using System; using System.Collections.Generic; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecRoom.Systems.PlayerRoles; using RecRoom.Tools; using RecRoom.Utils.OverridableFields; using UnityEngine; namespace RecRoom.Core.Creation.Circuits { // Token: 0x0200332B RID: 13099 [Token(Token = "0x200332B")] public abstract class CircuitVisibilityBehaviour : MonoBehaviour { // Token: 0x17003DCC RID: 15820 // (get) Token: 0x06016634 RID: 91700 RVA: 0x00533508 File Offset: 0x00531708 [Token(Token = "0x17003DCC")] protected CreationObject OLEFCPKAAON { [Token(Token = "0x6016634")] [Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")] get { return this.creationObject; } } // Token: 0x17003DCD RID: 15821 // (get) Token: 0x06016635 RID: 91701 RVA: 0x0053351C File Offset: 0x0053171C // (set) Token: 0x06016636 RID: 91702 RVA: 0x00533530 File Offset: 0x00531730 [Token(Token = "0x17003DCD")] public static bool OHONBJEGOED { [Token(Token = "0x6016635")] [Address(RVA = "0x1CE14C0", Offset = "0x1CE04C0", VA = "0x181CE14C0")] get { return CircuitVisibilityBehaviour.MMCODJMHAJB; } [Token(Token = "0x6016636")] [Address(RVA = "0x1CE1530", Offset = "0x1CE0530", VA = "0x181CE1530")] set { CircuitVisibilityBehaviour.MMCODJMHAJB = value; CircuitVisibilityBehaviour.CircuitVisibilityChanged(); } } // Token: 0x17003DCE RID: 15822 // (get) Token: 0x06016637 RID: 91703 RVA: 0x0053354C File Offset: 0x0053174C // (set) Token: 0x06016638 RID: 91704 RVA: 0x00533560 File Offset: 0x00531760 [Token(Token = "0x17003DCE")] public bool JDHFIMAMNFF { [Token(Token = "0x6016637")] [Address(RVA = "0x8920D0", Offset = "0x8910D0", VA = "0x1808920D0")] get { return this.GCDHEGLCJMJ; } [Token(Token = "0x6016638")] [Address(RVA = "0x1CE1520", Offset = "0x1CE0520", VA = "0x181CE1520")] set { if (this.GCDHEGLCJMJ != value) { this.GCDHEGLCJMJ = value; this.MLBAOONLBEM(); return; } } } // Token: 0x17003DCF RID: 15823 // (get) Token: 0x06016639 RID: 91705 RVA: 0x00533584 File Offset: 0x00531784 [Token(Token = "0x17003DCF")] protected static bool LBHMANFKNJN { [Token(Token = "0x6016639")] [Address(RVA = "0x1CE0790", Offset = "0x1CDF790", VA = "0x181CE0790")] get { return CircuitVisibilityBehaviour.JDAAIDLPEEN.CFLJGNJLBFG; } } // Token: 0x0601663A RID: 91706 RVA: 0x005335A4 File Offset: 0x005317A4 [Token(Token = "0x601663A")] [Address(RVA = "0x1CE0FA0", Offset = "0x1CDFFA0", VA = "0x181CE0FA0")] public static bool ShouldBeVisible(AGEAHLDEDBO CFHKBOBOFEI) { RecRoomSceneManager k__BackingField = RecRoomSceneManager.k__BackingField; int num = 0; if ((!(k__BackingField != num) || !RecRoomSceneManager.k__BackingField.sceneRenderingSettings.ShowGadgetsToEveryone) && !MakerPen.HPOOFOGEAEE) { PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG; int num2 = 0; if (!(instance == num2)) { RoomRole localPlayerRoleDefinition = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition(); if (localPlayerRoleDefinition != 0) { MutableOverridableObscuredBool canUseMakerPen = localPlayerRoleDefinition.canUseMakerPen; } ObscuredBool obscuredBool; bool inited = obscuredBool.inited; bool flag; if (flag && flag) { return true; } } return CircuitVisibilityBehaviour.LBHMANFKNJN; } return true; } // Token: 0x0601663B RID: 91707 RVA: 0x00533638 File Offset: 0x00531838 [Token(Token = "0x601663B")] [Address(RVA = "0x1CE0980", Offset = "0x1CDF980", VA = "0x181CE0980")] public static bool HasPlayerAllowedGadgetVisibilityWithoutMakerPen(AGEAHLDEDBO CFHKBOBOFEI) { PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG; int num = 0; if (!(instance == num)) { RoomRole localPlayerRoleDefinition = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition(); if (localPlayerRoleDefinition != 0) { MutableOverridableObscuredBool canUseMakerPen = localPlayerRoleDefinition.canUseMakerPen; } ObscuredBool obscuredBool; bool inited = obscuredBool.inited; bool flag; if (flag) { } } throw new NullReferenceException(); } // Token: 0x0601663C RID: 91708 RVA: 0x0053368C File Offset: 0x0053188C [Token(Token = "0x601663C")] [Address(RVA = "0x1CE0800", Offset = "0x1CDF800", VA = "0x181CE0800")] 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: 0x0601663D RID: 91709 RVA: 0x005336D0 File Offset: 0x005318D0 [Token(Token = "0x601663D")] [Address(RVA = "0x1CE0600", Offset = "0x1CDF600", VA = "0x181CE0600")] public static void AddForceShowGadgetToken(global::UnityEngine.Object PIHIPPPPEBI) { CircuitVisibilityBehaviour.JDAAIDLPEEN.BPAJKKAGPKB(PIHIPPPPEBI); CircuitVisibilityBehaviour.CircuitVisibilityChanged(); } // Token: 0x0601663E RID: 91710 RVA: 0x005336F8 File Offset: 0x005318F8 [Token(Token = "0x601663E")] [Address(RVA = "0x1CE0F20", Offset = "0x1CDFF20", VA = "0x181CE0F20")] public static void RemoveForceShowGadgetToken(global::UnityEngine.Object PIHIPPPPEBI) { CircuitVisibilityBehaviour.JDAAIDLPEEN.BIHKNNPGGKP(PIHIPPPPEBI); CircuitVisibilityBehaviour.CircuitVisibilityChanged(); } // Token: 0x0601663F RID: 91711 RVA: 0x00533720 File Offset: 0x00531920 [Token(Token = "0x601663F")] [Address(RVA = "0x1CE0680", Offset = "0x1CDF680", VA = "0x181CE0680", Slot = "4")] protected virtual void Awake() { AGEAHLDEDBO ageahldedbo; this.CFHKBOBOFEI = ageahldedbo; CircuitVisibilityBehaviour.EFMNOKLDGEP.Add(this); } // Token: 0x06016640 RID: 91712 RVA: 0x00533748 File Offset: 0x00531948 [Token(Token = "0x6016640")] [Address(RVA = "0x1CE1320", Offset = "0x1CE0320", VA = "0x181CE1320", 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); KFBABPAPIMB kfbabpapimb = this.GGGCLEIGKCE(action); this.DOGECNJCGNK = true; } // Token: 0x06016641 RID: 91713 RVA: 0x005337A0 File Offset: 0x005319A0 [Token(Token = "0x6016641")] [Address(RVA = "0x1CE0F10", Offset = "0x1CDFF10", VA = "0x181CE0F10")] private void OnEnable() { if (this.DOGECNJCGNK) { this.MLBAOONLBEM(); return; } } // Token: 0x06016642 RID: 91714 RVA: 0x005337C0 File Offset: 0x005319C0 [Token(Token = "0x6016642")] [Address(RVA = "0x1CE0E90", Offset = "0x1CDFE90", VA = "0x181CE0E90", Slot = "6")] protected virtual void OnDestroy() { bool flag = CircuitVisibilityBehaviour.EFMNOKLDGEP.Remove(this); } // Token: 0x06016643 RID: 91715 RVA: 0x005337E0 File Offset: 0x005319E0 [Token(Token = "0x6016643")] [Address(RVA = "0x1CE0C40", Offset = "0x1CDFC40", VA = "0x181CE0C40")] protected void MLBAOONLBEM() { if (CircuitVisibilityBehaviour.ShouldBeVisible(this.CFHKBOBOFEI) && !this.GCDHEGLCJMJ) { if (MakerPen.HPOOFOGEAEE) { } int num = 0; int num2 = 0; MakerPen.KLAENPHIBEM klaenphibem; if (num == num2 || klaenphibem == MakerPen.KLAENPHIBEM.Connect) { } bool flag = CircuitVisibilityBehaviour.LBHMANFKNJN; } int num3 = 0; this.MLBAOONLBEM(num3 != 0); } // Token: 0x06016644 RID: 91716 [Token(Token = "0x6016644")] [Address(Slot = "7")] protected abstract void MLBAOONLBEM(bool AGILHLJPKPN); // Token: 0x06016645 RID: 91717 RVA: 0x00533840 File Offset: 0x00531A40 [Token(Token = "0x6016645")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "8")] protected virtual bool HLGMIKJACFB() { } // Token: 0x06016646 RID: 91718 RVA: 0x00533850 File Offset: 0x00531A50 [Token(Token = "0x6016646")] [Address(RVA = "0x1CE0B20", Offset = "0x1CDFB20", VA = "0x181CE0B20")] private static bool KNIOJJKLHDN() { if (MakerPen.HPOOFOGEAEE) { } int num = 0; int num2 = 0; if (!(num == num2)) { MakerPen.KLAENPHIBEM klaenphibem; return klaenphibem == MakerPen.KLAENPHIBEM.Connect; } throw new NullReferenceException(); } // Token: 0x06016647 RID: 91719 RVA: 0x00533884 File Offset: 0x00531A84 [Token(Token = "0x6016647")] [Address(RVA = "0x12DC7B0", Offset = "0x12DB7B0", VA = "0x1812DC7B0")] protected CircuitVisibilityBehaviour() { } // Token: 0x0400EA3D RID: 59965 [Token(Token = "0x400EA3D")] private static List EFMNOKLDGEP = new List(); // Token: 0x0400EA3E RID: 59966 [Token(Token = "0x400EA3E")] private static readonly AOLMGGAPKEH JDAAIDLPEEN = new AOLMGGAPKEH(); // Token: 0x0400EA3F RID: 59967 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400EA3F")] private AGEAHLDEDBO CFHKBOBOFEI; // Token: 0x0400EA40 RID: 59968 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400EA40")] [SerializeField] private bool preventNavMeshGeneration = true; // Token: 0x0400EA41 RID: 59969 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400EA41")] [SerializeField] [OAGJHJAIMMP(FHBJCBPFODN.SelfAndParent, false, false, false)] private CreationObject creationObject; // Token: 0x0400EA42 RID: 59970 [Token(Token = "0x400EA42")] private static bool MMCODJMHAJB; // Token: 0x0400EA43 RID: 59971 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400EA43")] private bool DOGECNJCGNK; // Token: 0x0400EA44 RID: 59972 [FieldOffset(Offset = "0x31")] [Token(Token = "0x400EA44")] private bool GCDHEGLCJMJ; } }