306 lines
9.4 KiB
C#
306 lines
9.4 KiB
C#
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 <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
|
|
int num = 0;
|
|
return (<OCDLBPHJMOP>k__BackingField != num && RecRoomSceneManager.<OCDLBPHJMOP>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<CircuitVisibilityBehaviour> efmnokldgep = CircuitVisibilityBehaviour.EFMNOKLDGEP;
|
|
List<CircuitVisibilityBehaviour> 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<CircuitVisibilityBehaviour> 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;
|
|
}
|
|
}
|