using System; using System.Collections.Generic; using System.Linq; using Cpp2IlInjected; using RecRoom.DataStructures; using UnityEngine; namespace RecRoom.CircuitsV2.Config { // Token: 0x020025BC RID: 9660 [Token(Token = "0x20025BC")] [CreateAssetMenu] [Serializable] public sealed class SpecificChipConfig : ScriptableObject, ISerializationCallbackReceiver { // Token: 0x1700295F RID: 10591 // (get) Token: 0x0600FBCB RID: 64459 RVA: 0x00399F88 File Offset: 0x00398188 [Token(Token = "0x1700295F")] public string Name { [Token(Token = "0x600FBCB")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")] get { return this.name; } } // Token: 0x17002960 RID: 10592 // (get) Token: 0x0600FBCC RID: 64460 RVA: 0x00399F9C File Offset: 0x0039819C [Token(Token = "0x17002960")] public SerializedGuid SerializeNodeId { [Token(Token = "0x600FBCC")] [Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")] get { return this.nodeId; } } // Token: 0x17002961 RID: 10593 // (get) Token: 0x0600FBCD RID: 64461 RVA: 0x00399FB0 File Offset: 0x003981B0 [Token(Token = "0x17002961")] public Guid NodeId { [Token(Token = "0x600FBCD")] [Address(RVA = "0xCCBDF0", Offset = "0xCCABF0", VA = "0x180CCBDF0")] get { throw new NullReferenceException(); } } // Token: 0x17002962 RID: 10594 // (get) Token: 0x0600FBCE RID: 64462 RVA: 0x00399FC4 File Offset: 0x003981C4 [Token(Token = "0x17002962")] public string Description { [Token(Token = "0x600FBCE")] [Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")] get { return this.description; } } // Token: 0x17002963 RID: 10595 // (get) Token: 0x0600FBCF RID: 64463 RVA: 0x00399FD8 File Offset: 0x003981D8 [Token(Token = "0x17002963")] public Sprite Icon { [Token(Token = "0x600FBCF")] [Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")] get { return this.icon; } } // Token: 0x17002964 RID: 10596 // (get) Token: 0x0600FBD0 RID: 64464 RVA: 0x00399FEC File Offset: 0x003981EC [Token(Token = "0x17002964")] public bool IsBetaChip { [Token(Token = "0x600FBD0")] [Address(RVA = "0x4363F0", Offset = "0x4351F0", VA = "0x1804363F0")] get { return this.isBetaChip; } } // Token: 0x17002965 RID: 10597 // (get) Token: 0x0600FBD1 RID: 64465 RVA: 0x0039A000 File Offset: 0x00398200 [Token(Token = "0x17002965")] public bool IsHiddenInPalette { [Token(Token = "0x600FBD1")] [Address(RVA = "0x4364E0", Offset = "0x4352E0", VA = "0x1804364E0")] get { return this.isHiddenInPalette; } } // Token: 0x17002966 RID: 10598 // (get) Token: 0x0600FBD2 RID: 64466 RVA: 0x0039A014 File Offset: 0x00398214 [Token(Token = "0x17002966")] public bool IsDevChip { [Token(Token = "0x600FBD2")] [Address(RVA = "0x436590", Offset = "0x435390", VA = "0x180436590")] get { return this.isDevChip; } } // Token: 0x17002967 RID: 10599 // (get) Token: 0x0600FBD3 RID: 64467 RVA: 0x0039A028 File Offset: 0x00398228 [Token(Token = "0x17002967")] public DeprecationStage DeprecationStage { [Token(Token = "0x600FBD3")] [Address(RVA = "0x3F6410", Offset = "0x3F5210", VA = "0x1803F6410")] get { return this.deprecationStage; } } // Token: 0x17002968 RID: 10600 // (get) Token: 0x0600FBD4 RID: 64468 RVA: 0x0039A03C File Offset: 0x0039823C [Token(Token = "0x17002968")] public NameSourceKind NameSource { [Token(Token = "0x600FBD4")] [Address(RVA = "0x430CC0", Offset = "0x42FAC0", VA = "0x180430CC0")] get { return this.nameSource; } } // Token: 0x0600FBD5 RID: 64469 RVA: 0x0039A050 File Offset: 0x00398250 [Token(Token = "0x600FBD5")] [Address(RVA = "0xCCBA30", Offset = "0xCCA830", VA = "0x180CCBA30")] public string[][] GFIMNOHBCEG() { if (Enumerable.Any(this.filters)) { NodeFilter[] array = this.filters; Func <>9__34_ = SpecificChipConfig.<>c.<>9__34_0; if (<>9__34_ == 0) { SpecificChipConfig.<>c.<>9__34_0 = delegate(NodeFilter i) { string[] array4 = SpecificChipConfig.circuitsV2FilterPrefix; IEnumerable enumerable; return Enumerable.ToArray(enumerable); }; } return Enumerable.ToArray(Enumerable.Select(array, <>9__34_)); } string[][] array2 = new string[1][]; string[] array3 = SpecificChipConfig.circuitsV2FilterPrefix; if (array3 != 0) { } array2[0] = array3; return array2; } // Token: 0x0600FBD6 RID: 64470 RVA: 0x0039A0C0 File Offset: 0x003982C0 [Token(Token = "0x600FBD6")] [Address(RVA = "0xCCBBE0", Offset = "0xCCA9E0", VA = "0x180CCBBE0")] public bool HBILFLNDJOB(int EFBDCIJMFGD, out NodeDescConfig EOMJNCBJPFN) { NodeDescConfig[] array = this.nodeDescs; bool flag; return flag; } // Token: 0x0600FBD7 RID: 64471 RVA: 0x0039A0D8 File Offset: 0x003982D8 [Token(Token = "0x600FBD7")] [Address(RVA = "0xCCBC40", Offset = "0xCCAA40", VA = "0x180CCBC40", Slot = "4")] public void OnBeforeSerialize() { SerializedGuid serializedGuid = this.nodeId; Guid value = serializedGuid.Value; bool flag; if (flag) { bool flag2; this.className = flag2; } } // Token: 0x0600FBD8 RID: 64472 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600FBD8")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")] public void OnAfterDeserialize() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600FBD9 RID: 64473 RVA: 0x0039A108 File Offset: 0x00398308 [Token(Token = "0x600FBD9")] [Address(RVA = "0xCCBDA0", Offset = "0xCCABA0", VA = "0x180CCBDA0")] public SpecificChipConfig() { NodeFilter[] array = new NodeFilter[0]; this.filters = array; base..ctor(); } // Token: 0x0600FBDA RID: 64474 RVA: 0x0039A12C File Offset: 0x0039832C // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600FBDA")] [Address(RVA = "0xCCBCF0", Offset = "0xCCAAF0", VA = "0x180CCBCF0")] static SpecificChipConfig() { string[] array = new string[1]; if ("Circuits V2" != 0) { } array[0] = "Circuits V2"; SpecificChipConfig.circuitsV2FilterPrefix = array; } // Token: 0x0400A68B RID: 42635 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400A68B")] [SerializeField] [INPFBLGGAJF] private new string name; // Token: 0x0400A68C RID: 42636 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400A68C")] [INPFBLGGAJF] [SerializeField] private string className; // Token: 0x0400A68D RID: 42637 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400A68D")] [SerializeField] private SerializedGuid nodeId; // Token: 0x0400A68E RID: 42638 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400A68E")] [SerializeField] private string description; // Token: 0x0400A68F RID: 42639 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400A68F")] [SerializeField] private Sprite icon; // Token: 0x0400A690 RID: 42640 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400A690")] [SerializeField] private bool isBetaChip; // Token: 0x0400A691 RID: 42641 [FieldOffset(Offset = "0x41")] [Token(Token = "0x400A691")] [SerializeField] private bool isHiddenInPalette; // Token: 0x0400A692 RID: 42642 [FieldOffset(Offset = "0x42")] [Token(Token = "0x400A692")] [SerializeField] private bool isDevChip; // Token: 0x0400A693 RID: 42643 [FieldOffset(Offset = "0x44")] [Token(Token = "0x400A693")] [SerializeField] private DeprecationStage deprecationStage; // Token: 0x0400A694 RID: 42644 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400A694")] [SerializeField] private NameSourceKind nameSource; // Token: 0x0400A695 RID: 42645 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400A695")] [SerializeField] private NodeDescConfig[] nodeDescs; // Token: 0x0400A696 RID: 42646 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400A696")] [SerializeField] private NodeFilter[] filters; // Token: 0x0400A697 RID: 42647 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400A697")] [SerializeField] [Tooltip("Toggle for all nodes and save in Unity to force them to reserialize. This field is unused in-game.")] private bool forceReserialize; // Token: 0x0400A698 RID: 42648 [Token(Token = "0x400A698")] private static readonly string[] circuitsV2FilterPrefix; } }