using System; using Cpp2IlInjected; using RecRoom; using RecRoom.Core.Creation; using RecRoom.DataStructures; using UnityEngine; // Token: 0x020004D8 RID: 1240 [Token(Token = "0x20004D8")] [Serializable] public abstract class SpawnableToolConfig { // Token: 0x060024A5 RID: 9381 RVA: 0x00094228 File Offset: 0x00092428 [Token(Token = "0x60024A5")] [Address(RVA = "0x1650DF0", Offset = "0x164FBF0", VA = "0x181650DF0")] 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: 0x04001C04 RID: 7172 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4001C04")] [GHNKMPMKPPL(typeof(HELOBGLDDLH), "GetSpawnableToolOptions", false, true)] public SerializedGuid UniqueId; // Token: 0x04001C05 RID: 7173 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4001C05")] public string UniqueName = ""; // Token: 0x04001C06 RID: 7174 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4001C06")] public string FriendlyName = ""; // Token: 0x04001C07 RID: 7175 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4001C07")] public string Description = ""; // Token: 0x04001C08 RID: 7176 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4001C08")] public string[] DefaultTagNames; // Token: 0x04001C09 RID: 7177 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4001C09")] public SerializedGuid PrefabId; // Token: 0x04001C0A RID: 7178 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4001C0A")] public Vector3 SpawnPositionOffset; // Token: 0x04001C0B RID: 7179 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x4001C0B")] public Vector3 SpawnRotation; // Token: 0x04001C0C RID: 7180 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4001C0C")] public float SpawnUniformScale; // Token: 0x04001C0D RID: 7181 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x4001C0D")] public Vector3 UIRotation; // Token: 0x04001C0E RID: 7182 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4001C0E")] public Color ColorOverride; // Token: 0x04001C0F RID: 7183 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4001C0F")] public CGLKOJIMDIH TeamOverride; // Token: 0x04001C10 RID: 7184 [FieldOffset(Offset = "0x7C")] [Token(Token = "0x4001C10")] public bool AvailableInSpawner; // Token: 0x04001C11 RID: 7185 [FieldOffset(Offset = "0x7D")] [Token(Token = "0x4001C11")] public bool AvailableInMakerPen; // Token: 0x04001C12 RID: 7186 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4001C12")] [OMAIFIIBMNL("AvailableInMakerPen")] public SpawnableToolRuntimeConfig.DCJBOHMINKM Category; // Token: 0x04001C13 RID: 7187 [FieldOffset(Offset = "0x84")] [Token(Token = "0x4001C13")] [OMAIFIIBMNL("AvailableInMakerPen")] public bool AvailableToDevsOnly; // Token: 0x04001C14 RID: 7188 [FieldOffset(Offset = "0x85")] [Token(Token = "0x4001C14")] public bool CanSaveIntoInventions; // Token: 0x04001C15 RID: 7189 [FieldOffset(Offset = "0x86")] [Token(Token = "0x4001C15")] public bool FirstInstanceIsFree; // Token: 0x04001C16 RID: 7190 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4001C16")] [INPFBLGGAJF] public CostInfo SandboxResourceCost; // Token: 0x04001C17 RID: 7191 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x4001C17")] public CircuitNodeType CircuitNodeType; // Token: 0x04001C18 RID: 7192 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x4001C18")] [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: 0x04001C19 RID: 7193 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x4001C19")] public SpawnableToolRuntimeConfig.AJFGCMDNNKN[] AvailableInCustomGameSets; // Token: 0x04001C1A RID: 7194 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x4001C1A")] [Tooltip("Gadgets get an ink discount due to rendering optimizations and visibilty")] public bool IsGadget; // Token: 0x04001C1B RID: 7195 [FieldOffset(Offset = "0xB9")] [Token(Token = "0x4001C1B")] public bool IsBetaItem; }