using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom; using RecRoom.Core.Creation; using RecRoom.DataStructures; using UnityEngine; // Token: 0x020004E4 RID: 1252 [Token(Token = "0x20004E4")] [Serializable] [StructLayout(3)] public abstract class SpawnableToolConfig { // Token: 0x060024ED RID: 9453 RVA: 0x00098950 File Offset: 0x00096B50 [Token(Token = "0x60024ED")] [Address(RVA = "0x1057260", Offset = "0x1055C60", VA = "0x181057260")] 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.SandboxResourceCost.aiCost = num; this.ToolConnectability = (SpawnableToolRuntimeConfig.AHCLDDJOEBD)((ulong)1L); base..ctor(); } // Token: 0x04001DCD RID: 7629 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4001DCD")] [SerializedGuidSource(typeof(HELOBGLDDLH), "GetSpawnableToolOptions", false, true)] public SerializedGuid UniqueId; // Token: 0x04001DCE RID: 7630 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4001DCE")] public string UniqueName = ""; // Token: 0x04001DCF RID: 7631 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4001DCF")] public string FriendlyName = ""; // Token: 0x04001DD0 RID: 7632 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4001DD0")] public string Description = ""; // Token: 0x04001DD1 RID: 7633 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4001DD1")] public string[] DefaultTagNames; // Token: 0x04001DD2 RID: 7634 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4001DD2")] public SerializedGuid PrefabId; // Token: 0x04001DD3 RID: 7635 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4001DD3")] public Vector3 SpawnPositionOffset; // Token: 0x04001DD4 RID: 7636 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")] [Token(Token = "0x4001DD4")] public Vector3 SpawnRotation; // Token: 0x04001DD5 RID: 7637 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4001DD5")] public float SpawnUniformScale; // Token: 0x04001DD6 RID: 7638 [global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")] [Token(Token = "0x4001DD6")] public Vector3 UIRotation; // Token: 0x04001DD7 RID: 7639 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4001DD7")] public Color ColorOverride; // Token: 0x04001DD8 RID: 7640 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x4001DD8")] public CGLKOJIMDIH TeamOverride; // Token: 0x04001DD9 RID: 7641 [global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")] [Token(Token = "0x4001DD9")] public bool AvailableInSpawner; // Token: 0x04001DDA RID: 7642 [global::Cpp2IlInjected.FieldOffset(Offset = "0x7D")] [Token(Token = "0x4001DDA")] public bool AvailableInMakerPen; // Token: 0x04001DDB RID: 7643 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x4001DDB")] [OMAIFIIBMNL("AvailableInMakerPen")] public SpawnableToolRuntimeConfig.DCJBOHMINKM Category; // Token: 0x04001DDC RID: 7644 [global::Cpp2IlInjected.FieldOffset(Offset = "0x84")] [Token(Token = "0x4001DDC")] [OMAIFIIBMNL("AvailableInMakerPen")] public bool AvailableToDevsOnly; // Token: 0x04001DDD RID: 7645 [global::Cpp2IlInjected.FieldOffset(Offset = "0x85")] [Token(Token = "0x4001DDD")] public bool CanSaveIntoInventions; // Token: 0x04001DDE RID: 7646 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x4001DDE")] [INPFBLGGAJF] public CostInfo SandboxResourceCost; // Token: 0x04001DDF RID: 7647 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x4001DDF")] public CircuitNodeType CircuitNodeType; // Token: 0x04001DE0 RID: 7648 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x4001DE0")] [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: 0x04001DE1 RID: 7649 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x4001DE1")] public SpawnableToolRuntimeConfig.AJFGCMDNNKN[] AvailableInCustomGameSets; // Token: 0x04001DE2 RID: 7650 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x4001DE2")] public bool IsBetaItem; }