using System; using System.Collections.Generic; using System.Runtime.InteropServices; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecRoom.Core.DataStructures.Tokens; using RecRoom.Systems.PlayerRoles; using RecRoom.Tools; using RecRoom.Utils.OverridableFields; using UnityEngine; namespace RecRoom.Core.Creation.Circuits { // Token: 0x02002C7E RID: 11390 [Token(Token = "0x2002C7E")] [StructLayout(3)] public abstract class CircuitVisibilityBehaviour : MonoBehaviour { // Token: 0x170035A7 RID: 13735 // (get) Token: 0x0601414B RID: 82251 RVA: 0x004D254C File Offset: 0x004D074C [Token(Token = "0x170035A7")] public CreationObject OLEFCPKAAON { [Token(Token = "0x601414B")] [Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")] get { return this.creationObject; } } // Token: 0x170035A8 RID: 13736 // (get) Token: 0x0601414C RID: 82252 RVA: 0x004D2560 File Offset: 0x004D0760 // (set) Token: 0x0601414D RID: 82253 RVA: 0x004D2574 File Offset: 0x004D0774 [Token(Token = "0x170035A8")] public static bool OHONBJEGOED { [Token(Token = "0x601414C")] [Address(RVA = "0x16CAC70", Offset = "0x16C9670", VA = "0x1816CAC70")] get { return CircuitVisibilityBehaviour.MMCODJMHAJB; } [Token(Token = "0x601414D")] [Address(RVA = "0x16CAED0", Offset = "0x16C98D0", VA = "0x1816CAED0")] set { CircuitVisibilityBehaviour.MMCODJMHAJB = value; CircuitVisibilityBehaviour.CircuitVisibilityChanged(); } } // Token: 0x170035A9 RID: 13737 // (get) Token: 0x0601414E RID: 82254 RVA: 0x004D2590 File Offset: 0x004D0790 // (set) Token: 0x0601414F RID: 82255 RVA: 0x004D25A4 File Offset: 0x004D07A4 [Token(Token = "0x170035A9")] public bool JDHFIMAMNFF { [Token(Token = "0x601414E")] [Address(RVA = "0x74C4C0", Offset = "0x74AEC0", VA = "0x18074C4C0")] get { return this.GCDHEGLCJMJ; } [Token(Token = "0x601414F")] [Address(RVA = "0x16CAEC0", Offset = "0x16C98C0", VA = "0x1816CAEC0")] set { if (this.GCDHEGLCJMJ != value) { this.GCDHEGLCJMJ = value; this.MLBAOONLBEM(); return; } } } // Token: 0x170035AA RID: 13738 // (get) Token: 0x06014150 RID: 82256 RVA: 0x004D25C8 File Offset: 0x004D07C8 [Token(Token = "0x170035AA")] protected static bool LBHMANFKNJN { [Token(Token = "0x6014150")] [Address(RVA = "0x16CA290", Offset = "0x16C8C90", VA = "0x1816CA290")] get { return CircuitVisibilityBehaviour.JDAAIDLPEEN.HasTokens; } } // Token: 0x170035AB RID: 13739 // (get) Token: 0x06014151 RID: 82257 RVA: 0x004D25E8 File Offset: 0x004D07E8 [Token(Token = "0x170035AB")] public static bool AHLIKHKCFLF { [Token(Token = "0x6014151")] [Address(RVA = "0x16CACD0", Offset = "0x16C96D0", VA = "0x1816CACD0")] get { RecRoomSceneManager k__BackingField = RecRoomSceneManager.k__BackingField; int num = 0; return (k__BackingField != num && RecRoomSceneManager.k__BackingField.sceneRenderingSettings.ShowGadgetsToEveryone) || CircuitVisibilityBehaviour.JIIOJEGNJMD() || CircuitVisibilityBehaviour.IDLBHLOKHCJ() || CircuitVisibilityBehaviour.LBHMANFKNJN; } } // Token: 0x06014152 RID: 82258 RVA: 0x004D2640 File Offset: 0x004D0840 [Token(Token = "0x6014152")] [Address(RVA = "0x16CA480", Offset = "0x16C8E80", VA = "0x1816CA480")] protected static bool IDLBHLOKHCJ() { SettingsManager instance = SingletonMonoBehaviour.Instance; int num = 0; if (!(instance == num)) { PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG; int num2 = 0; if (!(instance2 == num2)) { RoomRole localPlayerRoleDefinition = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition(); if (SingletonMonoBehaviour.Instance.MakerPen.PBEHJPGHCAD) { if (localPlayerRoleDefinition != 0) { MutableOverridableObscuredBool canUseMakerPen = localPlayerRoleDefinition.canUseMakerPen; } ObscuredBool obscuredBool; bool fakeValue = obscuredBool.fakeValue; bool flag; return flag; } } } throw new NullReferenceException(); } // Token: 0x06014153 RID: 82259 RVA: 0x004D26B8 File Offset: 0x004D08B8 [Token(Token = "0x6014153")] [Address(RVA = "0x16CA300", Offset = "0x16C8D00", VA = "0x1816CA300")] public static void CircuitVisibilityChanged() { int num = 0; List efmnokldgep = CircuitVisibilityBehaviour.EFMNOKLDGEP; List efmnokldgep2 = CircuitVisibilityBehaviour.EFMNOKLDGEP; num++; CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; if (instance != num2) { NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.NotifyCircuitVisibilityChanged(); return; } } // Token: 0x06014154 RID: 82260 RVA: 0x004D26FC File Offset: 0x004D08FC [Token(Token = "0x6014154")] [Address(RVA = "0x16C9FF0", Offset = "0x16C89F0", VA = "0x1816C9FF0")] public static void AddForceShowGadgetToken(global::UnityEngine.Object PIHIPPPPEBI) { CircuitVisibilityBehaviour.JDAAIDLPEEN.Add(PIHIPPPPEBI); CircuitVisibilityBehaviour.CircuitVisibilityChanged(); } // Token: 0x06014155 RID: 82261 RVA: 0x004D2724 File Offset: 0x004D0924 [Token(Token = "0x6014155")] [Address(RVA = "0x16CAA50", Offset = "0x16C9450", VA = "0x1816CAA50")] public static void RemoveForceShowGadgetToken(global::UnityEngine.Object PIHIPPPPEBI) { CircuitVisibilityBehaviour.JDAAIDLPEEN.Remove(PIHIPPPPEBI); CircuitVisibilityBehaviour.CircuitVisibilityChanged(); } // Token: 0x06014156 RID: 82262 RVA: 0x004D274C File Offset: 0x004D094C [Token(Token = "0x6014156")] [Address(RVA = "0x16CA070", Offset = "0x16C8A70", VA = "0x1816CA070", Slot = "4")] protected virtual void Awake() { CircuitVisibilityBehaviour.EFMNOKLDGEP.Add(this); } // Token: 0x06014157 RID: 82263 RVA: 0x004D276C File Offset: 0x004D096C [Token(Token = "0x6014157")] [Address(RVA = "0x16CAAD0", Offset = "0x16C94D0", VA = "0x1816CAAD0", Slot = "5")] protected virtual void Start() { if (this.preventNavMeshGeneration) { CreationObject creationObject = this.creationObject; int num = 0; if (creationObject != num) { CreationObject.CGELIKFANLB cgelikfanlb; this.creationObject.AddCustomNavMeshSupportCondition(cgelikfanlb); } } Action action = new Action(this.MLBAOONLBEM); ISchedulerPromise schedulerPromise = this.InvokeNextPreRender(action); this.DOGECNJCGNK = true; } // Token: 0x06014158 RID: 82264 RVA: 0x004D27C4 File Offset: 0x004D09C4 [Token(Token = "0x6014158")] [Address(RVA = "0x16CAA40", Offset = "0x16C9440", VA = "0x1816CAA40")] private void OnEnable() { if (this.DOGECNJCGNK) { this.MLBAOONLBEM(); return; } } // Token: 0x06014159 RID: 82265 RVA: 0x004D27E4 File Offset: 0x004D09E4 [Token(Token = "0x6014159")] [Address(RVA = "0x16CA9C0", Offset = "0x16C93C0", VA = "0x1816CA9C0", Slot = "6")] protected virtual void OnDestroy() { bool flag = CircuitVisibilityBehaviour.EFMNOKLDGEP.Remove(this); } // Token: 0x0601415A RID: 82266 RVA: 0x004D2804 File Offset: 0x004D0A04 [Token(Token = "0x601415A")] [Address(RVA = "0x16CA7E0", Offset = "0x16C91E0", VA = "0x1816CA7E0")] protected void MLBAOONLBEM() { if (CircuitVisibilityBehaviour.AHLIKHKCFLF && !this.GCDHEGLCJMJ) { MakerPen makerPen = CircuitVisibilityBehaviour.BCAHGFFPNAE(); int num = 0; if (makerPen == num || makerPen.DGHFNGLPJJL == MakerPen.KLAENPHIBEM.Connect) { } bool flag = CircuitVisibilityBehaviour.LBHMANFKNJN; } int num2 = 0; this.MLBAOONLBEM(num2 != 0); } // Token: 0x0601415B RID: 82267 [Token(Token = "0x601415B")] [Address(Slot = "7")] protected abstract void MLBAOONLBEM(bool AGILHLJPKPN); // Token: 0x0601415C RID: 82268 RVA: 0x004D2860 File Offset: 0x004D0A60 [Token(Token = "0x601415C")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "8")] protected virtual bool HLGMIKJACFB() { } // Token: 0x0601415D RID: 82269 RVA: 0x004D2870 File Offset: 0x004D0A70 [Token(Token = "0x601415D")] [Address(RVA = "0x16CA6B0", Offset = "0x16C90B0", VA = "0x1816CA6B0")] protected static bool JIIOJEGNJMD() { MakerPen makerPen = CircuitVisibilityBehaviour.BCAHGFFPNAE(); int num = 0; return makerPen != num; } // Token: 0x0601415E RID: 82270 RVA: 0x004D2890 File Offset: 0x004D0A90 [Token(Token = "0x601415E")] [Address(RVA = "0x16CA730", Offset = "0x16C9130", VA = "0x1816CA730")] private static bool KNIOJJKLHDN() { MakerPen makerPen = CircuitVisibilityBehaviour.BCAHGFFPNAE(); int num = 0; if (!(makerPen == num)) { return makerPen.DGHFNGLPJJL == MakerPen.KLAENPHIBEM.Connect; } throw new NullReferenceException(); } // Token: 0x0601415F RID: 82271 RVA: 0x004D28C4 File Offset: 0x004D0AC4 [Token(Token = "0x601415F")] [Address(RVA = "0x16CA0F0", Offset = "0x16C8AF0", VA = "0x1816CA0F0")] private static MakerPen BCAHGFFPNAE() { MakerPen k__BackingField = MakerPen.k__BackingField; int num = 0; if (k__BackingField == num || MakerPen.k__BackingField._tool.FNFNLDBILFE) { } throw new NullReferenceException(); } // Token: 0x06014160 RID: 82272 RVA: 0x004D28FC File Offset: 0x004D0AFC [Token(Token = "0x6014160")] [Address(RVA = "0x566EA0", Offset = "0x5658A0", VA = "0x180566EA0")] protected CircuitVisibilityBehaviour() { } // Token: 0x0400D7DC RID: 55260 [Token(Token = "0x400D7DC")] private static List EFMNOKLDGEP = new List(); // Token: 0x0400D7DD RID: 55261 [Token(Token = "0x400D7DD")] private static readonly TokenFlag JDAAIDLPEEN = new TokenFlag(); // Token: 0x0400D7DE RID: 55262 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D7DE")] [SerializeField] private bool preventNavMeshGeneration = true; // Token: 0x0400D7DF RID: 55263 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D7DF")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.SelfAndParent, false, false)] private CreationObject creationObject; // Token: 0x0400D7E0 RID: 55264 [Token(Token = "0x400D7E0")] private static bool MMCODJMHAJB; // Token: 0x0400D7E1 RID: 55265 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D7E1")] private bool DOGECNJCGNK; // Token: 0x0400D7E2 RID: 55266 [global::Cpp2IlInjected.FieldOffset(Offset = "0x29")] [Token(Token = "0x400D7E2")] private bool GCDHEGLCJMJ; } }