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: 0x0200323E RID: 12862 [Token(Token = "0x200323E")] public abstract class CircuitVisibilityBehaviour : MonoBehaviour { // Token: 0x17003D07 RID: 15623 // (get) Token: 0x060161A7 RID: 90535 RVA: 0x005287C0 File Offset: 0x005269C0 [Token(Token = "0x17003D07")] protected CreationObject OLEFCPKAAON { [Token(Token = "0x60161A7")] [Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")] get { return this.creationObject; } } // Token: 0x17003D08 RID: 15624 // (get) Token: 0x060161A8 RID: 90536 RVA: 0x005287D4 File Offset: 0x005269D4 // (set) Token: 0x060161A9 RID: 90537 RVA: 0x005287E8 File Offset: 0x005269E8 [Token(Token = "0x17003D08")] public static bool OHONBJEGOED { [Token(Token = "0x60161A8")] [Address(RVA = "0x11AB2B0", Offset = "0x11AA0B0", VA = "0x1811AB2B0")] get { return CircuitVisibilityBehaviour.MMCODJMHAJB; } [Token(Token = "0x60161A9")] [Address(RVA = "0x11AB510", Offset = "0x11AA310", VA = "0x1811AB510")] set { CircuitVisibilityBehaviour.MMCODJMHAJB = value; CircuitVisibilityBehaviour.CircuitVisibilityChanged(); } } // Token: 0x17003D09 RID: 15625 // (get) Token: 0x060161AA RID: 90538 RVA: 0x00528804 File Offset: 0x00526A04 // (set) Token: 0x060161AB RID: 90539 RVA: 0x00528818 File Offset: 0x00526A18 [Token(Token = "0x17003D09")] public bool JDHFIMAMNFF { [Token(Token = "0x60161AA")] [Address(RVA = "0x494260", Offset = "0x493060", VA = "0x180494260")] get { return this.GCDHEGLCJMJ; } [Token(Token = "0x60161AB")] [Address(RVA = "0x11AB500", Offset = "0x11AA300", VA = "0x1811AB500")] set { if (this.GCDHEGLCJMJ != value) { this.GCDHEGLCJMJ = value; this.MLBAOONLBEM(); return; } } } // Token: 0x17003D0A RID: 15626 // (get) Token: 0x060161AC RID: 90540 RVA: 0x0052883C File Offset: 0x00526A3C [Token(Token = "0x17003D0A")] protected static bool LBHMANFKNJN { [Token(Token = "0x60161AC")] [Address(RVA = "0x11AA880", Offset = "0x11A9680", VA = "0x1811AA880")] get { return CircuitVisibilityBehaviour.JDAAIDLPEEN.CFLJGNJLBFG; } } // Token: 0x17003D0B RID: 15627 // (get) Token: 0x060161AD RID: 90541 RVA: 0x0052885C File Offset: 0x00526A5C [Token(Token = "0x17003D0B")] public static bool AHLIKHKCFLF { [Token(Token = "0x60161AD")] [Address(RVA = "0x11AB310", Offset = "0x11AA110", VA = "0x1811AB310")] get { RecRoomSceneManager k__BackingField = RecRoomSceneManager.k__BackingField; int num = 0; return (k__BackingField != num && RecRoomSceneManager.k__BackingField.sceneRenderingSettings.ShowGadgetsToEveryone) || MakerPen.HPOOFOGEAEE || CircuitVisibilityBehaviour.HasPlayerAllowedGadgetVisibilityWithoutMakerPen() || CircuitVisibilityBehaviour.LBHMANFKNJN; } } // Token: 0x060161AE RID: 90542 RVA: 0x005288B4 File Offset: 0x00526AB4 [Token(Token = "0x60161AE")] [Address(RVA = "0x11AAA70", Offset = "0x11A9870", VA = "0x1811AAA70")] public static bool HasPlayerAllowedGadgetVisibilityWithoutMakerPen() { 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: 0x060161AF RID: 90543 RVA: 0x0052890C File Offset: 0x00526B0C [Token(Token = "0x60161AF")] [Address(RVA = "0x11AA8F0", Offset = "0x11A96F0", VA = "0x1811AA8F0")] 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: 0x060161B0 RID: 90544 RVA: 0x00528950 File Offset: 0x00526B50 [Token(Token = "0x60161B0")] [Address(RVA = "0x11AA780", Offset = "0x11A9580", VA = "0x1811AA780")] public static void AddForceShowGadgetToken(global::UnityEngine.Object PIHIPPPPEBI) { CircuitVisibilityBehaviour.JDAAIDLPEEN.BPAJKKAGPKB(PIHIPPPPEBI); CircuitVisibilityBehaviour.CircuitVisibilityChanged(); } // Token: 0x060161B1 RID: 90545 RVA: 0x00528978 File Offset: 0x00526B78 [Token(Token = "0x60161B1")] [Address(RVA = "0x11AB090", Offset = "0x11A9E90", VA = "0x1811AB090")] public static void RemoveForceShowGadgetToken(global::UnityEngine.Object PIHIPPPPEBI) { CircuitVisibilityBehaviour.JDAAIDLPEEN.BIHKNNPGGKP(PIHIPPPPEBI); CircuitVisibilityBehaviour.CircuitVisibilityChanged(); } // Token: 0x060161B2 RID: 90546 RVA: 0x005289A0 File Offset: 0x00526BA0 [Token(Token = "0x60161B2")] [Address(RVA = "0x11AA800", Offset = "0x11A9600", VA = "0x1811AA800", Slot = "4")] protected virtual void Awake() { CircuitVisibilityBehaviour.EFMNOKLDGEP.Add(this); } // Token: 0x060161B3 RID: 90547 RVA: 0x005289C0 File Offset: 0x00526BC0 [Token(Token = "0x60161B3")] [Address(RVA = "0x11AB110", Offset = "0x11A9F10", VA = "0x1811AB110", 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: 0x060161B4 RID: 90548 RVA: 0x00528A18 File Offset: 0x00526C18 [Token(Token = "0x60161B4")] [Address(RVA = "0x11AB080", Offset = "0x11A9E80", VA = "0x1811AB080")] private void OnEnable() { if (this.DOGECNJCGNK) { this.MLBAOONLBEM(); return; } } // Token: 0x060161B5 RID: 90549 RVA: 0x00528A38 File Offset: 0x00526C38 [Token(Token = "0x60161B5")] [Address(RVA = "0x11AB000", Offset = "0x11A9E00", VA = "0x1811AB000", Slot = "6")] protected virtual void OnDestroy() { bool flag = CircuitVisibilityBehaviour.EFMNOKLDGEP.Remove(this); } // Token: 0x060161B6 RID: 90550 RVA: 0x00528A58 File Offset: 0x00526C58 [Token(Token = "0x60161B6")] [Address(RVA = "0x11AADB0", Offset = "0x11A9BB0", VA = "0x1811AADB0")] protected void MLBAOONLBEM() { if (CircuitVisibilityBehaviour.AHLIKHKCFLF && !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: 0x060161B7 RID: 90551 [Token(Token = "0x60161B7")] [Address(Slot = "7")] protected abstract void MLBAOONLBEM(bool AGILHLJPKPN); // Token: 0x060161B8 RID: 90552 RVA: 0x00528AB4 File Offset: 0x00526CB4 [Token(Token = "0x60161B8")] [Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "8")] protected virtual bool HLGMIKJACFB() { } // Token: 0x060161B9 RID: 90553 RVA: 0x00528AC4 File Offset: 0x00526CC4 [Token(Token = "0x60161B9")] [Address(RVA = "0x11AAC90", Offset = "0x11A9A90", VA = "0x1811AAC90")] 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: 0x060161BA RID: 90554 RVA: 0x00528AF8 File Offset: 0x00526CF8 [Token(Token = "0x60161BA")] [Address(RVA = "0x7DDAC0", Offset = "0x7DC8C0", VA = "0x1807DDAC0")] protected CircuitVisibilityBehaviour() { } // Token: 0x0400E7FA RID: 59386 [Token(Token = "0x400E7FA")] private static List EFMNOKLDGEP = new List(); // Token: 0x0400E7FB RID: 59387 [Token(Token = "0x400E7FB")] private static readonly AOLMGGAPKEH JDAAIDLPEEN = new AOLMGGAPKEH(); // Token: 0x0400E7FC RID: 59388 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400E7FC")] [SerializeField] private bool preventNavMeshGeneration = true; // Token: 0x0400E7FD RID: 59389 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400E7FD")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.SelfAndParent, false, false, false)] private CreationObject creationObject; // Token: 0x0400E7FE RID: 59390 [Token(Token = "0x400E7FE")] private static bool MMCODJMHAJB; // Token: 0x0400E7FF RID: 59391 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400E7FF")] private bool DOGECNJCGNK; // Token: 0x0400E800 RID: 59392 [FieldOffset(Offset = "0x29")] [Token(Token = "0x400E800")] private bool GCDHEGLCJMJ; } }