using System; using System.Collections.Generic; using System.Linq; using Cpp2IlInjected; using RecRoom.DataStructures; using UnityEngine; namespace RecRoom.CircuitsV2.Config { // Token: 0x020026A2 RID: 9890 [Token(Token = "0x20026A2")] [CreateAssetMenu] [Serializable] public sealed class SpecificChipConfig : ScriptableObject, ISerializationCallbackReceiver { // Token: 0x17002A07 RID: 10759 // (get) Token: 0x0600FFE6 RID: 65510 RVA: 0x003A3554 File Offset: 0x003A1754 [Token(Token = "0x17002A07")] public string Name { [Token(Token = "0x600FFE6")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")] get { return this.name; } } // Token: 0x17002A08 RID: 10760 // (get) Token: 0x0600FFE7 RID: 65511 RVA: 0x003A3568 File Offset: 0x003A1768 [Token(Token = "0x17002A08")] public SerializedGuid SerializeNodeId { [Token(Token = "0x600FFE7")] [Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")] get { return this.nodeId; } } // Token: 0x17002A09 RID: 10761 // (get) Token: 0x0600FFE8 RID: 65512 RVA: 0x003A357C File Offset: 0x003A177C [Token(Token = "0x17002A09")] public Guid NodeId { [Token(Token = "0x600FFE8")] [Address(RVA = "0x17CAC00", Offset = "0x17C9C00", VA = "0x1817CAC00")] get { throw new NullReferenceException(); } } // Token: 0x17002A0A RID: 10762 // (get) Token: 0x0600FFE9 RID: 65513 RVA: 0x003A3590 File Offset: 0x003A1790 [Token(Token = "0x17002A0A")] public string Description { [Token(Token = "0x600FFE9")] [Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")] get { return this.description; } } // Token: 0x17002A0B RID: 10763 // (get) Token: 0x0600FFEA RID: 65514 RVA: 0x003A35A4 File Offset: 0x003A17A4 [Token(Token = "0x17002A0B")] public Sprite Icon { [Token(Token = "0x600FFEA")] [Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")] get { return this.icon; } } // Token: 0x17002A0C RID: 10764 // (get) Token: 0x0600FFEB RID: 65515 RVA: 0x003A35B8 File Offset: 0x003A17B8 [Token(Token = "0x17002A0C")] public bool IsBetaChip { [Token(Token = "0x600FFEB")] [Address(RVA = "0x41CF00", Offset = "0x41BF00", VA = "0x18041CF00")] get { return this.isBetaChip; } } // Token: 0x17002A0D RID: 10765 // (get) Token: 0x0600FFEC RID: 65516 RVA: 0x003A35CC File Offset: 0x003A17CC [Token(Token = "0x17002A0D")] public bool IsHiddenInPalette { [Token(Token = "0x600FFEC")] [Address(RVA = "0x41CF10", Offset = "0x41BF10", VA = "0x18041CF10")] get { return this.isHiddenInPalette; } } // Token: 0x17002A0E RID: 10766 // (get) Token: 0x0600FFED RID: 65517 RVA: 0x003A35E0 File Offset: 0x003A17E0 [Token(Token = "0x17002A0E")] public bool IsDevChip { [Token(Token = "0x600FFED")] [Address(RVA = "0x6B4BD0", Offset = "0x6B3BD0", VA = "0x1806B4BD0")] get { return this.isDevChip; } } // Token: 0x17002A0F RID: 10767 // (get) Token: 0x0600FFEE RID: 65518 RVA: 0x003A35F4 File Offset: 0x003A17F4 [Token(Token = "0x17002A0F")] public DeprecationStage DeprecationStage { [Token(Token = "0x600FFEE")] [Address(RVA = "0x696840", Offset = "0x695840", VA = "0x180696840")] get { return this.deprecationStage; } } // Token: 0x17002A10 RID: 10768 // (get) Token: 0x0600FFEF RID: 65519 RVA: 0x003A3608 File Offset: 0x003A1808 [Token(Token = "0x17002A10")] public NameSourceKind NameSource { [Token(Token = "0x600FFEF")] [Address(RVA = "0x4AF0F0", Offset = "0x4AE0F0", VA = "0x1804AF0F0")] get { return this.nameSource; } } // Token: 0x0600FFF0 RID: 65520 RVA: 0x003A361C File Offset: 0x003A181C [Token(Token = "0x600FFF0")] [Address(RVA = "0x17CA840", Offset = "0x17C9840", VA = "0x1817CA840")] 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: 0x0600FFF1 RID: 65521 RVA: 0x003A368C File Offset: 0x003A188C [Token(Token = "0x600FFF1")] [Address(RVA = "0x17CA9F0", Offset = "0x17C99F0", VA = "0x1817CA9F0")] public bool HBILFLNDJOB(int EFBDCIJMFGD, out NodeDescConfig EOMJNCBJPFN) { NodeDescConfig[] array = this.nodeDescs; bool flag; return flag; } // Token: 0x0600FFF2 RID: 65522 RVA: 0x003A36A4 File Offset: 0x003A18A4 [Token(Token = "0x600FFF2")] [Address(RVA = "0x17CAA50", Offset = "0x17C9A50", VA = "0x1817CAA50", Slot = "4")] public void OnBeforeSerialize() { SerializedGuid serializedGuid = this.nodeId; Guid value = serializedGuid.Value; bool flag; if (flag) { bool flag2; this.className = flag2; } } // Token: 0x0600FFF3 RID: 65523 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600FFF3")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "5")] public void OnAfterDeserialize() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600FFF4 RID: 65524 RVA: 0x003A36D4 File Offset: 0x003A18D4 [Token(Token = "0x600FFF4")] [Address(RVA = "0x17CABB0", Offset = "0x17C9BB0", VA = "0x1817CABB0")] public SpecificChipConfig() { NodeFilter[] array = new NodeFilter[0]; this.filters = array; base..ctor(); } // Token: 0x0600FFF5 RID: 65525 RVA: 0x003A36F8 File Offset: 0x003A18F8 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600FFF5")] [Address(RVA = "0x17CAB00", Offset = "0x17C9B00", VA = "0x1817CAB00")] static SpecificChipConfig() { string[] array = new string[1]; if ("Circuits V2" != 0) { } array[0] = "Circuits V2"; SpecificChipConfig.circuitsV2FilterPrefix = array; } // Token: 0x0400A890 RID: 43152 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400A890")] [SerializeField] [JDBPLNPJCPC] private new string name; // Token: 0x0400A891 RID: 43153 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400A891")] [JDBPLNPJCPC] [SerializeField] private string className; // Token: 0x0400A892 RID: 43154 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400A892")] [SerializeField] private SerializedGuid nodeId; // Token: 0x0400A893 RID: 43155 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400A893")] [SerializeField] private string description; // Token: 0x0400A894 RID: 43156 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400A894")] [SerializeField] private Sprite icon; // Token: 0x0400A895 RID: 43157 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400A895")] [SerializeField] private bool isBetaChip; // Token: 0x0400A896 RID: 43158 [FieldOffset(Offset = "0x41")] [Token(Token = "0x400A896")] [SerializeField] private bool isHiddenInPalette; // Token: 0x0400A897 RID: 43159 [FieldOffset(Offset = "0x42")] [Token(Token = "0x400A897")] [SerializeField] private bool isDevChip; // Token: 0x0400A898 RID: 43160 [FieldOffset(Offset = "0x44")] [Token(Token = "0x400A898")] [SerializeField] private DeprecationStage deprecationStage; // Token: 0x0400A899 RID: 43161 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400A899")] [SerializeField] private NameSourceKind nameSource; // Token: 0x0400A89A RID: 43162 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400A89A")] [SerializeField] private NodeDescConfig[] nodeDescs; // Token: 0x0400A89B RID: 43163 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400A89B")] [SerializeField] private NodeFilter[] filters; // Token: 0x0400A89C RID: 43164 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400A89C")] [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: 0x0400A89D RID: 43165 [Token(Token = "0x400A89D")] private static readonly string[] circuitsV2FilterPrefix; } }