using System; using Cpp2IlInjected; using RecRoom; using RecRoom.Core.Creation; using RecRoom.DataStructures; using UnityEngine; // Token: 0x020004E4 RID: 1252 [Token(Token = "0x20004E4")] [Serializable] public abstract class SpawnableToolConfig { // Token: 0x06002527 RID: 9511 RVA: 0x000953F4 File Offset: 0x000935F4 [Token(Token = "0x6002527")] [Address(RVA = "0x2113390", Offset = "0x2112390", VA = "0x182113390")] protected SpawnableToolConfig() { float z = Vector3.zero.z; this.SpawnPositionOffset.z = z; float z2 = Vector3.zero.z; this.SpawnRotation.z = z2; this.SpawnUniformScale = 1f; float z3 = Vector3.zero.z; this.UIRotation.z = z3; int num = 0; this.TeamOverride = (CGLKOJIMDIH)((ulong)4294967295L); this.Category = (SpawnableToolRuntimeConfig.DCJBOHMINKM)((ulong)4294967295L); this.ToolConnectability = (SpawnableToolRuntimeConfig.AHCLDDJOEBD)((ulong)1L); this.SandboxResourceCost = num; this.SandboxResourceCost.numCloudVariables = num; base..ctor(); } // Token: 0x04001C65 RID: 7269 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4001C65")] [GHNKMPMKPPL(typeof(HELOBGLDDLH), "GetSpawnableToolOptions", false, true)] public SerializedGuid UniqueId; // Token: 0x04001C66 RID: 7270 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4001C66")] public string UniqueName = ""; // Token: 0x04001C67 RID: 7271 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4001C67")] public string FriendlyName = ""; // Token: 0x04001C68 RID: 7272 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4001C68")] public string Description = ""; // Token: 0x04001C69 RID: 7273 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4001C69")] public string[] DefaultTagNames; // Token: 0x04001C6A RID: 7274 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4001C6A")] public SerializedGuid PrefabId; // Token: 0x04001C6B RID: 7275 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4001C6B")] public Vector3 SpawnPositionOffset; // Token: 0x04001C6C RID: 7276 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x4001C6C")] public Vector3 SpawnRotation; // Token: 0x04001C6D RID: 7277 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4001C6D")] public float SpawnUniformScale; // Token: 0x04001C6E RID: 7278 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x4001C6E")] public Vector3 UIRotation; // Token: 0x04001C6F RID: 7279 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4001C6F")] public Color ColorOverride; // Token: 0x04001C70 RID: 7280 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4001C70")] public CGLKOJIMDIH TeamOverride; // Token: 0x04001C71 RID: 7281 [FieldOffset(Offset = "0x7C")] [Token(Token = "0x4001C71")] public bool AvailableInSpawner; // Token: 0x04001C72 RID: 7282 [FieldOffset(Offset = "0x7D")] [Token(Token = "0x4001C72")] public bool AvailableInMakerPen; // Token: 0x04001C73 RID: 7283 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4001C73")] [JEAMMEGEDDJ("AvailableInMakerPen")] public SpawnableToolRuntimeConfig.DCJBOHMINKM Category; // Token: 0x04001C74 RID: 7284 [FieldOffset(Offset = "0x84")] [Token(Token = "0x4001C74")] [JEAMMEGEDDJ("AvailableInMakerPen")] public bool AvailableToDevsOnly; // Token: 0x04001C75 RID: 7285 [FieldOffset(Offset = "0x85")] [Token(Token = "0x4001C75")] public bool CanSaveIntoInventions; // Token: 0x04001C76 RID: 7286 [FieldOffset(Offset = "0x86")] [Token(Token = "0x4001C76")] public bool FirstInstanceIsFree; // Token: 0x04001C77 RID: 7287 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4001C77")] [JDBPLNPJCPC] public CostInfo SandboxResourceCost; // Token: 0x04001C78 RID: 7288 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x4001C78")] public CircuitNodeType CircuitNodeType; // Token: 0x04001C79 RID: 7289 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x4001C79")] [Tooltip("AUTOMATIC (default): Add standard connectable tool scripts when assigning components. NOT_CONNECTABLE: Remove all connectable tool scripts when assigning components. CUSTOM: Do nothing (scripts are presumed to be set manually).")] public SpawnableToolRuntimeConfig.AHCLDDJOEBD ToolConnectability; // Token: 0x04001C7A RID: 7290 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x4001C7A")] public SpawnableToolRuntimeConfig.AJFGCMDNNKN[] AvailableInCustomGameSets; // Token: 0x04001C7B RID: 7291 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x4001C7B")] [Tooltip("Gadgets get an ink discount due to rendering optimizations and visibilty")] public bool IsGadget; // Token: 0x04001C7C RID: 7292 [FieldOffset(Offset = "0xB9")] [Token(Token = "0x4001C7C")] public bool IsBetaItem; }