329 lines
10 KiB
C#
329 lines
10 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: 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 <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
|
|
int num = 0;
|
|
if ((!(<OCDLBPHJMOP>k__BackingField != num) || !RecRoomSceneManager.<OCDLBPHJMOP>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<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: 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<CircuitVisibilityBehaviour> 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;
|
|
}
|
|
}
|