This commit is contained in:
niko
2026-04-11 22:19:20 +02:00
parent 45b857ff11
commit 8fc35183db
17034 changed files with 2863552 additions and 0 deletions
@@ -0,0 +1,563 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Inputs;
using UnityEngine;
using UnityEngine.Serialization;
namespace RecRoom.Systems
{
// Token: 0x02002251 RID: 8785
[Token(Token = "0x2002251")]
public class InputManager : SingletonMonoBehaviour<InputManager>
{
// Token: 0x140000EF RID: 239
// (add) Token: 0x0600E0B2 RID: 57522 RVA: 0x0033FA60 File Offset: 0x0033DC60
// (remove) Token: 0x0600E0B3 RID: 57523 RVA: 0x0033FA88 File Offset: 0x0033DC88
[Token(Token = "0x140000EF")]
public event Action OGBLNLPLIBC
{
[Token(Token = "0x600E0B2")]
[Address(RVA = "0xD29B70", Offset = "0xD28970", VA = "0x180D29B70")]
[CompilerGenerated]
add
{
Action ogblnlplibc;
Delegate @delegate;
do
{
ogblnlplibc = this.OGBLNLPLIBC;
@delegate = Delegate.Combine(ogblnlplibc, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != ogblnlplibc)
{
}
}
[Token(Token = "0x600E0B3")]
[Address(RVA = "0xD29C20", Offset = "0xD28A20", VA = "0x180D29C20")]
[CompilerGenerated]
remove
{
Action ogblnlplibc;
Delegate @delegate;
do
{
ogblnlplibc = this.OGBLNLPLIBC;
@delegate = Delegate.Remove(ogblnlplibc, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != ogblnlplibc)
{
}
}
}
// Token: 0x17002387 RID: 9095
// (get) Token: 0x0600E0B4 RID: 57524 RVA: 0x0033FAB0 File Offset: 0x0033DCB0
// (set) Token: 0x0600E0B5 RID: 57525 RVA: 0x0033FAC4 File Offset: 0x0033DCC4
[Token(Token = "0x17002387")]
public InputManager.LNEHPBFDEGG CMBHHFKIEJC
{
[Token(Token = "0x600E0B4")]
[Address(RVA = "0x40FFE0", Offset = "0x40EDE0", VA = "0x18040FFE0")]
get;
[Token(Token = "0x600E0B5")]
[Address(RVA = "0x52C070", Offset = "0x52AE70", VA = "0x18052C070")]
private set;
}
// Token: 0x17002388 RID: 9096
// (get) Token: 0x0600E0B6 RID: 57526 RVA: 0x0033FAD8 File Offset: 0x0033DCD8
// (set) Token: 0x0600E0B7 RID: 57527 RVA: 0x0033FAEC File Offset: 0x0033DCEC
[Token(Token = "0x17002388")]
public InputManager.GCFBEOANEPP IAENNJNKPKJ
{
[Token(Token = "0x600E0B6")]
[Address(RVA = "0x567E30", Offset = "0x566C30", VA = "0x180567E30")]
get;
[Token(Token = "0x600E0B7")]
[Address(RVA = "0x567F70", Offset = "0x566D70", VA = "0x180567F70")]
private set;
}
// Token: 0x17002389 RID: 9097
// (get) Token: 0x0600E0B8 RID: 57528 RVA: 0x0033FB00 File Offset: 0x0033DD00
[Token(Token = "0x17002389")]
public IFDIGHKFEGF NDDKDAHMIKK
{
[Token(Token = "0x600E0B8")]
[Address(RVA = "0xD29C10", Offset = "0xD28A10", VA = "0x180D29C10")]
get
{
LOCNHHPGIAG locnhhpgiag;
do
{
locnhhpgiag = this.<PCNCCNKJIAP>k__BackingField;
}
while (locnhhpgiag == 0);
return locnhhpgiag.<HOFGEEMNDAN>k__BackingField;
}
}
// Token: 0x1700238A RID: 9098
// (get) Token: 0x0600E0B9 RID: 57529 RVA: 0x0033FB20 File Offset: 0x0033DD20
[Token(Token = "0x1700238A")]
public VRInputHandler AGCPFDLOAKA
{
[Token(Token = "0x600E0B9")]
[Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")]
get
{
return this.GDHFJPEMICK;
}
}
// Token: 0x1700238B RID: 9099
// (get) Token: 0x0600E0BA RID: 57530 RVA: 0x0033FB34 File Offset: 0x0033DD34
[Token(Token = "0x1700238B")]
public VRInputConfiguration ACDFBJHMNBK
{
[Token(Token = "0x600E0BA")]
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
get
{
return this.PCBEONMICCP;
}
}
// Token: 0x1700238C RID: 9100
// (get) Token: 0x0600E0BB RID: 57531 RVA: 0x0033FB48 File Offset: 0x0033DD48
[Token(Token = "0x1700238C")]
public VRInputHandler KFGAAKKINEB
{
[Token(Token = "0x600E0BB")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290")]
get
{
return this.EOEAIFBPNJH;
}
}
// Token: 0x1700238D RID: 9101
// (get) Token: 0x0600E0BC RID: 57532 RVA: 0x0033FB5C File Offset: 0x0033DD5C
[Token(Token = "0x1700238D")]
public VRInputConfiguration NDDAFKEOMFO
{
[Token(Token = "0x600E0BC")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")]
get
{
return this.OMOMCMIDHKC;
}
}
// Token: 0x1700238E RID: 9102
// (get) Token: 0x0600E0BD RID: 57533 RVA: 0x0033FB70 File Offset: 0x0033DD70
// (set) Token: 0x0600E0BE RID: 57534 RVA: 0x0033FB84 File Offset: 0x0033DD84
[Token(Token = "0x1700238E")]
public LOCNHHPGIAG KGMJAGIKCII
{
[Token(Token = "0x600E0BD")]
[Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0")]
get;
[Token(Token = "0x600E0BE")]
[Address(RVA = "0x567490", Offset = "0x566290", VA = "0x180567490")]
private set;
}
// Token: 0x0600E0BF RID: 57535 RVA: 0x0033FB98 File Offset: 0x0033DD98
[Token(Token = "0x600E0BF")]
[Address(RVA = "0xD28F40", Offset = "0xD27D40", VA = "0x180D28F40", Slot = "4")]
protected override void Awake()
{
base.Awake();
InputManager.LNEHPBFDEGG lnehpbfdegg = this.NACIMCNEHMP();
this.<DPODFAMMHGA>k__BackingField = lnehpbfdegg;
PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
PlatformManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
PMGCJEPKFOF<PlatformManager.LKOLCLKDJKO> pmgcjepkfof;
if (pmgcjepkfof == (ulong)2L)
{
this.<NLGJGOGEMIG>k__BackingField = pmgcjepkfof;
return;
}
if (pmgcjepkfof == (ulong)5L)
{
this.<NLGJGOGEMIG>k__BackingField = (InputManager.GCFBEOANEPP)((uint)3);
return;
}
}
this.<NLGJGOGEMIG>k__BackingField = (InputManager.GCFBEOANEPP)((uint)1);
}
// Token: 0x0600E0C0 RID: 57536 RVA: 0x0033FC00 File Offset: 0x0033DE00
[Token(Token = "0x600E0C0")]
[Address(RVA = "0xD299C0", Offset = "0xD287C0", VA = "0x180D299C0")]
private void Start()
{
this.KEHJMJLNOKE(true);
PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
PlatformManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.KEHJMJLNOKE);
instance2.JILPDLFBKKB += action;
}
InputSourceConfigBase[] array = this.screenInputSourceConfigs;
LOCNHHPGIAG locnhhpgiag = new LOCNHHPGIAG(this.screenControlMap, array);
this.<PCNCCNKJIAP>k__BackingField = locnhhpgiag;
}
// Token: 0x0600E0C1 RID: 57537 RVA: 0x0033FC68 File Offset: 0x0033DE68
[Token(Token = "0x600E0C1")]
[Address(RVA = "0xD29810", Offset = "0xD28610", VA = "0x180D29810", Slot = "5")]
protected override void OnDestroy()
{
base.OnDestroy();
this.NCEKEDBMDHN();
if (this.<PCNCCNKJIAP>k__BackingField != (ulong)0L)
{
this.<PCNCCNKJIAP>k__BackingField = (ulong)0L;
}
PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
PlatformManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.KEHJMJLNOKE);
instance2.JILPDLFBKKB -= action;
}
}
// Token: 0x0600E0C2 RID: 57538 RVA: 0x0033FCC8 File Offset: 0x0033DEC8
[Token(Token = "0x600E0C2")]
[Address(RVA = "0xD29940", Offset = "0xD28740", VA = "0x180D29940")]
public void OnUpdate()
{
InputManager.LNEHPBFDEGG lnehpbfdegg = this.<DPODFAMMHGA>k__BackingField;
if (lnehpbfdegg == InputManager.LNEHPBFDEGG.SteamVR_Vive || lnehpbfdegg == InputManager.LNEHPBFDEGG.SteamVR_Index)
{
int num = 0;
this.KEHJMJLNOKE(num != 0);
}
VRInputHandler gdhfjpemick = this.GDHFJPEMICK;
if (gdhfjpemick != 0)
{
gdhfjpemick.DABPLMFLLFN();
}
VRInputHandler eoeaifbpnjh = this.EOEAIFBPNJH;
if (eoeaifbpnjh != 0)
{
eoeaifbpnjh.DABPLMFLLFN();
}
VRInputHandler gdhfjpemick2 = this.GDHFJPEMICK;
if (gdhfjpemick2 != 0)
{
VRInputHandler eoeaifbpnjh2 = this.EOEAIFBPNJH;
if (eoeaifbpnjh2 != 0)
{
gdhfjpemick2.GHACEHNCDHI(eoeaifbpnjh2);
}
}
this.<PCNCCNKJIAP>k__BackingField.DABPLMFLLFN();
}
// Token: 0x0600E0C3 RID: 57539 RVA: 0x0033FD44 File Offset: 0x0033DF44
[Token(Token = "0x600E0C3")]
[Address(RVA = "0xD29260", Offset = "0xD28060", VA = "0x180D29260")]
private bool MCPCGFBCALM()
{
InputManager.LNEHPBFDEGG lnehpbfdegg = this.<DPODFAMMHGA>k__BackingField;
if (lnehpbfdegg == InputManager.LNEHPBFDEGG.SteamVR_Vive)
{
}
return lnehpbfdegg == InputManager.LNEHPBFDEGG.SteamVR_Index;
}
// Token: 0x0600E0C4 RID: 57540 RVA: 0x0033FD60 File Offset: 0x0033DF60
[Token(Token = "0x600E0C4")]
[Address(RVA = "0xD29180", Offset = "0xD27F80", VA = "0x180D29180")]
private void KEHJMJLNOKE()
{
int num = 0;
this.KEHJMJLNOKE(num != 0);
}
// Token: 0x0600E0C5 RID: 57541 RVA: 0x0033FD78 File Offset: 0x0033DF78
[Token(Token = "0x600E0C5")]
[Address(RVA = "0xD29190", Offset = "0xD27F90", VA = "0x180D29190")]
private void KEHJMJLNOKE(bool CDFHDACBFKN)
{
InputManager.LNEHPBFDEGG lnehpbfdegg = this.<DPODFAMMHGA>k__BackingField;
InputManager.LNEHPBFDEGG lnehpbfdegg2 = this.NACIMCNEHMP();
this.<DPODFAMMHGA>k__BackingField = lnehpbfdegg2;
if ((uint)1 != 0U)
{
this.NCEKEDBMDHN();
VRInputHandler vrinputHandler;
this.GDHFJPEMICK = vrinputHandler;
bool rotateWithStrafeButtonsWhenSelfScaling = vrinputHandler.LNDMIMOGMNP;
VRInputHandler vrinputHandler2;
this.EOEAIFBPNJH = vrinputHandler2;
bool rotateWithStrafeButtonsWhenSelfScaling2 = vrinputHandler2.LNDMIMOGMNP;
Action ogblnlplibc = this.OGBLNLPLIBC;
if (ogblnlplibc != 0)
{
ogblnlplibc();
}
}
}
// Token: 0x0600E0C6 RID: 57542 RVA: 0x0033FDE4 File Offset: 0x0033DFE4
[Token(Token = "0x600E0C6")]
[Address(RVA = "0xD29450", Offset = "0xD28250", VA = "0x180D29450")]
private VRInputHandler NAFLGALNDPI(InputManager.LNEHPBFDEGG HLOLBMKJFOM, VRTrackedController.PJJMKFHNMMM CBCCPKBNKAP, out VRInputConfiguration KLIFBDCMMOP)
{
int num = 0;
if (HLOLBMKJFOM != InputManager.LNEHPBFDEGG.Off)
{
InputManager.VRConfiguration[] array = this.vrConfigurations;
int length = array.Length;
if (num < length)
{
InputManager.VRConfiguration vrconfiguration = array[num];
if (vrconfiguration.InputMode != HLOLBMKJFOM)
{
num++;
}
VRInputConfiguration vrinputConfiguration = global::UnityEngine.Object.Instantiate<VRInputConfiguration>(vrconfiguration.InputConfiguration);
}
bool flag;
bool isInitialized;
if (flag)
{
isInitialized = SingletonMonoBehaviour.FFNIFALJLDD;
if (isInitialized)
{
CameraRig instance = SingletonMonoBehaviour.ONCPNMDGGKG;
}
}
Debug.LogError("InputManager.GetVRInputHandler(): Unhandled InputMode: " + isInitialized);
}
return VRInputHandler.JMIGKJPPFND;
}
// Token: 0x0600E0C7 RID: 57543 RVA: 0x0033FE68 File Offset: 0x0033E068
[Token(Token = "0x600E0C7")]
[Address(RVA = "0xD296A0", Offset = "0xD284A0", VA = "0x180D296A0")]
private void NCEKEDBMDHN()
{
VRInputHandler gdhfjpemick = this.GDHFJPEMICK;
int num = 0;
if (gdhfjpemick != 0)
{
gdhfjpemick.OPIJJOOOLBN();
this.GDHFJPEMICK = num;
}
VRInputConfiguration pcbeonmiccp = this.PCBEONMICCP;
int num2 = 0;
if (pcbeonmiccp != num2)
{
global::UnityEngine.Object.Destroy(this.PCBEONMICCP);
this.PCBEONMICCP = num;
}
VRInputHandler eoeaifbpnjh = this.EOEAIFBPNJH;
if (eoeaifbpnjh != 0)
{
eoeaifbpnjh.OPIJJOOOLBN();
this.EOEAIFBPNJH = num;
}
VRInputConfiguration omomcmidhkc = this.OMOMCMIDHKC;
int num3 = 0;
if (omomcmidhkc != num3)
{
global::UnityEngine.Object.Destroy(this.OMOMCMIDHKC);
this.OMOMCMIDHKC = num;
}
}
// Token: 0x0600E0C8 RID: 57544 RVA: 0x0033FEF8 File Offset: 0x0033E0F8
[Token(Token = "0x600E0C8")]
[Address(RVA = "0xD29270", Offset = "0xD28070", VA = "0x180D29270")]
private InputManager.LNEHPBFDEGG NACIMCNEHMP()
{
PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
PlatformManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
PMGCJEPKFOF<PlatformManager.LKOLCLKDJKO> pmgcjepkfof;
if (pmgcjepkfof != 0)
{
if (pmgcjepkfof != 0 && pmgcjepkfof != (ulong)1L)
{
goto IL_52;
}
PlatformManager instance3 = SingletonMonoBehaviour.ONCPNMDGGKG;
}
PlatformManager.LDIIFDDCKCN gfmhkkkeoge = SingletonMonoBehaviour.ONCPNMDGGKG.GFMHKKKEOGE;
if (gfmhkkkeoge != PlatformManager.LDIIFDDCKCN.Desktop_Valve && gfmhkkkeoge != PlatformManager.LDIIFDDCKCN.Desktop_Valve && gfmhkkkeoge != PlatformManager.LDIIFDDCKCN.Desktop_Valve && gfmhkkkeoge != PlatformManager.LDIIFDDCKCN.Desktop_Valve && gfmhkkkeoge == PlatformManager.LDIIFDDCKCN.Desktop_Oculus)
{
}
}
IL_52:
if (SteamPlatformManager.IsUsingIndexController(VRTrackedController.PJJMKFHNMMM.LeftHand) || !SteamPlatformManager.IsUsingIndexController(VRTrackedController.PJJMKFHNMMM.RightHand))
{
}
throw new NullReferenceException();
}
// Token: 0x0600E0C9 RID: 57545 RVA: 0x0033FF74 File Offset: 0x0033E174
[Token(Token = "0x600E0C9")]
[Address(RVA = "0xD297E0", Offset = "0xD285E0", VA = "0x180D297E0")]
private bool NEMGNFICNBN()
{
return SteamPlatformManager.IsUsingIndexController(VRTrackedController.PJJMKFHNMMM.LeftHand) || SteamPlatformManager.IsUsingIndexController(VRTrackedController.PJJMKFHNMMM.RightHand);
}
// Token: 0x0600E0CA RID: 57546 RVA: 0x0033FF94 File Offset: 0x0033E194
[Token(Token = "0x600E0CA")]
[Address(RVA = "0xD29090", Offset = "0xD27E90", VA = "0x180D29090")]
private InputManager.GCFBEOANEPP FOFDNBLFCJB()
{
PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
PlatformManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
PMGCJEPKFOF<PlatformManager.LKOLCLKDJKO> pmgcjepkfof;
if (pmgcjepkfof == (ulong)2L)
{
}
if (pmgcjepkfof == (ulong)5L)
{
return InputManager.GCFBEOANEPP.Mobile;
}
}
return InputManager.GCFBEOANEPP.PC;
}
// Token: 0x0600E0CB RID: 57547 RVA: 0x0033FFD0 File Offset: 0x0033E1D0
[Token(Token = "0x600E0CB")]
[Address(RVA = "0xD29B10", Offset = "0xD28910", VA = "0x180D29B10")]
public InputManager()
{
}
// Token: 0x04009215 RID: 37397
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009215")]
[SerializeField]
[FormerlySerializedAs("configurations")]
private InputManager.VRConfiguration[] vrConfigurations;
// Token: 0x04009216 RID: 37398
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009216")]
[SerializeField]
private ScreenControlsMap screenControlMap;
// Token: 0x04009217 RID: 37399
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009217")]
[SerializeField]
private InputSourceConfigBase[] screenInputSourceConfigs;
// Token: 0x0400921A RID: 37402
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400921A")]
private VRInputConfiguration PCBEONMICCP;
// Token: 0x0400921B RID: 37403
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400921B")]
private VRInputHandler GDHFJPEMICK;
// Token: 0x0400921C RID: 37404
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400921C")]
private VRInputHandler EOEAIFBPNJH;
// Token: 0x0400921D RID: 37405
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400921D")]
private VRInputConfiguration OMOMCMIDHKC;
// Token: 0x02002252 RID: 8786
[Token(Token = "0x2002252")]
public enum LNEHPBFDEGG
{
// Token: 0x04009220 RID: 37408
[Token(Token = "0x4009220")]
Off,
// Token: 0x04009221 RID: 37409
[Token(Token = "0x4009221")]
SteamVR_Vive,
// Token: 0x04009222 RID: 37410
[Token(Token = "0x4009222")]
SteamVR_Oculus,
// Token: 0x04009223 RID: 37411
[Token(Token = "0x4009223")]
SteamVR_WindowsMR,
// Token: 0x04009224 RID: 37412
[Token(Token = "0x4009224")]
Oculus_Rift,
// Token: 0x04009225 RID: 37413
[Token(Token = "0x4009225")]
PS4_Move,
// Token: 0x04009226 RID: 37414
[Token(Token = "0x4009226")]
Oculus_Quest = 7,
// Token: 0x04009227 RID: 37415
[Token(Token = "0x4009227")]
SteamVR_Index
}
// Token: 0x02002253 RID: 8787
[Token(Token = "0x2002253")]
public enum GCFBEOANEPP
{
// Token: 0x04009229 RID: 37417
[Token(Token = "0x4009229")]
Off,
// Token: 0x0400922A RID: 37418
[Token(Token = "0x400922A")]
PC,
// Token: 0x0400922B RID: 37419
[Token(Token = "0x400922B")]
PS4_DualShock,
// Token: 0x0400922C RID: 37420
[Token(Token = "0x400922C")]
Mobile
}
// Token: 0x02002254 RID: 8788
[Token(Token = "0x2002254")]
[Serializable]
private class VRConfiguration
{
// Token: 0x0600E0CC RID: 57548 RVA: 0x0033FFE4 File Offset: 0x0033E1E4
[Token(Token = "0x600E0CC")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public VRConfiguration()
{
}
// Token: 0x0400922D RID: 37421
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400922D")]
public InputManager.LNEHPBFDEGG InputMode;
// Token: 0x0400922E RID: 37422
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400922E")]
public VRInputConfiguration InputConfiguration;
}
}
}
@@ -0,0 +1,3863 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x0200226C RID: 8812
[Token(Token = "0x200226C")]
[Serializable]
public class GameRole : MLNCPPJGHPN<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole>, DHKENJAJOIJ<HLPPKFIPADG, CMDADAAOBHD>, ISerializationCallbackReceiver
{
// Token: 0x0600E133 RID: 57651 RVA: 0x00340DC8 File Offset: 0x0033EFC8
[Token(Token = "0x600E133")]
[Address(RVA = "0xD267E0", Offset = "0xD255E0", VA = "0x180D267E0", Slot = "18")]
public void MOJGFCNJHFL(LOFEHCEMBDH<GameRole.CDLENKNFHEB> AFLPGGJMPOE)
{
Delegate @delegate;
for (;;)
{
@delegate = Delegate.Combine(this.OnRolePermissionUpdated, AFLPGGJMPOE);
if (@delegate == 0)
{
break;
}
if (@delegate != 0)
{
goto Block_1;
}
}
this.OnRolePermissionUpdated = @delegate;
return;
Block_1:
this.OnRolePermissionUpdated = @delegate;
}
// Token: 0x0600E134 RID: 57652 RVA: 0x00340DFC File Offset: 0x0033EFFC
[Token(Token = "0x600E134")]
[Address(RVA = "0xD25910", Offset = "0xD24710", VA = "0x180D25910", Slot = "19")]
public void KABFAEIDNLN(LOFEHCEMBDH<GameRole.CDLENKNFHEB> AFLPGGJMPOE)
{
Delegate @delegate;
for (;;)
{
@delegate = Delegate.Remove(this.OnRolePermissionUpdated, AFLPGGJMPOE);
if (@delegate == 0)
{
break;
}
if (@delegate != 0)
{
goto Block_1;
}
}
this.OnRolePermissionUpdated = @delegate;
return;
Block_1:
this.OnRolePermissionUpdated = @delegate;
}
// Token: 0x17002398 RID: 9112
// (get) Token: 0x0600E135 RID: 57653 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600E136 RID: 57654 RVA: 0x00340E30 File Offset: 0x0033F030
[Token(Token = "0x17002398")]
public Guid RoleGuid
{
[Token(Token = "0x600E135")]
[Address(RVA = "0x48FDA0", Offset = "0x48EBA0", VA = "0x18048FDA0", Slot = "5")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600E136")]
[Address(RVA = "0x763930", Offset = "0x762730", VA = "0x180763930", Slot = "6")]
set
{
}
}
// Token: 0x17002399 RID: 9113
// (get) Token: 0x0600E137 RID: 57655 RVA: 0x00340E40 File Offset: 0x0033F040
// (set) Token: 0x0600E138 RID: 57656 RVA: 0x00340E54 File Offset: 0x0033F054
[Token(Token = "0x17002399")]
public CMDADAAOBHD RoleId
{
[Token(Token = "0x600E137")]
[Address(RVA = "0x42EE50", Offset = "0x42DC50", VA = "0x18042EE50", Slot = "4")]
get
{
return this.roleId;
}
[Token(Token = "0x600E138")]
[Address(RVA = "0xD28030", Offset = "0xD26E30", VA = "0x180D28030")]
private set
{
int num = 0;
this.roleId = value;
bool flag;
if (flag)
{
this.roleGuid = num;
}
}
}
// Token: 0x1700239A RID: 9114
// (get) Token: 0x0600E139 RID: 57657 RVA: 0x00340E78 File Offset: 0x0033F078
[Token(Token = "0x1700239A")]
public bool CanMoveRole
{
[Token(Token = "0x600E139")]
[Address(RVA = "0xD27FA0", Offset = "0xD26DA0", VA = "0x180D27FA0", Slot = "14")]
get
{
int num = (int)this.roleId;
bool flag;
return flag;
}
}
// Token: 0x1700239B RID: 9115
// (get) Token: 0x0600E13A RID: 57658 RVA: 0x00340E90 File Offset: 0x0033F090
// (set) Token: 0x0600E13B RID: 57659 RVA: 0x00340EA4 File Offset: 0x0033F0A4
[Token(Token = "0x1700239B")]
public GJJLAOJHDKF RoleRank
{
[Token(Token = "0x600E13A")]
[Address(RVA = "0x97B990", Offset = "0x97A790", VA = "0x18097B990", Slot = "7")]
get
{
return this.rank;
}
[Token(Token = "0x600E13B")]
[Address(RVA = "0x97BAB0", Offset = "0x97A8B0", VA = "0x18097BAB0", Slot = "8")]
set
{
this.rank = value;
}
}
// Token: 0x1700239C RID: 9116
// (get) Token: 0x0600E13C RID: 57660 RVA: 0x00340EB8 File Offset: 0x0033F0B8
// (set) Token: 0x0600E13D RID: 57661 RVA: 0x00340ECC File Offset: 0x0033F0CC
[Token(Token = "0x1700239C")]
public string RoleName
{
[Token(Token = "0x600E13C")]
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180", Slot = "9")]
get
{
return this.roleName;
}
[Token(Token = "0x600E13D")]
[Address(RVA = "0x4437E0", Offset = "0x4425E0", VA = "0x1804437E0", Slot = "10")]
set
{
this.roleName = value;
}
}
// Token: 0x1700239D RID: 9117
// (get) Token: 0x0600E13E RID: 57662 RVA: 0x00340EE0 File Offset: 0x0033F0E0
[Token(Token = "0x1700239D")]
public GPNBGDFOBNK<ObscuredFloat> TeleportDelay
{
[Token(Token = "0x600E13E")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")]
get
{
/*
An exception occurred when decompiling this method (0600E13E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_TeleportDelay()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::teleportDelay, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x1700239E RID: 9118
// (get) Token: 0x0600E13F RID: 57663 RVA: 0x00340EF4 File Offset: 0x0033F0F4
[Token(Token = "0x1700239E")]
public GPNBGDFOBNK<ObscuredBool> CanMove
{
[Token(Token = "0x600E13F")]
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
get
{
/*
An exception occurred when decompiling this method (0600E13F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_CanMove()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::canMove, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x1700239F RID: 9119
// (get) Token: 0x0600E140 RID: 57664 RVA: 0x00340F08 File Offset: 0x0033F108
[Token(Token = "0x1700239F")]
public GPNBGDFOBNK<ObscuredFloat> VrWalkSpeed
{
[Token(Token = "0x600E140")]
[Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")]
get
{
/*
An exception occurred when decompiling this method (0600E140)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_VrWalkSpeed()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::vrWalkSpeed, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023A0 RID: 9120
// (get) Token: 0x0600E141 RID: 57665 RVA: 0x00340F1C File Offset: 0x0033F11C
[Token(Token = "0x170023A0")]
public GPNBGDFOBNK<ObscuredBool> VrCanSprint
{
[Token(Token = "0x600E141")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290")]
get
{
/*
An exception occurred when decompiling this method (0600E141)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_VrCanSprint()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::vrCanSprint, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023A1 RID: 9121
// (get) Token: 0x0600E142 RID: 57666 RVA: 0x00340F30 File Offset: 0x0033F130
[Token(Token = "0x170023A1")]
public GPNBGDFOBNK<ObscuredFloat> VrSprintMaxSpeedWalkSpeedMultiplier
{
[Token(Token = "0x600E142")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")]
get
{
/*
An exception occurred when decompiling this method (0600E142)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_VrSprintMaxSpeedWalkSpeedMultiplier()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::vrSprintMaxSpeedWalkSpeedMultiplier, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023A2 RID: 9122
// (get) Token: 0x0600E143 RID: 57667 RVA: 0x00340F44 File Offset: 0x0033F144
[Token(Token = "0x170023A2")]
public GPNBGDFOBNK<ObscuredBool> VrCanDualWield
{
[Token(Token = "0x600E143")]
[Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0")]
get
{
/*
An exception occurred when decompiling this method (0600E143)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_VrCanDualWield()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::vrCanDualWield, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023A3 RID: 9123
// (get) Token: 0x0600E144 RID: 57668 RVA: 0x00340F58 File Offset: 0x0033F158
[Token(Token = "0x170023A3")]
public GPNBGDFOBNK<ObscuredBool> VrCanJump
{
[Token(Token = "0x600E144")]
[Address(RVA = "0x423E10", Offset = "0x422C10", VA = "0x180423E10")]
get
{
/*
An exception occurred when decompiling this method (0600E144)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_VrCanJump()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::vrCanJump, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023A4 RID: 9124
// (get) Token: 0x0600E145 RID: 57669 RVA: 0x00340F6C File Offset: 0x0033F16C
[Token(Token = "0x170023A4")]
public GPNBGDFOBNK<ObscuredFloat> VrMaxJumpHeight
{
[Token(Token = "0x600E145")]
[Address(RVA = "0x4335D0", Offset = "0x4323D0", VA = "0x1804335D0")]
get
{
/*
An exception occurred when decompiling this method (0600E145)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_VrMaxJumpHeight()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::vrMaxJumpHeight, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023A5 RID: 9125
// (get) Token: 0x0600E146 RID: 57670 RVA: 0x00340F80 File Offset: 0x0033F180
[Token(Token = "0x170023A5")]
public GPNBGDFOBNK<ObscuredBool> VrCanDodge
{
[Token(Token = "0x600E146")]
[Address(RVA = "0x4391F0", Offset = "0x437FF0", VA = "0x1804391F0")]
get
{
/*
An exception occurred when decompiling this method (0600E146)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_VrCanDodge()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::vrCanDodge, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023A6 RID: 9126
// (get) Token: 0x0600E147 RID: 57671 RVA: 0x00340F94 File Offset: 0x0033F194
[Token(Token = "0x170023A6")]
public GPNBGDFOBNK<ObscuredInt> ScreensDefaultThirdPersonControlType
{
[Token(Token = "0x600E147")]
[Address(RVA = "0x567CE0", Offset = "0x566AE0", VA = "0x180567CE0")]
get
{
/*
An exception occurred when decompiling this method (0600E147)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredInt> RecRoom.Systems.PlayerRoles.GameRole::get_ScreensDefaultThirdPersonControlType()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredInt(var_0_06, ldfld:MutableOverridableObscuredInt(GameRole::screensDefaultThirdPersonControlType, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023A7 RID: 9127
// (get) Token: 0x0600E148 RID: 57672 RVA: 0x00340FA8 File Offset: 0x0033F1A8
[Token(Token = "0x170023A7")]
public GPNBGDFOBNK<ObscuredFloat> ScreensWalkSpeed
{
[Token(Token = "0x600E148")]
[Address(RVA = "0x44EC80", Offset = "0x44DA80", VA = "0x18044EC80")]
get
{
/*
An exception occurred when decompiling this method (0600E148)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_ScreensWalkSpeed()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::screensWalkSpeed, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023A8 RID: 9128
// (get) Token: 0x0600E149 RID: 57673 RVA: 0x00340FBC File Offset: 0x0033F1BC
[Token(Token = "0x170023A8")]
public GPNBGDFOBNK<ObscuredBool> ScreensCanSprint
{
[Token(Token = "0x600E149")]
[Address(RVA = "0x44EC40", Offset = "0x44DA40", VA = "0x18044EC40")]
get
{
/*
An exception occurred when decompiling this method (0600E149)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_ScreensCanSprint()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::screensCanSprint, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023A9 RID: 9129
// (get) Token: 0x0600E14A RID: 57674 RVA: 0x00340FD0 File Offset: 0x0033F1D0
[Token(Token = "0x170023A9")]
public GPNBGDFOBNK<ObscuredFloat> ScreensSprintMaxSpeedWalkSpeedMultiplier
{
[Token(Token = "0x600E14A")]
[Address(RVA = "0x46AA30", Offset = "0x469830", VA = "0x18046AA30")]
get
{
/*
An exception occurred when decompiling this method (0600E14A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_ScreensSprintMaxSpeedWalkSpeedMultiplier()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::screensSprintMaxSpeedWalkSpeedMultiplier, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023AA RID: 9130
// (get) Token: 0x0600E14B RID: 57675 RVA: 0x00340FE4 File Offset: 0x0033F1E4
[Token(Token = "0x170023AA")]
public GPNBGDFOBNK<ObscuredBool> ScreensCanJump
{
[Token(Token = "0x600E14B")]
[Address(RVA = "0x536420", Offset = "0x535220", VA = "0x180536420")]
get
{
/*
An exception occurred when decompiling this method (0600E14B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_ScreensCanJump()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::screensCanJump, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023AB RID: 9131
// (get) Token: 0x0600E14C RID: 57676 RVA: 0x00340FF8 File Offset: 0x0033F1F8
[Token(Token = "0x170023AB")]
public GPNBGDFOBNK<ObscuredFloat> ScreensMaxJumpHeight
{
[Token(Token = "0x600E14C")]
[Address(RVA = "0x536430", Offset = "0x535230", VA = "0x180536430")]
get
{
/*
An exception occurred when decompiling this method (0600E14C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_ScreensMaxJumpHeight()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::screensMaxJumpHeight, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023AC RID: 9132
// (get) Token: 0x0600E14D RID: 57677 RVA: 0x0034100C File Offset: 0x0033F20C
[Token(Token = "0x170023AC")]
public GPNBGDFOBNK<ObscuredBool> ScreensCanDodge
{
[Token(Token = "0x600E14D")]
[Address(RVA = "0x536410", Offset = "0x535210", VA = "0x180536410")]
get
{
/*
An exception occurred when decompiling this method (0600E14D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_ScreensCanDodge()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::screensCanDodge, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023AD RID: 9133
// (get) Token: 0x0600E14E RID: 57678 RVA: 0x00341020 File Offset: 0x0033F220
[Token(Token = "0x170023AD")]
public GPNBGDFOBNK<ObscuredFloat> MaxTeleportDistance
{
[Token(Token = "0x600E14E")]
[Address(RVA = "0x8931A0", Offset = "0x891FA0", VA = "0x1808931A0")]
get
{
/*
An exception occurred when decompiling this method (0600E14E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_MaxTeleportDistance()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::maxTeleportDistance, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023AE RID: 9134
// (get) Token: 0x0600E14F RID: 57679 RVA: 0x00341034 File Offset: 0x0033F234
[Token(Token = "0x170023AE")]
public GPNBGDFOBNK<ObscuredFloat> MaxTeleportDropHeight
{
[Token(Token = "0x600E14F")]
[Address(RVA = "0x7E2670", Offset = "0x7E1470", VA = "0x1807E2670")]
get
{
/*
An exception occurred when decompiling this method (0600E14F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_MaxTeleportDropHeight()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::maxTeleportDropHeight, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023AF RID: 9135
// (get) Token: 0x0600E150 RID: 57680 RVA: 0x00341048 File Offset: 0x0033F248
[Token(Token = "0x170023AF")]
public GPNBGDFOBNK<ObscuredFloat> MaxTeleportAngle
{
[Token(Token = "0x600E150")]
[Address(RVA = "0x7A5E90", Offset = "0x7A4C90", VA = "0x1807A5E90")]
get
{
/*
An exception occurred when decompiling this method (0600E150)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_MaxTeleportAngle()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::maxTeleportAngle, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023B0 RID: 9136
// (get) Token: 0x0600E151 RID: 57681 RVA: 0x0034105C File Offset: 0x0033F25C
[Token(Token = "0x170023B0")]
public GPNBGDFOBNK<ObscuredBool> CanFly
{
[Token(Token = "0x600E151")]
[Address(RVA = "0x8C1910", Offset = "0x8C0710", VA = "0x1808C1910")]
get
{
/*
An exception occurred when decompiling this method (0600E151)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_CanFly()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::canFly, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023B1 RID: 9137
// (get) Token: 0x0600E152 RID: 57682 RVA: 0x00341070 File Offset: 0x0033F270
[Token(Token = "0x170023B1")]
public GPNBGDFOBNK<ObscuredBool> IsInvincible
{
[Token(Token = "0x600E152")]
[Address(RVA = "0x5F4E40", Offset = "0x5F3C40", VA = "0x1805F4E40")]
get
{
/*
An exception occurred when decompiling this method (0600E152)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_IsInvincible()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::isInvincible, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023B2 RID: 9138
// (get) Token: 0x0600E153 RID: 57683 RVA: 0x00341084 File Offset: 0x0033F284
[Token(Token = "0x170023B2")]
public GPNBGDFOBNK<ObscuredRolePickupRestrictionType> ItemPickupRestrictions
{
[Token(Token = "0x600E153")]
[Address(RVA = "0x9CD8C0", Offset = "0x9CC6C0", VA = "0x1809CD8C0")]
get
{
/*
An exception occurred when decompiling this method (0600E153)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<RecRoom.Systems.PlayerRoles.ObscuredRolePickupRestrictionType> RecRoom.Systems.PlayerRoles.GameRole::get_ItemPickupRestrictions()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridablePickupRestrictionType(var_0_06, ldfld:MutableOverridablePickupRestrictionType(GameRole::itemPickupRestrictions, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023B3 RID: 9139
// (get) Token: 0x0600E154 RID: 57684 RVA: 0x00341098 File Offset: 0x0033F298
[Token(Token = "0x170023B3")]
public GPNBGDFOBNK<List<ObscuredString>> ItemPickupAllowlist
{
[Token(Token = "0x600E154")]
[Address(RVA = "0x4CB300", Offset = "0x4CA100", VA = "0x1804CB300")]
get
{
/*
An exception occurred when decompiling this method (0600E154)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<System.Collections.Generic.List`1<CodeStage.AntiCheat.ObscuredTypes.ObscuredString>> RecRoom.Systems.PlayerRoles.GameRole::get_ItemPickupAllowlist()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableListObscuredString(var_0_06, ldfld:MutableOverridableListObscuredString(GameRole::itemPickupAllowlist, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023B4 RID: 9140
// (get) Token: 0x0600E155 RID: 57685 RVA: 0x003410AC File Offset: 0x0033F2AC
[Token(Token = "0x170023B4")]
public GPNBGDFOBNK<List<ObscuredString>> ItemPickupBlocklist
{
[Token(Token = "0x600E155")]
[Address(RVA = "0x8379C0", Offset = "0x8367C0", VA = "0x1808379C0")]
get
{
/*
An exception occurred when decompiling this method (0600E155)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<System.Collections.Generic.List`1<CodeStage.AntiCheat.ObscuredTypes.ObscuredString>> RecRoom.Systems.PlayerRoles.GameRole::get_ItemPickupBlocklist()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableListObscuredString(var_0_06, ldfld:MutableOverridableListObscuredString(GameRole::itemPickupBlocklist, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023B5 RID: 9141
// (get) Token: 0x0600E156 RID: 57686 RVA: 0x003410C0 File Offset: 0x0033F2C0
[Token(Token = "0x170023B5")]
public GPNBGDFOBNK<ObscuredBool> CanSwitchTeams
{
[Token(Token = "0x600E156")]
[Address(RVA = "0x8379D0", Offset = "0x8367D0", VA = "0x1808379D0")]
get
{
/*
An exception occurred when decompiling this method (0600E156)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_CanSwitchTeams()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::canSwitchTeams, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023B6 RID: 9142
// (get) Token: 0x0600E157 RID: 57687 RVA: 0x003410D4 File Offset: 0x0033F2D4
[Token(Token = "0x170023B6")]
public GPNBGDFOBNK<ObscuredInt> VoiceRolloffMaxDistance
{
[Token(Token = "0x600E157")]
[Address(RVA = "0x60CF40", Offset = "0x60BD40", VA = "0x18060CF40")]
get
{
/*
An exception occurred when decompiling this method (0600E157)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredInt> RecRoom.Systems.PlayerRoles.GameRole::get_VoiceRolloffMaxDistance()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredInt(var_0_06, ldfld:MutableOverridableObscuredInt(GameRole::voiceRolloffMaxDistance, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023B7 RID: 9143
// (get) Token: 0x0600E158 RID: 57688 RVA: 0x003410E8 File Offset: 0x0033F2E8
[Token(Token = "0x170023B7")]
public GPNBGDFOBNK<ObscuredBool> HidesName
{
[Token(Token = "0x600E158")]
[Address(RVA = "0x7B5590", Offset = "0x7B4390", VA = "0x1807B5590")]
get
{
/*
An exception occurred when decompiling this method (0600E158)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_HidesName()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::hidesName, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023B8 RID: 9144
// (get) Token: 0x0600E159 RID: 57689 RVA: 0x003410FC File Offset: 0x0033F2FC
[Token(Token = "0x170023B8")]
public GPNBGDFOBNK<ObscuredHipSlotEnableMode> EnableEquipSlotHip
{
[Token(Token = "0x600E159")]
[Address(RVA = "0x7B55D0", Offset = "0x7B43D0", VA = "0x1807B55D0")]
get
{
/*
An exception occurred when decompiling this method (0600E159)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<RecRoom.Systems.PlayerRoles.ObscuredHipSlotEnableMode> RecRoom.Systems.PlayerRoles.GameRole::get_EnableEquipSlotHip()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableEquipSlotRestrictionType(var_0_06, ldfld:MutableOverridableEquipSlotRestrictionType(GameRole::enableEquipSlotHip, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023B9 RID: 9145
// (get) Token: 0x0600E15A RID: 57690 RVA: 0x00341110 File Offset: 0x0033F310
[Token(Token = "0x170023B9")]
public GPNBGDFOBNK<ObscuredRolePickupRestrictionType> EquipRestrictionsHip
{
[Token(Token = "0x600E15A")]
[Address(RVA = "0x46A7C0", Offset = "0x4695C0", VA = "0x18046A7C0")]
get
{
/*
An exception occurred when decompiling this method (0600E15A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<RecRoom.Systems.PlayerRoles.ObscuredRolePickupRestrictionType> RecRoom.Systems.PlayerRoles.GameRole::get_EquipRestrictionsHip()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridablePickupRestrictionType(var_0_06, ldfld:MutableOverridablePickupRestrictionType(GameRole::equipRestrictionsHip, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023BA RID: 9146
// (get) Token: 0x0600E15B RID: 57691 RVA: 0x00341124 File Offset: 0x0033F324
[Token(Token = "0x170023BA")]
public GPNBGDFOBNK<List<ObscuredString>> EquipHipAllowlist
{
[Token(Token = "0x600E15B")]
[Address(RVA = "0x469010", Offset = "0x467E10", VA = "0x180469010")]
get
{
/*
An exception occurred when decompiling this method (0600E15B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<System.Collections.Generic.List`1<CodeStage.AntiCheat.ObscuredTypes.ObscuredString>> RecRoom.Systems.PlayerRoles.GameRole::get_EquipHipAllowlist()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableListObscuredString(var_0_06, ldfld:MutableOverridableListObscuredString(GameRole::equipHipAllowlist, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023BB RID: 9147
// (get) Token: 0x0600E15C RID: 57692 RVA: 0x00341138 File Offset: 0x0033F338
[Token(Token = "0x170023BB")]
public GPNBGDFOBNK<List<ObscuredString>> EquipHipBlocklist
{
[Token(Token = "0x600E15C")]
[Address(RVA = "0x836950", Offset = "0x835750", VA = "0x180836950")]
get
{
/*
An exception occurred when decompiling this method (0600E15C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<System.Collections.Generic.List`1<CodeStage.AntiCheat.ObscuredTypes.ObscuredString>> RecRoom.Systems.PlayerRoles.GameRole::get_EquipHipBlocklist()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableListObscuredString(var_0_06, ldfld:MutableOverridableListObscuredString(GameRole::equipHipBlocklist, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023BC RID: 9148
// (get) Token: 0x0600E15D RID: 57693 RVA: 0x0034114C File Offset: 0x0033F34C
[Token(Token = "0x170023BC")]
public GPNBGDFOBNK<ObscuredRolePickupRestrictionType> EquipRestrictionsShoulder
{
[Token(Token = "0x600E15D")]
[Address(RVA = "0x5F4E50", Offset = "0x5F3C50", VA = "0x1805F4E50")]
get
{
/*
An exception occurred when decompiling this method (0600E15D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<RecRoom.Systems.PlayerRoles.ObscuredRolePickupRestrictionType> RecRoom.Systems.PlayerRoles.GameRole::get_EquipRestrictionsShoulder()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridablePickupRestrictionType(var_0_06, ldfld:MutableOverridablePickupRestrictionType(GameRole::equipRestrictionsShoulder, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023BD RID: 9149
// (get) Token: 0x0600E15E RID: 57694 RVA: 0x00341160 File Offset: 0x0033F360
[Token(Token = "0x170023BD")]
public GPNBGDFOBNK<List<ObscuredString>> EquipShoulderAllowlist
{
[Token(Token = "0x600E15E")]
[Address(RVA = "0x837B00", Offset = "0x836900", VA = "0x180837B00")]
get
{
/*
An exception occurred when decompiling this method (0600E15E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<System.Collections.Generic.List`1<CodeStage.AntiCheat.ObscuredTypes.ObscuredString>> RecRoom.Systems.PlayerRoles.GameRole::get_EquipShoulderAllowlist()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableListObscuredString(var_0_06, ldfld:MutableOverridableListObscuredString(GameRole::equipShoulderAllowlist, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023BE RID: 9150
// (get) Token: 0x0600E15F RID: 57695 RVA: 0x00341174 File Offset: 0x0033F374
[Token(Token = "0x170023BE")]
public GPNBGDFOBNK<List<ObscuredString>> EquipShoulderBlocklist
{
[Token(Token = "0x600E15F")]
[Address(RVA = "0x837AF0", Offset = "0x8368F0", VA = "0x180837AF0")]
get
{
/*
An exception occurred when decompiling this method (0600E15F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<System.Collections.Generic.List`1<CodeStage.AntiCheat.ObscuredTypes.ObscuredString>> RecRoom.Systems.PlayerRoles.GameRole::get_EquipShoulderBlocklist()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableListObscuredString(var_0_06, ldfld:MutableOverridableListObscuredString(GameRole::equipShoulderBlocklist, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023BF RID: 9151
// (get) Token: 0x0600E160 RID: 57696 RVA: 0x00341188 File Offset: 0x0033F388
[Token(Token = "0x170023BF")]
public GPNBGDFOBNK<ObscuredInt> ScreensDefaultFirstPersonControlType
{
[Token(Token = "0x600E160")]
[Address(RVA = "0x8367F0", Offset = "0x8355F0", VA = "0x1808367F0")]
get
{
/*
An exception occurred when decompiling this method (0600E160)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredInt> RecRoom.Systems.PlayerRoles.GameRole::get_ScreensDefaultFirstPersonControlType()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredInt(var_0_06, ldfld:MutableOverridableObscuredInt(GameRole::screensDefaultFirstPersonControlType, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023C0 RID: 9152
// (get) Token: 0x0600E161 RID: 57697 RVA: 0x0034119C File Offset: 0x0033F39C
[Token(Token = "0x170023C0")]
public GPNBGDFOBNK<ObscuredBool> ScreensCanWallRun
{
[Token(Token = "0x600E161")]
[Address(RVA = "0x8363B0", Offset = "0x8351B0", VA = "0x1808363B0")]
get
{
/*
An exception occurred when decompiling this method (0600E161)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_ScreensCanWallRun()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::screensCanWallRun, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023C1 RID: 9153
// (get) Token: 0x0600E162 RID: 57698 RVA: 0x003411B0 File Offset: 0x0033F3B0
[Token(Token = "0x170023C1")]
public GPNBGDFOBNK<ObscuredBool> VrCanWallRun
{
[Token(Token = "0x600E162")]
[Address(RVA = "0x5F4D40", Offset = "0x5F3B40", VA = "0x1805F4D40")]
get
{
/*
An exception occurred when decompiling this method (0600E162)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_VrCanWallRun()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::vrCanWallRun, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023C2 RID: 9154
// (get) Token: 0x0600E163 RID: 57699 RVA: 0x003411C4 File Offset: 0x0033F3C4
[Token(Token = "0x170023C2")]
public GPNBGDFOBNK<ObscuredBool> VrCanGetPushed
{
[Token(Token = "0x600E163")]
[Address(RVA = "0x8379E0", Offset = "0x8367E0", VA = "0x1808379E0")]
get
{
/*
An exception occurred when decompiling this method (0600E163)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_VrCanGetPushed()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::vrCanGetPushed, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023C3 RID: 9155
// (get) Token: 0x0600E164 RID: 57700 RVA: 0x003411D8 File Offset: 0x0033F3D8
[Token(Token = "0x170023C3")]
public GPNBGDFOBNK<ObscuredBool> ScreensCanGetPushed
{
[Token(Token = "0x600E164")]
[Address(RVA = "0x5F4D50", Offset = "0x5F3B50", VA = "0x1805F4D50")]
get
{
/*
An exception occurred when decompiling this method (0600E164)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_ScreensCanGetPushed()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::screensCanGetPushed, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023C4 RID: 9156
// (get) Token: 0x0600E165 RID: 57701 RVA: 0x003411EC File Offset: 0x0033F3EC
[Token(Token = "0x170023C4")]
public GPNBGDFOBNK<ObscuredBool> VrCanRam
{
[Token(Token = "0x600E165")]
[Address(RVA = "0x837960", Offset = "0x836760", VA = "0x180837960")]
get
{
/*
An exception occurred when decompiling this method (0600E165)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_VrCanRam()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::vrCanRam, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023C5 RID: 9157
// (get) Token: 0x0600E166 RID: 57702 RVA: 0x00341200 File Offset: 0x0033F400
[Token(Token = "0x170023C5")]
public GPNBGDFOBNK<ObscuredBool> ScreensCanRam
{
[Token(Token = "0x600E166")]
[Address(RVA = "0xAF23C0", Offset = "0xAF11C0", VA = "0x180AF23C0")]
get
{
/*
An exception occurred when decompiling this method (0600E166)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_ScreensCanRam()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::screensCanRam, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023C6 RID: 9158
// (get) Token: 0x0600E167 RID: 57703 RVA: 0x00341214 File Offset: 0x0033F414
[Token(Token = "0x170023C6")]
public GPNBGDFOBNK<ObscuredBool> CanAutoSprint
{
[Token(Token = "0x600E167")]
[Address(RVA = "0x8378B0", Offset = "0x8366B0", VA = "0x1808378B0")]
get
{
/*
An exception occurred when decompiling this method (0600E167)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_CanAutoSprint()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::canAutoSprint, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023C7 RID: 9159
// (get) Token: 0x0600E168 RID: 57704 RVA: 0x00341228 File Offset: 0x0033F428
[Token(Token = "0x170023C7")]
public GPNBGDFOBNK<ObscuredFloat> AirControlParameter
{
[Token(Token = "0x600E168")]
[Address(RVA = "0x837E70", Offset = "0x836C70", VA = "0x180837E70")]
get
{
/*
An exception occurred when decompiling this method (0600E168)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_AirControlParameter()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::airControlParameter, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023C8 RID: 9160
// (get) Token: 0x0600E169 RID: 57705 RVA: 0x0034123C File Offset: 0x0033F43C
[Token(Token = "0x170023C8")]
public GPNBGDFOBNK<ObscuredBool> CanJumpCutoff
{
[Token(Token = "0x600E169")]
[Address(RVA = "0x607860", Offset = "0x606660", VA = "0x180607860")]
get
{
/*
An exception occurred when decompiling this method (0600E169)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_CanJumpCutoff()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::canJumpCutoff, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023C9 RID: 9161
// (get) Token: 0x0600E16A RID: 57706 RVA: 0x00341250 File Offset: 0x0033F450
[Token(Token = "0x170023C9")]
public GPNBGDFOBNK<ObscuredBool> CanClamber
{
[Token(Token = "0x600E16A")]
[Address(RVA = "0x6075D0", Offset = "0x6063D0", VA = "0x1806075D0")]
get
{
/*
An exception occurred when decompiling this method (0600E16A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_CanClamber()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::canClamber, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023CA RID: 9162
// (get) Token: 0x0600E16B RID: 57707 RVA: 0x00341264 File Offset: 0x0033F464
[Token(Token = "0x170023CA")]
public GPNBGDFOBNK<ObscuredFloat> WallRunDuration
{
[Token(Token = "0x600E16B")]
[Address(RVA = "0xB6AB30", Offset = "0xB69930", VA = "0x180B6AB30")]
get
{
/*
An exception occurred when decompiling this method (0600E16B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_WallRunDuration()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::wallRunDuration, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023CB RID: 9163
// (get) Token: 0x0600E16C RID: 57708 RVA: 0x00341278 File Offset: 0x0033F478
[Token(Token = "0x170023CB")]
public GPNBGDFOBNK<ObscuredFloat> WallRunDropRateParameter
{
[Token(Token = "0x600E16C")]
[Address(RVA = "0xB6AB20", Offset = "0xB69920", VA = "0x180B6AB20")]
get
{
/*
An exception occurred when decompiling this method (0600E16C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_WallRunDropRateParameter()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::wallRunDropRateParameter, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023CC RID: 9164
// (get) Token: 0x0600E16D RID: 57709 RVA: 0x0034128C File Offset: 0x0033F48C
[Token(Token = "0x170023CC")]
public GPNBGDFOBNK<ObscuredFloat> WallRunStartSpeedBoost
{
[Token(Token = "0x600E16D")]
[Address(RVA = "0x5F4E80", Offset = "0x5F3C80", VA = "0x1805F4E80")]
get
{
/*
An exception occurred when decompiling this method (0600E16D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_WallRunStartSpeedBoost()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::wallRunStartSpeedBoost, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023CD RID: 9165
// (get) Token: 0x0600E16E RID: 57710 RVA: 0x003412A0 File Offset: 0x0033F4A0
[Token(Token = "0x170023CD")]
public GPNBGDFOBNK<ObscuredFloat> WallRunJumpHeight
{
[Token(Token = "0x600E16E")]
[Address(RVA = "0x837D50", Offset = "0x836B50", VA = "0x180837D50")]
get
{
/*
An exception occurred when decompiling this method (0600E16E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_WallRunJumpHeight()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::wallRunJumpHeight, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023CE RID: 9166
// (get) Token: 0x0600E16F RID: 57711 RVA: 0x003412B4 File Offset: 0x0033F4B4
[Token(Token = "0x170023CE")]
public GPNBGDFOBNK<ObscuredFloat> WallRunJumpDirectionParameter
{
[Token(Token = "0x600E16F")]
[Address(RVA = "0xBDC260", Offset = "0xBDB060", VA = "0x180BDC260")]
get
{
/*
An exception occurred when decompiling this method (0600E16F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_WallRunJumpDirectionParameter()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::wallRunJumpDirectionParameter, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023CF RID: 9167
// (get) Token: 0x0600E170 RID: 57712 RVA: 0x003412C8 File Offset: 0x0033F4C8
[Token(Token = "0x170023CF")]
public GPNBGDFOBNK<ObscuredFloat> WallRunJumpAirControlMultiplier
{
[Token(Token = "0x600E170")]
[Address(RVA = "0x8363C0", Offset = "0x8351C0", VA = "0x1808363C0")]
get
{
/*
An exception occurred when decompiling this method (0600E170)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_WallRunJumpAirControlMultiplier()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::wallRunJumpAirControlMultiplier, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023D0 RID: 9168
// (get) Token: 0x0600E171 RID: 57713 RVA: 0x003412DC File Offset: 0x0033F4DC
[Token(Token = "0x170023D0")]
public GPNBGDFOBNK<ObscuredBool> CanSlide
{
[Token(Token = "0x600E171")]
[Address(RVA = "0xBDA730", Offset = "0xBD9530", VA = "0x180BDA730")]
get
{
/*
An exception occurred when decompiling this method (0600E171)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_CanSlide()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::canSlide, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023D1 RID: 9169
// (get) Token: 0x0600E172 RID: 57714 RVA: 0x003412F0 File Offset: 0x0033F4F0
[Token(Token = "0x170023D1")]
public GPNBGDFOBNK<ObscuredBool> CanSlideDownSlopes
{
[Token(Token = "0x600E172")]
[Address(RVA = "0xB6AA20", Offset = "0xB69820", VA = "0x180B6AA20")]
get
{
/*
An exception occurred when decompiling this method (0600E172)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_CanSlideDownSlopes()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::canSlideDownSlopes, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023D2 RID: 9170
// (get) Token: 0x0600E173 RID: 57715 RVA: 0x00341304 File Offset: 0x0033F504
[Token(Token = "0x170023D2")]
public GPNBGDFOBNK<ObscuredFloat> SlideMinDuration
{
[Token(Token = "0x600E173")]
[Address(RVA = "0x79B890", Offset = "0x79A690", VA = "0x18079B890")]
get
{
/*
An exception occurred when decompiling this method (0600E173)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_SlideMinDuration()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::slideMinDuration, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023D3 RID: 9171
// (get) Token: 0x0600E174 RID: 57716 RVA: 0x00341318 File Offset: 0x0033F518
[Token(Token = "0x170023D3")]
public GPNBGDFOBNK<ObscuredFloat> SlideSteeringParameter
{
[Token(Token = "0x600E174")]
[Address(RVA = "0xBDCE50", Offset = "0xBDBC50", VA = "0x180BDCE50")]
get
{
/*
An exception occurred when decompiling this method (0600E174)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_SlideSteeringParameter()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::slideSteeringParameter, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023D4 RID: 9172
// (get) Token: 0x0600E175 RID: 57717 RVA: 0x0034132C File Offset: 0x0033F52C
[Token(Token = "0x170023D4")]
public GPNBGDFOBNK<ObscuredFloat> SlideStartSpeedBoost
{
[Token(Token = "0x600E175")]
[Address(RVA = "0xBDB930", Offset = "0xBDA730", VA = "0x180BDB930")]
get
{
/*
An exception occurred when decompiling this method (0600E175)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_SlideStartSpeedBoost()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::slideStartSpeedBoost, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023D5 RID: 9173
// (get) Token: 0x0600E176 RID: 57718 RVA: 0x00341340 File Offset: 0x0033F540
[Token(Token = "0x170023D5")]
public GPNBGDFOBNK<ObscuredFloat> SlideAirControlMultiplier
{
[Token(Token = "0x600E176")]
[Address(RVA = "0xBDA720", Offset = "0xBD9520", VA = "0x180BDA720")]
get
{
/*
An exception occurred when decompiling this method (0600E176)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_SlideAirControlMultiplier()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::slideAirControlMultiplier, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023D6 RID: 9174
// (get) Token: 0x0600E177 RID: 57719 RVA: 0x00341354 File Offset: 0x0033F554
[Token(Token = "0x170023D6")]
public GPNBGDFOBNK<ObscuredBool> CanWallClimb
{
[Token(Token = "0x600E177")]
[Address(RVA = "0xBDCCC0", Offset = "0xBDBAC0", VA = "0x180BDCCC0")]
get
{
/*
An exception occurred when decompiling this method (0600E177)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_CanWallClimb()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::canWallClimb, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023D7 RID: 9175
// (get) Token: 0x0600E178 RID: 57720 RVA: 0x00341368 File Offset: 0x0033F568
[Token(Token = "0x170023D7")]
public GPNBGDFOBNK<ObscuredBool> HidesAvatar
{
[Token(Token = "0x600E178")]
[Address(RVA = "0xBDCCF0", Offset = "0xBDBAF0", VA = "0x180BDCCF0")]
get
{
/*
An exception occurred when decompiling this method (0600E178)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_HidesAvatar()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::hidesAvatar, ldloc:GameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023D8 RID: 9176
// (get) Token: 0x0600E179 RID: 57721 RVA: 0x0034137C File Offset: 0x0033F57C
// (set) Token: 0x0600E17A RID: 57722 RVA: 0x00341390 File Offset: 0x0033F590
[Token(Token = "0x170023D8")]
public bool IsRoleActive
{
[Token(Token = "0x600E179")]
[Address(RVA = "0xD28010", Offset = "0xD26E10", VA = "0x180D28010", Slot = "11")]
get;
[Token(Token = "0x600E17A")]
[Address(RVA = "0x5F5650", Offset = "0x5F4450", VA = "0x1805F5650", Slot = "12")]
set;
}
// Token: 0x170023D9 RID: 9177
// (get) Token: 0x0600E17B RID: 57723 RVA: 0x003413A4 File Offset: 0x0033F5A4
// (set) Token: 0x0600E17C RID: 57724 RVA: 0x003413B8 File Offset: 0x0033F5B8
[Token(Token = "0x170023D9")]
public bool IsModifiedByPlayer
{
[Token(Token = "0x600E17B")]
[Address(RVA = "0xD28000", Offset = "0xD26E00", VA = "0x180D28000", Slot = "13")]
get;
[Token(Token = "0x600E17C")]
[Address(RVA = "0xD28020", Offset = "0xD26E20", VA = "0x180D28020")]
private set;
}
// Token: 0x0600E17D RID: 57725 RVA: 0x003413CC File Offset: 0x0033F5CC
[Token(Token = "0x600E17D")]
[Address(RVA = "0xD27740", Offset = "0xD26540", VA = "0x180D27740")]
public GameRole()
{
}
// Token: 0x0600E17E RID: 57726 RVA: 0x003413E0 File Offset: 0x0033F5E0
[Token(Token = "0x600E17E")]
[Address(RVA = "0xD27760", Offset = "0xD26560", VA = "0x180D27760")]
public GameRole(CMDADAAOBHD IENKDAKBEDP, [Optional] GameRole EBOAJJCLJIE, [Optional] string LKHMIMBGLNC)
{
Guid empty = Guid.Empty;
this.rank = (GJJLAOJHDKF)((uint)(-1));
this.roleGuid = empty;
this.roleName = "Everyone";
MutableOverridableObscuredFloat mutableOverridableObscuredFloat = new MutableOverridableObscuredFloat();
this.teleportDelay = mutableOverridableObscuredFloat;
MutableOverridableObscuredBool mutableOverridableObscuredBool = new MutableOverridableObscuredBool();
this.canMove = mutableOverridableObscuredBool;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat2 = new MutableOverridableObscuredFloat();
this.vrWalkSpeed = mutableOverridableObscuredFloat2;
MutableOverridableObscuredBool mutableOverridableObscuredBool2 = new MutableOverridableObscuredBool();
this.vrCanSprint = mutableOverridableObscuredBool2;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat3 = new MutableOverridableObscuredFloat();
this.vrSprintMaxSpeedWalkSpeedMultiplier = mutableOverridableObscuredFloat3;
MutableOverridableObscuredBool mutableOverridableObscuredBool3 = new MutableOverridableObscuredBool();
this.vrCanDualWield = mutableOverridableObscuredBool3;
MutableOverridableObscuredBool mutableOverridableObscuredBool4 = new MutableOverridableObscuredBool();
this.vrCanJump = mutableOverridableObscuredBool4;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat4 = new MutableOverridableObscuredFloat();
this.vrMaxJumpHeight = mutableOverridableObscuredFloat4;
MutableOverridableObscuredBool mutableOverridableObscuredBool5 = new MutableOverridableObscuredBool();
this.vrCanDodge = mutableOverridableObscuredBool5;
MutableOverridableObscuredInt mutableOverridableObscuredInt = new MutableOverridableObscuredInt();
this.screensDefaultThirdPersonControlType = mutableOverridableObscuredInt;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat5 = new MutableOverridableObscuredFloat();
this.screensWalkSpeed = mutableOverridableObscuredFloat5;
MutableOverridableObscuredBool mutableOverridableObscuredBool6 = new MutableOverridableObscuredBool();
this.screensCanSprint = mutableOverridableObscuredBool6;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat6 = new MutableOverridableObscuredFloat();
this.screensSprintMaxSpeedWalkSpeedMultiplier = mutableOverridableObscuredFloat6;
MutableOverridableObscuredBool mutableOverridableObscuredBool7 = new MutableOverridableObscuredBool();
this.screensCanJump = mutableOverridableObscuredBool7;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat7 = new MutableOverridableObscuredFloat();
this.screensMaxJumpHeight = mutableOverridableObscuredFloat7;
MutableOverridableObscuredBool mutableOverridableObscuredBool8 = new MutableOverridableObscuredBool();
this.screensCanDodge = mutableOverridableObscuredBool8;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat8 = new MutableOverridableObscuredFloat();
this.maxTeleportDistance = mutableOverridableObscuredFloat8;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat9 = new MutableOverridableObscuredFloat();
this.maxTeleportDropHeight = mutableOverridableObscuredFloat9;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat10 = new MutableOverridableObscuredFloat();
this.maxTeleportAngle = mutableOverridableObscuredFloat10;
MutableOverridableObscuredBool mutableOverridableObscuredBool9 = new MutableOverridableObscuredBool();
this.canFly = mutableOverridableObscuredBool9;
MutableOverridableObscuredBool mutableOverridableObscuredBool10 = new MutableOverridableObscuredBool();
this.isInvincible = mutableOverridableObscuredBool10;
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType = new MutableOverridablePickupRestrictionType();
this.itemPickupRestrictions = mutableOverridablePickupRestrictionType;
MutableOverridableListObscuredString mutableOverridableListObscuredString = new MutableOverridableListObscuredString();
this.itemPickupAllowlist = mutableOverridableListObscuredString;
MutableOverridableListObscuredString mutableOverridableListObscuredString2 = new MutableOverridableListObscuredString();
this.itemPickupBlocklist = mutableOverridableListObscuredString2;
MutableOverridableObscuredBool mutableOverridableObscuredBool11 = new MutableOverridableObscuredBool();
this.canSwitchTeams = mutableOverridableObscuredBool11;
MutableOverridableObscuredInt mutableOverridableObscuredInt2 = new MutableOverridableObscuredInt();
this.voiceRolloffMaxDistance = mutableOverridableObscuredInt2;
MutableOverridableObscuredBool mutableOverridableObscuredBool12 = new MutableOverridableObscuredBool();
this.hidesName = mutableOverridableObscuredBool12;
MutableOverridableEquipSlotRestrictionType mutableOverridableEquipSlotRestrictionType = new MutableOverridableEquipSlotRestrictionType();
this.enableEquipSlotHip = mutableOverridableEquipSlotRestrictionType;
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType2 = new MutableOverridablePickupRestrictionType();
this.equipRestrictionsHip = mutableOverridablePickupRestrictionType2;
MutableOverridableListObscuredString mutableOverridableListObscuredString3 = new MutableOverridableListObscuredString();
this.equipHipAllowlist = mutableOverridableListObscuredString3;
MutableOverridableListObscuredString mutableOverridableListObscuredString4 = new MutableOverridableListObscuredString();
this.equipHipBlocklist = mutableOverridableListObscuredString4;
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType3 = new MutableOverridablePickupRestrictionType();
this.equipRestrictionsShoulder = mutableOverridablePickupRestrictionType3;
MutableOverridableListObscuredString mutableOverridableListObscuredString5 = new MutableOverridableListObscuredString();
this.equipShoulderAllowlist = mutableOverridableListObscuredString5;
MutableOverridableListObscuredString mutableOverridableListObscuredString6 = new MutableOverridableListObscuredString();
this.equipShoulderBlocklist = mutableOverridableListObscuredString6;
MutableOverridableObscuredInt mutableOverridableObscuredInt3 = new MutableOverridableObscuredInt();
this.screensDefaultFirstPersonControlType = mutableOverridableObscuredInt3;
MutableOverridableObscuredBool mutableOverridableObscuredBool13 = new MutableOverridableObscuredBool();
this.screensCanWallRun = mutableOverridableObscuredBool13;
MutableOverridableObscuredBool mutableOverridableObscuredBool14 = new MutableOverridableObscuredBool();
this.vrCanWallRun = mutableOverridableObscuredBool14;
MutableOverridableObscuredBool mutableOverridableObscuredBool15 = new MutableOverridableObscuredBool();
this.vrCanGetPushed = mutableOverridableObscuredBool15;
MutableOverridableObscuredBool mutableOverridableObscuredBool16 = new MutableOverridableObscuredBool();
this.screensCanGetPushed = mutableOverridableObscuredBool16;
MutableOverridableObscuredBool mutableOverridableObscuredBool17 = new MutableOverridableObscuredBool();
this.vrCanRam = mutableOverridableObscuredBool17;
MutableOverridableObscuredBool mutableOverridableObscuredBool18 = new MutableOverridableObscuredBool();
this.screensCanRam = mutableOverridableObscuredBool18;
MutableOverridableObscuredBool mutableOverridableObscuredBool19 = new MutableOverridableObscuredBool();
this.canAutoSprint = mutableOverridableObscuredBool19;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat11 = new MutableOverridableObscuredFloat();
this.airControlParameter = mutableOverridableObscuredFloat11;
MutableOverridableObscuredBool mutableOverridableObscuredBool20 = new MutableOverridableObscuredBool();
this.canJumpCutoff = mutableOverridableObscuredBool20;
MutableOverridableObscuredBool mutableOverridableObscuredBool21 = new MutableOverridableObscuredBool();
this.canClamber = mutableOverridableObscuredBool21;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat12 = new MutableOverridableObscuredFloat();
this.wallRunDuration = mutableOverridableObscuredFloat12;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat13 = new MutableOverridableObscuredFloat();
this.wallRunDropRateParameter = mutableOverridableObscuredFloat13;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat14 = new MutableOverridableObscuredFloat();
this.wallRunStartSpeedBoost = mutableOverridableObscuredFloat14;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat15 = new MutableOverridableObscuredFloat();
this.wallRunJumpHeight = mutableOverridableObscuredFloat15;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat16 = new MutableOverridableObscuredFloat();
this.wallRunJumpDirectionParameter = mutableOverridableObscuredFloat16;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat17 = new MutableOverridableObscuredFloat();
this.wallRunJumpAirControlMultiplier = mutableOverridableObscuredFloat17;
MutableOverridableObscuredBool mutableOverridableObscuredBool22 = new MutableOverridableObscuredBool();
this.canSlide = mutableOverridableObscuredBool22;
MutableOverridableObscuredBool mutableOverridableObscuredBool23 = new MutableOverridableObscuredBool();
this.canSlideDownSlopes = mutableOverridableObscuredBool23;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat18 = new MutableOverridableObscuredFloat();
this.slideMinDuration = mutableOverridableObscuredFloat18;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat19 = new MutableOverridableObscuredFloat();
this.slideSteeringParameter = mutableOverridableObscuredFloat19;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat20 = new MutableOverridableObscuredFloat();
this.slideStartSpeedBoost = mutableOverridableObscuredFloat20;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat21 = new MutableOverridableObscuredFloat();
this.slideAirControlMultiplier = mutableOverridableObscuredFloat21;
MutableOverridableObscuredBool mutableOverridableObscuredBool24 = new MutableOverridableObscuredBool();
this.canWallClimb = mutableOverridableObscuredBool24;
MutableOverridableObscuredBool mutableOverridableObscuredBool25 = new MutableOverridableObscuredBool();
this.hidesAvatar = mutableOverridableObscuredBool25;
this.OnBeforeSerialize();
if (EBOAJJCLJIE == 0)
{
GJJLAOJHDKF gjjlaojhdkf;
this.rank = gjjlaojhdkf;
}
GJJLAOJHDKF gjjlaojhdkf2 = EBOAJJCLJIE.rank;
this.rank = gjjlaojhdkf2;
this.IKGEKPJPNCE(EBOAJJCLJIE);
this.roleName = LKHMIMBGLNC;
}
// Token: 0x0600E17F RID: 57727 RVA: 0x003417B0 File Offset: 0x0033F9B0
[Token(Token = "0x600E17F")]
[Address(RVA = "0xD25160", Offset = "0xD23F60", VA = "0x180D25160", Slot = "22")]
public void JBBLIBHHEBC()
{
MutableOverridableObscuredFloat mutableOverridableObscuredFloat = this.teleportDelay;
Guid empty = Guid.Empty;
this.<IsModifiedByPlayer>k__BackingField = false;
this.roleGuid = empty;
MutableOverridableObscuredBool mutableOverridableObscuredBool = this.canMove;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat2 = this.vrWalkSpeed;
MutableOverridableObscuredBool mutableOverridableObscuredBool2 = this.vrCanSprint;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat3 = this.vrSprintMaxSpeedWalkSpeedMultiplier;
MutableOverridableObscuredBool mutableOverridableObscuredBool3 = this.vrCanDualWield;
MutableOverridableObscuredBool mutableOverridableObscuredBool4 = this.vrCanJump;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat4 = this.vrMaxJumpHeight;
MutableOverridableObscuredBool mutableOverridableObscuredBool5 = this.vrCanDodge;
MutableOverridableObscuredInt mutableOverridableObscuredInt = this.screensDefaultThirdPersonControlType;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat5 = this.screensWalkSpeed;
MutableOverridableObscuredBool mutableOverridableObscuredBool6 = this.screensCanSprint;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat6 = this.screensSprintMaxSpeedWalkSpeedMultiplier;
MutableOverridableObscuredBool mutableOverridableObscuredBool7 = this.screensCanJump;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat7 = this.screensMaxJumpHeight;
MutableOverridableObscuredBool mutableOverridableObscuredBool8 = this.screensCanDodge;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat8 = this.maxTeleportDistance;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat9 = this.maxTeleportDropHeight;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat10 = this.maxTeleportAngle;
MutableOverridableObscuredBool mutableOverridableObscuredBool9 = this.canFly;
MutableOverridableObscuredBool mutableOverridableObscuredBool10 = this.isInvincible;
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType = this.itemPickupRestrictions;
MutableOverridableListObscuredString mutableOverridableListObscuredString = this.itemPickupAllowlist;
MutableOverridableListObscuredString mutableOverridableListObscuredString2 = this.itemPickupBlocklist;
MutableOverridableObscuredBool mutableOverridableObscuredBool11 = this.canSwitchTeams;
MutableOverridableObscuredInt mutableOverridableObscuredInt2 = this.voiceRolloffMaxDistance;
MutableOverridableObscuredBool mutableOverridableObscuredBool12 = this.hidesName;
MutableOverridableEquipSlotRestrictionType mutableOverridableEquipSlotRestrictionType = this.enableEquipSlotHip;
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType2 = this.equipRestrictionsHip;
MutableOverridableListObscuredString mutableOverridableListObscuredString3 = this.equipHipAllowlist;
MutableOverridableListObscuredString mutableOverridableListObscuredString4 = this.equipHipBlocklist;
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType3 = this.equipRestrictionsShoulder;
MutableOverridableListObscuredString mutableOverridableListObscuredString5 = this.equipShoulderAllowlist;
MutableOverridableListObscuredString mutableOverridableListObscuredString6 = this.equipShoulderBlocklist;
MutableOverridableObscuredInt mutableOverridableObscuredInt3 = this.screensDefaultFirstPersonControlType;
MutableOverridableObscuredBool mutableOverridableObscuredBool13 = this.screensCanWallRun;
MutableOverridableObscuredBool mutableOverridableObscuredBool14 = this.vrCanWallRun;
MutableOverridableObscuredBool mutableOverridableObscuredBool15 = this.vrCanGetPushed;
MutableOverridableObscuredBool mutableOverridableObscuredBool16 = this.screensCanGetPushed;
MutableOverridableObscuredBool mutableOverridableObscuredBool17 = this.vrCanRam;
MutableOverridableObscuredBool mutableOverridableObscuredBool18 = this.screensCanRam;
MutableOverridableObscuredBool mutableOverridableObscuredBool19 = this.canAutoSprint;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat11 = this.airControlParameter;
MutableOverridableObscuredBool mutableOverridableObscuredBool20 = this.canJumpCutoff;
MutableOverridableObscuredBool mutableOverridableObscuredBool21 = this.canClamber;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat12 = this.wallRunDuration;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat13 = this.wallRunDropRateParameter;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat14 = this.wallRunStartSpeedBoost;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat15 = this.wallRunJumpHeight;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat16 = this.wallRunJumpDirectionParameter;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat17 = this.wallRunJumpAirControlMultiplier;
MutableOverridableObscuredBool mutableOverridableObscuredBool22 = this.canSlide;
MutableOverridableObscuredBool mutableOverridableObscuredBool23 = this.canSlideDownSlopes;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat18 = this.slideMinDuration;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat19 = this.slideSteeringParameter;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat20 = this.slideStartSpeedBoost;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat21 = this.slideAirControlMultiplier;
MutableOverridableObscuredBool mutableOverridableObscuredBool24 = this.canWallClimb;
bool overrides = ((ECCMHGLDNHK)this.hidesAvatar).AKNLAMFAPGB;
}
// Token: 0x0600E180 RID: 57728 RVA: 0x003419B4 File Offset: 0x0033FBB4
[Token(Token = "0x600E180")]
[Address(RVA = "0xD21880", Offset = "0xD20680", VA = "0x180D21880", Slot = "21")]
public GameRole FLKKAHALBHP(GameRole ODCFAOCDPHA)
{
GJJLAOJHDKF gjjlaojhdkf = ODCFAOCDPHA.rank;
this.rank = gjjlaojhdkf;
CMDADAAOBHD cmdadaaobhd = ODCFAOCDPHA.roleId;
if (cmdadaaobhd != CMDADAAOBHD.AG_EVERYONE)
{
this.roleId = cmdadaaobhd;
}
int num = 0;
this.roleId = (CMDADAAOBHD)num;
bool flag = PlayerGameRoleManager.TryGetPredefinedRoleGuid(CMDADAAOBHD.AG_EVERYONE, num);
if (flag)
{
this.roleGuid = num;
}
bool flag2 = flag;
this.<IsModifiedByPlayer>k__BackingField = flag2;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat = this.teleportDelay;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat2 = ODCFAOCDPHA.teleportDelay;
mutableOverridableObscuredFloat.FLKKAHALBHP(mutableOverridableObscuredFloat2);
MutableOverridableObscuredBool mutableOverridableObscuredBool = this.canMove;
MutableOverridableObscuredBool mutableOverridableObscuredBool2 = ODCFAOCDPHA.canMove;
mutableOverridableObscuredBool.FLKKAHALBHP(mutableOverridableObscuredBool2);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat3 = this.vrWalkSpeed;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat4 = ODCFAOCDPHA.vrWalkSpeed;
mutableOverridableObscuredFloat3.FLKKAHALBHP(mutableOverridableObscuredFloat4);
MutableOverridableObscuredBool mutableOverridableObscuredBool3 = this.vrCanSprint;
MutableOverridableObscuredBool mutableOverridableObscuredBool4 = ODCFAOCDPHA.vrCanSprint;
mutableOverridableObscuredBool3.FLKKAHALBHP(mutableOverridableObscuredBool4);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat5 = this.vrSprintMaxSpeedWalkSpeedMultiplier;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat6 = ODCFAOCDPHA.vrSprintMaxSpeedWalkSpeedMultiplier;
mutableOverridableObscuredFloat5.FLKKAHALBHP(mutableOverridableObscuredFloat6);
MutableOverridableObscuredBool mutableOverridableObscuredBool5 = this.vrCanDualWield;
MutableOverridableObscuredBool mutableOverridableObscuredBool6 = ODCFAOCDPHA.vrCanDualWield;
mutableOverridableObscuredBool5.FLKKAHALBHP(mutableOverridableObscuredBool6);
MutableOverridableObscuredBool mutableOverridableObscuredBool7 = this.vrCanJump;
MutableOverridableObscuredBool mutableOverridableObscuredBool8 = ODCFAOCDPHA.vrCanJump;
mutableOverridableObscuredBool7.FLKKAHALBHP(mutableOverridableObscuredBool8);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat7 = this.vrMaxJumpHeight;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat8 = ODCFAOCDPHA.vrMaxJumpHeight;
mutableOverridableObscuredFloat7.FLKKAHALBHP(mutableOverridableObscuredFloat8);
MutableOverridableObscuredBool mutableOverridableObscuredBool9 = this.vrCanDodge;
MutableOverridableObscuredBool mutableOverridableObscuredBool10 = ODCFAOCDPHA.vrCanDodge;
mutableOverridableObscuredBool9.FLKKAHALBHP(mutableOverridableObscuredBool10);
MutableOverridableObscuredInt mutableOverridableObscuredInt = this.screensDefaultThirdPersonControlType;
MutableOverridableObscuredInt mutableOverridableObscuredInt2 = ODCFAOCDPHA.screensDefaultThirdPersonControlType;
mutableOverridableObscuredInt.FLKKAHALBHP(mutableOverridableObscuredInt2);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat9 = this.screensWalkSpeed;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat10 = ODCFAOCDPHA.screensWalkSpeed;
mutableOverridableObscuredFloat9.FLKKAHALBHP(mutableOverridableObscuredFloat10);
MutableOverridableObscuredBool mutableOverridableObscuredBool11 = this.screensCanSprint;
MutableOverridableObscuredBool mutableOverridableObscuredBool12 = ODCFAOCDPHA.screensCanSprint;
mutableOverridableObscuredBool11.FLKKAHALBHP(mutableOverridableObscuredBool12);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat11 = this.screensSprintMaxSpeedWalkSpeedMultiplier;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat12 = ODCFAOCDPHA.screensSprintMaxSpeedWalkSpeedMultiplier;
mutableOverridableObscuredFloat11.FLKKAHALBHP(mutableOverridableObscuredFloat12);
MutableOverridableObscuredBool mutableOverridableObscuredBool13 = this.screensCanJump;
MutableOverridableObscuredBool mutableOverridableObscuredBool14 = ODCFAOCDPHA.screensCanJump;
mutableOverridableObscuredBool13.FLKKAHALBHP(mutableOverridableObscuredBool14);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat13 = this.screensMaxJumpHeight;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat14 = ODCFAOCDPHA.screensMaxJumpHeight;
mutableOverridableObscuredFloat13.FLKKAHALBHP(mutableOverridableObscuredFloat14);
MutableOverridableObscuredBool mutableOverridableObscuredBool15 = this.screensCanDodge;
MutableOverridableObscuredBool mutableOverridableObscuredBool16 = ODCFAOCDPHA.screensCanDodge;
mutableOverridableObscuredBool15.FLKKAHALBHP(mutableOverridableObscuredBool16);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat15 = this.maxTeleportDistance;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat16 = ODCFAOCDPHA.maxTeleportDistance;
mutableOverridableObscuredFloat15.FLKKAHALBHP(mutableOverridableObscuredFloat16);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat17 = this.maxTeleportDropHeight;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat18 = ODCFAOCDPHA.maxTeleportDropHeight;
mutableOverridableObscuredFloat17.FLKKAHALBHP(mutableOverridableObscuredFloat18);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat19 = this.maxTeleportAngle;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat20 = ODCFAOCDPHA.maxTeleportAngle;
mutableOverridableObscuredFloat19.FLKKAHALBHP(mutableOverridableObscuredFloat20);
MutableOverridableObscuredBool mutableOverridableObscuredBool17 = this.canFly;
MutableOverridableObscuredBool mutableOverridableObscuredBool18 = ODCFAOCDPHA.canFly;
mutableOverridableObscuredBool17.FLKKAHALBHP(mutableOverridableObscuredBool18);
MutableOverridableObscuredBool mutableOverridableObscuredBool19 = this.isInvincible;
MutableOverridableObscuredBool mutableOverridableObscuredBool20 = ODCFAOCDPHA.isInvincible;
mutableOverridableObscuredBool19.FLKKAHALBHP(mutableOverridableObscuredBool20);
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType = this.itemPickupRestrictions;
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType2 = ODCFAOCDPHA.itemPickupRestrictions;
mutableOverridablePickupRestrictionType.FLKKAHALBHP(mutableOverridablePickupRestrictionType2);
MutableOverridableListObscuredString mutableOverridableListObscuredString = this.itemPickupAllowlist;
MutableOverridableListObscuredString mutableOverridableListObscuredString2 = ODCFAOCDPHA.itemPickupAllowlist;
mutableOverridableListObscuredString.FLKKAHALBHP(mutableOverridableListObscuredString2);
MutableOverridableListObscuredString mutableOverridableListObscuredString3 = this.itemPickupBlocklist;
MutableOverridableListObscuredString mutableOverridableListObscuredString4 = ODCFAOCDPHA.itemPickupBlocklist;
mutableOverridableListObscuredString3.FLKKAHALBHP(mutableOverridableListObscuredString4);
MutableOverridableObscuredBool mutableOverridableObscuredBool21 = this.canSwitchTeams;
MutableOverridableObscuredBool mutableOverridableObscuredBool22 = ODCFAOCDPHA.canSwitchTeams;
mutableOverridableObscuredBool21.FLKKAHALBHP(mutableOverridableObscuredBool22);
MutableOverridableObscuredInt mutableOverridableObscuredInt3 = this.voiceRolloffMaxDistance;
MutableOverridableObscuredInt mutableOverridableObscuredInt4 = ODCFAOCDPHA.voiceRolloffMaxDistance;
mutableOverridableObscuredInt3.FLKKAHALBHP(mutableOverridableObscuredInt4);
MutableOverridableObscuredBool mutableOverridableObscuredBool23 = this.hidesName;
MutableOverridableObscuredBool mutableOverridableObscuredBool24 = ODCFAOCDPHA.hidesName;
mutableOverridableObscuredBool23.FLKKAHALBHP(mutableOverridableObscuredBool24);
MutableOverridableEquipSlotRestrictionType mutableOverridableEquipSlotRestrictionType = this.enableEquipSlotHip;
MutableOverridableEquipSlotRestrictionType mutableOverridableEquipSlotRestrictionType2 = ODCFAOCDPHA.enableEquipSlotHip;
mutableOverridableEquipSlotRestrictionType.FLKKAHALBHP(mutableOverridableEquipSlotRestrictionType2);
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType3 = this.equipRestrictionsHip;
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType4 = ODCFAOCDPHA.equipRestrictionsHip;
mutableOverridablePickupRestrictionType3.FLKKAHALBHP(mutableOverridablePickupRestrictionType4);
MutableOverridableListObscuredString mutableOverridableListObscuredString5 = this.equipHipAllowlist;
MutableOverridableListObscuredString mutableOverridableListObscuredString6 = ODCFAOCDPHA.equipHipAllowlist;
mutableOverridableListObscuredString5.FLKKAHALBHP(mutableOverridableListObscuredString6);
MutableOverridableListObscuredString mutableOverridableListObscuredString7 = this.equipHipBlocklist;
MutableOverridableListObscuredString mutableOverridableListObscuredString8 = ODCFAOCDPHA.equipHipBlocklist;
mutableOverridableListObscuredString7.FLKKAHALBHP(mutableOverridableListObscuredString8);
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType5 = this.equipRestrictionsShoulder;
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType6 = ODCFAOCDPHA.equipRestrictionsShoulder;
mutableOverridablePickupRestrictionType5.FLKKAHALBHP(mutableOverridablePickupRestrictionType6);
MutableOverridableListObscuredString mutableOverridableListObscuredString9 = this.equipShoulderAllowlist;
MutableOverridableListObscuredString mutableOverridableListObscuredString10 = ODCFAOCDPHA.equipShoulderAllowlist;
mutableOverridableListObscuredString9.FLKKAHALBHP(mutableOverridableListObscuredString10);
MutableOverridableListObscuredString mutableOverridableListObscuredString11 = this.equipShoulderBlocklist;
MutableOverridableListObscuredString mutableOverridableListObscuredString12 = ODCFAOCDPHA.equipShoulderBlocklist;
mutableOverridableListObscuredString11.FLKKAHALBHP(mutableOverridableListObscuredString12);
MutableOverridableObscuredInt mutableOverridableObscuredInt5 = this.screensDefaultFirstPersonControlType;
MutableOverridableObscuredInt mutableOverridableObscuredInt6 = ODCFAOCDPHA.screensDefaultFirstPersonControlType;
mutableOverridableObscuredInt5.FLKKAHALBHP(mutableOverridableObscuredInt6);
MutableOverridableObscuredBool mutableOverridableObscuredBool25 = this.screensCanWallRun;
MutableOverridableObscuredBool mutableOverridableObscuredBool26 = ODCFAOCDPHA.screensCanWallRun;
mutableOverridableObscuredBool25.FLKKAHALBHP(mutableOverridableObscuredBool26);
MutableOverridableObscuredBool mutableOverridableObscuredBool27 = this.vrCanWallRun;
MutableOverridableObscuredBool mutableOverridableObscuredBool28 = ODCFAOCDPHA.vrCanWallRun;
mutableOverridableObscuredBool27.FLKKAHALBHP(mutableOverridableObscuredBool28);
MutableOverridableObscuredBool mutableOverridableObscuredBool29 = this.vrCanGetPushed;
MutableOverridableObscuredBool mutableOverridableObscuredBool30 = ODCFAOCDPHA.vrCanGetPushed;
mutableOverridableObscuredBool29.FLKKAHALBHP(mutableOverridableObscuredBool30);
MutableOverridableObscuredBool mutableOverridableObscuredBool31 = this.screensCanGetPushed;
MutableOverridableObscuredBool mutableOverridableObscuredBool32 = ODCFAOCDPHA.screensCanGetPushed;
mutableOverridableObscuredBool31.FLKKAHALBHP(mutableOverridableObscuredBool32);
MutableOverridableObscuredBool mutableOverridableObscuredBool33 = this.vrCanRam;
MutableOverridableObscuredBool mutableOverridableObscuredBool34 = ODCFAOCDPHA.vrCanRam;
mutableOverridableObscuredBool33.FLKKAHALBHP(mutableOverridableObscuredBool34);
MutableOverridableObscuredBool mutableOverridableObscuredBool35 = this.screensCanRam;
MutableOverridableObscuredBool mutableOverridableObscuredBool36 = ODCFAOCDPHA.screensCanRam;
mutableOverridableObscuredBool35.FLKKAHALBHP(mutableOverridableObscuredBool36);
MutableOverridableObscuredBool mutableOverridableObscuredBool37 = this.canAutoSprint;
MutableOverridableObscuredBool mutableOverridableObscuredBool38 = ODCFAOCDPHA.canAutoSprint;
mutableOverridableObscuredBool37.FLKKAHALBHP(mutableOverridableObscuredBool38);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat21 = this.airControlParameter;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat22 = ODCFAOCDPHA.airControlParameter;
mutableOverridableObscuredFloat21.FLKKAHALBHP(mutableOverridableObscuredFloat22);
MutableOverridableObscuredBool mutableOverridableObscuredBool39 = this.canJumpCutoff;
MutableOverridableObscuredBool mutableOverridableObscuredBool40 = ODCFAOCDPHA.canJumpCutoff;
mutableOverridableObscuredBool39.FLKKAHALBHP(mutableOverridableObscuredBool40);
MutableOverridableObscuredBool mutableOverridableObscuredBool41 = this.canClamber;
MutableOverridableObscuredBool mutableOverridableObscuredBool42 = ODCFAOCDPHA.canClamber;
mutableOverridableObscuredBool41.FLKKAHALBHP(mutableOverridableObscuredBool42);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat23 = this.wallRunDuration;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat24 = ODCFAOCDPHA.wallRunDuration;
mutableOverridableObscuredFloat23.FLKKAHALBHP(mutableOverridableObscuredFloat24);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat25 = this.wallRunDropRateParameter;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat26 = ODCFAOCDPHA.wallRunDropRateParameter;
mutableOverridableObscuredFloat25.FLKKAHALBHP(mutableOverridableObscuredFloat26);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat27 = this.wallRunStartSpeedBoost;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat28 = ODCFAOCDPHA.wallRunStartSpeedBoost;
mutableOverridableObscuredFloat27.FLKKAHALBHP(mutableOverridableObscuredFloat28);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat29 = this.wallRunJumpHeight;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat30 = ODCFAOCDPHA.wallRunJumpHeight;
mutableOverridableObscuredFloat29.FLKKAHALBHP(mutableOverridableObscuredFloat30);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat31 = this.wallRunJumpDirectionParameter;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat32 = ODCFAOCDPHA.wallRunJumpDirectionParameter;
mutableOverridableObscuredFloat31.FLKKAHALBHP(mutableOverridableObscuredFloat32);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat33 = this.wallRunJumpAirControlMultiplier;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat34 = ODCFAOCDPHA.wallRunJumpAirControlMultiplier;
mutableOverridableObscuredFloat33.FLKKAHALBHP(mutableOverridableObscuredFloat34);
MutableOverridableObscuredBool mutableOverridableObscuredBool43 = this.canSlide;
MutableOverridableObscuredBool mutableOverridableObscuredBool44 = ODCFAOCDPHA.canSlide;
mutableOverridableObscuredBool43.FLKKAHALBHP(mutableOverridableObscuredBool44);
MutableOverridableObscuredBool mutableOverridableObscuredBool45 = this.canSlideDownSlopes;
MutableOverridableObscuredBool mutableOverridableObscuredBool46 = ODCFAOCDPHA.canSlideDownSlopes;
mutableOverridableObscuredBool45.FLKKAHALBHP(mutableOverridableObscuredBool46);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat35 = this.slideMinDuration;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat36 = ODCFAOCDPHA.slideMinDuration;
mutableOverridableObscuredFloat35.FLKKAHALBHP(mutableOverridableObscuredFloat36);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat37 = this.slideSteeringParameter;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat38 = ODCFAOCDPHA.slideSteeringParameter;
mutableOverridableObscuredFloat37.FLKKAHALBHP(mutableOverridableObscuredFloat38);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat39 = this.slideStartSpeedBoost;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat40 = ODCFAOCDPHA.slideStartSpeedBoost;
mutableOverridableObscuredFloat39.FLKKAHALBHP(mutableOverridableObscuredFloat40);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat41 = this.slideAirControlMultiplier;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat42 = ODCFAOCDPHA.slideAirControlMultiplier;
mutableOverridableObscuredFloat41.FLKKAHALBHP(mutableOverridableObscuredFloat42);
MutableOverridableObscuredBool mutableOverridableObscuredBool47 = this.canWallClimb;
MutableOverridableObscuredBool mutableOverridableObscuredBool48 = ODCFAOCDPHA.canWallClimb;
mutableOverridableObscuredBool47.FLKKAHALBHP(mutableOverridableObscuredBool48);
MutableOverridableObscuredBool mutableOverridableObscuredBool49 = this.hidesAvatar;
MutableOverridableObscuredBool mutableOverridableObscuredBool50 = ODCFAOCDPHA.hidesAvatar;
mutableOverridableObscuredBool49.FLKKAHALBHP(mutableOverridableObscuredBool50);
return this;
}
// Token: 0x0600E181 RID: 57729 RVA: 0x00341FE0 File Offset: 0x003401E0
[Token(Token = "0x600E181")]
[Address(RVA = "0xD248C0", Offset = "0xD236C0", VA = "0x180D248C0", Slot = "23")]
public void IKGEKPJPNCE(GameRole EBOAJJCLJIE)
{
GJJLAOJHDKF gjjlaojhdkf = EBOAJJCLJIE.rank;
this.rank = gjjlaojhdkf;
CMDADAAOBHD cmdadaaobhd = EBOAJJCLJIE.roleId;
int num = 0;
this.roleId = cmdadaaobhd;
bool flag;
if (flag)
{
this.roleGuid = num;
}
bool flag2 = EBOAJJCLJIE.<IsModifiedByPlayer>k__BackingField;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat = this.teleportDelay;
this.<IsModifiedByPlayer>k__BackingField = flag2;
string text = EBOAJJCLJIE.roleName;
this.roleName = text;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat2 = EBOAJJCLJIE.teleportDelay;
mutableOverridableObscuredFloat.HDECHBMKJCO(mutableOverridableObscuredFloat2);
MutableOverridableObscuredBool mutableOverridableObscuredBool = this.canMove;
MutableOverridableObscuredBool mutableOverridableObscuredBool2 = EBOAJJCLJIE.canMove;
mutableOverridableObscuredBool.HDECHBMKJCO(mutableOverridableObscuredBool2);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat3 = this.vrWalkSpeed;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat4 = EBOAJJCLJIE.vrWalkSpeed;
mutableOverridableObscuredFloat3.HDECHBMKJCO(mutableOverridableObscuredFloat4);
MutableOverridableObscuredBool mutableOverridableObscuredBool3 = this.vrCanSprint;
MutableOverridableObscuredBool mutableOverridableObscuredBool4 = EBOAJJCLJIE.vrCanSprint;
mutableOverridableObscuredBool3.HDECHBMKJCO(mutableOverridableObscuredBool4);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat5 = this.vrSprintMaxSpeedWalkSpeedMultiplier;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat6 = EBOAJJCLJIE.vrSprintMaxSpeedWalkSpeedMultiplier;
mutableOverridableObscuredFloat5.HDECHBMKJCO(mutableOverridableObscuredFloat6);
MutableOverridableObscuredBool mutableOverridableObscuredBool5 = this.vrCanDualWield;
MutableOverridableObscuredBool mutableOverridableObscuredBool6 = EBOAJJCLJIE.vrCanDualWield;
mutableOverridableObscuredBool5.HDECHBMKJCO(mutableOverridableObscuredBool6);
MutableOverridableObscuredBool mutableOverridableObscuredBool7 = this.vrCanJump;
MutableOverridableObscuredBool mutableOverridableObscuredBool8 = EBOAJJCLJIE.vrCanJump;
mutableOverridableObscuredBool7.HDECHBMKJCO(mutableOverridableObscuredBool8);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat7 = this.vrMaxJumpHeight;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat8 = EBOAJJCLJIE.vrMaxJumpHeight;
mutableOverridableObscuredFloat7.HDECHBMKJCO(mutableOverridableObscuredFloat8);
MutableOverridableObscuredBool mutableOverridableObscuredBool9 = this.vrCanDodge;
MutableOverridableObscuredBool mutableOverridableObscuredBool10 = EBOAJJCLJIE.vrCanDodge;
mutableOverridableObscuredBool9.HDECHBMKJCO(mutableOverridableObscuredBool10);
MutableOverridableObscuredInt mutableOverridableObscuredInt = this.screensDefaultThirdPersonControlType;
MutableOverridableObscuredInt mutableOverridableObscuredInt2 = EBOAJJCLJIE.screensDefaultThirdPersonControlType;
mutableOverridableObscuredInt.HDECHBMKJCO(mutableOverridableObscuredInt2);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat9 = this.screensWalkSpeed;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat10 = EBOAJJCLJIE.screensWalkSpeed;
mutableOverridableObscuredFloat9.HDECHBMKJCO(mutableOverridableObscuredFloat10);
MutableOverridableObscuredBool mutableOverridableObscuredBool11 = this.screensCanSprint;
MutableOverridableObscuredBool mutableOverridableObscuredBool12 = EBOAJJCLJIE.screensCanSprint;
mutableOverridableObscuredBool11.HDECHBMKJCO(mutableOverridableObscuredBool12);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat11 = this.screensSprintMaxSpeedWalkSpeedMultiplier;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat12 = EBOAJJCLJIE.screensSprintMaxSpeedWalkSpeedMultiplier;
mutableOverridableObscuredFloat11.HDECHBMKJCO(mutableOverridableObscuredFloat12);
MutableOverridableObscuredBool mutableOverridableObscuredBool13 = this.screensCanJump;
MutableOverridableObscuredBool mutableOverridableObscuredBool14 = EBOAJJCLJIE.screensCanJump;
mutableOverridableObscuredBool13.HDECHBMKJCO(mutableOverridableObscuredBool14);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat13 = this.screensMaxJumpHeight;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat14 = EBOAJJCLJIE.screensMaxJumpHeight;
mutableOverridableObscuredFloat13.HDECHBMKJCO(mutableOverridableObscuredFloat14);
MutableOverridableObscuredBool mutableOverridableObscuredBool15 = this.screensCanDodge;
MutableOverridableObscuredBool mutableOverridableObscuredBool16 = EBOAJJCLJIE.screensCanDodge;
mutableOverridableObscuredBool15.HDECHBMKJCO(mutableOverridableObscuredBool16);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat15 = this.maxTeleportDistance;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat16 = EBOAJJCLJIE.maxTeleportDistance;
mutableOverridableObscuredFloat15.HDECHBMKJCO(mutableOverridableObscuredFloat16);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat17 = this.maxTeleportDropHeight;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat18 = EBOAJJCLJIE.maxTeleportDropHeight;
mutableOverridableObscuredFloat17.HDECHBMKJCO(mutableOverridableObscuredFloat18);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat19 = this.maxTeleportAngle;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat20 = EBOAJJCLJIE.maxTeleportAngle;
mutableOverridableObscuredFloat19.HDECHBMKJCO(mutableOverridableObscuredFloat20);
MutableOverridableObscuredBool mutableOverridableObscuredBool17 = this.canFly;
MutableOverridableObscuredBool mutableOverridableObscuredBool18 = EBOAJJCLJIE.canFly;
mutableOverridableObscuredBool17.HDECHBMKJCO(mutableOverridableObscuredBool18);
MutableOverridableObscuredBool mutableOverridableObscuredBool19 = this.isInvincible;
MutableOverridableObscuredBool mutableOverridableObscuredBool20 = EBOAJJCLJIE.isInvincible;
mutableOverridableObscuredBool19.HDECHBMKJCO(mutableOverridableObscuredBool20);
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType = this.itemPickupRestrictions;
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType2 = EBOAJJCLJIE.itemPickupRestrictions;
mutableOverridablePickupRestrictionType.HDECHBMKJCO(mutableOverridablePickupRestrictionType2);
MutableOverridableListObscuredString mutableOverridableListObscuredString = this.itemPickupAllowlist;
MutableOverridableListObscuredString mutableOverridableListObscuredString2 = EBOAJJCLJIE.itemPickupAllowlist;
mutableOverridableListObscuredString.HDECHBMKJCO(mutableOverridableListObscuredString2);
MutableOverridableListObscuredString mutableOverridableListObscuredString3 = this.itemPickupBlocklist;
MutableOverridableListObscuredString mutableOverridableListObscuredString4 = EBOAJJCLJIE.itemPickupBlocklist;
mutableOverridableListObscuredString3.HDECHBMKJCO(mutableOverridableListObscuredString4);
MutableOverridableObscuredBool mutableOverridableObscuredBool21 = this.canSwitchTeams;
MutableOverridableObscuredBool mutableOverridableObscuredBool22 = EBOAJJCLJIE.canSwitchTeams;
mutableOverridableObscuredBool21.HDECHBMKJCO(mutableOverridableObscuredBool22);
MutableOverridableObscuredInt mutableOverridableObscuredInt3 = this.voiceRolloffMaxDistance;
MutableOverridableObscuredInt mutableOverridableObscuredInt4 = EBOAJJCLJIE.voiceRolloffMaxDistance;
mutableOverridableObscuredInt3.HDECHBMKJCO(mutableOverridableObscuredInt4);
MutableOverridableObscuredBool mutableOverridableObscuredBool23 = this.hidesName;
MutableOverridableObscuredBool mutableOverridableObscuredBool24 = EBOAJJCLJIE.hidesName;
mutableOverridableObscuredBool23.HDECHBMKJCO(mutableOverridableObscuredBool24);
MutableOverridableEquipSlotRestrictionType mutableOverridableEquipSlotRestrictionType = this.enableEquipSlotHip;
MutableOverridableEquipSlotRestrictionType mutableOverridableEquipSlotRestrictionType2 = EBOAJJCLJIE.enableEquipSlotHip;
mutableOverridableEquipSlotRestrictionType.HDECHBMKJCO(mutableOverridableEquipSlotRestrictionType2);
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType3 = this.equipRestrictionsHip;
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType4 = EBOAJJCLJIE.equipRestrictionsHip;
mutableOverridablePickupRestrictionType3.HDECHBMKJCO(mutableOverridablePickupRestrictionType4);
MutableOverridableListObscuredString mutableOverridableListObscuredString5 = this.equipHipAllowlist;
MutableOverridableListObscuredString mutableOverridableListObscuredString6 = EBOAJJCLJIE.equipHipAllowlist;
mutableOverridableListObscuredString5.HDECHBMKJCO(mutableOverridableListObscuredString6);
MutableOverridableListObscuredString mutableOverridableListObscuredString7 = this.equipHipBlocklist;
MutableOverridableListObscuredString mutableOverridableListObscuredString8 = EBOAJJCLJIE.equipHipBlocklist;
mutableOverridableListObscuredString7.HDECHBMKJCO(mutableOverridableListObscuredString8);
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType5 = this.equipRestrictionsShoulder;
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType6 = EBOAJJCLJIE.equipRestrictionsShoulder;
mutableOverridablePickupRestrictionType5.HDECHBMKJCO(mutableOverridablePickupRestrictionType6);
MutableOverridableListObscuredString mutableOverridableListObscuredString9 = this.equipShoulderAllowlist;
MutableOverridableListObscuredString mutableOverridableListObscuredString10 = EBOAJJCLJIE.equipShoulderAllowlist;
mutableOverridableListObscuredString9.HDECHBMKJCO(mutableOverridableListObscuredString10);
MutableOverridableListObscuredString mutableOverridableListObscuredString11 = this.equipShoulderBlocklist;
MutableOverridableListObscuredString mutableOverridableListObscuredString12 = EBOAJJCLJIE.equipShoulderBlocklist;
mutableOverridableListObscuredString11.HDECHBMKJCO(mutableOverridableListObscuredString12);
MutableOverridableObscuredInt mutableOverridableObscuredInt5 = this.screensDefaultFirstPersonControlType;
MutableOverridableObscuredInt mutableOverridableObscuredInt6 = EBOAJJCLJIE.screensDefaultFirstPersonControlType;
mutableOverridableObscuredInt5.HDECHBMKJCO(mutableOverridableObscuredInt6);
MutableOverridableObscuredBool mutableOverridableObscuredBool25 = this.screensCanWallRun;
MutableOverridableObscuredBool mutableOverridableObscuredBool26 = EBOAJJCLJIE.screensCanWallRun;
mutableOverridableObscuredBool25.HDECHBMKJCO(mutableOverridableObscuredBool26);
MutableOverridableObscuredBool mutableOverridableObscuredBool27 = this.vrCanWallRun;
MutableOverridableObscuredBool mutableOverridableObscuredBool28 = EBOAJJCLJIE.vrCanWallRun;
mutableOverridableObscuredBool27.HDECHBMKJCO(mutableOverridableObscuredBool28);
MutableOverridableObscuredBool mutableOverridableObscuredBool29 = this.vrCanGetPushed;
MutableOverridableObscuredBool mutableOverridableObscuredBool30 = EBOAJJCLJIE.vrCanGetPushed;
mutableOverridableObscuredBool29.HDECHBMKJCO(mutableOverridableObscuredBool30);
MutableOverridableObscuredBool mutableOverridableObscuredBool31 = this.screensCanGetPushed;
MutableOverridableObscuredBool mutableOverridableObscuredBool32 = EBOAJJCLJIE.screensCanGetPushed;
mutableOverridableObscuredBool31.HDECHBMKJCO(mutableOverridableObscuredBool32);
MutableOverridableObscuredBool mutableOverridableObscuredBool33 = this.vrCanRam;
MutableOverridableObscuredBool mutableOverridableObscuredBool34 = EBOAJJCLJIE.vrCanRam;
mutableOverridableObscuredBool33.HDECHBMKJCO(mutableOverridableObscuredBool34);
MutableOverridableObscuredBool mutableOverridableObscuredBool35 = this.screensCanRam;
MutableOverridableObscuredBool mutableOverridableObscuredBool36 = EBOAJJCLJIE.screensCanRam;
mutableOverridableObscuredBool35.HDECHBMKJCO(mutableOverridableObscuredBool36);
MutableOverridableObscuredBool mutableOverridableObscuredBool37 = this.canAutoSprint;
MutableOverridableObscuredBool mutableOverridableObscuredBool38 = EBOAJJCLJIE.canAutoSprint;
mutableOverridableObscuredBool37.HDECHBMKJCO(mutableOverridableObscuredBool38);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat21 = this.airControlParameter;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat22 = EBOAJJCLJIE.airControlParameter;
mutableOverridableObscuredFloat21.HDECHBMKJCO(mutableOverridableObscuredFloat22);
MutableOverridableObscuredBool mutableOverridableObscuredBool39 = this.canJumpCutoff;
MutableOverridableObscuredBool mutableOverridableObscuredBool40 = EBOAJJCLJIE.canJumpCutoff;
mutableOverridableObscuredBool39.HDECHBMKJCO(mutableOverridableObscuredBool40);
MutableOverridableObscuredBool mutableOverridableObscuredBool41 = this.canClamber;
MutableOverridableObscuredBool mutableOverridableObscuredBool42 = EBOAJJCLJIE.canClamber;
mutableOverridableObscuredBool41.HDECHBMKJCO(mutableOverridableObscuredBool42);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat23 = this.wallRunDuration;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat24 = EBOAJJCLJIE.wallRunDuration;
mutableOverridableObscuredFloat23.HDECHBMKJCO(mutableOverridableObscuredFloat24);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat25 = this.wallRunDropRateParameter;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat26 = EBOAJJCLJIE.wallRunDropRateParameter;
mutableOverridableObscuredFloat25.HDECHBMKJCO(mutableOverridableObscuredFloat26);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat27 = this.wallRunStartSpeedBoost;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat28 = EBOAJJCLJIE.wallRunStartSpeedBoost;
mutableOverridableObscuredFloat27.HDECHBMKJCO(mutableOverridableObscuredFloat28);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat29 = this.wallRunJumpHeight;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat30 = EBOAJJCLJIE.wallRunJumpHeight;
mutableOverridableObscuredFloat29.HDECHBMKJCO(mutableOverridableObscuredFloat30);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat31 = this.wallRunJumpDirectionParameter;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat32 = EBOAJJCLJIE.wallRunJumpDirectionParameter;
mutableOverridableObscuredFloat31.HDECHBMKJCO(mutableOverridableObscuredFloat32);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat33 = this.wallRunJumpAirControlMultiplier;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat34 = EBOAJJCLJIE.wallRunJumpAirControlMultiplier;
mutableOverridableObscuredFloat33.HDECHBMKJCO(mutableOverridableObscuredFloat34);
MutableOverridableObscuredBool mutableOverridableObscuredBool43 = this.canSlide;
MutableOverridableObscuredBool mutableOverridableObscuredBool44 = EBOAJJCLJIE.canSlide;
mutableOverridableObscuredBool43.HDECHBMKJCO(mutableOverridableObscuredBool44);
MutableOverridableObscuredBool mutableOverridableObscuredBool45 = this.canSlideDownSlopes;
MutableOverridableObscuredBool mutableOverridableObscuredBool46 = EBOAJJCLJIE.canSlideDownSlopes;
mutableOverridableObscuredBool45.HDECHBMKJCO(mutableOverridableObscuredBool46);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat35 = this.slideMinDuration;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat36 = EBOAJJCLJIE.slideMinDuration;
mutableOverridableObscuredFloat35.HDECHBMKJCO(mutableOverridableObscuredFloat36);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat37 = this.slideSteeringParameter;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat38 = EBOAJJCLJIE.slideSteeringParameter;
mutableOverridableObscuredFloat37.HDECHBMKJCO(mutableOverridableObscuredFloat38);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat39 = this.slideStartSpeedBoost;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat40 = EBOAJJCLJIE.slideStartSpeedBoost;
mutableOverridableObscuredFloat39.HDECHBMKJCO(mutableOverridableObscuredFloat40);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat41 = this.slideAirControlMultiplier;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat42 = EBOAJJCLJIE.slideAirControlMultiplier;
mutableOverridableObscuredFloat41.HDECHBMKJCO(mutableOverridableObscuredFloat42);
MutableOverridableObscuredBool mutableOverridableObscuredBool47 = this.canWallClimb;
MutableOverridableObscuredBool mutableOverridableObscuredBool48 = EBOAJJCLJIE.canWallClimb;
mutableOverridableObscuredBool47.HDECHBMKJCO(mutableOverridableObscuredBool48);
MutableOverridableObscuredBool mutableOverridableObscuredBool49 = this.hidesAvatar;
MutableOverridableObscuredBool mutableOverridableObscuredBool50 = EBOAJJCLJIE.hidesAvatar;
mutableOverridableObscuredBool49.HDECHBMKJCO(mutableOverridableObscuredBool50);
}
// Token: 0x0600E182 RID: 57730 RVA: 0x00342604 File Offset: 0x00340804
[Token(Token = "0x600E182")]
[Address(RVA = "0xD26860", Offset = "0xD25660", VA = "0x180D26860", Slot = "15")]
public void OAEFHGEOHIK()
{
bool overrides = this.teleportDelay.Overrides;
bool overrides2 = this.canMove.Overrides;
bool overrides3 = this.vrWalkSpeed.Overrides;
bool overrides4 = this.vrCanSprint.Overrides;
bool overrides5 = this.vrSprintMaxSpeedWalkSpeedMultiplier.Overrides;
bool overrides6 = this.vrCanDualWield.Overrides;
bool overrides7 = this.vrCanJump.Overrides;
bool overrides8 = this.vrMaxJumpHeight.Overrides;
bool overrides9 = this.vrCanDodge.Overrides;
bool overrides10 = this.screensDefaultThirdPersonControlType.Overrides;
bool overrides11 = this.screensWalkSpeed.Overrides;
bool overrides12 = this.screensCanSprint.Overrides;
bool overrides13 = this.screensSprintMaxSpeedWalkSpeedMultiplier.Overrides;
bool overrides14 = this.screensCanJump.Overrides;
bool overrides15 = this.screensMaxJumpHeight.Overrides;
bool overrides16 = this.screensCanDodge.Overrides;
bool overrides17 = this.maxTeleportDistance.Overrides;
bool overrides18 = this.maxTeleportDropHeight.Overrides;
bool overrides19 = this.maxTeleportAngle.Overrides;
bool overrides20 = this.canFly.Overrides;
bool overrides21 = this.isInvincible.Overrides;
bool overrides22 = this.itemPickupRestrictions.Overrides;
bool overrides23 = this.itemPickupAllowlist.Overrides;
bool overrides24 = this.itemPickupBlocklist.Overrides;
bool overrides25 = this.canSwitchTeams.Overrides;
bool overrides26 = this.voiceRolloffMaxDistance.Overrides;
bool overrides27 = this.hidesName.Overrides;
bool overrides28 = this.enableEquipSlotHip.Overrides;
bool overrides29 = this.equipRestrictionsHip.Overrides;
bool overrides30 = this.equipHipAllowlist.Overrides;
bool overrides31 = this.equipHipBlocklist.Overrides;
bool overrides32 = this.equipRestrictionsShoulder.Overrides;
bool overrides33 = this.equipShoulderAllowlist.Overrides;
bool overrides34 = this.equipShoulderBlocklist.Overrides;
bool overrides35 = this.screensDefaultFirstPersonControlType.Overrides;
bool overrides36 = this.screensCanWallRun.Overrides;
bool overrides37 = this.vrCanWallRun.Overrides;
bool overrides38 = this.vrCanGetPushed.Overrides;
bool overrides39 = this.screensCanGetPushed.Overrides;
bool overrides40 = this.vrCanRam.Overrides;
bool overrides41 = this.screensCanRam.Overrides;
bool overrides42 = this.canAutoSprint.Overrides;
bool overrides43 = this.airControlParameter.Overrides;
bool overrides44 = this.canJumpCutoff.Overrides;
bool overrides45 = this.canClamber.Overrides;
bool overrides46 = this.wallRunDuration.Overrides;
bool overrides47 = this.wallRunDropRateParameter.Overrides;
bool overrides48 = this.wallRunStartSpeedBoost.Overrides;
bool overrides49 = this.wallRunJumpHeight.Overrides;
bool overrides50 = this.wallRunJumpDirectionParameter.Overrides;
bool overrides51 = this.wallRunJumpAirControlMultiplier.Overrides;
bool overrides52 = this.canSlide.Overrides;
bool overrides53 = this.canSlideDownSlopes.Overrides;
bool overrides54 = this.slideMinDuration.Overrides;
bool overrides55 = this.slideSteeringParameter.Overrides;
bool overrides56 = this.slideStartSpeedBoost.Overrides;
bool overrides57 = this.slideAirControlMultiplier.Overrides;
bool overrides58 = this.canWallClimb.Overrides;
bool overrides59 = ((ECCMHGLDNHK)this.hidesAvatar).AKNLAMFAPGB;
}
// Token: 0x0600E183 RID: 57731 RVA: 0x00342914 File Offset: 0x00340B14
[Token(Token = "0x600E183")]
[Address(RVA = "0xD23410", Offset = "0xD22210", VA = "0x180D23410", Slot = "16")]
public byte[] HPMCPOPJNMO(GameRole.CDLENKNFHEB KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
MutableOverridableObscuredFloat mutableOverridableObscuredFloat;
ObscuredFloat obscuredFloat = mutableOverridableObscuredFloat.FGDACOGIIDK();
byte[] array;
return array;
}
// Token: 0x0600E184 RID: 57732 RVA: 0x00342958 File Offset: 0x00340B58
[Token(Token = "0x600E184")]
[Address(RVA = "0xD26330", Offset = "0xD25130", VA = "0x180D26330", Slot = "17")]
public void LJOMLMNONBM(GameRole.CDLENKNFHEB KFMINBPBKAM, byte[] DFJAAFALLAM)
{
MutableOverridableObscuredBool mutableOverridableObscuredBool = this.hidesAvatar;
LOFEHCEMBDH<GameRole.CDLENKNFHEB> onRolePermissionUpdated = this.OnRolePermissionUpdated;
this.<IsModifiedByPlayer>k__BackingField = true;
if (onRolePermissionUpdated != 0)
{
}
}
// Token: 0x0600E185 RID: 57733 RVA: 0x00342994 File Offset: 0x00340B94
[Token(Token = "0x600E185")]
[Address(RVA = "0xD22E30", Offset = "0xD21C30", VA = "0x180D22E30", Slot = "20")]
public ECCMHGLDNHK HFIMHFELCDL(GameRole.CDLENKNFHEB KFMINBPBKAM)
{
/*
An exception occurred when decompiling this method (0600E185)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ECCMHGLDNHK RecRoom.Systems.PlayerRoles.GameRole::HFIMHFELCDL(RecRoom.Systems.PlayerRoles.GameRole/CDLENKNFHEB)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_1_08, ldfld:MutableOverridableObscuredFloat(GameRole::teleportDelay, ldloc:GameRole(this)))
stloc:InvalidOperationException(var_2_19, newobj:InvalidOperationException(InvalidOperationException::.ctor, call:string(string::Concat, ldstr:string[exp:object]("Unknown RolePermission "), ldloc:CDLENKNFHEB[exp:object](KFMINBPBKAM))))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600E186 RID: 57734 RVA: 0x003429BC File Offset: 0x00340BBC
[Token(Token = "0x600E186")]
[Address(RVA = "0xD25990", Offset = "0xD24790", VA = "0x180D25990", Slot = "24")]
public HLPPKFIPADG KCINMMHMPGF()
{
HLPPKFIPADG hlppkfipadg = new HLPPKFIPADG();
CMDADAAOBHD cmdadaaobhd = this.roleId;
hlppkfipadg.LANPLHFJBLB = (int)cmdadaaobhd;
Guid guid = this.roleGuid;
string text;
hlppkfipadg.EHPPNEDMLHG = text;
hlppkfipadg.DGDFHDOKNOJ = text;
hlppkfipadg.MHFHBIIDGDD = (int)((ulong)27L);
bool flag = this.<IsModifiedByPlayer>k__BackingField;
hlppkfipadg.JAGHOIMCJFE = flag;
bool flag2 = this.<IsRoleActive>k__BackingField;
hlppkfipadg.POKNPCJBAFD = flag2;
string text2 = this.roleName;
hlppkfipadg.BHAMGLKJJEG = text2;
ObscuredFloat obscuredFloat = this.teleportDelay.FGDACOGIIDK();
hlppkfipadg.ANPFPBCHFKL = obscuredFloat;
ObscuredBool obscuredBool = this.canMove.FGDACOGIIDK();
hlppkfipadg.CFCIJHCNENM = obscuredBool;
ObscuredFloat obscuredFloat2 = this.vrWalkSpeed.FGDACOGIIDK();
hlppkfipadg.GNLGPBDAIAB = obscuredFloat2;
ObscuredBool obscuredBool2 = this.vrCanSprint.FGDACOGIIDK();
hlppkfipadg.FKMFDNJAONK = obscuredBool2;
ObscuredFloat obscuredFloat3 = this.vrSprintMaxSpeedWalkSpeedMultiplier.FGDACOGIIDK();
hlppkfipadg.JJAPILJHIFB = obscuredFloat3;
ObscuredBool obscuredBool3 = this.vrCanDualWield.FGDACOGIIDK();
hlppkfipadg.ANKHHFFHDFG = obscuredBool3;
ObscuredBool obscuredBool4 = this.vrCanJump.FGDACOGIIDK();
hlppkfipadg.HOKDHEFLPGI = obscuredBool4;
ObscuredFloat obscuredFloat4 = this.vrMaxJumpHeight.FGDACOGIIDK();
hlppkfipadg.EKNNFOGODCC = obscuredFloat4;
ObscuredBool obscuredBool5 = this.vrCanDodge.FGDACOGIIDK();
hlppkfipadg.FPDNLMHNJCH = obscuredBool5;
ObscuredInt obscuredInt = this.screensDefaultThirdPersonControlType.FGDACOGIIDK();
hlppkfipadg.HOKIJDOOFEG = obscuredInt;
ObscuredFloat obscuredFloat5 = this.screensWalkSpeed.FGDACOGIIDK();
hlppkfipadg.CKIFNAEHODF = obscuredFloat5;
ObscuredBool obscuredBool6 = this.screensCanSprint.FGDACOGIIDK();
hlppkfipadg.EAICCHJJMMP = obscuredBool6;
ObscuredFloat obscuredFloat6 = this.screensSprintMaxSpeedWalkSpeedMultiplier.FGDACOGIIDK();
hlppkfipadg.FDNGBIPOFIK = obscuredFloat6;
ObscuredBool obscuredBool7 = this.screensCanJump.FGDACOGIIDK();
hlppkfipadg.HOACKNFHJJI = obscuredBool7;
ObscuredFloat obscuredFloat7 = this.screensMaxJumpHeight.FGDACOGIIDK();
hlppkfipadg.CDGMEHGIHBH = obscuredFloat7;
ObscuredBool obscuredBool8 = this.screensCanDodge.FGDACOGIIDK();
hlppkfipadg.JFJKKCJKIBM = obscuredBool8;
ObscuredFloat obscuredFloat8 = this.maxTeleportDistance.FGDACOGIIDK();
hlppkfipadg.JDIFNHIPCDD = obscuredFloat8;
ObscuredFloat obscuredFloat9 = this.maxTeleportDropHeight.FGDACOGIIDK();
hlppkfipadg.CNAIIHBGJIJ = obscuredFloat9;
ObscuredFloat obscuredFloat10 = this.maxTeleportAngle.FGDACOGIIDK();
hlppkfipadg.AMHFPOGDEKI = obscuredFloat10;
ObscuredBool obscuredBool9 = this.canFly.FGDACOGIIDK();
hlppkfipadg.JNAPLFKLCGD = obscuredBool9;
ObscuredBool obscuredBool10 = this.isInvincible.FGDACOGIIDK();
hlppkfipadg.MHHKPCMDKBC = obscuredBool10;
!0 ! = this.itemPickupRestrictions.FGDACOGIIDK();
hlppkfipadg.PEGLEHFADGJ = !;
List<ObscuredString> list = this.itemPickupAllowlist.FGDACOGIIDK();
hlppkfipadg.NCFGHIHHJME = list;
List<ObscuredString> list2 = this.itemPickupBlocklist.FGDACOGIIDK();
hlppkfipadg.LDCHKMFHAND = list2;
ObscuredBool obscuredBool11 = this.canSwitchTeams.FGDACOGIIDK();
hlppkfipadg.NLMBAKMBMBK = obscuredBool11;
ObscuredInt obscuredInt2 = this.voiceRolloffMaxDistance.FGDACOGIIDK();
hlppkfipadg.DIALMNBKNON = obscuredInt2;
ObscuredBool obscuredBool12 = this.hidesName.FGDACOGIIDK();
hlppkfipadg.EOMGDHAEEOL = obscuredBool12;
!0 !2 = this.enableEquipSlotHip.FGDACOGIIDK();
hlppkfipadg.KOPLOANGMAE = !2;
!0 !3 = this.equipRestrictionsHip.FGDACOGIIDK();
hlppkfipadg.FPGPIOOFEBN = !3;
List<ObscuredString> list3 = this.equipHipAllowlist.FGDACOGIIDK();
hlppkfipadg.AHHDFOMMPHA = list3;
List<ObscuredString> list4 = this.equipHipBlocklist.FGDACOGIIDK();
hlppkfipadg.GPPBGHIIBLN = list4;
!0 !4 = this.equipRestrictionsShoulder.FGDACOGIIDK();
hlppkfipadg.FFCOOBGMPHN = !4;
List<ObscuredString> list5 = this.equipShoulderAllowlist.FGDACOGIIDK();
hlppkfipadg.LBJFBHFCFPO = list5;
List<ObscuredString> list6 = this.equipShoulderBlocklist.FGDACOGIIDK();
hlppkfipadg.GHNCMJFOEJL = list6;
ObscuredInt obscuredInt3 = this.screensDefaultFirstPersonControlType.FGDACOGIIDK();
hlppkfipadg.BFGLBCGDJED = obscuredInt3;
ObscuredBool obscuredBool13 = this.screensCanWallRun.FGDACOGIIDK();
hlppkfipadg.GPPKLBMDDON = obscuredBool13;
ObscuredBool obscuredBool14 = this.vrCanWallRun.FGDACOGIIDK();
hlppkfipadg.PONGPIOCKHD = obscuredBool14;
ObscuredBool obscuredBool15 = this.vrCanGetPushed.FGDACOGIIDK();
hlppkfipadg.MNBCMGHCCNC = obscuredBool15;
ObscuredBool obscuredBool16 = this.screensCanGetPushed.FGDACOGIIDK();
hlppkfipadg.FJJLDALJIHI = obscuredBool16;
ObscuredBool obscuredBool17 = this.vrCanRam.FGDACOGIIDK();
hlppkfipadg.AEELKGIMIIL = obscuredBool17;
ObscuredBool obscuredBool18 = this.screensCanRam.FGDACOGIIDK();
hlppkfipadg.BIHFCNHIKFE = obscuredBool18;
ObscuredBool obscuredBool19 = this.canAutoSprint.FGDACOGIIDK();
hlppkfipadg.MGIGPEOMIBL = obscuredBool19;
ObscuredFloat obscuredFloat11 = this.airControlParameter.FGDACOGIIDK();
hlppkfipadg.JFEMLNHOFHG = obscuredFloat11;
ObscuredBool obscuredBool20 = this.canJumpCutoff.FGDACOGIIDK();
hlppkfipadg.JGDJKLHFAJB = obscuredBool20;
ObscuredBool obscuredBool21 = this.canClamber.FGDACOGIIDK();
hlppkfipadg.FHKJABGGPGA = obscuredBool21;
ObscuredFloat obscuredFloat12 = this.wallRunDuration.FGDACOGIIDK();
hlppkfipadg.HEBHAEMDOIF = obscuredFloat12;
ObscuredFloat obscuredFloat13 = this.wallRunDropRateParameter.FGDACOGIIDK();
hlppkfipadg.GHGKHAGMJPD = obscuredFloat13;
ObscuredFloat obscuredFloat14 = this.wallRunStartSpeedBoost.FGDACOGIIDK();
hlppkfipadg.FLLHEDKLPFC = obscuredFloat14;
ObscuredFloat obscuredFloat15 = this.wallRunJumpHeight.FGDACOGIIDK();
hlppkfipadg.DDPGPPBAMFB = obscuredFloat15;
ObscuredFloat obscuredFloat16 = this.wallRunJumpDirectionParameter.FGDACOGIIDK();
hlppkfipadg.IGGAPKLFAAI = obscuredFloat16;
ObscuredFloat obscuredFloat17 = this.wallRunJumpAirControlMultiplier.FGDACOGIIDK();
hlppkfipadg.ECNIPMPAHFE = obscuredFloat17;
ObscuredBool obscuredBool22 = this.canSlide.FGDACOGIIDK();
hlppkfipadg.ACCGFLELPAJ = obscuredBool22;
ObscuredBool obscuredBool23 = this.canSlideDownSlopes.FGDACOGIIDK();
hlppkfipadg.DFEEPFGPKKD = obscuredBool23;
ObscuredFloat obscuredFloat18 = this.slideMinDuration.FGDACOGIIDK();
hlppkfipadg.KHNAKAGAOPE = obscuredFloat18;
ObscuredFloat obscuredFloat19 = this.slideSteeringParameter.FGDACOGIIDK();
hlppkfipadg.EGAGNBNIAHL = obscuredFloat19;
ObscuredFloat obscuredFloat20 = this.slideStartSpeedBoost.FGDACOGIIDK();
hlppkfipadg.BGCDMCMGEGA = obscuredFloat20;
ObscuredFloat obscuredFloat21 = this.slideAirControlMultiplier.FGDACOGIIDK();
hlppkfipadg.JIKPHDANKOO = obscuredFloat21;
ObscuredBool obscuredBool24 = this.canWallClimb.FGDACOGIIDK();
hlppkfipadg.DBBKBKFHJPA = obscuredBool24;
ObscuredBool obscuredBool25 = this.hidesAvatar.FGDACOGIIDK();
hlppkfipadg.OOLAHCEEPMN = obscuredBool25;
return hlppkfipadg;
}
// Token: 0x0600E187 RID: 57735 RVA: 0x00342F10 File Offset: 0x00341110
[Token(Token = "0x600E187")]
[Address(RVA = "0xD22180", Offset = "0xD20F80", VA = "0x180D22180", Slot = "25")]
public void GGDEPGOPJDM(HLPPKFIPADG LHBMIOFGINJ, [Optional] CMDADAAOBHD? CMMGGIAOENN)
{
int dgdfhdoknoj = LHBMIOFGINJ.DGDFHDOKNOJ;
this.rank = (GJJLAOJHDKF)dgdfhdoknoj;
bool poknpcjbafd = LHBMIOFGINJ.POKNPCJBAFD;
this.<IsRoleActive>k__BackingField = poknpcjbafd;
bool jaghoimcjfe = LHBMIOFGINJ.JAGHOIMCJFE;
this.<IsModifiedByPlayer>k__BackingField = jaghoimcjfe;
string jeblflmaoke = LHBMIOFGINJ.JEBLFLMAOKE;
this.roleName = jeblflmaoke;
int mhfhbiidgdd = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd = this.teleportDelay.KCINMMHMPGF();
int mhfhbiidgdd2 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd = this.canMove.KCINMMHMPGF();
int mhfhbiidgdd3 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd2 = this.vrWalkSpeed.KCINMMHMPGF();
int mhfhbiidgdd4 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd2 = this.vrCanSprint.KCINMMHMPGF();
int mhfhbiidgdd5 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd3 = this.vrSprintMaxSpeedWalkSpeedMultiplier.KCINMMHMPGF();
int mhfhbiidgdd6 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd3 = this.vrCanDualWield.KCINMMHMPGF();
int mhfhbiidgdd7 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd4 = this.vrCanJump.KCINMMHMPGF();
int mhfhbiidgdd8 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd4 = this.vrMaxJumpHeight.KCINMMHMPGF();
int mhfhbiidgdd9 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd5 = this.vrCanDodge.KCINMMHMPGF();
int mhfhbiidgdd10 = LHBMIOFGINJ.MHFHBIIDGDD;
KHFABFHGJNG khfabfhgjng = this.screensDefaultThirdPersonControlType.KCINMMHMPGF();
int mhfhbiidgdd11 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd5 = this.screensWalkSpeed.KCINMMHMPGF();
int mhfhbiidgdd12 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd6 = this.screensCanSprint.KCINMMHMPGF();
int mhfhbiidgdd13 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd6 = this.screensSprintMaxSpeedWalkSpeedMultiplier.KCINMMHMPGF();
int mhfhbiidgdd14 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd7 = this.screensCanJump.KCINMMHMPGF();
int mhfhbiidgdd15 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd7 = this.screensMaxJumpHeight.KCINMMHMPGF();
int mhfhbiidgdd16 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd8 = this.screensCanDodge.KCINMMHMPGF();
int mhfhbiidgdd17 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd8 = this.maxTeleportDistance.KCINMMHMPGF();
int mhfhbiidgdd18 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd9 = this.maxTeleportDropHeight.KCINMMHMPGF();
int mhfhbiidgdd19 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd10 = this.maxTeleportAngle.KCINMMHMPGF();
int mhfhbiidgdd20 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd9 = this.canFly.KCINMMHMPGF();
int mhfhbiidgdd21 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd10 = this.isInvincible.KCINMMHMPGF();
int mhfhbiidgdd22 = LHBMIOFGINJ.MHFHBIIDGDD;
KHFABFHGJNG khfabfhgjng2 = this.itemPickupRestrictions.KCINMMHMPGF();
int mhfhbiidgdd23 = LHBMIOFGINJ.MHFHBIIDGDD;
NCMBIKODOLI ncmbikodoli = this.itemPickupAllowlist.KCINMMHMPGF();
int mhfhbiidgdd24 = LHBMIOFGINJ.MHFHBIIDGDD;
NCMBIKODOLI ncmbikodoli2 = this.itemPickupBlocklist.KCINMMHMPGF();
int mhfhbiidgdd25 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd11 = this.canSwitchTeams.KCINMMHMPGF();
int mhfhbiidgdd26 = LHBMIOFGINJ.MHFHBIIDGDD;
KHFABFHGJNG khfabfhgjng3 = this.voiceRolloffMaxDistance.KCINMMHMPGF();
int mhfhbiidgdd27 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd12 = this.hidesName.KCINMMHMPGF();
int mhfhbiidgdd28 = LHBMIOFGINJ.MHFHBIIDGDD;
KHFABFHGJNG khfabfhgjng4 = this.enableEquipSlotHip.KCINMMHMPGF();
int mhfhbiidgdd29 = LHBMIOFGINJ.MHFHBIIDGDD;
KHFABFHGJNG khfabfhgjng5 = this.equipRestrictionsHip.KCINMMHMPGF();
int mhfhbiidgdd30 = LHBMIOFGINJ.MHFHBIIDGDD;
NCMBIKODOLI ncmbikodoli3 = this.equipHipAllowlist.KCINMMHMPGF();
int mhfhbiidgdd31 = LHBMIOFGINJ.MHFHBIIDGDD;
NCMBIKODOLI ncmbikodoli4 = this.equipHipBlocklist.KCINMMHMPGF();
int mhfhbiidgdd32 = LHBMIOFGINJ.MHFHBIIDGDD;
KHFABFHGJNG khfabfhgjng6 = this.equipRestrictionsShoulder.KCINMMHMPGF();
int mhfhbiidgdd33 = LHBMIOFGINJ.MHFHBIIDGDD;
NCMBIKODOLI ncmbikodoli5 = this.equipShoulderAllowlist.KCINMMHMPGF();
int mhfhbiidgdd34 = LHBMIOFGINJ.MHFHBIIDGDD;
NCMBIKODOLI ncmbikodoli6 = this.equipShoulderBlocklist.KCINMMHMPGF();
int mhfhbiidgdd35 = LHBMIOFGINJ.MHFHBIIDGDD;
KHFABFHGJNG khfabfhgjng7 = this.screensDefaultFirstPersonControlType.KCINMMHMPGF();
int mhfhbiidgdd36 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd13 = this.screensCanWallRun.KCINMMHMPGF();
int mhfhbiidgdd37 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd14 = this.vrCanWallRun.KCINMMHMPGF();
int mhfhbiidgdd38 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd15 = this.vrCanGetPushed.KCINMMHMPGF();
int mhfhbiidgdd39 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd16 = this.screensCanGetPushed.KCINMMHMPGF();
int mhfhbiidgdd40 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd17 = this.vrCanRam.KCINMMHMPGF();
int mhfhbiidgdd41 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd18 = this.screensCanRam.KCINMMHMPGF();
int mhfhbiidgdd42 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd19 = this.canAutoSprint.KCINMMHMPGF();
int mhfhbiidgdd43 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd11 = this.airControlParameter.KCINMMHMPGF();
int mhfhbiidgdd44 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd20 = this.canJumpCutoff.KCINMMHMPGF();
int mhfhbiidgdd45 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd21 = this.canClamber.KCINMMHMPGF();
int mhfhbiidgdd46 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd12 = this.wallRunDuration.KCINMMHMPGF();
int mhfhbiidgdd47 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd13 = this.wallRunDropRateParameter.KCINMMHMPGF();
int mhfhbiidgdd48 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd14 = this.wallRunStartSpeedBoost.KCINMMHMPGF();
int mhfhbiidgdd49 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd15 = this.wallRunJumpHeight.KCINMMHMPGF();
int mhfhbiidgdd50 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd16 = this.wallRunJumpDirectionParameter.KCINMMHMPGF();
int mhfhbiidgdd51 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd17 = this.wallRunJumpAirControlMultiplier.KCINMMHMPGF();
int mhfhbiidgdd52 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd22 = this.canSlide.KCINMMHMPGF();
int mhfhbiidgdd53 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd23 = this.canSlideDownSlopes.KCINMMHMPGF();
int mhfhbiidgdd54 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd18 = this.slideMinDuration.KCINMMHMPGF();
int mhfhbiidgdd55 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd19 = this.slideSteeringParameter.KCINMMHMPGF();
int mhfhbiidgdd56 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd20 = this.slideStartSpeedBoost.KCINMMHMPGF();
int mhfhbiidgdd57 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd21 = this.slideAirControlMultiplier.KCINMMHMPGF();
int mhfhbiidgdd58 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd24 = this.canWallClimb.KCINMMHMPGF();
int mhfhbiidgdd59 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd25 = this.hidesAvatar.KCINMMHMPGF();
CMDADAAOBHD cmdadaaobhd = this.roleId;
}
// Token: 0x0600E188 RID: 57736 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E188")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "26")]
public void OnBeforeSerialize()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E189 RID: 57737 RVA: 0x0034343C File Offset: 0x0034163C
[Token(Token = "0x600E189")]
[Address(RVA = "0xD27020", Offset = "0xD25E20", VA = "0x180D27020", Slot = "27")]
public void OnAfterDeserialize()
{
int num = 0;
int num2 = (int)this.roleId;
bool flag;
if (flag)
{
this.roleGuid = num;
}
}
// Token: 0x04009277 RID: 37495
[Token(Token = "0x4009277")]
public const int ROLE_VERSION = 27;
// Token: 0x04009278 RID: 37496
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009278")]
private LOFEHCEMBDH<GameRole.CDLENKNFHEB> OnRolePermissionUpdated;
// Token: 0x04009279 RID: 37497
[Token(Token = "0x4009279")]
public static Dictionary<GameRole.CDLENKNFHEB, string> FriendlyNames = new Dictionary
{
{
(uint)2,
"Teleport Delay"
},
{
(uint)4,
"Can Move"
},
{
(uint)21,
"VR Walk Speed"
},
{
(uint)22,
"VR Can Sprint"
},
{
(uint)55,
"Vr Sprint Max Speed Walk Speed Multiplier"
},
{
(uint)27,
"VR Can Dual Wield"
},
{
(uint)28,
"VR Can Jump"
},
{
(uint)44,
"Vr Max Jump Height"
},
{
(uint)29,
"VR Can Dodge"
},
{
(uint)42,
"Screens Default Third Person Control Type"
},
{
(uint)24,
"Screens Walk Speed"
},
{
(uint)25,
"Screens Can Sprint"
},
{
(uint)56,
"Screens Sprint Max Speed Walk Speed Multiplier"
},
{
(uint)30,
"Screens Can Jump"
},
{
(uint)45,
"Screens Max Jump Height"
},
{
(uint)31,
"Screens Can Dodge"
},
{
(uint)14,
"Max Teleport Distance"
},
{
(uint)15,
"Max Teleport Drop Height"
},
{
(uint)32,
"Max Teleport Angle"
},
{
(uint)8,
"Can Fly"
},
{
(uint)9,
"Is Invincible"
},
{
(uint)10,
"Item Pickup Restrictions"
},
{
(uint)11,
"Item Pickup Allowlist"
},
{
(uint)12,
"Item Pickup Blocklist"
},
{
(uint)13,
"Can Switch Teams"
},
{
(uint)17,
"Voice Rolloff Max Distance"
},
{
(uint)20,
"Hides Player Name"
},
{
(uint)34,
"Enable Hip Equip Slots"
},
{
(uint)35,
"Equip Restrictions Hip"
},
{
(uint)36,
"Equip Hip Allowlist"
},
{
(uint)37,
"Equip Hip Blocklist"
},
{
(uint)39,
"Equip Restrictions Shoulder"
},
{
(uint)40,
"Equip Shoulder Allowlist"
},
{
(uint)41,
"Equip Shoulder Blocklist"
},
{
(uint)43,
"Screens Default First Person Control Type"
},
{
(uint)48,
"Screens Can Wall Run"
},
{
(uint)49,
"Vr Can Wall Run"
},
{
(uint)50,
"Vr Can Get Pushed"
},
{
(uint)51,
"Screens Can Get Pushed"
},
{
(uint)52,
"Vr Can Ram"
},
{
(uint)53,
"Screens Can Ram"
},
{
(uint)57,
"Can Auto Sprint"
},
{
(uint)58,
"Air Control Parameter"
},
{
(uint)59,
"Can Jump Cutoff"
},
{
(uint)60,
"Can Clamber"
},
{
(uint)61,
"Wall Run Duration"
},
{
(uint)62,
"Wall Run Drop Rate Parameter"
},
{
(uint)63,
"Wall Run Start Speed Boost"
},
{
(uint)64,
"Wall Run Jump Height"
},
{
(uint)65,
"Wall Run Jump Direction Parameter"
},
{
(uint)66,
"Wall Run Jump Air Control Multiplier"
},
{
(uint)67,
"Can Slide"
},
{
(uint)68,
"Can Slide Down Slopes"
},
{
(uint)69,
"Slide Min Duration"
},
{
(uint)70,
"Slide Steering Parameter"
},
{
(uint)71,
"Slide Start Speed Boost"
},
{
(uint)72,
"Slide Air Control Multiplier"
},
{
(uint)73,
"Can Wall Climb"
},
{
(uint)75,
"Hides Player Avatar"
}
};
// Token: 0x0400927A RID: 37498
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400927A")]
[NonSerialized]
private Guid roleGuid;
// Token: 0x0400927B RID: 37499
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400927B")]
[SerializeField]
private CMDADAAOBHD roleId;
// Token: 0x0400927C RID: 37500
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400927C")]
[SerializeField]
private GJJLAOJHDKF rank;
// Token: 0x0400927D RID: 37501
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400927D")]
[SerializeField]
private string roleName;
// Token: 0x0400927E RID: 37502
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400927E")]
[SerializeField]
private MutableOverridableObscuredFloat teleportDelay;
// Token: 0x0400927F RID: 37503
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400927F")]
[SerializeField]
private MutableOverridableObscuredBool canMove;
// Token: 0x04009280 RID: 37504
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009280")]
[SerializeField]
private MutableOverridableObscuredFloat vrWalkSpeed;
// Token: 0x04009281 RID: 37505
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009281")]
[SerializeField]
private MutableOverridableObscuredBool vrCanSprint;
// Token: 0x04009282 RID: 37506
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009282")]
[SerializeField]
private MutableOverridableObscuredFloat vrSprintMaxSpeedWalkSpeedMultiplier;
// Token: 0x04009283 RID: 37507
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009283")]
[SerializeField]
private MutableOverridableObscuredBool vrCanDualWield;
// Token: 0x04009284 RID: 37508
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4009284")]
[SerializeField]
private MutableOverridableObscuredBool vrCanJump;
// Token: 0x04009285 RID: 37509
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x4009285")]
[SerializeField]
private MutableOverridableObscuredFloat vrMaxJumpHeight;
// Token: 0x04009286 RID: 37510
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x4009286")]
[SerializeField]
private MutableOverridableObscuredBool vrCanDodge;
// Token: 0x04009287 RID: 37511
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x4009287")]
[SerializeField]
private MutableOverridableObscuredInt screensDefaultThirdPersonControlType;
// Token: 0x04009288 RID: 37512
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x4009288")]
[SerializeField]
private MutableOverridableObscuredFloat screensWalkSpeed;
// Token: 0x04009289 RID: 37513
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x4009289")]
[SerializeField]
private MutableOverridableObscuredBool screensCanSprint;
// Token: 0x0400928A RID: 37514
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400928A")]
[SerializeField]
private MutableOverridableObscuredFloat screensSprintMaxSpeedWalkSpeedMultiplier;
// Token: 0x0400928B RID: 37515
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400928B")]
[SerializeField]
private MutableOverridableObscuredBool screensCanJump;
// Token: 0x0400928C RID: 37516
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400928C")]
[SerializeField]
private MutableOverridableObscuredFloat screensMaxJumpHeight;
// Token: 0x0400928D RID: 37517
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400928D")]
[SerializeField]
private MutableOverridableObscuredBool screensCanDodge;
// Token: 0x0400928E RID: 37518
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400928E")]
[SerializeField]
private MutableOverridableObscuredFloat maxTeleportDistance;
// Token: 0x0400928F RID: 37519
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400928F")]
[SerializeField]
private MutableOverridableObscuredFloat maxTeleportDropHeight;
// Token: 0x04009290 RID: 37520
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4009290")]
[SerializeField]
private MutableOverridableObscuredFloat maxTeleportAngle;
// Token: 0x04009291 RID: 37521
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4009291")]
[SerializeField]
private MutableOverridableObscuredBool canFly;
// Token: 0x04009292 RID: 37522
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4009292")]
[SerializeField]
private MutableOverridableObscuredBool isInvincible;
// Token: 0x04009293 RID: 37523
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4009293")]
[SerializeField]
private MutableOverridablePickupRestrictionType itemPickupRestrictions;
// Token: 0x04009294 RID: 37524
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4009294")]
[SerializeField]
private MutableOverridableListObscuredString itemPickupAllowlist;
// Token: 0x04009295 RID: 37525
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4009295")]
[SerializeField]
private MutableOverridableListObscuredString itemPickupBlocklist;
// Token: 0x04009296 RID: 37526
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4009296")]
[SerializeField]
private MutableOverridableObscuredBool canSwitchTeams;
// Token: 0x04009297 RID: 37527
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x4009297")]
[SerializeField]
private MutableOverridableObscuredInt voiceRolloffMaxDistance;
// Token: 0x04009298 RID: 37528
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x4009298")]
[SerializeField]
private MutableOverridableObscuredBool hidesName;
// Token: 0x04009299 RID: 37529
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x4009299")]
[SerializeField]
private MutableOverridableEquipSlotRestrictionType enableEquipSlotHip;
// Token: 0x0400929A RID: 37530
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400929A")]
[SerializeField]
private MutableOverridablePickupRestrictionType equipRestrictionsHip;
// Token: 0x0400929B RID: 37531
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400929B")]
[SerializeField]
private MutableOverridableListObscuredString equipHipAllowlist;
// Token: 0x0400929C RID: 37532
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400929C")]
[SerializeField]
private MutableOverridableListObscuredString equipHipBlocklist;
// Token: 0x0400929D RID: 37533
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x400929D")]
[SerializeField]
private MutableOverridablePickupRestrictionType equipRestrictionsShoulder;
// Token: 0x0400929E RID: 37534
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x400929E")]
[SerializeField]
private MutableOverridableListObscuredString equipShoulderAllowlist;
// Token: 0x0400929F RID: 37535
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x400929F")]
[SerializeField]
private MutableOverridableListObscuredString equipShoulderBlocklist;
// Token: 0x040092A0 RID: 37536
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x40092A0")]
[SerializeField]
private MutableOverridableObscuredInt screensDefaultFirstPersonControlType;
// Token: 0x040092A1 RID: 37537
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x40092A1")]
[SerializeField]
private MutableOverridableObscuredBool screensCanWallRun;
// Token: 0x040092A2 RID: 37538
[global::Cpp2IlInjected.FieldOffset(Offset = "0x158")]
[Token(Token = "0x40092A2")]
[SerializeField]
private MutableOverridableObscuredBool vrCanWallRun;
// Token: 0x040092A3 RID: 37539
[global::Cpp2IlInjected.FieldOffset(Offset = "0x160")]
[Token(Token = "0x40092A3")]
[SerializeField]
private MutableOverridableObscuredBool vrCanGetPushed;
// Token: 0x040092A4 RID: 37540
[global::Cpp2IlInjected.FieldOffset(Offset = "0x168")]
[Token(Token = "0x40092A4")]
[SerializeField]
private MutableOverridableObscuredBool screensCanGetPushed;
// Token: 0x040092A5 RID: 37541
[global::Cpp2IlInjected.FieldOffset(Offset = "0x170")]
[Token(Token = "0x40092A5")]
[SerializeField]
private MutableOverridableObscuredBool vrCanRam;
// Token: 0x040092A6 RID: 37542
[global::Cpp2IlInjected.FieldOffset(Offset = "0x178")]
[Token(Token = "0x40092A6")]
[SerializeField]
private MutableOverridableObscuredBool screensCanRam;
// Token: 0x040092A7 RID: 37543
[global::Cpp2IlInjected.FieldOffset(Offset = "0x180")]
[Token(Token = "0x40092A7")]
[SerializeField]
private MutableOverridableObscuredBool canAutoSprint;
// Token: 0x040092A8 RID: 37544
[global::Cpp2IlInjected.FieldOffset(Offset = "0x188")]
[Token(Token = "0x40092A8")]
[SerializeField]
private MutableOverridableObscuredFloat airControlParameter;
// Token: 0x040092A9 RID: 37545
[global::Cpp2IlInjected.FieldOffset(Offset = "0x190")]
[Token(Token = "0x40092A9")]
[SerializeField]
private MutableOverridableObscuredBool canJumpCutoff;
// Token: 0x040092AA RID: 37546
[global::Cpp2IlInjected.FieldOffset(Offset = "0x198")]
[Token(Token = "0x40092AA")]
[SerializeField]
private MutableOverridableObscuredBool canClamber;
// Token: 0x040092AB RID: 37547
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x40092AB")]
[SerializeField]
private MutableOverridableObscuredFloat wallRunDuration;
// Token: 0x040092AC RID: 37548
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A8")]
[Token(Token = "0x40092AC")]
[SerializeField]
private MutableOverridableObscuredFloat wallRunDropRateParameter;
// Token: 0x040092AD RID: 37549
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1B0")]
[Token(Token = "0x40092AD")]
[SerializeField]
private MutableOverridableObscuredFloat wallRunStartSpeedBoost;
// Token: 0x040092AE RID: 37550
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1B8")]
[Token(Token = "0x40092AE")]
[SerializeField]
private MutableOverridableObscuredFloat wallRunJumpHeight;
// Token: 0x040092AF RID: 37551
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C0")]
[Token(Token = "0x40092AF")]
[SerializeField]
private MutableOverridableObscuredFloat wallRunJumpDirectionParameter;
// Token: 0x040092B0 RID: 37552
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C8")]
[Token(Token = "0x40092B0")]
[SerializeField]
private MutableOverridableObscuredFloat wallRunJumpAirControlMultiplier;
// Token: 0x040092B1 RID: 37553
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1D0")]
[Token(Token = "0x40092B1")]
[SerializeField]
private MutableOverridableObscuredBool canSlide;
// Token: 0x040092B2 RID: 37554
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1D8")]
[Token(Token = "0x40092B2")]
[SerializeField]
private MutableOverridableObscuredBool canSlideDownSlopes;
// Token: 0x040092B3 RID: 37555
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1E0")]
[Token(Token = "0x40092B3")]
[SerializeField]
private MutableOverridableObscuredFloat slideMinDuration;
// Token: 0x040092B4 RID: 37556
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1E8")]
[Token(Token = "0x40092B4")]
[SerializeField]
private MutableOverridableObscuredFloat slideSteeringParameter;
// Token: 0x040092B5 RID: 37557
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1F0")]
[Token(Token = "0x40092B5")]
[SerializeField]
private MutableOverridableObscuredFloat slideStartSpeedBoost;
// Token: 0x040092B6 RID: 37558
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1F8")]
[Token(Token = "0x40092B6")]
[SerializeField]
private MutableOverridableObscuredFloat slideAirControlMultiplier;
// Token: 0x040092B7 RID: 37559
[global::Cpp2IlInjected.FieldOffset(Offset = "0x200")]
[Token(Token = "0x40092B7")]
[SerializeField]
private MutableOverridableObscuredBool canWallClimb;
// Token: 0x040092B8 RID: 37560
[global::Cpp2IlInjected.FieldOffset(Offset = "0x208")]
[Token(Token = "0x40092B8")]
[SerializeField]
private MutableOverridableObscuredBool hidesAvatar;
// Token: 0x0200226D RID: 8813
[Token(Token = "0x200226D")]
public enum CDLENKNFHEB
{
// Token: 0x040092BC RID: 37564
[Token(Token = "0x40092BC")]
INVALID = -1,
// Token: 0x040092BD RID: 37565
[Token(Token = "0x40092BD")]
TELEPORT_DELAY = 2,
// Token: 0x040092BE RID: 37566
[Token(Token = "0x40092BE")]
CAN_MOVE = 4,
// Token: 0x040092BF RID: 37567
[Token(Token = "0x40092BF")]
CAN_FLY = 8,
// Token: 0x040092C0 RID: 37568
[Token(Token = "0x40092C0")]
IS_INVINCIBLE,
// Token: 0x040092C1 RID: 37569
[Token(Token = "0x40092C1")]
ITEM_PICKUP_RESTRICTIONS,
// Token: 0x040092C2 RID: 37570
[Token(Token = "0x40092C2")]
ITEM_PICKUP_ALLOWLIST,
// Token: 0x040092C3 RID: 37571
[Token(Token = "0x40092C3")]
ITEM_PICKUP_BLOCKLIST,
// Token: 0x040092C4 RID: 37572
[Token(Token = "0x40092C4")]
CAN_SWITCH_TEAMS,
// Token: 0x040092C5 RID: 37573
[Token(Token = "0x40092C5")]
MAX_TELEPORT_DISTANCE,
// Token: 0x040092C6 RID: 37574
[Token(Token = "0x40092C6")]
MAX_TELEPORT_DROP_HEIGHT,
// Token: 0x040092C7 RID: 37575
[Token(Token = "0x40092C7")]
VOICE_ROLLOFF_MAX_DISTANCE = 17,
// Token: 0x040092C8 RID: 37576
[Token(Token = "0x40092C8")]
HIDES_NAME = 20,
// Token: 0x040092C9 RID: 37577
[Token(Token = "0x40092C9")]
VR_WALK_SPEED,
// Token: 0x040092CA RID: 37578
[Token(Token = "0x40092CA")]
VR_CAN_SPRINT,
// Token: 0x040092CB RID: 37579
[Token(Token = "0x40092CB")]
SCREENS_WALK_SPEED = 24,
// Token: 0x040092CC RID: 37580
[Token(Token = "0x40092CC")]
SCREENS_CAN_SPRINT,
// Token: 0x040092CD RID: 37581
[Token(Token = "0x40092CD")]
VR_CAN_DUAL_WIELD = 27,
// Token: 0x040092CE RID: 37582
[Token(Token = "0x40092CE")]
VR_CAN_JUMP,
// Token: 0x040092CF RID: 37583
[Token(Token = "0x40092CF")]
VR_CAN_DODGE,
// Token: 0x040092D0 RID: 37584
[Token(Token = "0x40092D0")]
SCREENS_CAN_JUMP,
// Token: 0x040092D1 RID: 37585
[Token(Token = "0x40092D1")]
SCREENS_CAN_DODGE,
// Token: 0x040092D2 RID: 37586
[Token(Token = "0x40092D2")]
MAX_TELEPORT_ANGLE,
// Token: 0x040092D3 RID: 37587
[Token(Token = "0x40092D3")]
ENABLE_EQUIP_SLOT_HIP = 34,
// Token: 0x040092D4 RID: 37588
[Token(Token = "0x40092D4")]
EQUIP_RESTRICTIONS_HIP,
// Token: 0x040092D5 RID: 37589
[Token(Token = "0x40092D5")]
EQUIP_HIP_ALLOWLIST,
// Token: 0x040092D6 RID: 37590
[Token(Token = "0x40092D6")]
EQUIP_HIP_BLOCKLIST,
// Token: 0x040092D7 RID: 37591
[Token(Token = "0x40092D7")]
EQUIP_RESTRICTIONS_SHOULDER = 39,
// Token: 0x040092D8 RID: 37592
[Token(Token = "0x40092D8")]
EQUIP_SHOULDER_ALLOWLIST,
// Token: 0x040092D9 RID: 37593
[Token(Token = "0x40092D9")]
EQUIP_SHOULDER_BLOCKLIST,
// Token: 0x040092DA RID: 37594
[Token(Token = "0x40092DA")]
SCREENS_DEFAULT_THIRD_PERSON_CONTROL_TYPE,
// Token: 0x040092DB RID: 37595
[Token(Token = "0x40092DB")]
SCREENS_DEFAULT_FIRST_PERSON_CONTROL_TYPE,
// Token: 0x040092DC RID: 37596
[Token(Token = "0x40092DC")]
VR_MAX_JUMP_HEIGHT,
// Token: 0x040092DD RID: 37597
[Token(Token = "0x40092DD")]
SCREENS_MAX_JUMP_HEIGHT,
// Token: 0x040092DE RID: 37598
[Token(Token = "0x40092DE")]
SCREENS_CAN_WALL_RUN = 48,
// Token: 0x040092DF RID: 37599
[Token(Token = "0x40092DF")]
VR_CAN_WALL_RUN,
// Token: 0x040092E0 RID: 37600
[Token(Token = "0x40092E0")]
VR_CAN_GET_PUSHED,
// Token: 0x040092E1 RID: 37601
[Token(Token = "0x40092E1")]
SCREENS_CAN_GET_PUSHED,
// Token: 0x040092E2 RID: 37602
[Token(Token = "0x40092E2")]
VR_CAN_RAM,
// Token: 0x040092E3 RID: 37603
[Token(Token = "0x40092E3")]
SCREENS_CAN_RAM,
// Token: 0x040092E4 RID: 37604
[Token(Token = "0x40092E4")]
VR_SPRINT_MAX_SPEED_WALK_SPEED_MULTIPLIER = 55,
// Token: 0x040092E5 RID: 37605
[Token(Token = "0x40092E5")]
SCREENS_SPRINT_MAX_SPEED_WALK_SPEED_MULTIPLIER,
// Token: 0x040092E6 RID: 37606
[Token(Token = "0x40092E6")]
CAN_AUTO_SPRINT,
// Token: 0x040092E7 RID: 37607
[Token(Token = "0x40092E7")]
AIR_CONTROL_PARAMETER,
// Token: 0x040092E8 RID: 37608
[Token(Token = "0x40092E8")]
CAN_JUMP_CUTOFF,
// Token: 0x040092E9 RID: 37609
[Token(Token = "0x40092E9")]
CAN_CLAMBER,
// Token: 0x040092EA RID: 37610
[Token(Token = "0x40092EA")]
WALL_RUN_DURATION,
// Token: 0x040092EB RID: 37611
[Token(Token = "0x40092EB")]
WALL_RUN_DROP_RATE_PARAMETER,
// Token: 0x040092EC RID: 37612
[Token(Token = "0x40092EC")]
WALL_RUN_START_SPEED_BOOST,
// Token: 0x040092ED RID: 37613
[Token(Token = "0x40092ED")]
WALL_RUN_JUMP_HEIGHT,
// Token: 0x040092EE RID: 37614
[Token(Token = "0x40092EE")]
WALL_RUN_JUMP_DIRECTION_PARAMETER,
// Token: 0x040092EF RID: 37615
[Token(Token = "0x40092EF")]
WALL_RUN_JUMP_AIR_CONTROL_MULTIPLIER,
// Token: 0x040092F0 RID: 37616
[Token(Token = "0x40092F0")]
CAN_SLIDE,
// Token: 0x040092F1 RID: 37617
[Token(Token = "0x40092F1")]
CAN_SLIDE_DOWN_SLOPES,
// Token: 0x040092F2 RID: 37618
[Token(Token = "0x40092F2")]
SLIDE_MIN_DURATION,
// Token: 0x040092F3 RID: 37619
[Token(Token = "0x40092F3")]
SLIDE_STEERING_PARAMETER,
// Token: 0x040092F4 RID: 37620
[Token(Token = "0x40092F4")]
SLIDE_START_SPEED_BOOST,
// Token: 0x040092F5 RID: 37621
[Token(Token = "0x40092F5")]
SLIDE_AIR_CONTROL_MULTIPLIER,
// Token: 0x040092F6 RID: 37622
[Token(Token = "0x40092F6")]
CAN_WALL_CLIMB,
// Token: 0x040092F7 RID: 37623
[Token(Token = "0x40092F7")]
HIDES_AVATAR = 75
}
}
}
@@ -0,0 +1,35 @@
using System;
using Cpp2IlInjected;
using RecRoom.Utils.OverridableFields;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x02002264 RID: 8804
[Token(Token = "0x2002264")]
[Serializable]
public class MutableOverridableEquipSlotRestrictionType : SerializedMutableOverridableObscuredEnum<ObscuredHipSlotEnableMode, FBMHCMDMJGK>
{
// Token: 0x0600E118 RID: 57624 RVA: 0x00340B38 File Offset: 0x0033ED38
[Token(Token = "0x600E118")]
[Address(RVA = "0x96B7F0", Offset = "0x96A5F0", VA = "0x18096B7F0")]
public MutableOverridableEquipSlotRestrictionType()
{
}
// Token: 0x0600E119 RID: 57625 RVA: 0x00340B4C File Offset: 0x0033ED4C
[Token(Token = "0x600E119")]
[Address(RVA = "0x96B830", Offset = "0x96A630", VA = "0x18096B830")]
public MutableOverridableEquipSlotRestrictionType(ObscuredHipSlotEnableMode ONGBFDACHHG)
: base(ONGBFDACHHG)
{
}
// Token: 0x0600E11A RID: 57626 RVA: 0x00340B60 File Offset: 0x0033ED60
[Token(Token = "0x600E11A")]
[Address(RVA = "0x96B790", Offset = "0x96A590", VA = "0x18096B790")]
public MutableOverridableEquipSlotRestrictionType(bool PPEMHAIEECM, ObscuredHipSlotEnableMode ONGBFDACHHG)
: base(PPEMHAIEECM, ONGBFDACHHG)
{
}
}
}
@@ -0,0 +1,38 @@
using System;
using Cpp2IlInjected;
using RecRoom.Utils.OverridableFields;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x02002266 RID: 8806
[Token(Token = "0x2002266")]
[Serializable]
public class MutableOverridablePickupRestrictionType : SerializedMutableOverridableObscuredEnum<ObscuredRolePickupRestrictionType, FBIGPMJGDMB>
{
// Token: 0x0600E121 RID: 57633 RVA: 0x00340C08 File Offset: 0x0033EE08
[Token(Token = "0x600E121")]
[Address(RVA = "0x96B930", Offset = "0x96A730", VA = "0x18096B930")]
public MutableOverridablePickupRestrictionType()
{
}
// Token: 0x0600E122 RID: 57634 RVA: 0x00340C1C File Offset: 0x0033EE1C
[Token(Token = "0x600E122")]
[Address(RVA = "0x96B970", Offset = "0x96A770", VA = "0x18096B970")]
public MutableOverridablePickupRestrictionType(bool PPEMHAIEECM, ObscuredRolePickupRestrictionType ONGBFDACHHG)
: base(PPEMHAIEECM, ONGBFDACHHG)
{
}
// Token: 0x0600E123 RID: 57635 RVA: 0x00340C34 File Offset: 0x0033EE34
[Token(Token = "0x600E123")]
[Address(RVA = "0x96B880", Offset = "0x96A680", VA = "0x18096B880")]
public static MutableOverridablePickupRestrictionType FAJDMKOEFLH(ObscuredRolePickupRestrictionType OJJLDEPGAEJ)
{
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType = new MutableOverridablePickupRestrictionType();
bool overrides = mutableOverridablePickupRestrictionType.Overrides;
ObscuredRolePickupRestrictionType value = mutableOverridablePickupRestrictionType.Value;
return mutableOverridablePickupRestrictionType;
}
}
}
@@ -0,0 +1,40 @@
using System;
using Cpp2IlInjected;
using RecRoom.Utils.OverridableFields;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x02002268 RID: 8808
[Token(Token = "0x2002268")]
[Serializable]
public class MutableOverridableVotekickType : SerializedMutableOverridableObscuredEnum<ObscuredVotekickType, GPFHLEIFNDG>
{
// Token: 0x0600E12A RID: 57642 RVA: 0x00340CEC File Offset: 0x0033EEEC
[Token(Token = "0x600E12A")]
[Address(RVA = "0x96BA30", Offset = "0x96A830", VA = "0x18096BA30")]
public MutableOverridableVotekickType()
{
int num;
ObscuredVotekickType obscuredVotekickType = new ObscuredVotekickType((GPFHLEIFNDG)num);
num = 0;
int num2 = 0;
base..ctor(num2 != 0, obscuredVotekickType);
}
// Token: 0x0600E12B RID: 57643 RVA: 0x00340D0C File Offset: 0x0033EF0C
[Token(Token = "0x600E12B")]
[Address(RVA = "0x96BAD0", Offset = "0x96A8D0", VA = "0x18096BAD0")]
public MutableOverridableVotekickType(ObscuredVotekickType ONGBFDACHHG)
: base(ONGBFDACHHG)
{
}
// Token: 0x0600E12C RID: 57644 RVA: 0x00340D20 File Offset: 0x0033EF20
[Token(Token = "0x600E12C")]
[Address(RVA = "0x96B9D0", Offset = "0x96A7D0", VA = "0x18096B9D0")]
public MutableOverridableVotekickType(bool PPEMHAIEECM, ObscuredVotekickType ONGBFDACHHG)
: base(PPEMHAIEECM, ONGBFDACHHG)
{
}
}
}
@@ -0,0 +1,62 @@
using System;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using Systems.PlayerRoles;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x02002265 RID: 8805
[Token(Token = "0x2002265")]
[Serializable]
public class ObscuredHipSlotEnableMode : ObscuredEnum<FBMHCMDMJGK>
{
// Token: 0x0600E11B RID: 57627 RVA: 0x00340B78 File Offset: 0x0033ED78
[Token(Token = "0x600E11B")]
[Address(RVA = "0x96BCD0", Offset = "0x96AAD0", VA = "0x18096BCD0")]
public ObscuredHipSlotEnableMode()
{
}
// Token: 0x0600E11C RID: 57628 RVA: 0x00340B8C File Offset: 0x0033ED8C
[Token(Token = "0x600E11C")]
[Address(RVA = "0x96BD10", Offset = "0x96AB10", VA = "0x18096BD10")]
public ObscuredHipSlotEnableMode(FBMHCMDMJGK ONGBFDACHHG)
{
}
// Token: 0x0600E11D RID: 57629 RVA: 0x00340B9C File Offset: 0x0033ED9C
[Token(Token = "0x600E11D")]
[Address(RVA = "0x96BD60", Offset = "0x96AB60", VA = "0x18096BD60")]
public ObscuredHipSlotEnableMode(ObscuredInt OIDIFPBOCED)
{
bool fakeValueActive = OIDIFPBOCED.fakeValueActive;
}
// Token: 0x0600E11E RID: 57630 RVA: 0x00340BB0 File Offset: 0x0033EDB0
[Token(Token = "0x600E11E")]
[Address(RVA = "0x96BC10", Offset = "0x96AA10", VA = "0x18096BC10")]
public static FBMHCMDMJGK FAJDMKOEFLH(ObscuredHipSlotEnableMode LCFOKDNCHIC)
{
return LCFOKDNCHIC.Value;
}
// Token: 0x0600E11F RID: 57631 RVA: 0x00340BCC File Offset: 0x0033EDCC
[Token(Token = "0x600E11F")]
[Address(RVA = "0x96BB90", Offset = "0x96A990", VA = "0x18096BB90")]
public static int FAJDMKOEFLH(ObscuredHipSlotEnableMode LCFOKDNCHIC)
{
ObscuredInt backingValue = LCFOKDNCHIC._backingValue;
bool fakeValueActive = LCFOKDNCHIC._backingValue.fakeValueActive;
return ObscuredInt.FAJDMKOEFLH(backingValue);
}
// Token: 0x0600E120 RID: 57632 RVA: 0x00340BF8 File Offset: 0x0033EDF8
[Token(Token = "0x600E120")]
[Address(RVA = "0x96BC60", Offset = "0x96AA60", VA = "0x18096BC60")]
public new static ObscuredHipSlotEnableMode FAJDMKOEFLH(FBMHCMDMJGK CFAJHFNGMAD)
{
ObscuredHipSlotEnableMode obscuredHipSlotEnableMode;
return obscuredHipSlotEnableMode;
}
}
}
@@ -0,0 +1,62 @@
using System;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using Systems.PlayerRoles;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x02002267 RID: 8807
[Token(Token = "0x2002267")]
[Serializable]
public class ObscuredRolePickupRestrictionType : ObscuredEnum<FBIGPMJGDMB>
{
// Token: 0x0600E124 RID: 57636 RVA: 0x00340C5C File Offset: 0x0033EE5C
[Token(Token = "0x600E124")]
[Address(RVA = "0x96BFB0", Offset = "0x96ADB0", VA = "0x18096BFB0")]
public ObscuredRolePickupRestrictionType()
{
}
// Token: 0x0600E125 RID: 57637 RVA: 0x00340C70 File Offset: 0x0033EE70
[Token(Token = "0x600E125")]
[Address(RVA = "0x96BF00", Offset = "0x96AD00", VA = "0x18096BF00")]
public ObscuredRolePickupRestrictionType(FBIGPMJGDMB ONGBFDACHHG)
{
}
// Token: 0x0600E126 RID: 57638 RVA: 0x00340C80 File Offset: 0x0033EE80
[Token(Token = "0x600E126")]
[Address(RVA = "0x96BF50", Offset = "0x96AD50", VA = "0x18096BF50")]
public ObscuredRolePickupRestrictionType(ObscuredInt OIDIFPBOCED)
{
bool fakeValueActive = OIDIFPBOCED.fakeValueActive;
}
// Token: 0x0600E127 RID: 57639 RVA: 0x00340C94 File Offset: 0x0033EE94
[Token(Token = "0x600E127")]
[Address(RVA = "0x96BE30", Offset = "0x96AC30", VA = "0x18096BE30")]
public static FBIGPMJGDMB FAJDMKOEFLH(ObscuredRolePickupRestrictionType LCFOKDNCHIC)
{
return LCFOKDNCHIC.Value;
}
// Token: 0x0600E128 RID: 57640 RVA: 0x00340CB0 File Offset: 0x0033EEB0
[Token(Token = "0x600E128")]
[Address(RVA = "0x96BE80", Offset = "0x96AC80", VA = "0x18096BE80")]
public static int FAJDMKOEFLH(ObscuredRolePickupRestrictionType LCFOKDNCHIC)
{
ObscuredInt backingValue = LCFOKDNCHIC._backingValue;
bool fakeValueActive = LCFOKDNCHIC._backingValue.fakeValueActive;
return ObscuredInt.FAJDMKOEFLH(backingValue);
}
// Token: 0x0600E129 RID: 57641 RVA: 0x00340CDC File Offset: 0x0033EEDC
[Token(Token = "0x600E129")]
[Address(RVA = "0x96BDC0", Offset = "0x96ABC0", VA = "0x18096BDC0")]
public new static ObscuredRolePickupRestrictionType FAJDMKOEFLH(FBIGPMJGDMB CFAJHFNGMAD)
{
ObscuredRolePickupRestrictionType obscuredRolePickupRestrictionType;
return obscuredRolePickupRestrictionType;
}
}
}
@@ -0,0 +1,62 @@
using System;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using Systems.PlayerRoles;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x02002269 RID: 8809
[Token(Token = "0x2002269")]
[Serializable]
public class ObscuredVotekickType : ObscuredEnum<GPFHLEIFNDG>
{
// Token: 0x0600E12D RID: 57645 RVA: 0x00340D38 File Offset: 0x0033EF38
[Token(Token = "0x600E12D")]
[Address(RVA = "0x96C1E0", Offset = "0x96AFE0", VA = "0x18096C1E0")]
public ObscuredVotekickType()
{
}
// Token: 0x0600E12E RID: 57646 RVA: 0x00340D4C File Offset: 0x0033EF4C
[Token(Token = "0x600E12E")]
[Address(RVA = "0x96C130", Offset = "0x96AF30", VA = "0x18096C130")]
public ObscuredVotekickType(GPFHLEIFNDG ONGBFDACHHG)
{
}
// Token: 0x0600E12F RID: 57647 RVA: 0x00340D5C File Offset: 0x0033EF5C
[Token(Token = "0x600E12F")]
[Address(RVA = "0x96C180", Offset = "0x96AF80", VA = "0x18096C180")]
public ObscuredVotekickType(ObscuredInt OIDIFPBOCED)
{
bool fakeValueActive = OIDIFPBOCED.fakeValueActive;
}
// Token: 0x0600E130 RID: 57648 RVA: 0x00340D70 File Offset: 0x0033EF70
[Token(Token = "0x600E130")]
[Address(RVA = "0x96C0E0", Offset = "0x96AEE0", VA = "0x18096C0E0")]
public static GPFHLEIFNDG FAJDMKOEFLH(ObscuredVotekickType LCFOKDNCHIC)
{
return LCFOKDNCHIC.Value;
}
// Token: 0x0600E131 RID: 57649 RVA: 0x00340D8C File Offset: 0x0033EF8C
[Token(Token = "0x600E131")]
[Address(RVA = "0x96C060", Offset = "0x96AE60", VA = "0x18096C060")]
public static int FAJDMKOEFLH(ObscuredVotekickType LCFOKDNCHIC)
{
ObscuredInt backingValue = LCFOKDNCHIC._backingValue;
bool fakeValueActive = LCFOKDNCHIC._backingValue.fakeValueActive;
return ObscuredInt.FAJDMKOEFLH(backingValue);
}
// Token: 0x0600E132 RID: 57650 RVA: 0x00340DB8 File Offset: 0x0033EFB8
[Token(Token = "0x600E132")]
[Address(RVA = "0x96BFF0", Offset = "0x96ADF0", VA = "0x18096BFF0")]
public new static ObscuredVotekickType FAJDMKOEFLH(GPFHLEIFNDG CFAJHFNGMAD)
{
ObscuredVotekickType obscuredVotekickType;
return obscuredVotekickType;
}
}
}
@@ -0,0 +1,103 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x02002274 RID: 8820
[Token(Token = "0x2002274")]
[Serializable]
public class OverridableGameRole : BAOFECPMCOB<GameRole>, ECCMHGLDNHK
{
// Token: 0x170023E1 RID: 9185
// (get) Token: 0x0600E1AE RID: 57774 RVA: 0x003438FC File Offset: 0x00341AFC
// (set) Token: 0x0600E1AF RID: 57775 RVA: 0x00343910 File Offset: 0x00341B10
[Token(Token = "0x170023E1")]
public bool Overrides
{
[Token(Token = "0x600E1AE")]
[Address(RVA = "0x42D5E0", Offset = "0x42C3E0", VA = "0x18042D5E0", Slot = "5")]
get
{
return this.overrides;
}
[Token(Token = "0x600E1AF")]
[Address(RVA = "0x495D50", Offset = "0x494B50", VA = "0x180495D50")]
set
{
this.overrides = value;
}
}
// Token: 0x170023E2 RID: 9186
// (get) Token: 0x0600E1B0 RID: 57776 RVA: 0x00343924 File Offset: 0x00341B24
[Token(Token = "0x170023E2")]
public object ObjectValue
{
[Token(Token = "0x600E1B0")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (0600E1B0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object RecRoom.Systems.PlayerRoles.OverridableGameRole::get_ObjectValue()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:GameRole(var_0_06, ldfld:GameRole(OverridableGameRole::value, ldloc:OverridableGameRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023E3 RID: 9187
// (get) Token: 0x0600E1B1 RID: 57777 RVA: 0x00343938 File Offset: 0x00341B38
// (set) Token: 0x0600E1B2 RID: 57778 RVA: 0x0034394C File Offset: 0x00341B4C
[Token(Token = "0x170023E3")]
public GameRole Value
{
[Token(Token = "0x600E1B1")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "4")]
get
{
return this.value;
}
[Token(Token = "0x600E1B2")]
[Address(RVA = "0x96C220", Offset = "0x96B020", VA = "0x18096C220")]
set
{
this.value = value;
this.overrides = true;
}
}
// Token: 0x0600E1B3 RID: 57779 RVA: 0x00343968 File Offset: 0x00341B68
[Token(Token = "0x600E1B3")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public OverridableGameRole()
{
}
// Token: 0x040092F8 RID: 37624
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40092F8")]
[SerializeField]
private bool overrides;
// Token: 0x040092F9 RID: 37625
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40092F9")]
[SerializeField]
private GameRole value;
}
}
@@ -0,0 +1,103 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x02002275 RID: 8821
[Token(Token = "0x2002275")]
[Serializable]
public class OverridableRoomRole : BAOFECPMCOB<RoomRole>, ECCMHGLDNHK
{
// Token: 0x170023E4 RID: 9188
// (get) Token: 0x0600E1B4 RID: 57780 RVA: 0x0034397C File Offset: 0x00341B7C
// (set) Token: 0x0600E1B5 RID: 57781 RVA: 0x00343990 File Offset: 0x00341B90
[Token(Token = "0x170023E4")]
public bool Overrides
{
[Token(Token = "0x600E1B4")]
[Address(RVA = "0x42D5E0", Offset = "0x42C3E0", VA = "0x18042D5E0", Slot = "5")]
get
{
return this.overrides;
}
[Token(Token = "0x600E1B5")]
[Address(RVA = "0x495D50", Offset = "0x494B50", VA = "0x180495D50")]
set
{
this.overrides = value;
}
}
// Token: 0x170023E5 RID: 9189
// (get) Token: 0x0600E1B6 RID: 57782 RVA: 0x003439A4 File Offset: 0x00341BA4
[Token(Token = "0x170023E5")]
public object ObjectValue
{
[Token(Token = "0x600E1B6")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (0600E1B6)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object RecRoom.Systems.PlayerRoles.OverridableRoomRole::get_ObjectValue()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:RoomRole(var_0_06, ldfld:RoomRole(OverridableRoomRole::value, ldloc:OverridableRoomRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023E6 RID: 9190
// (get) Token: 0x0600E1B7 RID: 57783 RVA: 0x003439B8 File Offset: 0x00341BB8
// (set) Token: 0x0600E1B8 RID: 57784 RVA: 0x003439CC File Offset: 0x00341BCC
[Token(Token = "0x170023E6")]
public RoomRole Value
{
[Token(Token = "0x600E1B7")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "4")]
get
{
return this.value;
}
[Token(Token = "0x600E1B8")]
[Address(RVA = "0x96C220", Offset = "0x96B020", VA = "0x18096C220")]
set
{
this.value = value;
this.overrides = true;
}
}
// Token: 0x0600E1B9 RID: 57785 RVA: 0x003439E8 File Offset: 0x00341BE8
[Token(Token = "0x600E1B9")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public OverridableRoomRole()
{
}
// Token: 0x040092FA RID: 37626
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40092FA")]
[SerializeField]
private bool overrides;
// Token: 0x040092FB RID: 37627
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40092FB")]
[SerializeField]
private RoomRole value;
}
}
@@ -0,0 +1,1098 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Threading.Tasks;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using Google.Protobuf.Collections;
using JetBrains.Annotations;
using Photon.Pun;
using RecRoom.Core.Creation;
using RecRoom.Core.Locomotion;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
using Valve.VR;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x02002276 RID: 8822
[Token(Token = "0x2002276")]
public class PlayerGameRoleManager : RoleManagerBase<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole, HLPPKFIPADG, ICIJDJKOLAE>
{
// Token: 0x170023E7 RID: 9191
// (get) Token: 0x0600E1BA RID: 57786 RVA: 0x003439FC File Offset: 0x00341BFC
[Token(Token = "0x170023E7")]
public new static PlayerGameRoleManager ONCPNMDGGKG
{
[Token(Token = "0x600E1BA")]
[Address(RVA = "0x972970", Offset = "0x971770", VA = "0x180972970")]
get
{
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG == 0)
{
return;
}
}
}
// Token: 0x170023E8 RID: 9192
// (get) Token: 0x0600E1BB RID: 57787 RVA: 0x00343A14 File Offset: 0x00341C14
[Token(Token = "0x170023E8")]
private GameRole IJLLBFJLKBD
{
[Token(Token = "0x600E1BB")]
[Address(RVA = "0x96C610", Offset = "0x96B410", VA = "0x18096C610")]
get
{
float indexCurl = ((ISteamVR_Action_Skeleton_Source)this.MKKBBPMGAIC).indexCurl;
throw new NullReferenceException();
}
}
// Token: 0x0600E1BC RID: 57788 RVA: 0x00343A34 File Offset: 0x00341C34
[Token(Token = "0x600E1BC")]
[Address(RVA = "0x96C3C0", Offset = "0x96B1C0", VA = "0x18096C3C0")]
public void AddInGameRoleDefinition(GameRole ONGBFDACHHG, object PIHIPPPPEBI, GFIIGJJANNG JMHKMOACHDG)
{
bool flag = this.MKKBBPMGAIC.DOEHAPOJMON(ONGBFDACHHG, PIHIPPPPEBI, (int)JMHKMOACHDG);
if (flag)
{
string text = this.MKKBBPMGAIC.ToString();
GameRole gameRole;
gameRole.IKGEKPJPNCE(ONGBFDACHHG);
base.KEHAFGDDECH();
}
}
// Token: 0x0600E1BD RID: 57789 RVA: 0x00343A78 File Offset: 0x00341C78
[Token(Token = "0x600E1BD")]
[Address(RVA = "0x971F70", Offset = "0x970D70", VA = "0x180971F70")]
public void RemoveInGameRoleDefition(object PIHIPPPPEBI)
{
bool flag = this.MKKBBPMGAIC.HAHBGOMEMEE(PIHIPPPPEBI);
if (flag)
{
string text = this.MKKBBPMGAIC.ToString();
string text2 = this.MKKBBPMGAIC.ToString();
base.KEHAFGDDECH();
}
}
// Token: 0x0600E1BE RID: 57790 RVA: 0x00343AC0 File Offset: 0x00341CC0
[Token(Token = "0x600E1BE")]
[Address(RVA = "0x96DE80", Offset = "0x96CC80", VA = "0x18096DE80")]
public static int FindClosestRolloffDistance(float EBCHMBPAHLH, out int EFBDCIJMFGD)
{
int num = PlayerGameRoleManager.RoleVoiceRolloffDistances[0];
int num2 = 0;
int[] roleVoiceRolloffDistances = PlayerGameRoleManager.RoleVoiceRolloffDistances;
if (num2 < roleVoiceRolloffDistances.Length)
{
int[] roleVoiceRolloffDistances2 = PlayerGameRoleManager.RoleVoiceRolloffDistances;
EFBDCIJMFGD.m_value = num2;
num2++;
}
return num;
}
// Token: 0x170023E9 RID: 9193
// (get) Token: 0x0600E1BF RID: 57791 RVA: 0x00343B04 File Offset: 0x00341D04
[Token(Token = "0x170023E9")]
protected override int[] JGIFDGDOGPO
{
[Token(Token = "0x600E1BF")]
[Address(RVA = "0x971160", Offset = "0x96FF60", VA = "0x180971160", Slot = "17")]
get
{
return PlayerGameRoleManager.PBILJOPELGJ;
}
}
// Token: 0x170023EA RID: 9194
// (get) Token: 0x0600E1C0 RID: 57792 RVA: 0x00343B18 File Offset: 0x00341D18
[Token(Token = "0x170023EA")]
protected static string FKABDPCLCNG
{
[Token(Token = "0x600E1C0")]
[Address(RVA = "0x970DE0", Offset = "0x96FBE0", VA = "0x180970DE0")]
get
{
return "gr";
}
}
// Token: 0x170023EB RID: 9195
// (get) Token: 0x0600E1C1 RID: 57793 RVA: 0x00343B2C File Offset: 0x00341D2C
[Token(Token = "0x170023EB")]
protected override bool GBFHJKPPEPC
{
[Token(Token = "0x600E1C1")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "27")]
get
{
return true;
}
}
// Token: 0x0600E1C2 RID: 57794 RVA: 0x00343B3C File Offset: 0x00341D3C
[Token(Token = "0x600E1C2")]
[Address(RVA = "0x96C4B0", Offset = "0x96B2B0", VA = "0x18096C4B0", Slot = "13")]
protected override void Awake()
{
base.Awake();
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml = new MLDJDPHKGBO.BCGOBNMHOML();
JAPOCJCDIJN.JHGPCFHDLEP jhgpcfhdlep = new JAPOCJCDIJN.JHGPCFHDLEP(this.AHGOCMGCNLB);
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml2 = bcgobnmhoml.BAPEJOFOPCL((MJAPEGGDLJA)((uint)2048), jhgpcfhdlep);
IDisposable disposable = MLDJDPHKGBO.ENNCEBJFFMB(this, bcgobnmhoml2);
this.ANEFJHDKAIJ = disposable;
MFBGLIHGCGO<Player> playerCreatedEvent = Player.PlayerCreatedEvent;
Action<Player> action = new Action(this.CBDHCJEKJME);
Player.PlayerCreatedEvent = MFBGLIHGCGO.BPJDFPACLMK(playerCreatedEvent, action);
}
// Token: 0x0600E1C3 RID: 57795 RVA: 0x00343BA8 File Offset: 0x00341DA8
[Token(Token = "0x600E1C3")]
[Address(RVA = "0x96C230", Offset = "0x96B030", VA = "0x18096C230")]
private Task AHGOCMGCNLB(JKLGMOGDCNE CEHJGNDELGL)
{
this.MasterSpawnMissingGameRoleNodes();
return Task.CompletedTask;
}
// Token: 0x0600E1C4 RID: 57796 RVA: 0x00343BC4 File Offset: 0x00341DC4
[Token(Token = "0x600E1C4")]
[Address(RVA = "0x972060", Offset = "0x970E60", VA = "0x180972060", Slot = "18")]
protected override void Start()
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
RoleManagerBase<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole, HLPPKFIPADG, ICIJDJKOLAE>.FPKGDJPPILE fpkgdjppile = this.INELADLDOKF(agajmbpabdl2);
base.Start();
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.FJPFKELLNLM);
instance.FJPFKELLNLM += action;
}
// Token: 0x0600E1C5 RID: 57797 RVA: 0x00343C14 File Offset: 0x00341E14
[Token(Token = "0x600E1C5")]
[Address(RVA = "0x971300", Offset = "0x970100", VA = "0x180971300", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
if (this.ANEFJHDKAIJ != 0)
{
}
MFBGLIHGCGO<Player> playerCreatedEvent = Player.PlayerCreatedEvent;
Action<Player> action = new Action(this.CBDHCJEKJME);
Player.PlayerCreatedEvent = MFBGLIHGCGO.GMNMHGMFGOL(playerCreatedEvent, action);
CreationManager.SafeUnsubscribeFromOnRoomReset(new Action(this.FJPFKELLNLM));
}
// Token: 0x0600E1C6 RID: 57798 RVA: 0x00343C60 File Offset: 0x00341E60
[Token(Token = "0x600E1C6")]
[Address(RVA = "0x96DBD0", Offset = "0x96C9D0", VA = "0x18096DBD0")]
private void FJPFKELLNLM()
{
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PEGEHGAIKFL)
{
int num = 0;
CMDADAAOBHD[] pjbokkajeak = PlayerGameRoleManager.PJBOKKAJEAK;
int length = pjbokkajeak.Length;
if (num < length)
{
CMDADAAOBHD cmdadaaobhd = pjbokkajeak[num];
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
bool flag;
if (flag)
{
}
num++;
}
List<CMDADAAOBHD> localPlayerGameRolesToAssign = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerGameRolesToAssign();
Func<CMDADAAOBHD, CMDADAAOBHD, CMDADAAOBHD> func;
if (PlayerGameRoleManager.<>c.<>9__26_0 == 0)
{
func = delegate(CMDADAAOBHD current, CMDADAAOBHD gameRole)
{
};
PlayerGameRoleManager.<>c.<>9__26_0 = func;
}
CMDADAAOBHD cmdadaaobhd2 = Enumerable.Aggregate<CMDADAAOBHD, CMDADAAOBHD>(localPlayerGameRolesToAssign, (CMDADAAOBHD)num, func);
base.OGEGEKEACGC();
}
}
// Token: 0x0600E1C7 RID: 57799 RVA: 0x00343CF0 File Offset: 0x00341EF0
[Token(Token = "0x600E1C7")]
[Address(RVA = "0x96E4D0", Offset = "0x96D2D0", VA = "0x18096E4D0", Slot = "25")]
protected override RoleManagerBase<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole, HLPPKFIPADG, ICIJDJKOLAE>.FPKGDJPPILE INELADLDOKF(AGAJMBPABDL IEKDDPPNFPF)
{
/*
An exception occurred when decompiling this method (0600E1C7)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Systems.PlayerRoles.RoleManagerBase`5/FPKGDJPPILE<CMDADAAOBHD,RecRoom.Systems.PlayerRoles.GameRole/CDLENKNFHEB,RecRoom.Systems.PlayerRoles.GameRole,HLPPKFIPADG,ICIJDJKOLAE> RecRoom.Systems.PlayerRoles.PlayerGameRoleManager::INELADLDOKF(AGAJMBPABDL)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class RecRoom.Systems.PlayerRoles.RoleManagerBase`5/FPKGDJPPILE<valuetype CMDADAAOBHD, valuetype RecRoom.Systems.PlayerRoles.GameRole/CDLENKNFHEB, class RecRoom.Systems.PlayerRoles.GameRole, class HLPPKFIPADG, class ICIJDJKOLAE>(var_0_07, callvirt:FPKGDJPPILE[exp:class RecRoom.Systems.PlayerRoles.RoleManagerBase`5/FPKGDJPPILE<valuetype CMDADAAOBHD, valuetype RecRoom.Systems.PlayerRoles.GameRole/CDLENKNFHEB, class RecRoom.Systems.PlayerRoles.GameRole, class HLPPKFIPADG, class ICIJDJKOLAE>](PlayerGameRoleManager::INELADLDOKF, ldloc:PlayerGameRoleManager(this), ldloc:AGAJMBPABDL(IEKDDPPNFPF)))
stloc:bool(var_3_0E, ldfld:bool(ObscuredInt::fakeValueActive, ldloc:ObscuredInt[exp:valuetype [Codestage.Anticheattoolkit.Runtime]CodeStage.AntiCheat.ObscuredTypes.ObscuredInt&](var_2)))
stfld:class [RecRoom.Networking.SynchronizedFields.Runtime]KLLMCPFPIIE<valuetype [Codestage.Anticheattoolkit.Runtime]CodeStage.AntiCheat.ObscuredTypes.ObscuredInt>(MMBANOCPFMA::HHIDONPGGIJ, ldloc:MMBANOCPFMA(var_1), ldloc:class [RecRoom.Networking.SynchronizedFields.Runtime]KLLMCPFPIIE<valuetype [Codestage.Anticheattoolkit.Runtime]CodeStage.AntiCheat.ObscuredTypes.ObscuredInt>(var_5))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600E1C8 RID: 57800 RVA: 0x00343D14 File Offset: 0x00341F14
[Token(Token = "0x600E1C8")]
[Address(RVA = "0x96C290", Offset = "0x96B090", VA = "0x18096C290", Slot = "28")]
protected override void AOJABMGFNLF()
{
base.AOJABMGFNLF();
bool flag = this.FMAEGJFPJLP(2097152);
BJOIBBBOIKO<GameRole> mkkbbpmgaic = this.MKKBBPMGAIC;
bool flag2;
if (flag2)
{
string text = this.MKKBBPMGAIC.ToString();
base.KEHAFGDDECH();
}
}
// Token: 0x0600E1C9 RID: 57801 RVA: 0x00343D5C File Offset: 0x00341F5C
[Token(Token = "0x600E1C9")]
[Address(RVA = "0x96D970", Offset = "0x96C770", VA = "0x18096D970", Slot = "29")]
protected override void FFKJKILNOIC(ref List<GameRole> MGKECHLIBOP)
{
base.FFKJKILNOIC(ref MGKECHLIBOP);
if (PlayerGameRoleManager.<>c.<>9__30_0 == 0)
{
PlayerGameRoleManager.<>c.<>9__30_0 = (GameRole r) => r.roleId != CMDADAAOBHD.AG_IN_GAME;
}
bool flag;
if (flag && this.MKKBBPMGAIC.ToString() == 0)
{
Debug.LogError("Null inGameRole");
}
if (PlayerGameRoleManager.<>c.<>9__30_1 == 0)
{
PlayerGameRoleManager.<>c.<>9__30_1 = (GameRole r) => r.roleId != CMDADAAOBHD.AG_ELIMINATED;
}
bool flag2;
if (flag2)
{
GameRole gameRole = this.eliminatedRole;
}
}
// Token: 0x0600E1CA RID: 57802 RVA: 0x00343DD8 File Offset: 0x00341FD8
[Token(Token = "0x600E1CA")]
[Address(RVA = "0x96C760", Offset = "0x96B560", VA = "0x18096C760")]
private void CBDHCJEKJME(Player IEKDDPPNFPF)
{
AGAJMBPABDL photonPlayer = IEKDDPPNFPF.DBAJDHGDPOL;
if (photonPlayer != 0)
{
if (photonPlayer.DMKCIEPGGAB)
{
base.KEHAFGDDECH();
return;
}
GameRole gameRole = base.CBGHFAPFBFM(photonPlayer);
}
}
// Token: 0x0600E1CB RID: 57803 RVA: 0x00343E10 File Offset: 0x00342010
[Token(Token = "0x600E1CB")]
[Address(RVA = "0x970A60", Offset = "0x96F860", VA = "0x180970A60", Slot = "24")]
protected override GameRole MEPJPBMHJDF(int FHCCCOABPJI, GameRole EBOAJJCLJIE, [Optional] string LKHMIMBGLNC)
{
GameRole gameRole;
return gameRole;
}
// Token: 0x0600E1CC RID: 57804 RVA: 0x00343E20 File Offset: 0x00342020
[Token(Token = "0x600E1CC")]
[Address(RVA = "0x96E690", Offset = "0x96D490", VA = "0x18096E690", Slot = "34")]
public override bool IsPlayerDefinedRole(CMDADAAOBHD BGHHFOOBFMA)
{
bool flag;
return flag;
}
// Token: 0x0600E1CD RID: 57805 RVA: 0x00343E30 File Offset: 0x00342030
[Token(Token = "0x600E1CD")]
[Address(RVA = "0x9715E0", Offset = "0x9703E0", VA = "0x1809715E0", Slot = "35")]
public override bool PlayerCanModifyRoleDefinition(AGAJMBPABDL BANKGLOHKOJ, CMDADAAOBHD BGHHFOOBFMA)
{
bool flag;
if (flag && BANKGLOHKOJ != 0)
{
MutableOverridableObscuredBool canUseMakerPen = PlayerRoomRoleManager.ONCPNMDGGKG.GetPlayerRoleDefinition(BANKGLOHKOJ).canUseMakerPen;
bool flag2;
return flag2;
}
throw new NullReferenceException();
}
// Token: 0x0600E1CE RID: 57806 RVA: 0x00343E64 File Offset: 0x00342064
[Token(Token = "0x600E1CE")]
[Address(RVA = "0x970AE0", Offset = "0x96F8E0", VA = "0x180970AE0", Slot = "33")]
protected override bool MFNJGEEPNKI(AGAJMBPABDL BANKGLOHKOJ)
{
if (base.MFNJGEEPNKI(BANKGLOHKOJ) && BANKGLOHKOJ != 0)
{
MutableOverridableObscuredBool canUseMakerPen = PlayerRoomRoleManager.ONCPNMDGGKG.GetPlayerRoleDefinition(BANKGLOHKOJ).canUseMakerPen;
bool flag;
return flag;
}
throw new NullReferenceException();
}
// Token: 0x0600E1CF RID: 57807 RVA: 0x00343E9C File Offset: 0x0034209C
[Token(Token = "0x600E1CF")]
[Address(RVA = "0x9711C0", Offset = "0x96FFC0", VA = "0x1809711C0", Slot = "32")]
protected override bool NINOBPHPMOO(AGAJMBPABDL JKJPFDENCGO, GameRole GPLBFCPMJOC, GameRole ODCFAOCDPHA)
{
if (base.NINOBPHPMOO(JKJPFDENCGO, GPLBFCPMJOC, ODCFAOCDPHA) && JKJPFDENCGO != 0)
{
MutableOverridableObscuredBool canUseMakerPen = PlayerRoomRoleManager.ONCPNMDGGKG.GetPlayerRoleDefinition(JKJPFDENCGO).canUseMakerPen;
}
throw new NullReferenceException();
}
// Token: 0x0600E1D0 RID: 57808 RVA: 0x00343ED4 File Offset: 0x003420D4
[Token(Token = "0x600E1D0")]
[Address(RVA = "0x971430", Offset = "0x970230", VA = "0x180971430", Slot = "36")]
public override bool PlayerCanAssignRole(AGAJMBPABDL CDFCCICPHFJ, AGAJMBPABDL OEIHOFFDNNO, CMDADAAOBHD BGHHFOOBFMA)
{
if (CDFCCICPHFJ == 0)
{
}
MutableOverridableObscuredBool canUseMakerPen = PlayerRoomRoleManager.ONCPNMDGGKG.GetPlayerRoleDefinition(CDFCCICPHFJ).canUseMakerPen;
int num = 0;
num += num;
num++;
bool flag;
if (!flag)
{
return flag;
}
throw new NullReferenceException();
}
// Token: 0x0600E1D1 RID: 57809 RVA: 0x00343F10 File Offset: 0x00342110
[Token(Token = "0x600E1D1")]
[Address(RVA = "0x7A2180", Offset = "0x7A0F80", VA = "0x1807A2180", Slot = "20")]
protected override int JLHFDBNABEO(CMDADAAOBHD BGHHFOOBFMA)
{
return (int)BGHHFOOBFMA;
}
// Token: 0x0600E1D2 RID: 57810 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E1D2")]
[Address(RVA = "0x7A2180", Offset = "0x7A0F80", VA = "0x1807A2180", Slot = "21")]
protected override CMDADAAOBHD MEPAEFIIPBD(int BGHHFOOBFMA)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E1D3 RID: 57811 RVA: 0x00343F20 File Offset: 0x00342120
[Token(Token = "0x600E1D3")]
[Address(RVA = "0x96E470", Offset = "0x96D270", VA = "0x18096E470", Slot = "22")]
protected override int[] IHAKAMMGHLM(CMDADAAOBHD[] KEHPOHCJCEM)
{
if (KEHPOHCJCEM != 0)
{
return Enumerable.ToArray<int>(Enumerable.Cast<int>(KEHPOHCJCEM));
}
return 0;
}
// Token: 0x0600E1D4 RID: 57812 RVA: 0x00343F40 File Offset: 0x00342140
[Token(Token = "0x600E1D4")]
[Address(RVA = "0x96DE30", Offset = "0x96CC30", VA = "0x18096DE30", Slot = "23")]
protected override bool FMAEGJFPJLP(int BGHHFOOBFMA)
{
bool flag;
return flag;
}
// Token: 0x0600E1D5 RID: 57813 RVA: 0x00343F50 File Offset: 0x00342150
[Token(Token = "0x600E1D5")]
[Address(RVA = "0x970DC0", Offset = "0x96FBC0", VA = "0x180970DC0", Slot = "37")]
protected override ICIJDJKOLAE MNGDIIPNICA(DBFIJENOPDA KGADGOFNJDC)
{
return KGADGOFNJDC.CMGCPCCOIFO;
}
// Token: 0x0600E1D6 RID: 57814 RVA: 0x00343F6C File Offset: 0x0034216C
[Token(Token = "0x600E1D6")]
[Address(RVA = "0x96E3B0", Offset = "0x96D1B0", VA = "0x18096E3B0", Slot = "39")]
protected override ICIJDJKOLAE HNBCMNLALEO(byte[] KCKDIGBCOME)
{
return ICIJDJKOLAE.MHLLBDFJBOD.ParseFrom(KCKDIGBCOME);
}
// Token: 0x0600E1D7 RID: 57815 RVA: 0x00343F8C File Offset: 0x0034218C
[Token(Token = "0x600E1D7")]
[Address(RVA = "0x970860", Offset = "0x96F660", VA = "0x180970860", Slot = "40")]
protected override void LEBDNKFDHII(ICIJDJKOLAE JHFHALKCDGD)
{
int num;
do
{
num = 0;
if (JHFHALKCDGD == 0)
{
break;
}
IEnumerator<HLPPKFIPADG> enumerator = JHFHALKCDGD.KANLKPBOCEK.GetEnumerator();
if (enumerator != 0)
{
if (num >= enumerator)
{
goto IL_26;
}
num += num;
if (num != enumerator)
{
num++;
goto IL_26;
}
IL_42:
num += num;
goto IL_46;
IL_26:
bool flag;
GameRole gameRole;
if (flag || gameRole.<IsRoleActive>k__BackingField != flag)
{
}
gameRole.GGDEPGOPJDM(num, num);
gameRole.<IsRoleActive>k__BackingField = true;
goto IL_42;
}
IL_46:
if (enumerator != 0)
{
}
}
while (num != 0);
}
// Token: 0x0600E1D8 RID: 57816 RVA: 0x00344000 File Offset: 0x00342200
[Token(Token = "0x600E1D8")]
[Address(RVA = "0x96E150", Offset = "0x96CF50", VA = "0x18096E150", Slot = "42")]
protected override void HEEDPDGPPON(DBFIJENOPDA KGADGOFNJDC)
{
base.HEEDPDGPPON(KGADGOFNJDC);
BCBIAHAOLIM fkbhanpdjlh = KGADGOFNJDC.FKBHANPDJLH;
if (fkbhanpdjlh != 0 && KGADGOFNJDC.ELFBKDCEIIN < 10)
{
if (fkbhanpdjlh.HJDAFNJGPDA == 2)
{
int num = 0;
MutableOverridableObscuredBool canFly = base.GetRoleDefinition(num).canFly;
ObscuredBool obscuredBool;
bool inited = obscuredBool.inited;
}
GLHLAOACALH igjocfkobap = KGADGOFNJDC.IGJOCFKOBAP;
if (igjocfkobap != 0 && igjocfkobap.CPNJCGCJCID)
{
GameRole gameRole;
if (gameRole.<IsRoleActive>k__BackingField)
{
MutableOverridableObscuredFloat teleportDelay = gameRole.teleportDelay;
if (gameRole != 0)
{
return;
}
}
gameRole.roleName = "Alive";
gameRole.<IsRoleActive>k__BackingField = true;
MutableOverridableObscuredFloat teleportDelay2 = gameRole.teleportDelay;
int num2 = 0;
num2 += num2;
num2++;
}
}
}
// Token: 0x0600E1D9 RID: 57817 RVA: 0x003440B4 File Offset: 0x003422B4
[Token(Token = "0x600E1D9")]
[Address(RVA = "0x970E10", Offset = "0x96FC10", VA = "0x180970E10")]
public void MasterSpawnMissingGameRoleNodes()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
int num = 0;
CMDADAAOBHD[] deeckadkeld = PlayerGameRoleManager.DEECKADKELD;
int length = deeckadkeld.Length;
if (num < length)
{
CMDADAAOBHD cmdadaaobhd = deeckadkeld[num];
GameRole gameRole;
GameRole role = gameRole;
if (gameRole.<IsRoleActive>k__BackingField)
{
Func<GameRoleNodeWrapper, bool> func = delegate(GameRoleNodeWrapper grn)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
bool flag;
if (!flag)
{
Guid roleGuid = role.roleGuid;
this.DIDFBKIEPLF(roleGuid);
}
}
num++;
}
}
}
// Token: 0x0600E1DA RID: 57818 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E1DA")]
[Address(RVA = "0x96CF40", Offset = "0x96BD40", VA = "0x18096CF40")]
private void DIDFBKIEPLF(Guid PGKHAPMOBAO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E1DB RID: 57819 RVA: 0x00344138 File Offset: 0x00342338
[Token(Token = "0x600E1DB")]
[Address(RVA = "0x970700", Offset = "0x96F500", VA = "0x180970700", Slot = "41")]
protected override ICIJDJKOLAE LBMEFCFIDFK()
{
int num = 0;
List<GameRole> sortedActiveRoles = base.GetSortedActiveRoles(num != 0);
ICIJDJKOLAE icijdjkolae = new ICIJDJKOLAE();
RepeatedField<HLPPKFIPADG> kanlkpbocek = icijdjkolae.KANLKPBOCEK;
Func<GameRole, HLPPKFIPADG> <>9__48_ = PlayerGameRoleManager.<>c.<>9__48_0;
if (<>9__48_ == 0)
{
PlayerGameRoleManager.<>c.<>9__48_0 = (GameRole r) => r.KCINMMHMPGF();
}
IEnumerable<GameRole> enumerable = Enumerable.Select<GameRole, HLPPKFIPADG>(sortedActiveRoles, <>9__48_);
kanlkpbocek.AddRange(enumerable);
return icijdjkolae;
}
// Token: 0x0600E1DC RID: 57820 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E1DC")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "38")]
protected override void CDNPEAAJAOL(ref DBFIJENOPDA KGADGOFNJDC, ICIJDJKOLAE JHFHALKCDGD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E1DD RID: 57821 RVA: 0x00344198 File Offset: 0x00342398
[Token(Token = "0x600E1DD")]
[Address(RVA = "0x96E920", Offset = "0x96D720", VA = "0x18096E920", Slot = "31")]
protected override void KGFJOIKALKD(AGAJMBPABDL AGIHAKFFCCD, GameRole PHNCEAKEFOG)
{
/*
An exception occurred when decompiling this method (0600E1DD)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Systems.PlayerRoles.PlayerGameRoleManager::KGFJOIKALKD(AGAJMBPABDL,RecRoom.Systems.PlayerRoles.GameRole)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_48E:
stloc:int32(var_29, add:int32(ldloc:int32(var_29), ldloc:int32(var_29)))
call:void(PlayerMovement::RemoveClamberRestriction, ldloc:PlayerMovement(var_33_102), ldloc:int32[exp:object](var_29))
stloc:MutableOverridableObscuredFloat(var_79_4A4, ldfld:MutableOverridableObscuredFloat(GameRole::wallRunDuration, ldloc:GameRole(PHNCEAKEFOG)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600E1DE RID: 57822 RVA: 0x0034464C File Offset: 0x0034284C
[Token(Token = "0x600E1DE")]
[Address(RVA = "0x970C00", Offset = "0x96FA00", VA = "0x180970C00")]
private void MKPECHPEIHN(Player IEKDDPPNFPF, GPNBGDFOBNK<ObscuredInt> PLIABLGGOJN)
{
int num = 0;
if (num < PLIABLGGOJN)
{
num += num;
if (num == PLIABLGGOJN)
{
int num2;
num2 += num2;
num2 += 2;
num2 += 19;
throw new NullReferenceException();
}
num++;
}
PlayerAudio playerAudio = IEKDDPPNFPF.playerAudio;
}
// Token: 0x0600E1DF RID: 57823 RVA: 0x00344688 File Offset: 0x00342888
[Token(Token = "0x600E1DF")]
[Address(RVA = "0x96C7E0", Offset = "0x96B5E0", VA = "0x18096C7E0", Slot = "19")]
protected override void CGMHFAALDDC()
{
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
int num = 0;
if (<EGKJPJKLEAI>k__BackingField != num)
{
Player.<EGKJPJKLEAI>k__BackingField.playerAudio.RemoveVoiceAudioRolloff(this);
Player.<EGKJPJKLEAI>k__BackingField.playerMovement.RemoveMovementActionRestriction(this);
PlayerMovement playerMovement = Player.<EGKJPJKLEAI>k__BackingField.playerMovement;
playerMovement.RemoveMaxWalkSpeed(this);
playerMovement.RemoveAirControlPercentage(this);
playerMovement.RemoveSprintEnabled(this);
playerMovement.RemoveAutoSprintRoleEnabled(this);
playerMovement.RemoveSprintMaxSpeedWalkSpeedMultiplier(this);
playerMovement.RemoveJumpRestriction(this);
playerMovement.RemoveJumpCutoffRestriction(this);
playerMovement.RemoveClamberRestriction(this);
playerMovement.RemoveWallRunRestriction(this);
playerMovement.RemoveWallRunDuration(this);
playerMovement.RemoveWallRunDropRateParameter(this);
playerMovement.RemoveWallRunStartSpeedBoost(this);
playerMovement.RemoveWallRunMaxJumpHeight(this);
playerMovement.RemoveWallRunJumpDirectionParameter(this);
playerMovement.RemoveWallRunJumpAirControlMultiplier(this);
playerMovement.RemoveSlideRestriction(this);
playerMovement.RemoveSlideGravityAccelerationRestriction(this);
playerMovement.RemoveSlideMinimumDuration(this);
playerMovement.RemoveSlideSteeringParameter(this);
playerMovement.RemoveSlideStartSpeedBoost(this);
playerMovement.RemoveSlideAirControlMultiplier(this);
playerMovement.RemoveWallClimbRestriction(this);
playerMovement.RemoveFlyEnabled(this);
playerMovement.RemoveTeleportCooldown(this);
playerMovement.RemoveTeleportMaxDropHeight(this);
playerMovement.RemoveTeleportMaxHorizontalDistance(this);
playerMovement.RemoveTeleportMaxHorizontalSurfaceAngle(this);
}
int num2 = 0;
List<Player> all = Player.All;
List<Player> all2 = Player.All;
num2++;
}
// Token: 0x0600E1E0 RID: 57824 RVA: 0x003447AC File Offset: 0x003429AC
[Token(Token = "0x600E1E0")]
[Address(RVA = "0x96CC50", Offset = "0x96BA50", VA = "0x18096CC50")]
public static bool CanPickupTool(Player NHCEBNBEEBE, Tool EGFEJGHDNAI)
{
if (!(NHCEBNBEEBE.backpack.GetBackpackTool(JKPLBBBJLJK.MAKER_PEN) == EGFEJGHDNAI))
{
AGAJMBPABDL photonPlayer = NHCEBNBEEBE.DBAJDHGDPOL;
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
if (photonPlayer != 0)
{
if (!EGFEJGHDNAI.NDKHDFJHGPP)
{
return PlayerGameRoleManager.ONCPNMDGGKG.JBEAAJJHPEP(photonPlayer, EGFEJGHDNAI);
}
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
}
}
}
return true;
}
// Token: 0x0600E1E1 RID: 57825 RVA: 0x0034480C File Offset: 0x00342A0C
[Token(Token = "0x600E1E1")]
[Address(RVA = "0x96CE10", Offset = "0x96BC10", VA = "0x18096CE10")]
public static bool CanPickupTool(AGAJMBPABDL AGIHAKFFCCD, Tool EGFEJGHDNAI)
{
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
if (AGIHAKFFCCD != 0)
{
if (!EGFEJGHDNAI.NDKHDFJHGPP)
{
return PlayerGameRoleManager.ONCPNMDGGKG.JBEAAJJHPEP(AGIHAKFFCCD, EGFEJGHDNAI);
}
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
Tool nmpihkpmflm = EGFEJGHDNAI.NMPIHKPMFLM;
return instance.JBEAAJJHPEP(AGIHAKFFCCD, nmpihkpmflm);
}
}
return true;
}
// Token: 0x0600E1E2 RID: 57826 RVA: 0x00344860 File Offset: 0x00342A60
[Token(Token = "0x600E1E2")]
[Address(RVA = "0x96E6E0", Offset = "0x96D4E0", VA = "0x18096E6E0")]
private bool JBEAAJJHPEP(AGAJMBPABDL AGIHAKFFCCD, Tool EGFEJGHDNAI)
{
int num = 0;
if (!(EGFEJGHDNAI == num))
{
GameRole playerRoleDefinition = base.GetPlayerRoleDefinition(AGIHAKFFCCD);
MutableOverridablePickupRestrictionType itemPickupRestrictions = playerRoleDefinition.itemPickupRestrictions;
FBIGPMJGDMB fbigpmjgdmb;
if (fbigpmjgdmb != FBIGPMJGDMB.NoRestrictions && fbigpmjgdmb != FBIGPMJGDMB.NoRestrictions)
{
if (fbigpmjgdmb != FBIGPMJGDMB.NoRestrictions)
{
if (fbigpmjgdmb == FBIGPMJGDMB.NoRestrictions)
{
MutableOverridableListObscuredString itemPickupBlocklist = playerRoleDefinition.itemPickupBlocklist;
bool flag;
return !flag;
}
}
else
{
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField = EGFEJGHDNAI.<FLFJCIPBAPA>k__BackingField;
int num2 = 0;
if (!(<FLFJCIPBAPA>k__BackingField != num2))
{
MutableOverridableListObscuredString itemPickupAllowlist = playerRoleDefinition.itemPickupAllowlist;
bool flag2;
return flag2;
}
}
}
}
throw new NullReferenceException();
}
// Token: 0x0600E1E3 RID: 57827 RVA: 0x003448D0 File Offset: 0x00342AD0
[Token(Token = "0x600E1E3")]
[Address(RVA = "0x96E060", Offset = "0x96CE60", VA = "0x18096E060")]
private bool GKFHOHHEPAD(GameRole LOGOOOJKMPC, Tool EGFEJGHDNAI)
{
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField = EGFEJGHDNAI.<FLFJCIPBAPA>k__BackingField;
int num = 0;
if (!(<FLFJCIPBAPA>k__BackingField != num))
{
MutableOverridableListObscuredString itemPickupAllowlist = LOGOOOJKMPC.itemPickupAllowlist;
bool flag;
return flag;
}
return true;
}
// Token: 0x0600E1E4 RID: 57828 RVA: 0x00344900 File Offset: 0x00342B00
[Token(Token = "0x600E1E4")]
[Address(RVA = "0x96D8D0", Offset = "0x96C6D0", VA = "0x18096D8D0")]
private bool EAGFJFBKDDN(GameRole LOGOOOJKMPC, Tool EGFEJGHDNAI)
{
MutableOverridableListObscuredString itemPickupBlocklist = LOGOOOJKMPC.itemPickupBlocklist;
bool flag;
return !flag;
}
// Token: 0x0600E1E5 RID: 57829 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E1E5")]
[Address(RVA = "0x971720", Offset = "0x970520", VA = "0x180971720")]
public bool RemapSpawnedRoleNodes(CKNHLOINDFF HNHGCIIHOEC, CBLLFJEDOII<CreationManager.IANGMDIFGNE> NKLGAGCHGPM, [CanBeNull] out List<PDEKIHFJKHJ> OGEDDMGEBOI, [CanBeNull] out List<GameRole> NPHJNDHNINM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E1E6 RID: 57830 RVA: 0x00344920 File Offset: 0x00342B20
[Token(Token = "0x600E1E6")]
[Address(RVA = "0x972170", Offset = "0x970F70", VA = "0x180972170")]
public static bool TryGetPredefinedRoleGuid(CMDADAAOBHD GEFKLMGJOKJ, out Guid DFADDPPJPLN)
{
Dictionary<CMDADAAOBHD, Guid> aogddfbdeom = PlayerGameRoleManager.AOGDDFBDEOM;
bool flag;
return flag;
}
// Token: 0x0600E1E7 RID: 57831 RVA: 0x0034493C File Offset: 0x00342B3C
[Token(Token = "0x600E1E7")]
[Address(RVA = "0x96C640", Offset = "0x96B440", VA = "0x18096C640")]
public static Guid BackCompatStringGuidParse(CMDADAAOBHD GEFKLMGJOKJ, [CanBeNull] string DNADKODMBAK)
{
if (0 != 0)
{
Dictionary<CMDADAAOBHD, Guid> aogddfbdeom = PlayerGameRoleManager.AOGDDFBDEOM;
bool flag;
if (!flag)
{
Guid guid = Guid.NewGuid();
}
}
int num = 0;
GEFKLMGJOKJ.value__ = num;
throw new NullReferenceException();
}
// Token: 0x0600E1E8 RID: 57832 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E1E8")]
[Address(RVA = "0x970FF0", Offset = "0x96FDF0", VA = "0x180970FF0")]
public void MasterUpdateRoleDefinition(CMDADAAOBHD PGKHAPMOBAO, HLPPKFIPADG MPCOFAABDEL, [Optional] Guid? CEPPOFHPFBC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E1E9 RID: 57833 RVA: 0x0034496C File Offset: 0x00342B6C
[Token(Token = "0x600E1E9")]
[Address(RVA = "0x972880", Offset = "0x971680", VA = "0x180972880")]
public PlayerGameRoleManager()
{
BJOIBBBOIKO<GameRole> bjoibbboiko = new BJOIBBBOIKO();
this.MKKBBPMGAIC = bjoibbboiko;
int num;
GameRole gameRole = new GameRole((CMDADAAOBHD)((uint)2097152), num, "In-Game");
num = 0;
this.defaultInGameRole = gameRole;
int num2;
GameRole gameRole2 = new GameRole((CMDADAAOBHD)((uint)4194304), num2, "Out");
num2 = 0;
this.eliminatedRole = gameRole2;
base..ctor();
}
// Token: 0x0600E1EA RID: 57834 RVA: 0x003449C8 File Offset: 0x00342BC8
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600E1EA")]
[Address(RVA = "0x972200", Offset = "0x971000", VA = "0x180972200")]
static PlayerGameRoleManager()
{
Array values;
do
{
values = Enum.GetValues(typeof(CMDADAAOBHD));
}
while (values != 0 && values == 0);
PlayerGameRoleManager.DEECKADKELD = values;
PlayerGameRoleManager.PBILJOPELGJ = Enumerable.ToArray<int>(Enumerable.Cast<int>(PlayerGameRoleManager.DEECKADKELD));
int[] array = new int[8];
RuntimeHelpers.InitializeArray(array, fieldof(<PrivateImplementationDetails>.4035A213C87470EC670EC7881000ACD532295291).FieldHandle);
PlayerGameRoleManager.RoleVoiceRolloffDistances = array;
CMDADAAOBHD[] array2 = new CMDADAAOBHD[11];
RuntimeHelpers.InitializeArray(array2, fieldof(<PrivateImplementationDetails>.9FCBE7DE92E87778DA11A203B5B9D075C0AEF9AF).FieldHandle);
PlayerGameRoleManager.PJBOKKAJEAK = array2;
int num = 0;
Dictionary<CMDADAAOBHD, Guid> dictionary = new Dictionary();
int num2 = 0;
dictionary.Add(num2, num);
dictionary.Add((uint)2097152, num);
dictionary.Add((uint)4194304, num);
dictionary.Add((uint)8388608, num);
dictionary.Add((uint)16777216, num);
dictionary.Add((uint)33554432, num);
dictionary.Add((uint)67108864, num);
dictionary.Add((uint)134217728, num);
dictionary.Add((uint)268435456, num);
dictionary.Add((uint)536870912, num);
dictionary.Add((uint)1073741824, num);
dictionary.Add((uint)int.MinValue, num);
PlayerGameRoleManager.AOGDDFBDEOM = dictionary;
}
// Token: 0x040092FC RID: 37628
[Token(Token = "0x40092FC")]
public const int GAME_ROLE_MANAGER_PRIORITY = 10000;
// Token: 0x040092FD RID: 37629
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x40092FD")]
private readonly BJOIBBBOIKO<GameRole> MKKBBPMGAIC;
// Token: 0x040092FE RID: 37630
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x40092FE")]
[SerializeField]
[Header("Default Game Roles")]
private GameRole defaultInGameRole;
// Token: 0x040092FF RID: 37631
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x40092FF")]
[SerializeField]
private GameRole eliminatedRole;
// Token: 0x04009300 RID: 37632
[Token(Token = "0x4009300")]
private static readonly CMDADAAOBHD[] DEECKADKELD;
// Token: 0x04009301 RID: 37633
[Token(Token = "0x4009301")]
private static readonly int[] PBILJOPELGJ;
// Token: 0x04009302 RID: 37634
[Token(Token = "0x4009302")]
public static readonly int[] RoleVoiceRolloffDistances;
// Token: 0x04009303 RID: 37635
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4009303")]
private IDisposable ANEFJHDKAIJ;
// Token: 0x04009304 RID: 37636
[Token(Token = "0x4009304")]
private static readonly CMDADAAOBHD[] PJBOKKAJEAK;
// Token: 0x04009305 RID: 37637
[Token(Token = "0x4009305")]
private const string FLONBEPJJEB = "(Clone)";
// Token: 0x04009306 RID: 37638
[Token(Token = "0x4009306")]
public static readonly Guid AG_EVERYONE_GUID;
// Token: 0x04009307 RID: 37639
[Token(Token = "0x4009307")]
public static readonly Guid AG_IN_GAME_GUID;
// Token: 0x04009308 RID: 37640
[Token(Token = "0x4009308")]
public static readonly Guid AG_ELIMINATED_GUID;
// Token: 0x04009309 RID: 37641
[Token(Token = "0x4009309")]
public static readonly Guid AG_ROLE_3_GUID;
// Token: 0x0400930A RID: 37642
[Token(Token = "0x400930A")]
public static readonly Guid AG_ROLE_4_GUID;
// Token: 0x0400930B RID: 37643
[Token(Token = "0x400930B")]
public static readonly Guid AG_ROLE_5_GUID;
// Token: 0x0400930C RID: 37644
[Token(Token = "0x400930C")]
public static readonly Guid AG_ROLE_6_GUID;
// Token: 0x0400930D RID: 37645
[Token(Token = "0x400930D")]
public static readonly Guid AG_ROLE_7_GUID;
// Token: 0x0400930E RID: 37646
[Token(Token = "0x400930E")]
public static readonly Guid AG_ROLE_8_GUID;
// Token: 0x0400930F RID: 37647
[Token(Token = "0x400930F")]
public static readonly Guid AG_ROLE_9_GUID;
// Token: 0x04009310 RID: 37648
[Token(Token = "0x4009310")]
public static readonly Guid AG_ROLE_10_GUID;
// Token: 0x04009311 RID: 37649
[Token(Token = "0x4009311")]
public static readonly Guid AG_ROLE_11_GUID;
// Token: 0x04009312 RID: 37650
[Token(Token = "0x4009312")]
private static readonly Dictionary<CMDADAAOBHD, Guid> AOGDDFBDEOM;
// Token: 0x04009313 RID: 37651
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4009313")]
private bool AKMHFAMIODG;
// Token: 0x02002277 RID: 8823
[Token(Token = "0x2002277")]
private class MMBANOCPFMA : RoleManagerBase<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole, HLPPKFIPADG, ICIJDJKOLAE>.FPKGDJPPILE
{
// Token: 0x0600E1EB RID: 57835 RVA: 0x00344AF0 File Offset: 0x00342CF0
[Token(Token = "0x600E1EB")]
[Address(RVA = "0x96B610", Offset = "0x96A410", VA = "0x18096B610")]
public MMBANOCPFMA(MonoBehaviourPun LHOMKMINCHH, AGAJMBPABDL AGIHAKFFCCD, int ELHJNCDJAOE)
: base(AGIHAKFFCCD)
{
ObscuredInt obscuredInt;
bool fakeValueActive = obscuredInt.fakeValueActive;
KLLMCPFPIIE<ObscuredInt> kllmcpfpiie;
this.HHIDONPGGIJ = kllmcpfpiie;
}
// Token: 0x0600E1EC RID: 57836 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E1EC")]
[Address(RVA = "0x96B580", Offset = "0x96A380", VA = "0x18096B580", Slot = "4")]
protected override int JNMKCEMDCEO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E1ED RID: 57837 RVA: 0x00344B14 File Offset: 0x00342D14
[Token(Token = "0x600E1ED")]
[Address(RVA = "0x96B4E0", Offset = "0x96A2E0", VA = "0x18096B4E0", Slot = "5")]
protected override void IJGHGFDPJPD(int LFBNLKLFONC)
{
KLLMCPFPIIE<ObscuredInt> hhidonpggij = this.HHIDONPGGIJ;
ObscuredInt obscuredInt;
bool fakeValueActive = obscuredInt.fakeValueActive;
}
// Token: 0x04009314 RID: 37652
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009314")]
private readonly KLLMCPFPIIE<ObscuredInt> HHIDONPGGIJ;
}
// Token: 0x02002278 RID: 8824
[Token(Token = "0x2002278")]
public struct JFOALAFKLNI : IDisposable
{
// Token: 0x0600E1EE RID: 57838 RVA: 0x00344B38 File Offset: 0x00342D38
[Token(Token = "0x600E1EE")]
[Address(RVA = "0x96B130", Offset = "0x969F30", VA = "0x18096B130", Slot = "4")]
public void Dispose()
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (PlayerGameRoleManager.ONCPNMDGGKG.AKMHFAMIODG)
{
Debug.Log("Roles dirtied inside RoleModificationScope. Sending ReinitializeRoles message");
PlayerGameRoleManager.ONCPNMDGGKG.FNENMDMHCHH();
PlayerGameRoleManager.ONCPNMDGGKG.MasterReinitializeRoles();
}
PlayerGameRoleManager.ONCPNMDGGKG.AKMHFAMIODG = false;
}
}
}
// Token: 0x0200227A RID: 8826
[Token(Token = "0x200227A")]
[CompilerGenerated]
private sealed class LJIJOCCJEAJ
{
// Token: 0x0600E1F8 RID: 57848 RVA: 0x00344CA8 File Offset: 0x00342EA8
[Token(Token = "0x600E1F8")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public LJIJOCCJEAJ()
{
}
// Token: 0x0600E1F9 RID: 57849 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E1F9")]
[Address(RVA = "0x96B2B0", Offset = "0x96A0B0", VA = "0x18096B2B0")]
internal bool <MasterSpawnMissingGameRoleNodes>b__0(GameRoleNodeWrapper grn)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400931D RID: 37661
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400931D")]
public GameRole role;
}
}
}
@@ -0,0 +1,1094 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using Google.Protobuf.Collections;
using JetBrains.Annotations;
using RecNet;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x0200227B RID: 8827
[Token(Token = "0x200227B")]
public class PlayerRoomRoleManager : RoleManagerBase<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole, DJOKLIOAJAB, PFBMHEOFPJF>
{
// Token: 0x170023EC RID: 9196
// (get) Token: 0x0600E1FA RID: 57850 RVA: 0x00344CBC File Offset: 0x00342EBC
[Token(Token = "0x170023EC")]
public new static PlayerRoomRoleManager ONCPNMDGGKG
{
[Token(Token = "0x600E1FA")]
[Address(RVA = "0x9766C0", Offset = "0x9754C0", VA = "0x1809766C0")]
get
{
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG == 0)
{
return;
}
}
}
// Token: 0x170023ED RID: 9197
// (get) Token: 0x0600E1FB RID: 57851 RVA: 0x00344CD4 File Offset: 0x00342ED4
[Token(Token = "0x170023ED")]
public static bool MNFOLNMPMEE
{
[Token(Token = "0x600E1FB")]
[Address(RVA = "0x976A60", Offset = "0x975860", VA = "0x180976A60")]
get
{
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
MutableOverridableObscuredBool canUseMakerPen = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition().canUseMakerPen;
int num = 0;
num += num;
num++;
bool flag;
if (flag)
{
CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB;
if (ciibgmbofei.MIKOMDCPDFF() && EIMGAFPPJFD.OAFNNHLHCMN())
{
return LCCEEFHOBEN.GODAMHGHDID.<NGPAJJFMCNI>k__BackingField <= 0;
}
}
}
throw new NullReferenceException();
}
}
// Token: 0x170023EE RID: 9198
// (get) Token: 0x0600E1FC RID: 57852 RVA: 0x00344D4C File Offset: 0x00342F4C
[Token(Token = "0x170023EE")]
public static bool IOLMHMAAHAD
{
[Token(Token = "0x600E1FC")]
[Address(RVA = "0x9768E0", Offset = "0x9756E0", VA = "0x1809768E0")]
get
{
bool localPlayerCanUseCreationMode = PlayerRoomRoleManager.MNFOLNMPMEE;
if (!localPlayerCanUseCreationMode)
{
return localPlayerCanUseCreationMode;
}
MutableOverridableObscuredBool canSpawnInventions = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition().canSpawnInventions;
int num = 0;
num += num;
num++;
bool flag;
return flag;
}
}
// Token: 0x170023EF RID: 9199
// (get) Token: 0x0600E1FD RID: 57853 RVA: 0x00344D9C File Offset: 0x00342F9C
[Token(Token = "0x170023EF")]
public static bool IPCFEPKLJNG
{
[Token(Token = "0x600E1FD")]
[Address(RVA = "0x976760", Offset = "0x975560", VA = "0x180976760")]
get
{
bool isInitialized = NetworkedSingletonMonoBehaviour.FFNIFALJLDD;
if (!isInitialized)
{
return isInitialized;
}
MutableOverridableObscuredBool canSpawnConsumables = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition().canSpawnConsumables;
int num = 0;
num += num;
num++;
bool flag;
return flag;
}
}
// Token: 0x170023F0 RID: 9200
// (get) Token: 0x0600E1FE RID: 57854 RVA: 0x00344DE4 File Offset: 0x00342FE4
[Token(Token = "0x170023F0")]
protected override int[] JGIFDGDOGPO
{
[Token(Token = "0x600E1FE")]
[Address(RVA = "0x975750", Offset = "0x974550", VA = "0x180975750", Slot = "17")]
get
{
return PlayerRoomRoleManager.PBILJOPELGJ;
}
}
// Token: 0x170023F1 RID: 9201
// (get) Token: 0x0600E1FF RID: 57855 RVA: 0x00344DF8 File Offset: 0x00342FF8
[Token(Token = "0x170023F1")]
protected override bool GBFHJKPPEPC
{
[Token(Token = "0x600E1FF")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "27")]
get
{
}
}
// Token: 0x0600E200 RID: 57856 RVA: 0x00344E08 File Offset: 0x00343008
[Token(Token = "0x600E200")]
[Address(RVA = "0x972A10", Offset = "0x971810", VA = "0x180972A10", Slot = "13")]
protected override void Awake()
{
base.Awake();
Action action = new Action(this.CHBOJMGPHEK);
OKNNKFGFODL localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent;
Action action2 = new Action(this.CLBLFCJEDLL);
Player.LocalPlayerCreatedEvent = OKNNKFGFODL.BPJDFPACLMK(localPlayerCreatedEvent, action2);
OKNNKFGFODL ebljhbjgdfb = Matchmaking.EBLJHBJGDFB;
Action action3 = new Action(this.EBLJHBJGDFB);
Matchmaking.EBLJHBJGDFB = OKNNKFGFODL.BPJDFPACLMK(ebljhbjgdfb, action3);
}
// Token: 0x0600E201 RID: 57857 RVA: 0x00344E6C File Offset: 0x0034306C
[Token(Token = "0x600E201")]
[Address(RVA = "0x975EE0", Offset = "0x974CE0", VA = "0x180975EE0", Slot = "18")]
protected override void Start()
{
base.KEHAFGDDECH();
base.Start();
}
// Token: 0x0600E202 RID: 57858 RVA: 0x00344E88 File Offset: 0x00343088
[Token(Token = "0x600E202")]
[Address(RVA = "0x975900", Offset = "0x974700", VA = "0x180975900", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Action action = new Action(this.CHBOJMGPHEK);
OKNNKFGFODL localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent;
Action action2 = new Action(this.CLBLFCJEDLL);
Player.LocalPlayerCreatedEvent = OKNNKFGFODL.GMNMHGMFGOL(localPlayerCreatedEvent, action2);
OKNNKFGFODL ebljhbjgdfb = Matchmaking.EBLJHBJGDFB;
Action action3 = new Action(this.EBLJHBJGDFB);
Matchmaking.EBLJHBJGDFB = OKNNKFGFODL.GMNMHGMFGOL(ebljhbjgdfb, action3);
}
// Token: 0x0600E203 RID: 57859 RVA: 0x00344EEC File Offset: 0x003430EC
[Token(Token = "0x600E203")]
[Address(RVA = "0x974830", Offset = "0x973630", VA = "0x180974830", Slot = "25")]
protected override RoleManagerBase<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole, DJOKLIOAJAB, PFBMHEOFPJF>.FPKGDJPPILE INELADLDOKF(AGAJMBPABDL IEKDDPPNFPF)
{
/*
An exception occurred when decompiling this method (0600E203)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Systems.PlayerRoles.RoleManagerBase`5/FPKGDJPPILE<FMOEHCKDCKF,RecRoom.Systems.PlayerRoles.RoomRole/BJICCBAKLAF,RecRoom.Systems.PlayerRoles.RoomRole,DJOKLIOAJAB,PFBMHEOFPJF> RecRoom.Systems.PlayerRoles.PlayerRoomRoleManager::INELADLDOKF(AGAJMBPABDL)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:LOGMPFJAHOF(var_0_06, newobj:LOGMPFJAHOF(LOGMPFJAHOF::.ctor, ldloc:AGAJMBPABDL(IEKDDPPNFPF)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600E204 RID: 57860 RVA: 0x00344F00 File Offset: 0x00343100
[Token(Token = "0x600E204")]
[Address(RVA = "0x973140", Offset = "0x971F40", VA = "0x180973140", Slot = "29")]
protected override void FFKJKILNOIC(ref List<RoomRole> MGKECHLIBOP)
{
base.FFKJKILNOIC(ref MGKECHLIBOP);
if (PlayerRoomRoleManager.<>c.<>9__24_0 == 0)
{
PlayerRoomRoleManager.<>c.<>9__24_0 = (RoomRole r) => r.roleId != FMOEHCKDCKF.AG_HOST;
}
bool flag;
if (flag)
{
RoomRole roomRole = this.defaultRoomHostRole;
}
if (PlayerRoomRoleManager.<>c.<>9__24_1 == 0)
{
PlayerRoomRoleManager.<>c.<>9__24_1 = (RoomRole r) => r.roleId != FMOEHCKDCKF.AG_MODERATOR;
}
bool flag2;
if (flag2)
{
RoomRole roomRole2 = this.defaultRoomModeratorRole;
}
if (PlayerRoomRoleManager.<>c.<>9__24_2 == 0)
{
PlayerRoomRoleManager.<>c.<>9__24_2 = (RoomRole r) => r.roleId != FMOEHCKDCKF.AG_COOWNER;
}
bool flag3;
if (flag3)
{
RoomRole roomRole3 = this.defaultRoomCoOwnerRole;
}
if (PlayerRoomRoleManager.<>c.<>9__24_3 == 0)
{
PlayerRoomRoleManager.<>c.<>9__24_3 = (RoomRole r) => r.roleId != FMOEHCKDCKF.AG_CREATOR;
}
bool flag4;
if (flag4)
{
RoomRole roomRole4 = this.defaultRoomCreatorRole;
}
}
// Token: 0x0600E205 RID: 57861 RVA: 0x00344FC0 File Offset: 0x003431C0
[Token(Token = "0x600E205")]
[Address(RVA = "0x973010", Offset = "0x971E10", VA = "0x180973010")]
private void EBLJHBJGDFB()
{
base.KEHAFGDDECH();
}
// Token: 0x0600E206 RID: 57862 RVA: 0x00344FD4 File Offset: 0x003431D4
[Token(Token = "0x600E206")]
[Address(RVA = "0x972FC0", Offset = "0x971DC0", VA = "0x180972FC0")]
private void CLBLFCJEDLL()
{
int num = 0;
this.MGPJNDFGJNP = num;
base.OGEGEKEACGC();
this.CHBOJMGPHEK();
}
// Token: 0x0600E207 RID: 57863 RVA: 0x00344FF8 File Offset: 0x003431F8
[Token(Token = "0x600E207")]
[Address(RVA = "0x974C40", Offset = "0x973A40", VA = "0x180974C40", Slot = "26")]
protected override FMOEHCKDCKF JBJHLODKFDH(AGAJMBPABDL IEKDDPPNFPF)
{
return PlayerRoomRoleManager.PLPLCDLNLAL(IEKDDPPNFPF);
}
// Token: 0x0600E208 RID: 57864 RVA: 0x0034500C File Offset: 0x0034320C
[Token(Token = "0x600E208")]
[Address(RVA = "0x975AC0", Offset = "0x9748C0", VA = "0x180975AC0")]
private static FMOEHCKDCKF PLPLCDLNLAL(AGAJMBPABDL IEKDDPPNFPF)
{
if (IEKDDPPNFPF != 0)
{
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
if (ppenfjmfpne == 0)
{
PPENFJMFPNE ppenfjmfpne2 = Matchmaking.HMCJLLMDAAM;
int <LPHIFCGHALA>k__BackingField = IEKDDPPNFPF.<LPHIFCGHALA>k__BackingField;
LMLJHMJEIGM lmljhmjeigm = ppenfjmfpne2.MOPDMGDPJDF(<LPHIFCGHALA>k__BackingField);
}
int <LPHIFCGHALA>k__BackingField2 = IEKDDPPNFPF.<LPHIFCGHALA>k__BackingField;
IBDPLCIAHOJ ibdplciahoj = ppenfjmfpne.MOPDMGDPJDF(<LPHIFCGHALA>k__BackingField2).KCKMCJLMIJP();
}
throw new NullReferenceException();
}
// Token: 0x0600E209 RID: 57865 RVA: 0x00345064 File Offset: 0x00343264
[Token(Token = "0x600E209")]
[Address(RVA = "0x973050", Offset = "0x971E50", VA = "0x180973050")]
private static bool EOOJMDGKFDB(AGAJMBPABDL IEKDDPPNFPF, out IBDPLCIAHOJ EGPBMGPKIIL)
{
if (IEKDDPPNFPF == 0)
{
throw new NullReferenceException();
}
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
if (ppenfjmfpne == 0)
{
PPENFJMFPNE ppenfjmfpne2 = Matchmaking.HMCJLLMDAAM;
int <LPHIFCGHALA>k__BackingField = IEKDDPPNFPF.<LPHIFCGHALA>k__BackingField;
LMLJHMJEIGM lmljhmjeigm = ppenfjmfpne2.MOPDMGDPJDF(<LPHIFCGHALA>k__BackingField);
return true;
}
int <LPHIFCGHALA>k__BackingField2 = IEKDDPPNFPF.<LPHIFCGHALA>k__BackingField;
IBDPLCIAHOJ ibdplciahoj = ppenfjmfpne.MOPDMGDPJDF(<LPHIFCGHALA>k__BackingField2).KCKMCJLMIJP();
EGPBMGPKIIL.value__ = (int)ibdplciahoj;
return true;
}
// Token: 0x0600E20A RID: 57866 RVA: 0x003450C8 File Offset: 0x003432C8
[Token(Token = "0x600E20A")]
[Address(RVA = "0x9755B0", Offset = "0x9743B0", VA = "0x1809755B0", Slot = "24")]
protected override RoomRole MEPJPBMHJDF(int FHCCCOABPJI, RoomRole EBOAJJCLJIE, [Optional] string LKHMIMBGLNC)
{
RoomRole roomRole;
return roomRole;
}
// Token: 0x0600E20B RID: 57867 RVA: 0x003450D8 File Offset: 0x003432D8
[Token(Token = "0x600E20B")]
[Address(RVA = "0x974BF0", Offset = "0x9739F0", VA = "0x180974BF0", Slot = "34")]
public override bool IsPlayerDefinedRole(FMOEHCKDCKF BGHHFOOBFMA)
{
bool flag;
return flag;
}
// Token: 0x0600E20C RID: 57868 RVA: 0x003450E8 File Offset: 0x003432E8
[Token(Token = "0x600E20C")]
[Address(RVA = "0x975BF0", Offset = "0x9749F0", VA = "0x180975BF0", Slot = "36")]
public override bool PlayerCanAssignRole(AGAJMBPABDL CDFCCICPHFJ, AGAJMBPABDL OEIHOFFDNNO, FMOEHCKDCKF BGHHFOOBFMA)
{
bool flag;
if (flag && CDFCCICPHFJ != 0)
{
GJJLAOJHDKF gjjlaojhdkf = base.NHGKIEFIOKC(CDFCCICPHFJ);
GJJLAOJHDKF gjjlaojhdkf2 = base.NHGKIEFIOKC(OEIHOFFDNNO);
if (gjjlaojhdkf > gjjlaojhdkf2)
{
MutableOverridableObscuredBool canEditRoomRoles = base.GetPlayerRoleDefinition(CDFCCICPHFJ).canEditRoomRoles;
bool flag2;
if (flag2)
{
}
}
}
throw new NullReferenceException();
}
// Token: 0x0600E20D RID: 57869 RVA: 0x0034512C File Offset: 0x0034332C
[Token(Token = "0x600E20D")]
[Address(RVA = "0x975D30", Offset = "0x974B30", VA = "0x180975D30", Slot = "35")]
public override bool PlayerCanModifyRoleDefinition(AGAJMBPABDL BANKGLOHKOJ, FMOEHCKDCKF BGHHFOOBFMA)
{
bool flag;
if (flag && BANKGLOHKOJ != 0)
{
GJJLAOJHDKF gjjlaojhdkf = base.NHGKIEFIOKC(BANKGLOHKOJ);
RoomRole roleDefinition = base.GetRoleDefinition((uint)4194304);
RoomRole roleDefinition2 = base.GetRoleDefinition((uint)4194304);
RoomRole roomRole;
if (gjjlaojhdkf >= roleDefinition2.rank || roomRole.rank < gjjlaojhdkf)
{
MutableOverridableObscuredBool canEditRoomRoles = base.GetPlayerRoleDefinition(BANKGLOHKOJ).canEditRoomRoles;
bool flag2;
if (flag2)
{
}
}
}
throw new NullReferenceException();
}
// Token: 0x0600E20E RID: 57870 RVA: 0x00345194 File Offset: 0x00343394
[Token(Token = "0x600E20E")]
[Address(RVA = "0x975630", Offset = "0x974430", VA = "0x180975630", Slot = "33")]
protected override bool MFNJGEEPNKI(AGAJMBPABDL IEKDDPPNFPF)
{
if (base.MFNJGEEPNKI(IEKDDPPNFPF) && IEKDDPPNFPF != 0)
{
MutableOverridableObscuredBool canEditRoomRoles = base.GetPlayerRoleDefinition(IEKDDPPNFPF).canEditRoomRoles;
bool flag;
if (flag)
{
return true;
}
}
throw new NullReferenceException();
}
// Token: 0x0600E20F RID: 57871 RVA: 0x003451CC File Offset: 0x003433CC
[Token(Token = "0x600E20F")]
[Address(RVA = "0x9757B0", Offset = "0x9745B0", VA = "0x1809757B0", Slot = "32")]
protected override bool NINOBPHPMOO(AGAJMBPABDL JKJPFDENCGO, RoomRole GPLBFCPMJOC, RoomRole ODCFAOCDPHA)
{
if (base.NINOBPHPMOO(JKJPFDENCGO, GPLBFCPMJOC, ODCFAOCDPHA) && JKJPFDENCGO != 0 && base.NHGKIEFIOKC(JKJPFDENCGO) > GPLBFCPMJOC.rank && base.NHGKIEFIOKC(JKJPFDENCGO) > ODCFAOCDPHA.rank)
{
MutableOverridableObscuredBool canEditRoomRoles = base.GetPlayerRoleDefinition(JKJPFDENCGO).canEditRoomRoles;
}
throw new NullReferenceException();
}
// Token: 0x0600E210 RID: 57872 RVA: 0x0034521C File Offset: 0x0034341C
[Token(Token = "0x600E210")]
[Address(RVA = "0x7A2180", Offset = "0x7A0F80", VA = "0x1807A2180", Slot = "20")]
protected override int JLHFDBNABEO(FMOEHCKDCKF BGHHFOOBFMA)
{
return (int)BGHHFOOBFMA;
}
// Token: 0x0600E211 RID: 57873 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E211")]
[Address(RVA = "0x7A2180", Offset = "0x7A0F80", VA = "0x1807A2180", Slot = "21")]
protected override FMOEHCKDCKF MEPAEFIIPBD(int BGHHFOOBFMA)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E212 RID: 57874 RVA: 0x0034522C File Offset: 0x0034342C
[Token(Token = "0x600E212")]
[Address(RVA = "0x9747D0", Offset = "0x9735D0", VA = "0x1809747D0", Slot = "22")]
protected override int[] IHAKAMMGHLM(FMOEHCKDCKF[] KEHPOHCJCEM)
{
if (KEHPOHCJCEM != 0)
{
return Enumerable.ToArray<int>(Enumerable.Cast<int>(KEHPOHCJCEM));
}
return 0;
}
// Token: 0x0600E213 RID: 57875 RVA: 0x0034524C File Offset: 0x0034344C
[Token(Token = "0x600E213")]
[Address(RVA = "0x9734F0", Offset = "0x9722F0", VA = "0x1809734F0", Slot = "23")]
protected override bool FMAEGJFPJLP(int BGHHFOOBFMA)
{
bool flag;
return flag;
}
// Token: 0x0600E214 RID: 57876 RVA: 0x0034525C File Offset: 0x0034345C
[Token(Token = "0x600E214")]
[Address(RVA = "0x975730", Offset = "0x974530", VA = "0x180975730", Slot = "37")]
protected override PFBMHEOFPJF MNGDIIPNICA(DBFIJENOPDA KGADGOFNJDC)
{
return KGADGOFNJDC.IBIFFFBIMHN;
}
// Token: 0x0600E215 RID: 57877 RVA: 0x00345278 File Offset: 0x00343478
[Token(Token = "0x600E215")]
[Address(RVA = "0x974600", Offset = "0x973400", VA = "0x180974600", Slot = "39")]
protected override PFBMHEOFPJF HNBCMNLALEO(byte[] KCKDIGBCOME)
{
return PFBMHEOFPJF.MHLLBDFJBOD.ParseFrom(KCKDIGBCOME);
}
// Token: 0x0600E216 RID: 57878 RVA: 0x00345298 File Offset: 0x00343498
[Token(Token = "0x600E216")]
[Address(RVA = "0x975290", Offset = "0x974090", VA = "0x180975290", Slot = "40")]
protected override void LEBDNKFDHII(PFBMHEOFPJF JHFHALKCDGD)
{
int num;
do
{
num = 0;
if (JHFHALKCDGD == 0)
{
break;
}
IEnumerator<DJOKLIOAJAB> enumerator = JHFHALKCDGD.NGJFBNALBIA.GetEnumerator();
if (enumerator != 0)
{
if (num < enumerator)
{
num += num;
if (num == enumerator)
{
goto IL_57;
}
num++;
}
bool flag;
RoomRole roomRole;
if (flag || roomRole.<IsRoleActive>k__BackingField != flag)
{
}
MutableOverridableObscuredBool canEditRoomRoles = roomRole.canEditRoomRoles;
if (Matchmaking.HMCJLLMDAAM == 0)
{
continue;
}
MutableOverridableObscuredBool disableMicAutoMute = roomRole.disableMicAutoMute;
ObscuredBool obscuredBool;
bool inited = obscuredBool.inited;
}
IL_57:
if (enumerator != 0)
{
}
}
while (num != 0);
}
// Token: 0x0600E217 RID: 57879 RVA: 0x00345328 File Offset: 0x00343528
[Token(Token = "0x600E217")]
[Address(RVA = "0x973AC0", Offset = "0x9728C0", VA = "0x180973AC0", Slot = "42")]
protected override void HEEDPDGPPON(DBFIJENOPDA KGADGOFNJDC)
{
base.HEEDPDGPPON(KGADGOFNJDC);
if (KGADGOFNJDC.ELFBKDCEIIN < 10)
{
BCBIAHAOLIM fkbhanpdjlh = KGADGOFNJDC.FKBHANPDJLH;
if (fkbhanpdjlh != 0)
{
int phbfonfodfn = fkbhanpdjlh.PHBFONFODFN;
int num = 0;
if (phbfonfodfn == 0)
{
MutableOverridableObscuredBool deprecatedCanEditCircuits = base.GetRoleDefinition(num).deprecatedCanEditCircuits;
MutableOverridableObscuredBool deprecatedCanEditCircuits2 = base.GetRoleDefinition((uint)8388608).deprecatedCanEditCircuits;
MutableOverridableObscuredBool deprecatedCanEditCircuits3 = base.GetRoleDefinition((uint)4194304).deprecatedCanEditCircuits;
}
MutableOverridableObscuredBool deprecatedCanEditCircuits4 = base.GetRoleDefinition(num).deprecatedCanEditCircuits;
MutableOverridableObscuredBool deprecatedCanEditCircuits5 = base.GetRoleDefinition((uint)8388608).deprecatedCanEditCircuits;
MutableOverridableObscuredBool deprecatedCanEditCircuits6 = base.GetRoleDefinition((uint)8388608).deprecatedCanEditCircuits;
MutableOverridableObscuredBool deprecatedCanEditCircuits7 = base.GetRoleDefinition((uint)16777216).deprecatedCanEditCircuits;
MutableOverridableObscuredBool deprecatedCanEditCircuits8 = base.GetRoleDefinition((uint)4194304).deprecatedCanEditCircuits;
MutableOverridableObscuredBool deprecatedCanEditCircuits9 = base.GetRoleDefinition((uint)2097152).deprecatedCanEditCircuits;
if (fkbhanpdjlh.PBFNLOJAHBN)
{
int num2 = 0;
MutableOverridableObscuredBool canInvite = base.GetRoleDefinition(num2).canInvite;
MutableOverridableObscuredBool canInvite2 = base.GetRoleDefinition((uint)8388608).canInvite;
MutableOverridableObscuredBool canInvite3 = base.GetRoleDefinition((uint)16777216).canInvite;
MutableOverridableObscuredBool canInvite4 = base.GetRoleDefinition((uint)4194304).canInvite;
MutableOverridableObscuredBool canInvite5 = base.GetRoleDefinition((uint)2097152).canInvite;
}
if (fkbhanpdjlh.DMPGLPCINHJ)
{
int num3 = 0;
MutableOverridableObscuredBool canPrintPhotos = base.GetRoleDefinition(num3).canPrintPhotos;
MutableOverridableObscuredBool canPrintPhotos2 = base.GetRoleDefinition((uint)8388608).canPrintPhotos;
MutableOverridableObscuredBool canPrintPhotos3 = base.GetRoleDefinition((uint)16777216).canPrintPhotos;
MutableOverridableObscuredBool canPrintPhotos4 = base.GetRoleDefinition((uint)4194304).canPrintPhotos;
MutableOverridableObscuredBool canPrintPhotos5 = base.GetRoleDefinition((uint)2097152).canPrintPhotos;
}
if (fkbhanpdjlh.GHHMBHIPFGD)
{
int num4 = 0;
MutableOverridableObscuredBool canStartGames = base.GetRoleDefinition(num4).canStartGames;
MutableOverridableObscuredBool canStartGames2 = base.GetRoleDefinition((uint)8388608).canStartGames;
MutableOverridableObscuredBool canStartGames3 = base.GetRoleDefinition((uint)16777216).canStartGames;
MutableOverridableObscuredBool canStartGames4 = base.GetRoleDefinition((uint)4194304).canStartGames;
MutableOverridableObscuredBool canStartGames5 = base.GetRoleDefinition((uint)2097152).canStartGames;
}
if (fkbhanpdjlh.GFNPELHCJIB)
{
int num5 = 0;
MutableOverridableVotekickType voteKickPermission = base.GetRoleDefinition(num5).voteKickPermission;
ObscuredVotekickType obscuredVotekickType = ObscuredVotekickType.FAJDMKOEFLH(GPFHLEIFNDG.Off);
MutableOverridableVotekickType voteKickPermission2 = base.GetRoleDefinition((uint)8388608).voteKickPermission;
ObscuredVotekickType obscuredVotekickType2 = ObscuredVotekickType.FAJDMKOEFLH(GPFHLEIFNDG.Instant);
MutableOverridableVotekickType voteKickPermission3 = base.GetRoleDefinition((uint)16777216).voteKickPermission;
ObscuredVotekickType obscuredVotekickType3 = ObscuredVotekickType.FAJDMKOEFLH(GPFHLEIFNDG.Instant);
MutableOverridableVotekickType voteKickPermission4 = base.GetRoleDefinition((uint)4194304).voteKickPermission;
ObscuredVotekickType obscuredVotekickType4 = ObscuredVotekickType.FAJDMKOEFLH(GPFHLEIFNDG.Instant);
MutableOverridableVotekickType voteKickPermission5 = base.GetRoleDefinition((uint)2097152).voteKickPermission;
ObscuredVotekickType obscuredVotekickType5 = ObscuredVotekickType.FAJDMKOEFLH(GPFHLEIFNDG.Instant);
}
}
}
}
// Token: 0x0600E218 RID: 57880 RVA: 0x003455D4 File Offset: 0x003437D4
[Token(Token = "0x600E218")]
[Address(RVA = "0x975130", Offset = "0x973F30", VA = "0x180975130", Slot = "41")]
protected override PFBMHEOFPJF LBMEFCFIDFK()
{
int num = 0;
List<RoomRole> sortedActiveRoles = base.GetSortedActiveRoles(num != 0);
PFBMHEOFPJF pfbmheofpjf = new PFBMHEOFPJF();
RepeatedField<DJOKLIOAJAB> ngjfbnalbia = pfbmheofpjf.NGJFBNALBIA;
Func<RoomRole, DJOKLIOAJAB> <>9__44_ = PlayerRoomRoleManager.<>c.<>9__44_0;
if (<>9__44_ == 0)
{
PlayerRoomRoleManager.<>c.<>9__44_0 = (RoomRole r) => r.KCINMMHMPGF();
}
IEnumerable<RoomRole> enumerable = Enumerable.Select<RoomRole, DJOKLIOAJAB>(sortedActiveRoles, <>9__44_);
ngjfbnalbia.AddRange(enumerable);
return pfbmheofpjf;
}
// Token: 0x0600E219 RID: 57881 RVA: 0x00345634 File Offset: 0x00343834
[Token(Token = "0x600E219")]
[Address(RVA = "0x972CF0", Offset = "0x971AF0", VA = "0x180972CF0", Slot = "38")]
protected override void CDNPEAAJAOL(ref DBFIJENOPDA KGADGOFNJDC, PFBMHEOFPJF JHFHALKCDGD)
{
}
// Token: 0x0600E21A RID: 57882 RVA: 0x00345648 File Offset: 0x00343848
[Token(Token = "0x600E21A")]
[Address(RVA = "0x972E80", Offset = "0x971C80", VA = "0x180972E80")]
private void CHBOJMGPHEK()
{
bool isInitialized = NetworkedSingletonMonoBehaviour.FFNIFALJLDD;
if (isInitialized && isInitialized)
{
List<CMDADAAOBHD> localPlayerGameRolesToAssign = this.GetLocalPlayerGameRolesToAssign();
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
CMDADAAOBHD[] array = localPlayerGameRolesToAssign.ToArray();
}
}
// Token: 0x0600E21B RID: 57883 RVA: 0x0034568C File Offset: 0x0034388C
[Token(Token = "0x600E21B")]
[Address(RVA = "0x973540", Offset = "0x972340", VA = "0x180973540")]
public List<CMDADAAOBHD> GetLocalPlayerGameRolesToAssign()
{
List<CMDADAAOBHD> list = new List();
int num = 0;
if (num < list)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
string text;
GameRole gameRole = PlayerGameRoleManager.ONCPNMDGGKG.FindActiveRoleByName(text);
if (gameRole != 0)
{
int roleId = (int)gameRole.roleId;
bool flag;
if (flag)
{
CMDADAAOBHD roleId2 = gameRole.roleId;
list.Add(roleId2);
}
}
num++;
}
return list;
}
// Token: 0x0600E21C RID: 57884 RVA: 0x003456EC File Offset: 0x003438EC
[Token(Token = "0x600E21C")]
[Address(RVA = "0x9748B0", Offset = "0x9736B0", VA = "0x1809748B0")]
public bool IsAtLeastHostRole(FMOEHCKDCKF EGPBMGPKIIL)
{
RoomRole roomRole;
GJJLAOJHDKF rank = roomRole.rank;
RoomRole roleDefinition = base.GetRoleDefinition((uint)8388608);
return rank >= roleDefinition.rank;
}
// Token: 0x0600E21D RID: 57885 RVA: 0x00345720 File Offset: 0x00343920
[Token(Token = "0x600E21D")]
[Address(RVA = "0x974950", Offset = "0x973750", VA = "0x180974950")]
public bool IsAtLeastHostRole(RoomRole EGPBMGPKIIL)
{
GJJLAOJHDKF rank = EGPBMGPKIIL.rank;
RoomRole roleDefinition = base.GetRoleDefinition((uint)8388608);
return rank >= roleDefinition.rank;
}
// Token: 0x0600E21E RID: 57886 RVA: 0x00345754 File Offset: 0x00343954
[Token(Token = "0x600E21E")]
[Address(RVA = "0x9749C0", Offset = "0x9737C0", VA = "0x1809749C0")]
public bool IsHostPresent()
{
AGAJMBPABDL[] array = KKPBCOOONNK.DFFEKFNFAKJ;
int num = 0;
int length = array.Length;
if (num < length)
{
AGAJMBPABDL agajmbpabdl = array[num];
GJJLAOJHDKF rank = base.GetPlayerRoleDefinition(agajmbpabdl).rank;
RoomRole roleDefinition = base.GetRoleDefinition((uint)8388608);
if (rank < roleDefinition.rank)
{
num++;
}
return true;
}
throw new NullReferenceException();
}
// Token: 0x0600E21F RID: 57887 RVA: 0x003457B4 File Offset: 0x003439B4
[Token(Token = "0x600E21F")]
[Address(RVA = "0x974AE0", Offset = "0x9738E0", VA = "0x180974AE0")]
public static bool IsPlayerAHost(AGAJMBPABDL IEKDDPPNFPF)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
GJJLAOJHDKF gjjlaojhdkf = PlayerRoomRoleManager.ONCPNMDGGKG.FindRoleRank((uint)8388608);
return PlayerRoomRoleManager.ONCPNMDGGKG.GetPlayerRoleDefinition(IEKDDPPNFPF).rank >= gjjlaojhdkf;
}
throw new NullReferenceException();
}
// Token: 0x0600E220 RID: 57888 RVA: 0x0034580C File Offset: 0x00343A0C
[Token(Token = "0x600E220")]
[Address(RVA = "0x9736F0", Offset = "0x9724F0", VA = "0x1809736F0")]
public GPFHLEIFNDG GetLocalPlayerVoteKickType(AGAJMBPABDL IBNDLONACHK, bool CPNHCODHDAD = false)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
CCMBKDINCAH ccmbkdincah = GNPDMBPGHBH.HOOMBADBCND();
if (ccmbkdincah != 0)
{
if (!ccmbkdincah.KMOAHFBMONE)
{
if (IBNDLONACHK == 0)
{
goto IL_3D;
}
int <LPHIFCGHALA>k__BackingField = IBNDLONACHK.<LPHIFCGHALA>k__BackingField;
if (!ccmbkdincah.BFMOEBFIIFA(<LPHIFCGHALA>k__BackingField))
{
goto IL_3D;
}
if (!CPNHCODHDAD)
{
goto IL_A8;
}
}
return GPFHLEIFNDG.Instant;
}
IL_3D:
RoomRole playerRoleDefinition = base.GetPlayerRoleDefinition(agajmbpabdl);
GJJLAOJHDKF rank = base.GetPlayerRoleDefinition(IBNDLONACHK).rank;
MutableOverridableVotekickType voteKickPermission = playerRoleDefinition.voteKickPermission;
bool flag;
if (!flag)
{
MutableOverridableVotekickType voteKickPermission2 = playerRoleDefinition.voteKickPermission;
}
RoleManagerBase<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole, DJOKLIOAJAB, PFBMHEOFPJF>.ENCNFBMNBPG encnfbmnbpg;
if (PlayerRoomRoleManager.<>c.<>9__52_0 == 0)
{
encnfbmnbpg = delegate(RoomRole r)
{
MutableOverridableVotekickType voteKickPermission3 = r.voteKickPermission;
bool flag2;
return flag2;
};
PlayerRoomRoleManager.<>c.<>9__52_0 = encnfbmnbpg;
}
if (!base.AnyPlayerRole(encnfbmnbpg))
{
}
if (!CPNHCODHDAD || CPNHCODHDAD)
{
}
IL_A8:
throw new NullReferenceException();
}
// Token: 0x0600E221 RID: 57889 RVA: 0x003458C8 File Offset: 0x00343AC8
[Token(Token = "0x600E221")]
[Address(RVA = "0x974CA0", Offset = "0x973AA0", VA = "0x180974CA0", Slot = "31")]
protected override void KGFJOIKALKD(AGAJMBPABDL IEKDDPPNFPF, RoomRole LOGOOOJKMPC)
{
if (IEKDDPPNFPF.DMKCIEPGGAB)
{
CircuitVisibilityBehaviour.CircuitVisibilityChanged();
MutableOverridableObscuredBool canTalk = LOGOOOJKMPC.canTalk;
MFBGLIHGCGO<Player> playerCreatedEvent = Player.PlayerCreatedEvent;
bool flag2;
bool flag = !flag2;
MutableOverridableObscuredBool canTalk2 = LOGOOOJKMPC.canTalk;
bool? mgpjndfgjnp = this.MGPJNDFGJNP;
int num = 0;
bool flag4;
bool flag3 = flag4 == mgpjndfgjnp;
if (mgpjndfgjnp == flag3)
{
MutableOverridableObscuredBool canTalk3 = LOGOOOJKMPC.canTalk;
bool flag5;
if (!flag5)
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
MutableOverridableObscuredBool canTalk4 = LOGOOOJKMPC.canTalk;
if (num < typeof(GPNBGDFOBNK<ObscuredBool>).TypeHandle)
{
num += num;
if (num == typeof(GPNBGDFOBNK<ObscuredBool>).TypeHandle)
{
throw new NullReferenceException();
}
num++;
}
string text = " for your room role";
bool flag6;
if (flag6)
{
text = "enabled";
}
string text2 = "Talking is " + text + " for your room role";
}
MutableOverridableObscuredBool canTalk5 = LOGOOOJKMPC.canTalk;
this.MGPJNDFGJNP = num;
}
this.CHBOJMGPHEK();
}
}
// Token: 0x0600E222 RID: 57890 RVA: 0x0034599C File Offset: 0x00343B9C
[Token(Token = "0x600E222")]
[Address(RVA = "0x972D10", Offset = "0x971B10", VA = "0x180972D10", Slot = "19")]
protected override void CGMHFAALDDC()
{
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
int num = 0;
if (<EGKJPJKLEAI>k__BackingField != num)
{
Player <EGKJPJKLEAI>k__BackingField2 = Player.<EGKJPJKLEAI>k__BackingField;
int num2 = 0;
bool flag = <EGKJPJKLEAI>k__BackingField2.SetMuteFlag(Player.KBAHEKCLGAN.MUTED_BY_ROOM_ROLE, num2 != 0);
return;
}
}
// Token: 0x0600E223 RID: 57891 RVA: 0x003459D8 File Offset: 0x00343BD8
[Token(Token = "0x600E223")]
[Address(RVA = "0x9746C0", Offset = "0x9734C0", VA = "0x1809746C0")]
private string IBGILKNDOEC(BAOFECPMCOB<ObscuredBool> INFBJHIOMAC)
{
int num = 0;
num += num;
num++;
string text = "not allowed";
bool flag;
if (flag)
{
text = "enabled";
}
return text;
}
// Token: 0x0600E224 RID: 57892 RVA: 0x00345A10 File Offset: 0x00343C10
[Token(Token = "0x600E224")]
[Address(RVA = "0x975F50", Offset = "0x974D50", VA = "0x180975F50")]
public static bool TryGetPredefinedRoleGuid(FMOEHCKDCKF LECJEHGDACC, out Guid DFADDPPJPLN)
{
Dictionary<FMOEHCKDCKF, Guid> aogddfbdeom = PlayerRoomRoleManager.AOGDDFBDEOM;
bool flag;
return flag;
}
// Token: 0x0600E225 RID: 57893 RVA: 0x00345A2C File Offset: 0x00343C2C
[Token(Token = "0x600E225")]
[Address(RVA = "0x972BD0", Offset = "0x9719D0", VA = "0x180972BD0")]
public static Guid BackCompatStringGuidParse(FMOEHCKDCKF LECJEHGDACC, [CanBeNull] string DNADKODMBAK)
{
if (0 != 0)
{
Dictionary<FMOEHCKDCKF, Guid> aogddfbdeom = PlayerRoomRoleManager.AOGDDFBDEOM;
bool flag;
if (!flag)
{
Guid guid = Guid.NewGuid();
}
}
int num = 0;
LECJEHGDACC.value__ = num;
throw new NullReferenceException();
}
// Token: 0x0600E226 RID: 57894 RVA: 0x00345A5C File Offset: 0x00343C5C
[Token(Token = "0x600E226")]
[Address(RVA = "0x976590", Offset = "0x975390", VA = "0x180976590")]
public PlayerRoomRoleManager()
{
int num;
int num2;
RoomRole roomRole = new RoomRole((FMOEHCKDCKF)((uint)8388608), num, num2);
num2 = 0;
num = 0;
this.defaultRoomHostRole = roomRole;
int num3;
int num4;
RoomRole roomRole2 = new RoomRole((FMOEHCKDCKF)((uint)16777216), num3, num4);
num4 = 0;
num3 = 0;
this.defaultRoomModeratorRole = roomRole2;
int num5;
int num6;
RoomRole roomRole3 = new RoomRole((FMOEHCKDCKF)((uint)4194304), num5, num6);
num6 = 0;
num5 = 0;
this.defaultRoomCoOwnerRole = roomRole3;
int num7;
int num8;
RoomRole roomRole4 = new RoomRole((FMOEHCKDCKF)((uint)2097152), num7, num8);
num8 = 0;
num7 = 0;
this.defaultRoomCreatorRole = roomRole4;
base..ctor();
}
// Token: 0x0600E227 RID: 57895 RVA: 0x00345AE8 File Offset: 0x00343CE8
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600E227")]
[Address(RVA = "0x975FE0", Offset = "0x974DE0", VA = "0x180975FE0")]
static PlayerRoomRoleManager()
{
Array values;
do
{
values = Enum.GetValues(typeof(FMOEHCKDCKF));
}
while (values != 0 && values == 0);
PlayerRoomRoleManager.PMJNCFBEHME = values;
PlayerRoomRoleManager.PBILJOPELGJ = Enumerable.ToArray<int>(Enumerable.Cast<int>(PlayerRoomRoleManager.PMJNCFBEHME));
int num = 0;
PlayerRoomRoleManager.AOGDDFBDEOM = new Dictionary
{
{
(uint)2097152,
num
},
{
(uint)4194304,
num
},
{
(uint)8388608,
num
},
{
(uint)16777216,
num
},
{
(uint)33554432,
num
},
{
(uint)67108864,
num
},
{
(uint)134217728,
num
},
{
(uint)268435456,
num
},
{
(uint)536870912,
num
},
{
(uint)1073741824,
num
},
{
(uint)int.MinValue,
num
}
};
}
// Token: 0x0400931E RID: 37662
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400931E")]
[SerializeField]
[Header("Room Role Definitions")]
private RoomRole defaultRoomHostRole;
// Token: 0x0400931F RID: 37663
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400931F")]
[SerializeField]
private RoomRole defaultRoomModeratorRole;
// Token: 0x04009320 RID: 37664
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x4009320")]
[SerializeField]
private RoomRole defaultRoomCoOwnerRole;
// Token: 0x04009321 RID: 37665
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4009321")]
[SerializeField]
private RoomRole defaultRoomCreatorRole;
// Token: 0x04009322 RID: 37666
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4009322")]
private bool? MGPJNDFGJNP;
// Token: 0x04009323 RID: 37667
[Token(Token = "0x4009323")]
private static FMOEHCKDCKF[] PMJNCFBEHME;
// Token: 0x04009324 RID: 37668
[Token(Token = "0x4009324")]
private static int[] PBILJOPELGJ;
// Token: 0x04009325 RID: 37669
[Token(Token = "0x4009325")]
public static readonly Guid AG_CREATOR_GUID;
// Token: 0x04009326 RID: 37670
[Token(Token = "0x4009326")]
public static readonly Guid AG_COOWNER_GUID;
// Token: 0x04009327 RID: 37671
[Token(Token = "0x4009327")]
public static readonly Guid AG_HOST_GUID;
// Token: 0x04009328 RID: 37672
[Token(Token = "0x4009328")]
public static readonly Guid AG_MODERATOR_GUID;
// Token: 0x04009329 RID: 37673
[Token(Token = "0x4009329")]
public static readonly Guid AG_ROLE_5_GUID;
// Token: 0x0400932A RID: 37674
[Token(Token = "0x400932A")]
public static readonly Guid AG_ROLE_6_GUID;
// Token: 0x0400932B RID: 37675
[Token(Token = "0x400932B")]
public static readonly Guid AG_ROLE_7_GUID;
// Token: 0x0400932C RID: 37676
[Token(Token = "0x400932C")]
public static readonly Guid AG_ROLE_8_GUID;
// Token: 0x0400932D RID: 37677
[Token(Token = "0x400932D")]
public static readonly Guid AG_ROLE_9_GUID;
// Token: 0x0400932E RID: 37678
[Token(Token = "0x400932E")]
public static readonly Guid AG_ROLE_10_GUID;
// Token: 0x0400932F RID: 37679
[Token(Token = "0x400932F")]
public static readonly Guid AG_ROLE_11_GUID;
// Token: 0x04009330 RID: 37680
[Token(Token = "0x4009330")]
private static readonly Dictionary<FMOEHCKDCKF, Guid> AOGDDFBDEOM;
// Token: 0x0200227C RID: 8828
[Token(Token = "0x200227C")]
private class LOGMPFJAHOF : RoleManagerBase<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole, DJOKLIOAJAB, PFBMHEOFPJF>.FPKGDJPPILE
{
// Token: 0x0600E228 RID: 57896 RVA: 0x00345BC4 File Offset: 0x00343DC4
[Token(Token = "0x600E228")]
[Address(RVA = "0x96B490", Offset = "0x96A290", VA = "0x18096B490")]
public LOGMPFJAHOF(AGAJMBPABDL AGIHAKFFCCD)
: base(AGIHAKFFCCD)
{
}
// Token: 0x0600E229 RID: 57897 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E229")]
[Address(RVA = "0x96B430", Offset = "0x96A230", VA = "0x18096B430", Slot = "4")]
protected override int JNMKCEMDCEO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E22A RID: 57898 RVA: 0x00345BD8 File Offset: 0x00343DD8
[Token(Token = "0x600E22A")]
[Address(RVA = "0x96B3B0", Offset = "0x96A1B0", VA = "0x18096B3B0", Slot = "5")]
protected override void IJGHGFDPJPD(int LFBNLKLFONC)
{
int? pfabiidhlia = this.PFABIIDHLIA;
if (pfabiidhlia == LFBNLKLFONC == pfabiidhlia)
{
ulong num;
this.PFABIIDHLIA = num;
base.MCBMFEECHCP();
}
}
// Token: 0x04009331 RID: 37681
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009331")]
private int? PFABIIDHLIA;
}
}
}
@@ -0,0 +1,1664 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using Cpp2IlInjected;
using Google.Protobuf;
using JetBrains.Annotations;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x02002286 RID: 8838
[Token(Token = "0x2002286")]
public abstract class RoleManagerBase<RoleIdType, RolePermissionType, RoleDefinitionType, RoleProtobufType, RoleCollectionProtobufType> : NetworkedSingletonMonoBehaviour<RoleManagerBase<RoleIdType, RolePermissionType, RoleDefinitionType, RoleProtobufType, RoleCollectionProtobufType>>, HNJKPIGALIL where RoleIdType : struct where RolePermissionType : struct where RoleDefinitionType : class, MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>, DHKENJAJOIJ<RoleProtobufType, RoleIdType>, new() where RoleProtobufType : IMessage<RoleProtobufType> where RoleCollectionProtobufType : IMessage<RoleCollectionProtobufType>
{
// Token: 0x170023F2 RID: 9202
// (get) Token: 0x0600E240 RID: 57920 RVA: 0x00345F0C File Offset: 0x0034410C
// (set) Token: 0x0600E241 RID: 57921 RVA: 0x00345F20 File Offset: 0x00344120
[Token(Token = "0x170023F2")]
public RoleDefinitionType GKIDCPPDFBB
{
[Token(Token = "0x600E240")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290")]
get
{
/*
An exception occurred when decompiling this method (0600E240)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RoleDefinitionType RecRoom.Systems.PlayerRoles.RoleManagerBase`5::get_CachedLocalPlayerRoleDefinition()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:bool(var_0_06, ldfld:bool(RoleManagerBase`5::CPIFDHDGEJG, ldloc:RoleManagerBase`5(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
[Token(Token = "0x600E241")]
[Address(RVA = "0x46AB00", Offset = "0x469900", VA = "0x18046AB00")]
private set
{
this.CPIFDHDGEJG = value != null;
}
}
// Token: 0x170023F3 RID: 9203
// (get) Token: 0x0600E242 RID: 57922
[Token(Token = "0x170023F3")]
protected abstract int[] JGIFDGDOGPO
{
[Token(Token = "0x600E242")]
[Address(Slot = "17")]
get;
}
// Token: 0x170023F4 RID: 9204
// (get) Token: 0x0600E243 RID: 57923 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170023F4")]
public RoleDefinitionType HKILNJHILDM
{
[Token(Token = "0x600E243")]
[Address(RVA = "0x4335D0", Offset = "0x4323D0", VA = "0x1804335D0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170023F5 RID: 9205
// (get) Token: 0x0600E244 RID: 57924 RVA: 0x00345F34 File Offset: 0x00344134
[Token(Token = "0x170023F5")]
private RoleDefinitionType KJJFCDCELDA
{
[Token(Token = "0x600E244")]
[Address(RVA = "0xE12390", Offset = "0xE11190", VA = "0x180E12390")]
get
{
int[] array = this.JGIFDGDOGPO;
throw new NullReferenceException();
}
}
// Token: 0x0600E245 RID: 57925 RVA: 0x00345F50 File Offset: 0x00344150
[Token(Token = "0x600E245")]
[Address(RVA = "0x211A500", Offset = "0x2119300", VA = "0x18211A500")]
public void AddEveryoneRoleDefinition(RoleDefinitionType ONGBFDACHHG, object PIHIPPPPEBI, GFIIGJJANNG JMHKMOACHDG)
{
}
// Token: 0x0600E246 RID: 57926 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E246")]
[Address(RVA = "0x211F170", Offset = "0x211DF70", VA = "0x18211F170")]
public void RemoveEveryoneRoleDefinition(object PIHIPPPPEBI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E247 RID: 57927 RVA: 0x00345F68 File Offset: 0x00344168
[Token(Token = "0x600E247")]
[Address(RVA = "0x211AA00", Offset = "0x2119800", VA = "0x18211AA00", Slot = "13")]
protected override void Awake()
{
this.Awake();
this.InitializeRoles();
int num = 0;
this.UpdatePredefinedRoles(num);
Action<AGAJMBPABDL> action;
KKPBCOOONNK.OLDCNLGOCOH = MFBGLIHGCGO.BPJDFPACLMK(KKPBCOOONNK.OLDCNLGOCOH, action);
Action<AGAJMBPABDL> action2;
KKPBCOOONNK.HPHOOJLDKKM = MFBGLIHGCGO.BPJDFPACLMK(KKPBCOOONNK.HPHOOJLDKKM, action2);
Action<AGAJMBPABDL> action3;
KKPBCOOONNK.AHNDGBAECON = MFBGLIHGCGO.BPJDFPACLMK(KKPBCOOONNK.AHNDGBAECON, action3);
}
// Token: 0x0600E248 RID: 57928 RVA: 0x00345FC0 File Offset: 0x003441C0
[Token(Token = "0x600E248")]
[Address(RVA = "0x18D04B0", Offset = "0x18CF2B0", VA = "0x1818D04B0", Slot = "18")]
protected virtual void Start()
{
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E249 RID: 57929 RVA: 0x00345FDC File Offset: 0x003441DC
[Token(Token = "0x600E249")]
[Address(RVA = "0x211E7E0", Offset = "0x211D5E0", VA = "0x18211E7E0", Slot = "14")]
protected override void OnDestroy()
{
this.OnDestroy();
Action<AGAJMBPABDL> action;
KKPBCOOONNK.OLDCNLGOCOH = MFBGLIHGCGO.GMNMHGMFGOL(KKPBCOOONNK.OLDCNLGOCOH, action);
Action<AGAJMBPABDL> action2;
KKPBCOOONNK.HPHOOJLDKKM = MFBGLIHGCGO.GMNMHGMFGOL(KKPBCOOONNK.HPHOOJLDKKM, action2);
Action<AGAJMBPABDL> action3;
KKPBCOOONNK.AHNDGBAECON = MFBGLIHGCGO.GMNMHGMFGOL(KKPBCOOONNK.AHNDGBAECON, action3);
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E24A RID: 57930
[Token(Token = "0x600E24A")]
[Address(Slot = "19")]
protected abstract void CGMHFAALDDC();
// Token: 0x0600E24B RID: 57931
[Token(Token = "0x600E24B")]
[Address(Slot = "20")]
protected abstract int JLHFDBNABEO(RoleIdType BGHHFOOBFMA);
// Token: 0x0600E24C RID: 57932
[Token(Token = "0x600E24C")]
[Address(Slot = "21")]
protected abstract RoleIdType MEPAEFIIPBD(int BGHHFOOBFMA);
// Token: 0x0600E24D RID: 57933
[Token(Token = "0x600E24D")]
[Address(Slot = "22")]
protected abstract int[] IHAKAMMGHLM(RoleIdType[] BGHHFOOBFMA);
// Token: 0x0600E24E RID: 57934
[Token(Token = "0x600E24E")]
[Address(Slot = "23")]
protected abstract bool FMAEGJFPJLP(int BGHHFOOBFMA);
// Token: 0x0600E24F RID: 57935
[Token(Token = "0x600E24F")]
[Address(Slot = "24")]
protected abstract RoleDefinitionType MEPJPBMHJDF(int FHCCCOABPJI, RoleDefinitionType EBOAJJCLJIE, [Optional] string LKHMIMBGLNC);
// Token: 0x0600E250 RID: 57936 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E250")]
[Address(RVA = "0x211B1B0", Offset = "0x2119FB0", VA = "0x18211B1B0")]
private bool CLHGFDCEIHG(AGAJMBPABDL IEKDDPPNFPF, out RoleManagerBase<RoleIdType, RolePermissionType, RoleDefinitionType, RoleProtobufType, RoleCollectionProtobufType>.FPKGDJPPILE IENKDAKBEDP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E251 RID: 57937
[Token(Token = "0x600E251")]
[Address(Slot = "25")]
protected abstract RoleManagerBase<RoleIdType, RolePermissionType, RoleDefinitionType, RoleProtobufType, RoleCollectionProtobufType>.FPKGDJPPILE INELADLDOKF(AGAJMBPABDL IEKDDPPNFPF);
// Token: 0x0600E252 RID: 57938 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E252")]
[Address(RVA = "0x211CE20", Offset = "0x211BC20", VA = "0x18211CE20", Slot = "26")]
protected virtual RoleIdType JBJHLODKFDH(AGAJMBPABDL IEKDDPPNFPF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x170023F6 RID: 9206
// (get) Token: 0x0600E253 RID: 57939
[Token(Token = "0x170023F6")]
protected abstract bool GBFHJKPPEPC
{
[Token(Token = "0x600E253")]
[Address(Slot = "27")]
get;
}
// Token: 0x0600E254 RID: 57940 RVA: 0x0034602C File Offset: 0x0034422C
[Token(Token = "0x600E254")]
[Address(RVA = "0x211F2C0", Offset = "0x211E0C0", VA = "0x18211F2C0")]
public void RequestAddRole(AGAJMBPABDL IEKDDPPNFPF, RoleIdType DCDOMGBPFCN)
{
}
// Token: 0x0600E255 RID: 57941 RVA: 0x00346040 File Offset: 0x00344240
[Token(Token = "0x600E255")]
[Address(RVA = "0x211F570", Offset = "0x211E370", VA = "0x18211F570")]
public void RequestRemoveRole(AGAJMBPABDL IEKDDPPNFPF, RoleIdType BMHGLDHHIEM)
{
}
// Token: 0x0600E256 RID: 57942 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E256")]
[Address(RVA = "0x211F750", Offset = "0x211E550", VA = "0x18211F750")]
public void RequestToggleRoles(AGAJMBPABDL IEKDDPPNFPF, RoleIdType? DCDOMGBPFCN, RoleIdType? BMHGLDHHIEM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E257 RID: 57943 RVA: 0x00346054 File Offset: 0x00344254
[Token(Token = "0x600E257")]
[Address(RVA = "0x211F600", Offset = "0x211E400", VA = "0x18211F600")]
public void RequestToggleRoles(AGAJMBPABDL IEKDDPPNFPF, RoleIdType[] LJKANBGPJLP, RoleIdType[] NMPNJKFNHKC)
{
RoleIdType roleIdType;
if (KKPBCOOONNK.ADEBHCHKEEC && roleIdType != 0)
{
PhotonView photonView = base.JDHMIOJKLCK;
}
}
// Token: 0x0600E258 RID: 57944 RVA: 0x00346080 File Offset: 0x00344280
[Token(Token = "0x600E258")]
[Address(RVA = "0x211FFD0", Offset = "0x211EDD0", VA = "0x18211FFD0")]
[NFOMENMAOIA]
protected void RpcLocalPlayerToggleRoles(int[] LJKANBGPJLP, int[] NMPNJKFNHKC)
{
RoleIdType roleIdType;
if (KKPBCOOONNK.ADEBHCHKEEC && roleIdType != 0)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
}
}
// Token: 0x0600E259 RID: 57945 RVA: 0x003460AC File Offset: 0x003442AC
[Token(Token = "0x600E259")]
[Address(RVA = "0x211D380", Offset = "0x211C180", VA = "0x18211D380")]
protected void LFKGHBIHLCL(RoleIdType LFBNLKLFONC)
{
if (KKPBCOOONNK.ADEBHCHKEEC)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
this.CGMHFAALDDC();
}
}
// Token: 0x0600E25A RID: 57946 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E25A")]
[Address(RVA = "0x211CAF0", Offset = "0x211B8F0", VA = "0x18211CAF0")]
public void InitializeRoles()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E25B RID: 57947 RVA: 0x003460D8 File Offset: 0x003442D8
[Token(Token = "0x600E25B")]
[Address(RVA = "0x2121120", Offset = "0x211FF20", VA = "0x182121120")]
public bool TryGetActiveRoleByGuid(Guid JPGBOLJNPPN, out RoleIdType BGHHFOOBFMA)
{
bool flag;
if (!flag)
{
}
return true;
}
// Token: 0x0600E25C RID: 57948 RVA: 0x003460F4 File Offset: 0x003442F4
[Token(Token = "0x600E25C")]
[Address(RVA = "0x21211E0", Offset = "0x211FFE0", VA = "0x1821211E0")]
public bool TryGetActiveRoleDefinitionByGuid(Guid JPGBOLJNPPN, out RoleDefinitionType IENKDAKBEDP)
{
int num;
int num2;
do
{
num = 0;
bool flag;
if (flag)
{
num += num;
if ("{il2cpp array field il2cppMethodInfo->}" != typeof(MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>).TypeHandle)
{
num++;
bool flag2;
while (!flag2)
{
}
}
}
num2 = 0;
num2 += num2;
num2++;
}
while (num2 != 0);
num2 += num2;
num2 += 19;
num2 += typeof(List<RoleDefinitionType>.Enumerator).TypeHandle;
if (num != -1)
{
}
throw new NullReferenceException();
}
// Token: 0x0600E25D RID: 57949 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E25D")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "28")]
protected virtual void AOJABMGFNLF()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E25E RID: 57950 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E25E")]
[Address(RVA = "0x2121A00", Offset = "0x2120800", VA = "0x182121A00")]
public void UpdatePredefinedRoles([Optional] List<RoleDefinitionType> CDCBEDPGDPD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E25F RID: 57951 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E25F")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "29")]
protected virtual void FFKJKILNOIC(ref List<RoleDefinitionType> MGKECHLIBOP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E260 RID: 57952 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E260")]
[Address(RVA = "0x211A2C0", Offset = "0x21190C0", VA = "0x18211A2C0")]
private void ACELJJHDOAI(int GAHGOIJMCBH, RoleDefinitionType LOLCMLEKMAF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E261 RID: 57953 RVA: 0x00346164 File Offset: 0x00344364
[Token(Token = "0x600E261")]
[Address(RVA = "0x211CAC0", Offset = "0x211B8C0", VA = "0x18211CAC0", Slot = "30")]
protected virtual void IMFABOIILCJ(AGAJMBPABDL AGIHAKFFCCD, int PGPIGPPKHGL)
{
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E262 RID: 57954 RVA: 0x00346180 File Offset: 0x00344380
[Token(Token = "0x600E262")]
[Address(RVA = "0x211C9C0", Offset = "0x211B7C0", VA = "0x18211C9C0")]
public List<RoleDefinitionType> GetSortedActiveRoles(bool MKAFBEKJIHN = false)
{
/*
An exception occurred when decompiling this method (0600E262)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.List`1<RoleDefinitionType> RecRoom.Systems.PlayerRoles.RoleManagerBase`5::GetSortedActiveRoles(System.Boolean)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_05, ldc.i4:int32(0))
stloc:List`1(var_1_0E, callvirt:List`1(RoleManagerBase`5::FLCPOFAKGDC, ldloc:RoleManagerBase`5(this), ldloc:int32[exp:AGAJMBPABDL](var_0_05), ldloc:bool(MKAFBEKJIHN)))
brtrue(IL_00, cne:bool(ldloc:bool(MKAFBEKJIHN), ldc.i4:bool(0)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600E263 RID: 57955 RVA: 0x003461A0 File Offset: 0x003443A0
[Token(Token = "0x600E263")]
[Address(RVA = "0x211AC10", Offset = "0x2119A10", VA = "0x18211AC10")]
private void BBEHGGMHNDB()
{
int num = 0;
int num2 = 0;
if (this.FLCPOFAKGDC(num2, num != 0).Count == 0)
{
string text = base.gameObject + " Zero active roles!";
GameObject gameObject = base.gameObject;
Debug.LogWarning(text, gameObject);
}
}
// Token: 0x0600E264 RID: 57956 RVA: 0x003461E8 File Offset: 0x003443E8
[Token(Token = "0x600E264")]
[Address(RVA = "0x211C990", Offset = "0x211B790", VA = "0x18211C990")]
public List<RoleDefinitionType> GetSortedActiveRolesForPlayer(AGAJMBPABDL IEKDDPPNFPF, bool MKAFBEKJIHN = false)
{
int[] array = this.JGIFDGDOGPO;
throw new NullReferenceException();
}
// Token: 0x0600E265 RID: 57957 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E265")]
[Address(RVA = "0x211B520", Offset = "0x211A320", VA = "0x18211B520")]
private List<RoleDefinitionType> FLCPOFAKGDC(AGAJMBPABDL AGIHAKFFCCD, bool MKAFBEKJIHN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E266 RID: 57958 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E266")]
[Address(RVA = "0x211E220", Offset = "0x211D020", VA = "0x18211E220")]
private List<RoleDefinitionType> NBDOOMEAIAB()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E267 RID: 57959 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E267")]
[Address(RVA = "0x211E730", Offset = "0x211D530", VA = "0x18211E730")]
protected void OGEGEKEACGC()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E268 RID: 57960 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E268")]
[Address(RVA = "0x211D210", Offset = "0x211C010", VA = "0x18211D210")]
protected void KEHAFGDDECH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E269 RID: 57961 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E269")]
[Address(RVA = "0x211AD00", Offset = "0x2119B00", VA = "0x18211AD00")]
protected RoleDefinitionType CBGHFAPFBFM(AGAJMBPABDL IEKDDPPNFPF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E26A RID: 57962
[Token(Token = "0x600E26A")]
[Address(Slot = "31")]
protected abstract void KGFJOIKALKD(AGAJMBPABDL IEKDDPPNFPF, RoleDefinitionType LOGOOOJKMPC);
// Token: 0x0600E26B RID: 57963 RVA: 0x00346204 File Offset: 0x00344404
[Token(Token = "0x600E26B")]
[Address(RVA = "0x13FD250", Offset = "0x13FC050", VA = "0x1813FD250")]
public RoleDefinitionType GetEveryoneRoleDefinition()
{
int[] array = this.JGIFDGDOGPO;
throw new NullReferenceException();
}
// Token: 0x0600E26C RID: 57964 RVA: 0x00346220 File Offset: 0x00344420
[Token(Token = "0x600E26C")]
[Address(RVA = "0x211C830", Offset = "0x211B630", VA = "0x18211C830")]
public RoleDefinitionType GetLocalPlayerRoleDefinition()
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
int[] array = this.JGIFDGDOGPO;
throw new NullReferenceException();
}
// Token: 0x0600E26D RID: 57965 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E26D")]
[Address(RVA = "0x211C8C0", Offset = "0x211B6C0", VA = "0x18211C8C0")]
public RoleDefinitionType GetPlayerRoleDefinition(AGAJMBPABDL IEKDDPPNFPF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E26E RID: 57966 RVA: 0x00346244 File Offset: 0x00344444
[Token(Token = "0x600E26E")]
[Address(RVA = "0x211EEC0", Offset = "0x211DCC0", VA = "0x18211EEC0")]
public bool PlayerHasRole(AGAJMBPABDL AGIHAKFFCCD, RoleIdType IENKDAKBEDP)
{
if (KKPBCOOONNK.ADEBHCHKEEC && AGIHAKFFCCD != 0)
{
this.CGMHFAALDDC();
}
throw new NullReferenceException();
}
// Token: 0x0600E26F RID: 57967 RVA: 0x00346270 File Offset: 0x00344470
[Token(Token = "0x600E26F")]
[Address(RVA = "0x211F350", Offset = "0x211E150", VA = "0x18211F350")]
public void RequestPlayerAddRoleToOtherPlayer(AGAJMBPABDL CDFCCICPHFJ, AGAJMBPABDL OEIHOFFDNNO, RoleIdType DCDOMGBPFCN)
{
if (this.PlayerCanModifyRoleDefinition(CDFCCICPHFJ, OEIHOFFDNNO))
{
PhotonView photonView = base.JDHMIOJKLCK;
this.CGMHFAALDDC();
}
}
// Token: 0x0600E270 RID: 57968 RVA: 0x003462A0 File Offset: 0x003444A0
[Token(Token = "0x600E270")]
[Address(RVA = "0x2120C70", Offset = "0x211FA70", VA = "0x182120C70")]
[NFOMENMAOIA]
protected void RpcPlayerAddRoleToLocalPlayer(AGAJMBPABDL CDFCCICPHFJ, int DCDOMGBPFCN)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
int num = this.JLHFDBNABEO(DCDOMGBPFCN);
if (this.PlayerCanModifyRoleDefinition(CDFCCICPHFJ, agajmbpabdl))
{
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
}
}
// Token: 0x0600E271 RID: 57969 RVA: 0x003462D8 File Offset: 0x003444D8
[Token(Token = "0x600E271")]
[Address(RVA = "0x211F460", Offset = "0x211E260", VA = "0x18211F460")]
public void RequestPlayerRemoveRoleFromOtherPlayer(AGAJMBPABDL CDFCCICPHFJ, AGAJMBPABDL OEIHOFFDNNO, RoleIdType BMHGLDHHIEM)
{
if (this.PlayerCanModifyRoleDefinition(CDFCCICPHFJ, OEIHOFFDNNO))
{
PhotonView photonView = base.JDHMIOJKLCK;
this.CGMHFAALDDC();
}
}
// Token: 0x0600E272 RID: 57970 RVA: 0x00346308 File Offset: 0x00344508
[Token(Token = "0x600E272")]
[Address(RVA = "0x2120DB0", Offset = "0x211FBB0", VA = "0x182120DB0")]
[NFOMENMAOIA]
protected void RpcPlayerRemoveRoleFromLocalPlayer(AGAJMBPABDL CDFCCICPHFJ, int BMHGLDHHIEM)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
int num = this.JLHFDBNABEO(BMHGLDHHIEM);
if (this.PlayerCanModifyRoleDefinition(CDFCCICPHFJ, agajmbpabdl))
{
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
}
}
// Token: 0x0600E273 RID: 57971 RVA: 0x00346340 File Offset: 0x00344540
[Token(Token = "0x600E273")]
[Address(RVA = "0x211D710", Offset = "0x211C510", VA = "0x18211D710")]
public bool LocalRequestModifyRoleName(RoleIdType BGHHFOOBFMA, string HBENBFOGKNG)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (this.PlayerCanChangeRoleName(agajmbpabdl, BGHHFOOBFMA))
{
DGLOJCGDOGG.NECIHPEMJNG necihpemjng;
base.JDHMIOJKLCK.RpcMaster(necihpemjng, BGHHFOOBFMA, HBENBFOGKNG);
return true;
}
throw new NullReferenceException();
}
// Token: 0x0600E274 RID: 57972 RVA: 0x00346378 File Offset: 0x00344578
[Token(Token = "0x600E274")]
[Address(RVA = "0x211EBF0", Offset = "0x211D9F0", VA = "0x18211EBF0")]
public bool PlayerCanChangeRoleName(AGAJMBPABDL IEKDDPPNFPF, RoleIdType BGHHFOOBFMA)
{
bool flag;
if (this.IsPlayerDefinedRole(IEKDDPPNFPF) && flag)
{
return true;
}
throw new NullReferenceException();
}
// Token: 0x0600E275 RID: 57973 RVA: 0x0034639C File Offset: 0x0034459C
[Token(Token = "0x600E275")]
[Address(RVA = "0x2120600", Offset = "0x211F400", VA = "0x182120600")]
[NFOMENMAOIA]
protected void RpcMasterRequestModifyRoleName(RoleIdType BGHHFOOBFMA, string HBENBFOGKNG, EEAEPAPIPJB BNICGLLLMOL)
{
int num = 0;
bool flag = KKPBCOOONNK.BNNCCCFFALC;
if (flag)
{
if (!flag)
{
Debug.LogWarning(num + " tried to modify role name, but they are not allowed to!");
throw new NullReferenceException();
}
bool dfeilcnkdag = base.JDHMIOJKLCK.DFEILCNKDAG;
}
}
// Token: 0x0600E276 RID: 57974 RVA: 0x003463E0 File Offset: 0x003445E0
[Token(Token = "0x600E276")]
[Address(RVA = "0x2120B60", Offset = "0x211F960", VA = "0x182120B60")]
[NFOMENMAOIA]
protected void RpcModifyRoleName(RoleIdType BGHHFOOBFMA, string HBENBFOGKNG, EEAEPAPIPJB BNICGLLLMOL)
{
RoleDefinitionType defaultRoleDefinition = this._defaultRoleDefinition;
RoleDefinitionType defaultRoleDefinition2 = this._defaultRoleDefinition;
this.CGMHFAALDDC();
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E277 RID: 57975 RVA: 0x00346410 File Offset: 0x00344610
[Token(Token = "0x600E277")]
[Address(RVA = "0x211D860", Offset = "0x211C660", VA = "0x18211D860")]
public bool LocalRequestModifyRolePermission(RoleIdType BGHHFOOBFMA, RolePermissionType KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
bool flag = this.IsPlayerDefinedRole(agajmbpabdl);
if (flag)
{
RoleDefinitionType defaultRoleDefinition = this._defaultRoleDefinition;
int num = 0;
if (num < (flag ? 1 : 0))
{
num += num;
if (num == (flag ? 1 : 0))
{
goto IL_49;
}
num++;
}
PhotonView photonView = base.JDHMIOJKLCK;
bool dfeilcnkdag = photonView.DFEILCNKDAG;
IL_49:
photonView += photonView;
}
throw new NullReferenceException();
}
// Token: 0x0600E278 RID: 57976 RVA: 0x00346474 File Offset: 0x00344674
[Token(Token = "0x600E278")]
[Address(RVA = "0x2120440", Offset = "0x211F240", VA = "0x182120440")]
[NFOMENMAOIA]
protected void RpcMasterRequestModifyRoleDefinition(RoleIdType BGHHFOOBFMA, RolePermissionType KFMINBPBKAM, byte[] EJEGJJKKDFH, EEAEPAPIPJB BNICGLLLMOL)
{
int num = 0;
if (KKPBCOOONNK.BNNCCCFFALC)
{
bool flag;
if (!flag)
{
Debug.LogWarning(num + " tried to modify role, but they couldn't!");
throw new NullReferenceException();
}
bool dfeilcnkdag = base.JDHMIOJKLCK.DFEILCNKDAG;
}
}
// Token: 0x0600E279 RID: 57977 RVA: 0x003464B4 File Offset: 0x003446B4
[Token(Token = "0x600E279")]
[Address(RVA = "0x21209E0", Offset = "0x211F7E0", VA = "0x1821209E0")]
[NFOMENMAOIA]
protected void RpcModifyRoleDefinition(RoleIdType BGHHFOOBFMA, RolePermissionType FEIIKGIHEBN, byte[] EJEGJJKKDFH, EEAEPAPIPJB BNICGLLLMOL)
{
RoleDefinitionType defaultRoleDefinition = this._defaultRoleDefinition;
int num = 0;
if (num < FEIIKGIHEBN)
{
num += num;
num++;
}
RoleDefinitionType defaultRoleDefinition2 = this._defaultRoleDefinition;
this.CGMHFAALDDC();
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E27A RID: 57978 RVA: 0x003464F0 File Offset: 0x003446F0
[Token(Token = "0x600E27A")]
[Address(RVA = "0x211EFC0", Offset = "0x211DDC0", VA = "0x18211EFC0")]
public void PlayerRequestMoveRole(AGAJMBPABDL JKJPFDENCGO, RoleIdType JJCMCFNOJBK, bool KNIKPKEBLNF)
{
bool flag = KKPBCOOONNK.ADEBHCHKEEC;
if (flag && flag)
{
bool dfeilcnkdag = base.JDHMIOJKLCK.DFEILCNKDAG;
}
}
// Token: 0x0600E27B RID: 57979 RVA: 0x00346528 File Offset: 0x00344728
[Token(Token = "0x600E27B")]
[Address(RVA = "0x21207B0", Offset = "0x211F5B0", VA = "0x1821207B0")]
[NFOMENMAOIA]
protected void RpcMasterRequestMoveRole(RoleIdType JJCMCFNOJBK, bool KNIKPKEBLNF, RoleIdType IHBHNMJOPJD, EEAEPAPIPJB BNICGLLLMOL)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.CGMHFAALDDC();
this.CGMHFAALDDC();
bool dfeilcnkdag = base.JDHMIOJKLCK.DFEILCNKDAG;
}
}
// Token: 0x0600E27C RID: 57980 RVA: 0x00346564 File Offset: 0x00344764
[Token(Token = "0x600E27C")]
[Address(RVA = "0x2120F80", Offset = "0x211FD80", VA = "0x182120F80")]
[NFOMENMAOIA]
protected void RpcSwapRoleOrder(RoleIdType JJCMCFNOJBK, RoleIdType HLNLEJCIJCH, EEAEPAPIPJB BNICGLLLMOL)
{
RoleDefinitionType defaultRoleDefinition = this._defaultRoleDefinition;
RoleDefinitionType defaultRoleDefinition2 = this._defaultRoleDefinition;
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E27D RID: 57981 RVA: 0x0034658C File Offset: 0x0034478C
[Token(Token = "0x600E27D")]
[Address(RVA = "0x211B300", Offset = "0x211A100", VA = "0x18211B300")]
public bool CanMoveRole(AGAJMBPABDL JKJPFDENCGO, RoleIdType JJCMCFNOJBK, bool KNIKPKEBLNF, out RoleDefinitionType ODCFAOCDPHA)
{
bool flag;
if (flag && flag && flag && flag)
{
if (JKJPFDENCGO != 0)
{
this.KGFJOIKALKD(JKJPFDENCGO, KNIKPKEBLNF);
}
return true;
}
throw new NullReferenceException();
}
// Token: 0x0600E27E RID: 57982 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E27E")]
[Address(RVA = "0x2121530", Offset = "0x2120330", VA = "0x182121530")]
public bool TryGetSortedAvailablePlayerRoles(int PIKAIMCIPBO, out List<DHKPBIAHMHG<RoleIdType, GJJLAOJHDKF>> DKNIDEMNFLH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E27F RID: 57983 RVA: 0x003465BC File Offset: 0x003447BC
[Token(Token = "0x600E27F")]
[Address(RVA = "0x211CE90", Offset = "0x211BC90", VA = "0x18211CE90")]
private RoleDefinitionType JCLPGAFFDKO(RoleDefinitionType NFNDIJCIPPM, bool KNIKPKEBLNF)
{
if (typeof(RoleManagerBase<RoleIdType, RolePermissionType, RoleDefinitionType, RoleProtobufType, RoleCollectionProtobufType>.<>c).TypeHandle == 0)
{
}
IEnumerable enumerable;
Func func;
IEnumerator enumerator = Enumerable.Where(enumerable, func).GetEnumerator();
throw new NullReferenceException();
}
// Token: 0x0600E280 RID: 57984 RVA: 0x003465EC File Offset: 0x003447EC
[Token(Token = "0x600E280")]
[Address(RVA = "0x211E6E0", Offset = "0x211D4E0", VA = "0x18211E6E0", Slot = "32")]
protected virtual bool NINOBPHPMOO(AGAJMBPABDL JKJPFDENCGO, RoleDefinitionType GPLBFCPMJOC, RoleDefinitionType ODCFAOCDPHA)
{
return KKPBCOOONNK.ADEBHCHKEEC;
}
// Token: 0x0600E281 RID: 57985 RVA: 0x00346600 File Offset: 0x00344800
[Token(Token = "0x600E281")]
[Address(RVA = "0x211EC60", Offset = "0x211DA60", VA = "0x18211EC60")]
public bool PlayerCanCreateRole(AGAJMBPABDL AGIHAKFFCCD, out RoleDefinitionType DINCDAECBAI, bool HKMPELKMELI = false)
{
bool flag;
if (!KKPBCOOONNK.ADEBHCHKEEC || HKMPELKMELI || flag)
{
}
throw new NullReferenceException();
}
// Token: 0x0600E282 RID: 57986 RVA: 0x00346628 File Offset: 0x00344828
[Token(Token = "0x600E282")]
[Address(RVA = "0x211D4A0", Offset = "0x211C2A0", VA = "0x18211D4A0")]
public bool LocalRequestCreateRole(string MJCDDENNGOD)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
bool flag;
if (flag)
{
DGLOJCGDOGG.FGGIMKCCBDA<string, EEAEPAPIPJB> fggimkccbda;
base.JDHMIOJKLCK.RpcMaster<string>(fggimkccbda, MJCDDENNGOD);
return true;
}
throw new NullReferenceException();
}
// Token: 0x0600E283 RID: 57987 RVA: 0x00346658 File Offset: 0x00344858
[Token(Token = "0x600E283")]
[Address(RVA = "0x211DEF0", Offset = "0x211CCF0", VA = "0x18211DEF0")]
public bool MasterForceCreateRole(out Guid NDHGPMLBGPM, out RoleIdType BPFNCJOOFFC)
{
Guid guid = Guid.NewGuid();
bool flag;
return flag;
}
// Token: 0x0600E284 RID: 57988 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E284")]
[Address(RVA = "0x211DB90", Offset = "0x211C990", VA = "0x18211DB90")]
public bool MasterForceCreateRoleWithGuid(Guid NDHGPMLBGPM, out RoleIdType BPFNCJOOFFC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E285 RID: 57989 RVA: 0x00346674 File Offset: 0x00344874
[Token(Token = "0x600E285")]
[Address(RVA = "0x211F8B0", Offset = "0x211E6B0", VA = "0x18211F8B0")]
public bool RoleGuidExists(Guid JPGBOLJNPPN, out RoleIdType IBMJBLJGINB)
{
int num;
int num2;
do
{
num = 0;
RoleDefinitionType defaultRoleDefinition = this._defaultRoleDefinition;
num += num;
if ("{il2cpp array field il2cppMethodInfo->}" != typeof(MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>).TypeHandle)
{
num++;
bool flag;
while (!flag)
{
}
}
num2 = 0;
num2 += num2;
num2++;
}
while (num2 != 0);
num2 += num2;
num2 += 19;
num2 += typeof(Dictionary<RoleIdType, RoleDefinitionType>.Enumerator).TypeHandle;
if (num != -1)
{
}
throw new NullReferenceException();
}
// Token: 0x0600E286 RID: 57990 RVA: 0x003466E4 File Offset: 0x003448E4
[Token(Token = "0x600E286")]
[Address(RVA = "0x21200F0", Offset = "0x211EEF0", VA = "0x1821200F0")]
[NFOMENMAOIA]
protected void RpcMasterRequestCreateRole(string MJCDDENNGOD, EEAEPAPIPJB BNICGLLLMOL)
{
bool flag;
if (KKPBCOOONNK.BNNCCCFFALC && flag)
{
Guid guid = Guid.NewGuid();
PhotonView photonView = base.JDHMIOJKLCK;
}
}
// Token: 0x0600E287 RID: 57991 RVA: 0x00346714 File Offset: 0x00344914
[Token(Token = "0x600E287")]
[Address(RVA = "0x211FC40", Offset = "0x211EA40", VA = "0x18211FC40")]
[NFOMENMAOIA]
protected void RpcAddNewPlayerRole(string MJCDDENNGOD, RoleIdType BGHHFOOBFMA, Guid JPGBOLJNPPN)
{
int num = 0;
if (num < BGHHFOOBFMA)
{
num += num;
num++;
}
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E288 RID: 57992 RVA: 0x00346744 File Offset: 0x00344944
[Token(Token = "0x600E288")]
[Address(RVA = "0x211DA90", Offset = "0x211C890", VA = "0x18211DA90", Slot = "33")]
protected virtual bool MFNJGEEPNKI(AGAJMBPABDL IEKDDPPNFPF)
{
return KKPBCOOONNK.ADEBHCHKEEC;
}
// Token: 0x0600E289 RID: 57993 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E289")]
[Address(RVA = "0x211B480", Offset = "0x211A280", VA = "0x18211B480")]
private bool EHODHBHFFKF(out RoleDefinitionType DINCDAECBAI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E28A RID: 57994 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E28A")]
[Address(RVA = "0x211ED40", Offset = "0x211DB40", VA = "0x18211ED40")]
public bool PlayerCanDeleteRole(RoleIdType NENFLCANOGE, AGAJMBPABDL AGIHAKFFCCD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E28B RID: 57995 RVA: 0x00346758 File Offset: 0x00344958
[Token(Token = "0x600E28B")]
[Address(RVA = "0x211D5C0", Offset = "0x211C3C0", VA = "0x18211D5C0")]
public bool LocalRequestDeleteRole(RoleIdType NENFLCANOGE)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (this.PlayerCanDeleteRole(NENFLCANOGE, agajmbpabdl))
{
DGLOJCGDOGG.FGGIMKCCBDA fggimkccbda;
base.JDHMIOJKLCK.RpcMaster(fggimkccbda, NENFLCANOGE);
return true;
}
throw new NullReferenceException();
}
// Token: 0x0600E28C RID: 57996 RVA: 0x0034678C File Offset: 0x0034498C
[Token(Token = "0x600E28C")]
[Address(RVA = "0x211DFB0", Offset = "0x211CDB0", VA = "0x18211DFB0")]
public bool MasterForceDeleteRole(RoleIdType NENFLCANOGE)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
DGLOJCGDOGG.FGGIMKCCBDA fggimkccbda;
base.JDHMIOJKLCK.RpcAll(fggimkccbda, NENFLCANOGE);
return true;
}
throw new NullReferenceException();
}
// Token: 0x0600E28D RID: 57997 RVA: 0x003467BC File Offset: 0x003449BC
[Token(Token = "0x600E28D")]
[Address(RVA = "0x21202F0", Offset = "0x211F0F0", VA = "0x1821202F0")]
[NFOMENMAOIA]
protected void RpcMasterRequestDeleteRole(RoleIdType NENFLCANOGE, EEAEPAPIPJB BNICGLLLMOL)
{
bool flag;
if (KKPBCOOONNK.BNNCCCFFALC && flag)
{
DGLOJCGDOGG.FGGIMKCCBDA fggimkccbda;
base.JDHMIOJKLCK.RpcAll(fggimkccbda, NENFLCANOGE);
}
}
// Token: 0x0600E28E RID: 57998 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E28E")]
[Address(RVA = "0x211FE00", Offset = "0x211EC00", VA = "0x18211FE00")]
[NFOMENMAOIA]
protected void RpcDeletePlayerRole(RoleIdType NENFLCANOGE, EEAEPAPIPJB BNICGLLLMOL)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E28F RID: 57999
[Token(Token = "0x600E28F")]
[Address(Slot = "34")]
public abstract bool IsPlayerDefinedRole(RoleIdType BGHHFOOBFMA);
// Token: 0x0600E290 RID: 58000 RVA: 0x003467EC File Offset: 0x003449EC
[Token(Token = "0x600E290")]
[Address(RVA = "0x211A770", Offset = "0x2119570", VA = "0x18211A770")]
public bool AnyRole(RoleManagerBase<RoleIdType, RolePermissionType, RoleDefinitionType, RoleProtobufType, RoleCollectionProtobufType>.ENCNFBMNBPG MEAMDNNBFEC)
{
int num;
int num2;
do
{
num = 0;
RoleDefinitionType defaultRoleDefinition = this._defaultRoleDefinition;
bool flag;
while (!flag)
{
}
num2 = 0;
num2 += num2;
num2++;
}
while (num != 0);
num2 += num2;
num2 += 19;
num2 += typeof(Dictionary<RoleIdType, RoleDefinitionType>.ValueCollection.Enumerator).TypeHandle;
if (num != -1)
{
}
throw new NullReferenceException();
}
// Token: 0x0600E291 RID: 58001 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E291")]
[Address(RVA = "0x211A640", Offset = "0x2119440", VA = "0x18211A640")]
public bool AnyPlayerRole(RoleManagerBase<RoleIdType, RolePermissionType, RoleDefinitionType, RoleProtobufType, RoleCollectionProtobufType>.ENCNFBMNBPG MEAMDNNBFEC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E292 RID: 58002 RVA: 0x00346844 File Offset: 0x00344A44
[Token(Token = "0x600E292")]
[Address(RVA = "0x211BA20", Offset = "0x211A820", VA = "0x18211BA20")]
protected void FNENMDMHCHH()
{
this.BBEHGGMHNDB();
this.KEHAFGDDECH();
}
// Token: 0x0600E293 RID: 58003 RVA: 0x00346864 File Offset: 0x00344A64
[Token(Token = "0x600E293")]
[Address(RVA = "0x211BB40", Offset = "0x211A940", VA = "0x18211BB40")]
public RoleDefinitionType FindActiveRoleByName(string MJCDDENNGOD)
{
new RoleManagerBase.GFONCCNJHHD().newRoleName = MJCDDENNGOD;
if (typeof(RoleManagerBase<RoleIdType, RolePermissionType, RoleDefinitionType, RoleProtobufType, RoleCollectionProtobufType>.<>c).TypeHandle == 0)
{
}
IEnumerable enumerable;
IEnumerator enumerator = enumerable.GetEnumerator();
throw new NullReferenceException();
}
// Token: 0x0600E294 RID: 58004 RVA: 0x00346890 File Offset: 0x00344A90
[Token(Token = "0x600E294")]
[Address(RVA = "0x211C960", Offset = "0x211B760", VA = "0x18211C960")]
[NotNull]
public RoleDefinitionType GetRoleDefinition(RoleIdType BGHHFOOBFMA)
{
RoleDefinitionType defaultRoleDefinition = this._defaultRoleDefinition;
throw new NullReferenceException();
}
// Token: 0x0600E295 RID: 58005 RVA: 0x003468AC File Offset: 0x00344AAC
[Token(Token = "0x600E295")]
[Address(RVA = "0x211EE70", Offset = "0x211DC70", VA = "0x18211EE70", Slot = "35")]
public virtual bool PlayerCanModifyRoleDefinition(AGAJMBPABDL BANKGLOHKOJ, RoleIdType BGHHFOOBFMA)
{
return KKPBCOOONNK.ADEBHCHKEEC;
}
// Token: 0x0600E296 RID: 58006 RVA: 0x003468C0 File Offset: 0x00344AC0
[Token(Token = "0x600E296")]
[Address(RVA = "0x211EBA0", Offset = "0x211D9A0", VA = "0x18211EBA0", Slot = "36")]
public virtual bool PlayerCanAssignRole(AGAJMBPABDL CDFCCICPHFJ, AGAJMBPABDL OEIHOFFDNNO, RoleIdType BGHHFOOBFMA)
{
return KKPBCOOONNK.ADEBHCHKEEC;
}
// Token: 0x0600E297 RID: 58007 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E297")]
[Address(RVA = "0x211E660", Offset = "0x211D460", VA = "0x18211E660")]
protected GJJLAOJHDKF NHGKIEFIOKC(AGAJMBPABDL IEKDDPPNFPF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E298 RID: 58008 RVA: 0x003468D4 File Offset: 0x00344AD4
[Token(Token = "0x600E298")]
[Address(RVA = "0x211BE60", Offset = "0x211AC60", VA = "0x18211BE60")]
public GJJLAOJHDKF FindRoleRank(RoleIdType BGHHFOOBFMA)
{
RoleDefinitionType defaultRoleDefinition = this._defaultRoleDefinition;
bool flag;
if (!flag)
{
Debug.LogError("RoleId with no Rank!");
}
throw new NullReferenceException();
}
// Token: 0x0600E299 RID: 58009 RVA: 0x003468FC File Offset: 0x00344AFC
[Token(Token = "0x600E299")]
[Address(RVA = "0x211C250", Offset = "0x211B050", VA = "0x18211C250")]
public string GetAllRolesDebugString()
{
int num = 0;
StringBuilder stringBuilder = new StringBuilder();
RoleDefinitionType defaultRoleDefinition = this._defaultRoleDefinition;
this.CGMHFAALDDC();
num += num;
num++;
this.CGMHFAALDDC();
StringBuilder stringBuilder2 = stringBuilder.AppendLine("===== Mismatched Role ID! =====");
object[] array = new object[5];
throw new ArrayTypeMismatchException();
}
// Token: 0x0600E29A RID: 58010 RVA: 0x003469E0 File Offset: 0x00344BE0
[Token(Token = "0x600E29A")]
[Address(RVA = "0x211E9F0", Offset = "0x211D7F0", VA = "0x18211E9F0")]
private void OnPhotonPlayerConnected(AGAJMBPABDL AGIHAKFFCCD)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
DGLOJCGDOGG.FGGIMKCCBDA<byte[], EEAEPAPIPJB> fggimkccbda;
byte[] array;
base.JDHMIOJKLCK.RpcPlayer<byte[]>(AGIHAKFFCCD, fggimkccbda, array);
}
}
// Token: 0x0600E29B RID: 58011 RVA: 0x00346A0C File Offset: 0x00344C0C
[Token(Token = "0x600E29B")]
[Address(RVA = "0x211EB30", Offset = "0x211D930", VA = "0x18211EB30")]
private void OnPhotonPlayerDisconnected(AGAJMBPABDL AGIHAKFFCCD)
{
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E29C RID: 58012 RVA: 0x00346A28 File Offset: 0x00344C28
[Token(Token = "0x600E29C")]
[Address(RVA = "0x211DAE0", Offset = "0x211C8E0", VA = "0x18211DAE0")]
private void MOMALNKGHFA(int NLLBNFNCLAL)
{
bool flag;
if (flag)
{
}
}
// Token: 0x0600E29D RID: 58013 RVA: 0x00346A40 File Offset: 0x00344C40
[Token(Token = "0x600E29D")]
[Address(RVA = "0x211B180", Offset = "0x2119F80", VA = "0x18211B180")]
private void CIEAPEBILEG(AGAJMBPABDL DIPNOFHGLDP)
{
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E29E RID: 58014 RVA: 0x00346A5C File Offset: 0x00344C5C
[Token(Token = "0x600E29E")]
[Address(RVA = "0x211E0E0", Offset = "0x211CEE0", VA = "0x18211E0E0")]
public void MasterReinitializeRoles()
{
if (KKPBCOOONNK.BNNCCCFFALC && KKPBCOOONNK.FEBBKGHNCKJ.Length != 0)
{
DGLOJCGDOGG.FGGIMKCCBDA<byte[], EEAEPAPIPJB> fggimkccbda;
byte[] array;
base.JDHMIOJKLCK.RpcOthers<byte[]>(fggimkccbda, array);
}
}
// Token: 0x0600E29F RID: 58015 RVA: 0x00346A98 File Offset: 0x00344C98
[Token(Token = "0x600E29F")]
[Address(RVA = "0x2120EF0", Offset = "0x211FCF0", VA = "0x182120EF0")]
[NFOMENMAOIA]
protected void RpcReinitializeRoles(byte[] KCKDIGBCOME, EEAEPAPIPJB BNICGLLLMOL)
{
}
// Token: 0x0600E2A0 RID: 58016
[Token(Token = "0x600E2A0")]
[Address(Slot = "37")]
protected abstract RoleCollectionProtobufType MNGDIIPNICA(DBFIJENOPDA KGADGOFNJDC);
// Token: 0x0600E2A1 RID: 58017
[Token(Token = "0x600E2A1")]
[Address(Slot = "38")]
protected abstract void CDNPEAAJAOL(ref DBFIJENOPDA KGADGOFNJDC, RoleCollectionProtobufType JHFHALKCDGD);
// Token: 0x0600E2A2 RID: 58018 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E2A2")]
[Address(RVA = "0x211BF60", Offset = "0x211AD60", VA = "0x18211BF60")]
protected void GMGLLCIMDIA(RoleCollectionProtobufType JHFHALKCDGD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E2A3 RID: 58019
[Token(Token = "0x600E2A3")]
[Address(Slot = "39")]
protected abstract RoleCollectionProtobufType HNBCMNLALEO(byte[] KCKDIGBCOME);
// Token: 0x0600E2A4 RID: 58020
[Token(Token = "0x600E2A4")]
[Address(Slot = "40")]
protected abstract void LEBDNKFDHII(RoleCollectionProtobufType JHFHALKCDGD);
// Token: 0x0600E2A5 RID: 58021
[Token(Token = "0x600E2A5")]
[Address(Slot = "41")]
protected abstract RoleCollectionProtobufType LBMEFCFIDFK();
// Token: 0x0600E2A6 RID: 58022 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E2A6")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "42")]
protected virtual void HEEDPDGPPON(DBFIJENOPDA KGADGOFNJDC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E2A7 RID: 58023 RVA: 0x00346AAC File Offset: 0x00344CAC
[Token(Token = "0x600E2A7")]
[Address(RVA = "0x211CA20", Offset = "0x211B820", VA = "0x18211CA20", Slot = "15")]
private void HBINLEMAIGB(DBFIJENOPDA KGADGOFNJDC)
{
bool flag;
this.GMGLLCIMDIA(flag);
RoleCollectionProtobufType roleCollectionProtobufType = this.LBMEFCFIDFK();
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E2A8 RID: 58024 RVA: 0x00346AD4 File Offset: 0x00344CD4
[Token(Token = "0x600E2A8")]
[Address(RVA = "0x211D330", Offset = "0x211C130", VA = "0x18211D330", Slot = "16")]
private void KKKDLFHHHIC(ref DBFIJENOPDA KGADGOFNJDC)
{
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E2A9 RID: 58025 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E2A9")]
[Address(RVA = "0x21226E0", Offset = "0x21214E0", VA = "0x1821226E0")]
protected RoleManagerBase()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E2AA RID: 58026 RVA: 0x00346AF0 File Offset: 0x00344CF0
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600E2AA")]
[Address(RVA = "0x2122470", Offset = "0x2121270", VA = "0x182122470")]
static RoleManagerBase()
{
int num;
MFBGLIHGCGO mfbglihgcgo = new MFBGLIHGCGO(4, true, num != 0);
num = 0;
int num2;
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, true, num2 != 0);
num2 = 0;
int num3;
IILCGFIHJLP iilcgfihjlp = new IILCGFIHJLP(32, true, num3 != 0);
num3 = 0;
}
// Token: 0x040093CC RID: 37836
[Token(Token = "0x40093CC")]
public static MFBGLIHGCGO<RoleDefinitionType> OnRoleDefinitionUpdatedEvent;
// Token: 0x040093CD RID: 37837
[Token(Token = "0x40093CD")]
public static OKNNKFGFODL OnRoleOrdersChangedEvent;
// Token: 0x040093CE RID: 37838
[Token(Token = "0x40093CE")]
public static IILCGFIHJLP<AGAJMBPABDL, RoleDefinitionType> OnPlayerRoleDefinitionUpdatedEvent;
// Token: 0x040093CF RID: 37839
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40093CF")]
private Dictionary<RoleIdType, RoleDefinitionType> DEJPNFNLKHP;
// Token: 0x040093D0 RID: 37840
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40093D0")]
[SerializeField]
[INPFBLGGAJF]
[Header("Debugging")]
private List<RoleDefinitionType> localPlayerSortedRoleDefinitions;
// Token: 0x040093D1 RID: 37841
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40093D1")]
[INPFBLGGAJF]
[SerializeField]
private RoleDefinitionType _cachedLocalPlayerRoleDefinition;
// Token: 0x040093D2 RID: 37842
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40093D2")]
[SerializeField]
[INPFBLGGAJF]
private List<RoleDefinitionType> allSortedActiveRoleDefinitions;
// Token: 0x040093D3 RID: 37843
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40093D3")]
private Dictionary<int, RoleManagerBase<RoleIdType, RolePermissionType, RoleDefinitionType, RoleProtobufType, RoleCollectionProtobufType>.FPKGDJPPILE> KEJIPALKKLA;
// Token: 0x040093D4 RID: 37844
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40093D4")]
private Dictionary<AGAJMBPABDL, RoleDefinitionType> ECONBMAJOPA;
// Token: 0x040093D5 RID: 37845
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40093D5")]
[SerializeField]
[Header("Role Defaults")]
private RoleDefinitionType _defaultRoleDefinition;
// Token: 0x040093D6 RID: 37846
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40093D6")]
private readonly BJOIBBBOIKO<RoleDefinitionType> NIMBPFLDDIB;
// Token: 0x040093D7 RID: 37847
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40093D7")]
protected bool CPIFDHDGEJG;
// Token: 0x02002287 RID: 8839
// (Invoke) Token: 0x0600E2AC RID: 58028
[Token(Token = "0x2002287")]
public delegate RoleDefinitionType BCHNAINFJIH(int BGHHFOOBFMA, RoleDefinitionType EBOAJJCLJIE);
// Token: 0x02002288 RID: 8840
[Token(Token = "0x2002288")]
public sealed class ENCNFBMNBPG : MulticastDelegate
{
// Token: 0x0600E2AF RID: 58031 RVA: 0x00346B24 File Offset: 0x00344D24
[Token(Token = "0x600E2AF")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public ENCNFBMNBPG(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
}
// Token: 0x0600E2B0 RID: 58032 RVA: 0x00346B34 File Offset: 0x00344D34
[Token(Token = "0x600E2B0")]
[Address(RVA = "0x210ED60", Offset = "0x210DB60", VA = "0x18210ED60", Slot = "13")]
public bool Invoke(RoleDefinitionType LOLCMLEKMAF)
{
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x0600E2B1 RID: 58033 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E2B1")]
[Address(RVA = "0x457150", Offset = "0x455F50", VA = "0x180457150", Slot = "14")]
public IAsyncResult BeginInvoke(RoleDefinitionType LOLCMLEKMAF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E2B2 RID: 58034 RVA: 0x00346BBC File Offset: 0x00344DBC
[Token(Token = "0x600E2B2")]
[Address(RVA = "0x451890", Offset = "0x450690", VA = "0x180451890", Slot = "15")]
public bool EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new NullReferenceException();
}
}
// Token: 0x02002289 RID: 8841
[Token(Token = "0x2002289")]
protected abstract class FPKGDJPPILE
{
// Token: 0x140000F1 RID: 241
// (add) Token: 0x0600E2B3 RID: 58035 RVA: 0x00346BD0 File Offset: 0x00344DD0
// (remove) Token: 0x0600E2B4 RID: 58036 RVA: 0x00346BF8 File Offset: 0x00344DF8
[Token(Token = "0x140000F1")]
public event Action<AGAJMBPABDL, int> IMFABOIILCJ
{
[Token(Token = "0x600E2B3")]
[Address(RVA = "0x210F420", Offset = "0x210E220", VA = "0x18210F420")]
[CompilerGenerated]
add
{
Action<AGAJMBPABDL, int> imfaboiilcj;
Delegate @delegate;
do
{
imfaboiilcj = this.IMFABOIILCJ;
@delegate = Delegate.Combine(imfaboiilcj, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != imfaboiilcj)
{
}
}
[Token(Token = "0x600E2B4")]
[Address(RVA = "0x210F140", Offset = "0x210DF40", VA = "0x18210F140")]
[CompilerGenerated]
remove
{
Action<AGAJMBPABDL, int> imfaboiilcj;
Delegate @delegate;
do
{
imfaboiilcj = this.IMFABOIILCJ;
@delegate = Delegate.Remove(imfaboiilcj, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != imfaboiilcj)
{
}
}
}
// Token: 0x170023F7 RID: 9207
// (get) Token: 0x0600E2B5 RID: 58037 RVA: 0x00346C20 File Offset: 0x00344E20
[Token(Token = "0x170023F7")]
public int EHGKHLFDMMM
{
[Token(Token = "0x600E2B5")]
[Address(RVA = "0x210F5F0", Offset = "0x210E3F0", VA = "0x18210F5F0")]
get
{
return this.JNMKCEMDCEO();
}
}
// Token: 0x0600E2B6 RID: 58038 RVA: 0x00346C3C File Offset: 0x00344E3C
[Token(Token = "0x600E2B6")]
[Address(RVA = "0x210F6D0", Offset = "0x210E4D0", VA = "0x18210F6D0")]
protected FPKGDJPPILE(AGAJMBPABDL AGIHAKFFCCD)
{
this.AGIHAKFFCCD = AGIHAKFFCCD;
}
// Token: 0x0600E2B7 RID: 58039
[Token(Token = "0x600E2B7")]
[Address(Slot = "4")]
protected abstract int JNMKCEMDCEO();
// Token: 0x0600E2B8 RID: 58040 RVA: 0x00346C5C File Offset: 0x00344E5C
[Token(Token = "0x600E2B8")]
[Address(RVA = "0x210F5B0", Offset = "0x210E3B0", VA = "0x18210F5B0")]
public void OHGBAKMLHEP(int LFBNLKLFONC)
{
if (this.AGIHAKFFCCD.DMKCIEPGGAB)
{
int num = this.JNMKCEMDCEO();
return;
}
}
// Token: 0x0600E2B9 RID: 58041
[Token(Token = "0x600E2B9")]
[Address(Slot = "5")]
protected abstract void IJGHGFDPJPD(int LFBNLKLFONC);
// Token: 0x0600E2BA RID: 58042 RVA: 0x00346C88 File Offset: 0x00344E88
[Token(Token = "0x600E2BA")]
[Address(RVA = "0x210F300", Offset = "0x210E100", VA = "0x18210F300")]
public bool IDIPDFAKLHC(int IENKDAKBEDP)
{
return this.EHGKHLFDMMM == IENKDAKBEDP;
}
// Token: 0x0600E2BB RID: 58043 RVA: 0x00346CA4 File Offset: 0x00344EA4
[Token(Token = "0x600E2BB")]
[Address(RVA = "0x210F1F0", Offset = "0x210DFF0", VA = "0x18210F1F0")]
internal bool FBFFEJCMIPB(int POFDBMDCPCO)
{
(new int[1])[0] = POFDBMDCPCO;
int num = this.JNMKCEMDCEO();
throw new NullReferenceException();
}
// Token: 0x0600E2BC RID: 58044 RVA: 0x00346CCC File Offset: 0x00344ECC
[Token(Token = "0x600E2BC")]
[Address(RVA = "0x210F0A0", Offset = "0x210DEA0", VA = "0x18210F0A0")]
internal bool BIKDCNNHDDD(int NENFLCANOGE)
{
(new int[1])[0] = NENFLCANOGE;
int num = this.JNMKCEMDCEO();
throw new NullReferenceException();
}
// Token: 0x0600E2BD RID: 58045 RVA: 0x00346CF4 File Offset: 0x00344EF4
[Token(Token = "0x600E2BD")]
[Address(RVA = "0x210F4D0", Offset = "0x210E2D0", VA = "0x18210F4D0")]
internal bool NBKCILFGFHI(int[] LJKANBGPJLP, int[] NMPNJKFNHKC)
{
int num = this.EHGKHLFDMMM;
int num2 = 0;
if (LJKANBGPJLP != 0)
{
int length = LJKANBGPJLP.Length;
if (num2 < length)
{
num2++;
}
}
if (NMPNJKFNHKC != 0)
{
int length2 = NMPNJKFNHKC.Length;
if (num2 < length2)
{
num2++;
}
}
int num3 = this.JNMKCEMDCEO();
throw new NullReferenceException();
}
// Token: 0x0600E2BE RID: 58046 RVA: 0x00346D40 File Offset: 0x00344F40
[Token(Token = "0x600E2BE")]
[Address(RVA = "0x210F290", Offset = "0x210E090", VA = "0x18210F290")]
internal bool HEBNFJCNDNC(int MBEEGFNOFPI)
{
AGAJMBPABDL agihakffccd = this.AGIHAKFFCCD;
int num = 0;
if ((agihakffccd.DMKCIEPGGAB ? 1 : 0) != num)
{
int num2 = this.EHGKHLFDMMM;
int num3 = this.JNMKCEMDCEO();
}
throw new NullReferenceException();
}
// Token: 0x0600E2BF RID: 58047 RVA: 0x00346D74 File Offset: 0x00344F74
[Token(Token = "0x600E2BF")]
[Address(RVA = "0x210F340", Offset = "0x210E140", VA = "0x18210F340")]
internal void LKLKGDMFMCC()
{
int num = this.JNMKCEMDCEO();
}
// Token: 0x0600E2C0 RID: 58048 RVA: 0x00346D90 File Offset: 0x00344F90
[Token(Token = "0x600E2C0")]
[Address(RVA = "0x210F370", Offset = "0x210E170", VA = "0x18210F370")]
protected void MCBMFEECHCP()
{
Action<AGAJMBPABDL, int> imfaboiilcj = this.IMFABOIILCJ;
if (imfaboiilcj != 0)
{
AGAJMBPABDL agihakffccd = this.AGIHAKFFCCD;
int num = this.EHGKHLFDMMM;
imfaboiilcj(agihakffccd, num);
}
}
// Token: 0x0600E2C1 RID: 58049 RVA: 0x00346DC0 File Offset: 0x00344FC0
[Token(Token = "0x600E2C1")]
[Address(RVA = "0x210F400", Offset = "0x210E200", VA = "0x18210F400")]
private static string MCGBEFLELAO(int GDDIOFMFICP)
{
string text;
return text;
}
// Token: 0x0600E2C2 RID: 58050 RVA: 0x00346DD0 File Offset: 0x00344FD0
[Token(Token = "0x600E2C2")]
[Address(RVA = "0x210F620", Offset = "0x210E420", VA = "0x18210F620", Slot = "3")]
public override string ToString()
{
int inpoaaaoahi = this.AGIHAKFFCCD.INPOAAAOAHI;
string text = RoleManagerBase.FPKGDJPPILE.MCGBEFLELAO(this.EHGKHLFDMMM);
return string.Format("PlayerRoles[{0}] {1}", inpoaaaoahi, text);
}
// Token: 0x040093D9 RID: 37849
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40093D9")]
protected readonly AGAJMBPABDL AGIHAKFFCCD;
}
// Token: 0x0200228A RID: 8842
[Token(Token = "0x200228A")]
[CompilerGenerated]
private sealed class BGHFPADJNJM
{
// Token: 0x0600E2C3 RID: 58051 RVA: 0x00346E08 File Offset: 0x00345008
[Token(Token = "0x600E2C3")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public BGHFPADJNJM()
{
}
// Token: 0x0600E2C4 RID: 58052 RVA: 0x00346E24 File Offset: 0x00345024
[Token(Token = "0x600E2C4")]
[Address(RVA = "0x210A020", Offset = "0x2108E20", VA = "0x18210A020")]
internal bool <UpdatePredefinedRoles>b__0(RoleDefinitionType r)
{
this.<>4__this.CGMHFAALDDC();
bool flag;
return flag;
}
// Token: 0x040093DA RID: 37850
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40093DA")]
public RoleManagerBase<RoleIdType, RolePermissionType, RoleDefinitionType, RoleProtobufType, RoleCollectionProtobufType> <>4__this;
// Token: 0x040093DB RID: 37851
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40093DB")]
public int everyoneRoleId;
}
// Token: 0x0200228B RID: 8843
[Token(Token = "0x200228B")]
[CompilerGenerated]
private sealed class MABLPLHNADF
{
// Token: 0x0600E2C5 RID: 58053 RVA: 0x00346E44 File Offset: 0x00345044
[Token(Token = "0x600E2C5")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public MABLPLHNADF()
{
}
// Token: 0x0600E2C6 RID: 58054 RVA: 0x00346E60 File Offset: 0x00345060
[Token(Token = "0x600E2C6")]
[Address(RVA = "0x2110300", Offset = "0x210F100", VA = "0x182110300")]
internal int <GetSortedActiveRoles>b__0(RoleDefinitionType roleA, RoleDefinitionType roleB)
{
int num;
return num;
}
// Token: 0x040093DC RID: 37852
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40093DC")]
public bool reverseOrder;
}
// Token: 0x0200228D RID: 8845
[Token(Token = "0x200228D")]
[CompilerGenerated]
private sealed class GALCABOJHID
{
// Token: 0x0600E2CD RID: 58061 RVA: 0x00346ECC File Offset: 0x003450CC
[Token(Token = "0x600E2CD")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public GALCABOJHID()
{
}
// Token: 0x0600E2CE RID: 58062 RVA: 0x00346EE8 File Offset: 0x003450E8
[Token(Token = "0x600E2CE")]
[Address(RVA = "0x210F710", Offset = "0x210E510", VA = "0x18210F710")]
internal bool <GetNextRole>b__1(RoleDefinitionType r)
{
throw new NullReferenceException();
}
// Token: 0x040093E2 RID: 37858
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40093E2")]
public GJJLAOJHDKF rank;
// Token: 0x040093E3 RID: 37859
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40093E3")]
public int indexOffset;
}
// Token: 0x0200228E RID: 8846
[Token(Token = "0x200228E")]
[CompilerGenerated]
private sealed class GFONCCNJHHD
{
// Token: 0x0600E2CF RID: 58063 RVA: 0x00346EFC File Offset: 0x003450FC
[Token(Token = "0x600E2CF")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public GFONCCNJHHD()
{
}
// Token: 0x0600E2D0 RID: 58064 RVA: 0x00346F18 File Offset: 0x00345118
[Token(Token = "0x600E2D0")]
[Address(RVA = "0x210F7D0", Offset = "0x210E5D0", VA = "0x18210F7D0")]
internal bool <FindActiveRoleByName>b__1(RoleDefinitionType r)
{
string text = this.newRoleName.ToLowerInvariant();
throw new NullReferenceException();
}
// Token: 0x040093E4 RID: 37860
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40093E4")]
public string newRoleName;
}
}
}
@@ -0,0 +1,109 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x0200228F RID: 8847
[Token(Token = "0x200228F")]
public class RolesConfig : ScriptableObject
{
// Token: 0x170023F8 RID: 9208
// (get) Token: 0x0600E2D1 RID: 58065 RVA: 0x00346F38 File Offset: 0x00345138
[Token(Token = "0x170023F8")]
public string ClassName
{
[Token(Token = "0x600E2D1")]
[Address(RVA = "0x977F70", Offset = "0x976D70", VA = "0x180977F70")]
get
{
return this.RoleTypeName + "Roles.g.cs";
}
}
// Token: 0x0600E2D2 RID: 58066 RVA: 0x00346F58 File Offset: 0x00345158
[Token(Token = "0x600E2D2")]
[Address(RVA = "0x977F10", Offset = "0x976D10", VA = "0x180977F10")]
public RolesConfig()
{
List<RolesConfig.PermissionConfig> list = new List();
this.PermissionConfigs = list;
base..ctor();
}
// Token: 0x040093E5 RID: 37861
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40093E5")]
public List<RolesConfig.PermissionConfig> PermissionConfigs;
// Token: 0x040093E6 RID: 37862
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40093E6")]
public string RoleTypeName;
// Token: 0x040093E7 RID: 37863
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40093E7")]
public int RoleVersion;
// Token: 0x02002290 RID: 8848
[Token(Token = "0x2002290")]
[Serializable]
public class PermissionConfig
{
// Token: 0x0600E2D3 RID: 58067 RVA: 0x00346F78 File Offset: 0x00345178
[Token(Token = "0x600E2D3")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public PermissionConfig()
{
}
// Token: 0x040093E8 RID: 37864
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40093E8")]
public string UniqueName;
// Token: 0x040093E9 RID: 37865
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40093E9")]
public string FriendlyName;
// Token: 0x040093EA RID: 37866
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40093EA")]
public string FieldName;
// Token: 0x040093EB RID: 37867
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40093EB")]
public string PropertyName;
// Token: 0x040093EC RID: 37868
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40093EC")]
public string PermissionTypeOld;
// Token: 0x040093ED RID: 37869
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40093ED")]
public OverridableString CustomEnumMutableType;
// Token: 0x040093EE RID: 37870
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40093EE")]
public string PermissionType;
// Token: 0x040093EF RID: 37871
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40093EF")]
public string InnerType;
// Token: 0x040093F0 RID: 37872
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40093F0")]
public OverridableInt IntroducedAt;
}
}
}
@@ -0,0 +1,1581 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x02002291 RID: 8849
[Token(Token = "0x2002291")]
[Serializable]
public class RoomRole : MLNCPPJGHPN<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>, DHKENJAJOIJ<DJOKLIOAJAB, FMOEHCKDCKF>, ISerializationCallbackReceiver
{
// Token: 0x0600E2D4 RID: 58068 RVA: 0x00346F8C File Offset: 0x0034518C
[Token(Token = "0x600E2D4")]
[Address(RVA = "0x97AEF0", Offset = "0x979CF0", VA = "0x18097AEF0", Slot = "18")]
public void MOJGFCNJHFL(LOFEHCEMBDH<RoomRole.BJICCBAKLAF> AFLPGGJMPOE)
{
Delegate @delegate;
for (;;)
{
@delegate = Delegate.Combine(this.OnRolePermissionUpdated, AFLPGGJMPOE);
if (@delegate == 0)
{
break;
}
if (@delegate != 0)
{
goto Block_1;
}
}
this.OnRolePermissionUpdated = @delegate;
return;
Block_1:
this.OnRolePermissionUpdated = @delegate;
}
// Token: 0x0600E2D5 RID: 58069 RVA: 0x00346FC0 File Offset: 0x003451C0
[Token(Token = "0x600E2D5")]
[Address(RVA = "0x97A790", Offset = "0x979590", VA = "0x18097A790", Slot = "19")]
public void KABFAEIDNLN(LOFEHCEMBDH<RoomRole.BJICCBAKLAF> AFLPGGJMPOE)
{
Delegate @delegate;
for (;;)
{
@delegate = Delegate.Remove(this.OnRolePermissionUpdated, AFLPGGJMPOE);
if (@delegate == 0)
{
break;
}
if (@delegate != 0)
{
goto Block_1;
}
}
this.OnRolePermissionUpdated = @delegate;
return;
Block_1:
this.OnRolePermissionUpdated = @delegate;
}
// Token: 0x170023F9 RID: 9209
// (get) Token: 0x0600E2D6 RID: 58070 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600E2D7 RID: 58071 RVA: 0x00346FF4 File Offset: 0x003451F4
[Token(Token = "0x170023F9")]
public Guid RoleGuid
{
[Token(Token = "0x600E2D6")]
[Address(RVA = "0x48FDA0", Offset = "0x48EBA0", VA = "0x18048FDA0", Slot = "5")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600E2D7")]
[Address(RVA = "0x763930", Offset = "0x762730", VA = "0x180763930", Slot = "6")]
set
{
}
}
// Token: 0x170023FA RID: 9210
// (get) Token: 0x0600E2D8 RID: 58072 RVA: 0x00347004 File Offset: 0x00345204
// (set) Token: 0x0600E2D9 RID: 58073 RVA: 0x00347018 File Offset: 0x00345218
[Token(Token = "0x170023FA")]
public FMOEHCKDCKF RoleId
{
[Token(Token = "0x600E2D8")]
[Address(RVA = "0x42EE50", Offset = "0x42DC50", VA = "0x18042EE50", Slot = "4")]
get
{
return this.roleId;
}
[Token(Token = "0x600E2D9")]
[Address(RVA = "0x97B9C0", Offset = "0x97A7C0", VA = "0x18097B9C0")]
private set
{
int num = 0;
this.roleId = value;
Dictionary<FMOEHCKDCKF, Guid> aogddfbdeom = PlayerRoomRoleManager.AOGDDFBDEOM;
bool flag;
if (flag)
{
this.roleGuid = num;
}
}
}
// Token: 0x170023FB RID: 9211
// (get) Token: 0x0600E2DA RID: 58074 RVA: 0x00347048 File Offset: 0x00345248
[Token(Token = "0x170023FB")]
public bool CanMoveRole
{
[Token(Token = "0x600E2DA")]
[Address(RVA = "0x97B920", Offset = "0x97A720", VA = "0x18097B920", Slot = "14")]
get
{
int num = (int)this.roleId;
bool flag;
return flag;
}
}
// Token: 0x170023FC RID: 9212
// (get) Token: 0x0600E2DB RID: 58075 RVA: 0x00347060 File Offset: 0x00345260
// (set) Token: 0x0600E2DC RID: 58076 RVA: 0x00347074 File Offset: 0x00345274
[Token(Token = "0x170023FC")]
public GJJLAOJHDKF RoleRank
{
[Token(Token = "0x600E2DB")]
[Address(RVA = "0x97B990", Offset = "0x97A790", VA = "0x18097B990", Slot = "7")]
get
{
return this.rank;
}
[Token(Token = "0x600E2DC")]
[Address(RVA = "0x97BAB0", Offset = "0x97A8B0", VA = "0x18097BAB0", Slot = "8")]
set
{
this.rank = value;
}
}
// Token: 0x170023FD RID: 9213
// (get) Token: 0x0600E2DD RID: 58077 RVA: 0x00347088 File Offset: 0x00345288
// (set) Token: 0x0600E2DE RID: 58078 RVA: 0x0034709C File Offset: 0x0034529C
[Token(Token = "0x170023FD")]
public string RoleName
{
[Token(Token = "0x600E2DD")]
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180", Slot = "9")]
get
{
return this.roleName;
}
[Token(Token = "0x600E2DE")]
[Address(RVA = "0x4437E0", Offset = "0x4425E0", VA = "0x1804437E0", Slot = "10")]
set
{
this.roleName = value;
}
}
// Token: 0x170023FE RID: 9214
// (get) Token: 0x0600E2DF RID: 58079 RVA: 0x003470B0 File Offset: 0x003452B0
[Token(Token = "0x170023FE")]
public GPNBGDFOBNK<ObscuredBool> CanEditRoomRoles
{
[Token(Token = "0x600E2DF")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")]
get
{
/*
An exception occurred when decompiling this method (0600E2DF)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanEditRoomRoles()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canEditRoomRoles, ldloc:RoomRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x170023FF RID: 9215
// (get) Token: 0x0600E2E0 RID: 58080 RVA: 0x003470C4 File Offset: 0x003452C4
[Token(Token = "0x170023FF")]
public GPNBGDFOBNK<ObscuredVotekickType> VoteKickPermission
{
[Token(Token = "0x600E2E0")]
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
get
{
/*
An exception occurred when decompiling this method (0600E2E0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<RecRoom.Systems.PlayerRoles.ObscuredVotekickType> RecRoom.Systems.PlayerRoles.RoomRole::get_VoteKickPermission()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableVotekickType(var_0_06, ldfld:MutableOverridableVotekickType(RoomRole::voteKickPermission, ldloc:RoomRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x17002400 RID: 9216
// (get) Token: 0x0600E2E1 RID: 58081 RVA: 0x003470D8 File Offset: 0x003452D8
[Token(Token = "0x17002400")]
public GPNBGDFOBNK<ObscuredBool> CanInvite
{
[Token(Token = "0x600E2E1")]
[Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")]
get
{
/*
An exception occurred when decompiling this method (0600E2E1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanInvite()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canInvite, ldloc:RoomRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x17002401 RID: 9217
// (get) Token: 0x0600E2E2 RID: 58082 RVA: 0x003470EC File Offset: 0x003452EC
[Token(Token = "0x17002401")]
public GPNBGDFOBNK<ObscuredBool> DEPRECATEDcanEditCircuits
{
[Token(Token = "0x600E2E2")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290")]
get
{
/*
An exception occurred when decompiling this method (0600E2E2)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_DEPRECATEDcanEditCircuits()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::deprecatedCanEditCircuits, ldloc:RoomRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x17002402 RID: 9218
// (get) Token: 0x0600E2E3 RID: 58083 RVA: 0x00347100 File Offset: 0x00345300
[Token(Token = "0x17002402")]
public GPNBGDFOBNK<ObscuredBool> CanTalk
{
[Token(Token = "0x600E2E3")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")]
get
{
/*
An exception occurred when decompiling this method (0600E2E3)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanTalk()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canTalk, ldloc:RoomRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x17002403 RID: 9219
// (get) Token: 0x0600E2E4 RID: 58084 RVA: 0x00347114 File Offset: 0x00345314
[Token(Token = "0x17002403")]
public GPNBGDFOBNK<ObscuredBool> CanPrintPhotos
{
[Token(Token = "0x600E2E4")]
[Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0")]
get
{
/*
An exception occurred when decompiling this method (0600E2E4)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanPrintPhotos()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canPrintPhotos, ldloc:RoomRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x17002404 RID: 9220
// (get) Token: 0x0600E2E5 RID: 58085 RVA: 0x00347128 File Offset: 0x00345328
[Token(Token = "0x17002404")]
public GPNBGDFOBNK<ObscuredBool> CanStartGames
{
[Token(Token = "0x600E2E5")]
[Address(RVA = "0x423E10", Offset = "0x422C10", VA = "0x180423E10")]
get
{
/*
An exception occurred when decompiling this method (0600E2E5)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanStartGames()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canStartGames, ldloc:RoomRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x17002405 RID: 9221
// (get) Token: 0x0600E2E6 RID: 58086 RVA: 0x0034713C File Offset: 0x0034533C
[Token(Token = "0x17002405")]
public GPNBGDFOBNK<ObscuredBool> CanChangeGameMode
{
[Token(Token = "0x600E2E6")]
[Address(RVA = "0x4335D0", Offset = "0x4323D0", VA = "0x1804335D0")]
get
{
/*
An exception occurred when decompiling this method (0600E2E6)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanChangeGameMode()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canChangeGameMode, ldloc:RoomRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x17002406 RID: 9222
// (get) Token: 0x0600E2E7 RID: 58087 RVA: 0x00347150 File Offset: 0x00345350
[Token(Token = "0x17002406")]
public GPNBGDFOBNK<ObscuredBool> CanSelfRevive
{
[Token(Token = "0x600E2E7")]
[Address(RVA = "0x4391F0", Offset = "0x437FF0", VA = "0x1804391F0")]
get
{
/*
An exception occurred when decompiling this method (0600E2E7)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanSelfRevive()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canSelfRevive, ldloc:RoomRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x17002407 RID: 9223
// (get) Token: 0x0600E2E8 RID: 58088 RVA: 0x00347164 File Offset: 0x00345364
[Token(Token = "0x17002407")]
public GPNBGDFOBNK<ObscuredBool> CanEndGamesEarly
{
[Token(Token = "0x600E2E8")]
[Address(RVA = "0x567CE0", Offset = "0x566AE0", VA = "0x180567CE0")]
get
{
/*
An exception occurred when decompiling this method (0600E2E8)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanEndGamesEarly()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canEndGamesEarly, ldloc:RoomRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x17002408 RID: 9224
// (get) Token: 0x0600E2E9 RID: 58089 RVA: 0x00347178 File Offset: 0x00345378
[Token(Token = "0x17002408")]
public GPNBGDFOBNK<List<ObscuredString>> AutoAssignedGameRoles
{
[Token(Token = "0x600E2E9")]
[Address(RVA = "0x44EC80", Offset = "0x44DA80", VA = "0x18044EC80")]
get
{
/*
An exception occurred when decompiling this method (0600E2E9)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<System.Collections.Generic.List`1<CodeStage.AntiCheat.ObscuredTypes.ObscuredString>> RecRoom.Systems.PlayerRoles.RoomRole::get_AutoAssignedGameRoles()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableListObscuredString(var_0_06, ldfld:MutableOverridableListObscuredString(RoomRole::autoAssignedGameRoles, ldloc:RoomRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x17002409 RID: 9225
// (get) Token: 0x0600E2EA RID: 58090 RVA: 0x0034718C File Offset: 0x0034538C
[Token(Token = "0x17002409")]
public GPNBGDFOBNK<ObscuredBool> CanUseMakerPen
{
[Token(Token = "0x600E2EA")]
[Address(RVA = "0x44EC40", Offset = "0x44DA40", VA = "0x18044EC40")]
get
{
/*
An exception occurred when decompiling this method (0600E2EA)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanUseMakerPen()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canUseMakerPen, ldloc:RoomRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x1700240A RID: 9226
// (get) Token: 0x0600E2EB RID: 58091 RVA: 0x003471A0 File Offset: 0x003453A0
[Token(Token = "0x1700240A")]
public GPNBGDFOBNK<ObscuredBool> CanUseDeleteAllButton
{
[Token(Token = "0x600E2EB")]
[Address(RVA = "0x46AA30", Offset = "0x469830", VA = "0x18046AA30")]
get
{
/*
An exception occurred when decompiling this method (0600E2EB)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanUseDeleteAllButton()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canUseDeleteAllButton, ldloc:RoomRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x1700240B RID: 9227
// (get) Token: 0x0600E2EC RID: 58092 RVA: 0x003471B4 File Offset: 0x003453B4
[Token(Token = "0x1700240B")]
public GPNBGDFOBNK<ObscuredBool> CanSaveInventions
{
[Token(Token = "0x600E2EC")]
[Address(RVA = "0x536420", Offset = "0x535220", VA = "0x180536420")]
get
{
/*
An exception occurred when decompiling this method (0600E2EC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanSaveInventions()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canSaveInventions, ldloc:RoomRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x1700240C RID: 9228
// (get) Token: 0x0600E2ED RID: 58093 RVA: 0x003471C8 File Offset: 0x003453C8
[Token(Token = "0x1700240C")]
public GPNBGDFOBNK<ObscuredBool> DisableMicAutoMute
{
[Token(Token = "0x600E2ED")]
[Address(RVA = "0x536430", Offset = "0x535230", VA = "0x180536430")]
get
{
/*
An exception occurred when decompiling this method (0600E2ED)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_DisableMicAutoMute()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::disableMicAutoMute, ldloc:RoomRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x1700240D RID: 9229
// (get) Token: 0x0600E2EE RID: 58094 RVA: 0x003471DC File Offset: 0x003453DC
[Token(Token = "0x1700240D")]
public GPNBGDFOBNK<ObscuredBool> CanUseShareCam
{
[Token(Token = "0x600E2EE")]
[Address(RVA = "0x536410", Offset = "0x535210", VA = "0x180536410")]
get
{
/*
An exception occurred when decompiling this method (0600E2EE)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanUseShareCam()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canUseShareCam, ldloc:RoomRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x1700240E RID: 9230
// (get) Token: 0x0600E2EF RID: 58095 RVA: 0x003471F0 File Offset: 0x003453F0
[Token(Token = "0x1700240E")]
public GPNBGDFOBNK<ObscuredBool> CanSpawnInventions
{
[Token(Token = "0x600E2EF")]
[Address(RVA = "0x8931A0", Offset = "0x891FA0", VA = "0x1808931A0")]
get
{
/*
An exception occurred when decompiling this method (0600E2EF)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanSpawnInventions()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canSpawnInventions, ldloc:RoomRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x1700240F RID: 9231
// (get) Token: 0x0600E2F0 RID: 58096 RVA: 0x00347204 File Offset: 0x00345404
[Token(Token = "0x1700240F")]
public GPNBGDFOBNK<ObscuredBool> CanSpawnConsumables
{
[Token(Token = "0x600E2F0")]
[Address(RVA = "0x7E2670", Offset = "0x7E1470", VA = "0x1807E2670")]
get
{
/*
An exception occurred when decompiling this method (0600E2F0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanSpawnConsumables()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canSpawnConsumables, ldloc:RoomRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x17002410 RID: 9232
// (get) Token: 0x0600E2F1 RID: 58097 RVA: 0x00347218 File Offset: 0x00345418
[Token(Token = "0x17002410")]
public GPNBGDFOBNK<ObscuredBool> CanUseRoomResetButton
{
[Token(Token = "0x600E2F1")]
[Address(RVA = "0x7A5E90", Offset = "0x7A4C90", VA = "0x1807A5E90")]
get
{
/*
An exception occurred when decompiling this method (0600E2F1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanUseRoomResetButton()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canUseRoomResetButton, ldloc:RoomRole(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x17002411 RID: 9233
// (get) Token: 0x0600E2F2 RID: 58098 RVA: 0x0034722C File Offset: 0x0034542C
// (set) Token: 0x0600E2F3 RID: 58099 RVA: 0x00347240 File Offset: 0x00345440
[Token(Token = "0x17002411")]
public bool IsRoleActive
{
[Token(Token = "0x600E2F2")]
[Address(RVA = "0x97B980", Offset = "0x97A780", VA = "0x18097B980", Slot = "11")]
get;
[Token(Token = "0x600E2F3")]
[Address(RVA = "0x97B9B0", Offset = "0x97A7B0", VA = "0x18097B9B0", Slot = "12")]
set;
}
// Token: 0x17002412 RID: 9234
// (get) Token: 0x0600E2F4 RID: 58100 RVA: 0x00347254 File Offset: 0x00345454
// (set) Token: 0x0600E2F5 RID: 58101 RVA: 0x00347268 File Offset: 0x00345468
[Token(Token = "0x17002412")]
public bool IsModifiedByPlayer
{
[Token(Token = "0x600E2F4")]
[Address(RVA = "0x403970", Offset = "0x402770", VA = "0x180403970", Slot = "13")]
get;
[Token(Token = "0x600E2F5")]
[Address(RVA = "0x97B9A0", Offset = "0x97A7A0", VA = "0x18097B9A0")]
private set;
}
// Token: 0x0600E2F6 RID: 58102 RVA: 0x0034727C File Offset: 0x0034547C
[Token(Token = "0x600E2F6")]
[Address(RVA = "0x97B900", Offset = "0x97A700", VA = "0x18097B900")]
public RoomRole()
{
}
// Token: 0x0600E2F7 RID: 58103 RVA: 0x00347290 File Offset: 0x00345490
[Token(Token = "0x600E2F7")]
[Address(RVA = "0x97B540", Offset = "0x97A340", VA = "0x18097B540")]
public RoomRole(FMOEHCKDCKF IENKDAKBEDP, [Optional] RoomRole EBOAJJCLJIE, [Optional] string LKHMIMBGLNC)
{
Guid empty = Guid.Empty;
this.rank = (GJJLAOJHDKF)((uint)(-1));
this.roleGuid = empty;
this.roleName = "Everyone";
MutableOverridableObscuredBool mutableOverridableObscuredBool = new MutableOverridableObscuredBool();
this.canEditRoomRoles = mutableOverridableObscuredBool;
int num;
MutableOverridableVotekickType mutableOverridableVotekickType = new MutableOverridableVotekickType(num);
ObscuredVotekickType obscuredVotekickType = new ObscuredVotekickType((GPFHLEIFNDG)num);
num = 0;
this.voteKickPermission = mutableOverridableVotekickType;
MutableOverridableObscuredBool mutableOverridableObscuredBool2 = new MutableOverridableObscuredBool();
this.canInvite = mutableOverridableObscuredBool2;
MutableOverridableObscuredBool mutableOverridableObscuredBool3 = new MutableOverridableObscuredBool();
this.deprecatedCanEditCircuits = mutableOverridableObscuredBool3;
MutableOverridableObscuredBool mutableOverridableObscuredBool4 = new MutableOverridableObscuredBool();
this.canTalk = mutableOverridableObscuredBool4;
MutableOverridableObscuredBool mutableOverridableObscuredBool5 = new MutableOverridableObscuredBool();
this.canPrintPhotos = mutableOverridableObscuredBool5;
MutableOverridableObscuredBool mutableOverridableObscuredBool6 = new MutableOverridableObscuredBool();
this.canStartGames = mutableOverridableObscuredBool6;
MutableOverridableObscuredBool mutableOverridableObscuredBool7 = new MutableOverridableObscuredBool();
this.canChangeGameMode = mutableOverridableObscuredBool7;
MutableOverridableObscuredBool mutableOverridableObscuredBool8 = new MutableOverridableObscuredBool();
this.canSelfRevive = mutableOverridableObscuredBool8;
MutableOverridableObscuredBool mutableOverridableObscuredBool9 = new MutableOverridableObscuredBool();
this.canEndGamesEarly = mutableOverridableObscuredBool9;
MutableOverridableListObscuredString mutableOverridableListObscuredString = new MutableOverridableListObscuredString();
this.autoAssignedGameRoles = mutableOverridableListObscuredString;
MutableOverridableObscuredBool mutableOverridableObscuredBool10 = new MutableOverridableObscuredBool();
this.canUseMakerPen = mutableOverridableObscuredBool10;
MutableOverridableObscuredBool mutableOverridableObscuredBool11 = new MutableOverridableObscuredBool();
this.canUseDeleteAllButton = mutableOverridableObscuredBool11;
MutableOverridableObscuredBool mutableOverridableObscuredBool12 = new MutableOverridableObscuredBool();
this.canSaveInventions = mutableOverridableObscuredBool12;
MutableOverridableObscuredBool mutableOverridableObscuredBool13 = new MutableOverridableObscuredBool();
this.disableMicAutoMute = mutableOverridableObscuredBool13;
MutableOverridableObscuredBool mutableOverridableObscuredBool14 = new MutableOverridableObscuredBool();
this.canUseShareCam = mutableOverridableObscuredBool14;
MutableOverridableObscuredBool mutableOverridableObscuredBool15 = new MutableOverridableObscuredBool();
this.canSpawnInventions = mutableOverridableObscuredBool15;
MutableOverridableObscuredBool mutableOverridableObscuredBool16 = new MutableOverridableObscuredBool();
this.canSpawnConsumables = mutableOverridableObscuredBool16;
MutableOverridableObscuredBool mutableOverridableObscuredBool17 = new MutableOverridableObscuredBool();
this.canUseRoomResetButton = mutableOverridableObscuredBool17;
this.OnBeforeSerialize();
if (EBOAJJCLJIE == 0)
{
GJJLAOJHDKF gjjlaojhdkf;
this.rank = gjjlaojhdkf;
}
GJJLAOJHDKF gjjlaojhdkf2 = EBOAJJCLJIE.rank;
this.rank = gjjlaojhdkf2;
this.IKGEKPJPNCE(EBOAJJCLJIE);
this.roleName = LKHMIMBGLNC;
}
// Token: 0x0600E2F8 RID: 58104 RVA: 0x0034741C File Offset: 0x0034561C
[Token(Token = "0x600E2F8")]
[Address(RVA = "0x97A4E0", Offset = "0x9792E0", VA = "0x18097A4E0", Slot = "22")]
public void JBBLIBHHEBC()
{
MutableOverridableObscuredBool mutableOverridableObscuredBool = this.canEditRoomRoles;
Guid empty = Guid.Empty;
this.<IsModifiedByPlayer>k__BackingField = false;
this.roleGuid = empty;
MutableOverridableVotekickType mutableOverridableVotekickType = this.voteKickPermission;
MutableOverridableObscuredBool mutableOverridableObscuredBool2 = this.canInvite;
MutableOverridableObscuredBool mutableOverridableObscuredBool3 = this.deprecatedCanEditCircuits;
MutableOverridableObscuredBool mutableOverridableObscuredBool4 = this.canTalk;
MutableOverridableObscuredBool mutableOverridableObscuredBool5 = this.canPrintPhotos;
MutableOverridableObscuredBool mutableOverridableObscuredBool6 = this.canStartGames;
MutableOverridableObscuredBool mutableOverridableObscuredBool7 = this.canChangeGameMode;
MutableOverridableObscuredBool mutableOverridableObscuredBool8 = this.canSelfRevive;
MutableOverridableObscuredBool mutableOverridableObscuredBool9 = this.canEndGamesEarly;
MutableOverridableListObscuredString mutableOverridableListObscuredString = this.autoAssignedGameRoles;
MutableOverridableObscuredBool mutableOverridableObscuredBool10 = this.canUseMakerPen;
MutableOverridableObscuredBool mutableOverridableObscuredBool11 = this.canUseDeleteAllButton;
MutableOverridableObscuredBool mutableOverridableObscuredBool12 = this.canSaveInventions;
MutableOverridableObscuredBool mutableOverridableObscuredBool13 = this.disableMicAutoMute;
MutableOverridableObscuredBool mutableOverridableObscuredBool14 = this.canUseShareCam;
MutableOverridableObscuredBool mutableOverridableObscuredBool15 = this.canSpawnInventions;
MutableOverridableObscuredBool mutableOverridableObscuredBool16 = this.canSpawnConsumables;
bool overrides = ((ECCMHGLDNHK)this.canUseRoomResetButton).AKNLAMFAPGB;
}
// Token: 0x0600E2F9 RID: 58105 RVA: 0x003474E0 File Offset: 0x003456E0
[Token(Token = "0x600E2F9")]
[Address(RVA = "0x979090", Offset = "0x977E90", VA = "0x180979090", Slot = "21")]
public RoomRole FLKKAHALBHP(RoomRole ODCFAOCDPHA)
{
GJJLAOJHDKF gjjlaojhdkf = ODCFAOCDPHA.rank;
this.rank = gjjlaojhdkf;
FMOEHCKDCKF fmoehckdckf = ODCFAOCDPHA.roleId;
if (fmoehckdckf != FMOEHCKDCKF.AG_EVERYONE)
{
}
int num = 0;
this.RoleId = (FMOEHCKDCKF)num;
bool flag = fmoehckdckf != FMOEHCKDCKF.AG_EVERYONE;
this.<IsModifiedByPlayer>k__BackingField = flag;
MutableOverridableObscuredBool mutableOverridableObscuredBool = this.canEditRoomRoles;
MutableOverridableObscuredBool mutableOverridableObscuredBool2 = ODCFAOCDPHA.canEditRoomRoles;
mutableOverridableObscuredBool.FLKKAHALBHP(mutableOverridableObscuredBool2);
MutableOverridableVotekickType mutableOverridableVotekickType = this.voteKickPermission;
MutableOverridableVotekickType mutableOverridableVotekickType2 = ODCFAOCDPHA.voteKickPermission;
mutableOverridableVotekickType.FLKKAHALBHP(mutableOverridableVotekickType2);
MutableOverridableObscuredBool mutableOverridableObscuredBool3 = this.canInvite;
MutableOverridableObscuredBool mutableOverridableObscuredBool4 = ODCFAOCDPHA.canInvite;
mutableOverridableObscuredBool3.FLKKAHALBHP(mutableOverridableObscuredBool4);
MutableOverridableObscuredBool mutableOverridableObscuredBool5 = this.deprecatedCanEditCircuits;
MutableOverridableObscuredBool mutableOverridableObscuredBool6 = ODCFAOCDPHA.deprecatedCanEditCircuits;
mutableOverridableObscuredBool5.FLKKAHALBHP(mutableOverridableObscuredBool6);
MutableOverridableObscuredBool mutableOverridableObscuredBool7 = this.canTalk;
MutableOverridableObscuredBool mutableOverridableObscuredBool8 = ODCFAOCDPHA.canTalk;
mutableOverridableObscuredBool7.FLKKAHALBHP(mutableOverridableObscuredBool8);
MutableOverridableObscuredBool mutableOverridableObscuredBool9 = this.canPrintPhotos;
MutableOverridableObscuredBool mutableOverridableObscuredBool10 = ODCFAOCDPHA.canPrintPhotos;
mutableOverridableObscuredBool9.FLKKAHALBHP(mutableOverridableObscuredBool10);
MutableOverridableObscuredBool mutableOverridableObscuredBool11 = this.canStartGames;
MutableOverridableObscuredBool mutableOverridableObscuredBool12 = ODCFAOCDPHA.canStartGames;
mutableOverridableObscuredBool11.FLKKAHALBHP(mutableOverridableObscuredBool12);
MutableOverridableObscuredBool mutableOverridableObscuredBool13 = this.canChangeGameMode;
MutableOverridableObscuredBool mutableOverridableObscuredBool14 = ODCFAOCDPHA.canChangeGameMode;
mutableOverridableObscuredBool13.FLKKAHALBHP(mutableOverridableObscuredBool14);
MutableOverridableObscuredBool mutableOverridableObscuredBool15 = this.canSelfRevive;
MutableOverridableObscuredBool mutableOverridableObscuredBool16 = ODCFAOCDPHA.canSelfRevive;
mutableOverridableObscuredBool15.FLKKAHALBHP(mutableOverridableObscuredBool16);
MutableOverridableObscuredBool mutableOverridableObscuredBool17 = this.canEndGamesEarly;
MutableOverridableObscuredBool mutableOverridableObscuredBool18 = ODCFAOCDPHA.canEndGamesEarly;
mutableOverridableObscuredBool17.FLKKAHALBHP(mutableOverridableObscuredBool18);
MutableOverridableListObscuredString mutableOverridableListObscuredString = this.autoAssignedGameRoles;
MutableOverridableListObscuredString mutableOverridableListObscuredString2 = ODCFAOCDPHA.autoAssignedGameRoles;
mutableOverridableListObscuredString.FLKKAHALBHP(mutableOverridableListObscuredString2);
MutableOverridableObscuredBool mutableOverridableObscuredBool19 = this.canUseMakerPen;
MutableOverridableObscuredBool mutableOverridableObscuredBool20 = ODCFAOCDPHA.canUseMakerPen;
mutableOverridableObscuredBool19.FLKKAHALBHP(mutableOverridableObscuredBool20);
MutableOverridableObscuredBool mutableOverridableObscuredBool21 = this.canUseDeleteAllButton;
MutableOverridableObscuredBool mutableOverridableObscuredBool22 = ODCFAOCDPHA.canUseDeleteAllButton;
mutableOverridableObscuredBool21.FLKKAHALBHP(mutableOverridableObscuredBool22);
MutableOverridableObscuredBool mutableOverridableObscuredBool23 = this.canSaveInventions;
MutableOverridableObscuredBool mutableOverridableObscuredBool24 = ODCFAOCDPHA.canSaveInventions;
mutableOverridableObscuredBool23.FLKKAHALBHP(mutableOverridableObscuredBool24);
MutableOverridableObscuredBool mutableOverridableObscuredBool25 = this.disableMicAutoMute;
MutableOverridableObscuredBool mutableOverridableObscuredBool26 = ODCFAOCDPHA.disableMicAutoMute;
mutableOverridableObscuredBool25.FLKKAHALBHP(mutableOverridableObscuredBool26);
MutableOverridableObscuredBool mutableOverridableObscuredBool27 = this.canUseShareCam;
MutableOverridableObscuredBool mutableOverridableObscuredBool28 = ODCFAOCDPHA.canUseShareCam;
mutableOverridableObscuredBool27.FLKKAHALBHP(mutableOverridableObscuredBool28);
MutableOverridableObscuredBool mutableOverridableObscuredBool29 = this.canSpawnInventions;
MutableOverridableObscuredBool mutableOverridableObscuredBool30 = ODCFAOCDPHA.canSpawnInventions;
mutableOverridableObscuredBool29.FLKKAHALBHP(mutableOverridableObscuredBool30);
MutableOverridableObscuredBool mutableOverridableObscuredBool31 = this.canSpawnConsumables;
MutableOverridableObscuredBool mutableOverridableObscuredBool32 = ODCFAOCDPHA.canSpawnConsumables;
mutableOverridableObscuredBool31.FLKKAHALBHP(mutableOverridableObscuredBool32);
MutableOverridableObscuredBool mutableOverridableObscuredBool33 = this.canUseRoomResetButton;
MutableOverridableObscuredBool mutableOverridableObscuredBool34 = ODCFAOCDPHA.canUseRoomResetButton;
mutableOverridableObscuredBool33.FLKKAHALBHP(mutableOverridableObscuredBool34);
return this;
}
// Token: 0x0600E2FA RID: 58106 RVA: 0x00347700 File Offset: 0x00345900
[Token(Token = "0x600E2FA")]
[Address(RVA = "0x97A210", Offset = "0x979010", VA = "0x18097A210", Slot = "23")]
public void IKGEKPJPNCE(RoomRole EBOAJJCLJIE)
{
GJJLAOJHDKF gjjlaojhdkf = EBOAJJCLJIE.rank;
this.rank = gjjlaojhdkf;
FMOEHCKDCKF fmoehckdckf = EBOAJJCLJIE.roleId;
this.RoleId = fmoehckdckf;
bool flag = EBOAJJCLJIE.<IsModifiedByPlayer>k__BackingField;
MutableOverridableObscuredBool mutableOverridableObscuredBool = this.canEditRoomRoles;
this.<IsModifiedByPlayer>k__BackingField = flag;
string text = EBOAJJCLJIE.roleName;
this.roleName = text;
MutableOverridableObscuredBool mutableOverridableObscuredBool2 = EBOAJJCLJIE.canEditRoomRoles;
mutableOverridableObscuredBool.HDECHBMKJCO(mutableOverridableObscuredBool2);
MutableOverridableVotekickType mutableOverridableVotekickType = this.voteKickPermission;
MutableOverridableVotekickType mutableOverridableVotekickType2 = EBOAJJCLJIE.voteKickPermission;
mutableOverridableVotekickType.HDECHBMKJCO(mutableOverridableVotekickType2);
MutableOverridableObscuredBool mutableOverridableObscuredBool3 = this.canInvite;
MutableOverridableObscuredBool mutableOverridableObscuredBool4 = EBOAJJCLJIE.canInvite;
mutableOverridableObscuredBool3.HDECHBMKJCO(mutableOverridableObscuredBool4);
MutableOverridableObscuredBool mutableOverridableObscuredBool5 = this.deprecatedCanEditCircuits;
MutableOverridableObscuredBool mutableOverridableObscuredBool6 = EBOAJJCLJIE.deprecatedCanEditCircuits;
mutableOverridableObscuredBool5.HDECHBMKJCO(mutableOverridableObscuredBool6);
MutableOverridableObscuredBool mutableOverridableObscuredBool7 = this.canTalk;
MutableOverridableObscuredBool mutableOverridableObscuredBool8 = EBOAJJCLJIE.canTalk;
mutableOverridableObscuredBool7.HDECHBMKJCO(mutableOverridableObscuredBool8);
MutableOverridableObscuredBool mutableOverridableObscuredBool9 = this.canPrintPhotos;
MutableOverridableObscuredBool mutableOverridableObscuredBool10 = EBOAJJCLJIE.canPrintPhotos;
mutableOverridableObscuredBool9.HDECHBMKJCO(mutableOverridableObscuredBool10);
MutableOverridableObscuredBool mutableOverridableObscuredBool11 = this.canStartGames;
MutableOverridableObscuredBool mutableOverridableObscuredBool12 = EBOAJJCLJIE.canStartGames;
mutableOverridableObscuredBool11.HDECHBMKJCO(mutableOverridableObscuredBool12);
MutableOverridableObscuredBool mutableOverridableObscuredBool13 = this.canChangeGameMode;
MutableOverridableObscuredBool mutableOverridableObscuredBool14 = EBOAJJCLJIE.canChangeGameMode;
mutableOverridableObscuredBool13.HDECHBMKJCO(mutableOverridableObscuredBool14);
MutableOverridableObscuredBool mutableOverridableObscuredBool15 = this.canSelfRevive;
MutableOverridableObscuredBool mutableOverridableObscuredBool16 = EBOAJJCLJIE.canSelfRevive;
mutableOverridableObscuredBool15.HDECHBMKJCO(mutableOverridableObscuredBool16);
MutableOverridableObscuredBool mutableOverridableObscuredBool17 = this.canEndGamesEarly;
MutableOverridableObscuredBool mutableOverridableObscuredBool18 = EBOAJJCLJIE.canEndGamesEarly;
mutableOverridableObscuredBool17.HDECHBMKJCO(mutableOverridableObscuredBool18);
MutableOverridableListObscuredString mutableOverridableListObscuredString = this.autoAssignedGameRoles;
MutableOverridableListObscuredString mutableOverridableListObscuredString2 = EBOAJJCLJIE.autoAssignedGameRoles;
mutableOverridableListObscuredString.HDECHBMKJCO(mutableOverridableListObscuredString2);
MutableOverridableObscuredBool mutableOverridableObscuredBool19 = this.canUseMakerPen;
MutableOverridableObscuredBool mutableOverridableObscuredBool20 = EBOAJJCLJIE.canUseMakerPen;
mutableOverridableObscuredBool19.HDECHBMKJCO(mutableOverridableObscuredBool20);
MutableOverridableObscuredBool mutableOverridableObscuredBool21 = this.canUseDeleteAllButton;
MutableOverridableObscuredBool mutableOverridableObscuredBool22 = EBOAJJCLJIE.canUseDeleteAllButton;
mutableOverridableObscuredBool21.HDECHBMKJCO(mutableOverridableObscuredBool22);
MutableOverridableObscuredBool mutableOverridableObscuredBool23 = this.canSaveInventions;
MutableOverridableObscuredBool mutableOverridableObscuredBool24 = EBOAJJCLJIE.canSaveInventions;
mutableOverridableObscuredBool23.HDECHBMKJCO(mutableOverridableObscuredBool24);
MutableOverridableObscuredBool mutableOverridableObscuredBool25 = this.disableMicAutoMute;
MutableOverridableObscuredBool mutableOverridableObscuredBool26 = EBOAJJCLJIE.disableMicAutoMute;
mutableOverridableObscuredBool25.HDECHBMKJCO(mutableOverridableObscuredBool26);
MutableOverridableObscuredBool mutableOverridableObscuredBool27 = this.canUseShareCam;
MutableOverridableObscuredBool mutableOverridableObscuredBool28 = EBOAJJCLJIE.canUseShareCam;
mutableOverridableObscuredBool27.HDECHBMKJCO(mutableOverridableObscuredBool28);
MutableOverridableObscuredBool mutableOverridableObscuredBool29 = this.canSpawnInventions;
MutableOverridableObscuredBool mutableOverridableObscuredBool30 = EBOAJJCLJIE.canSpawnInventions;
mutableOverridableObscuredBool29.HDECHBMKJCO(mutableOverridableObscuredBool30);
MutableOverridableObscuredBool mutableOverridableObscuredBool31 = this.canSpawnConsumables;
MutableOverridableObscuredBool mutableOverridableObscuredBool32 = EBOAJJCLJIE.canSpawnConsumables;
mutableOverridableObscuredBool31.HDECHBMKJCO(mutableOverridableObscuredBool32);
MutableOverridableObscuredBool mutableOverridableObscuredBool33 = this.canUseRoomResetButton;
MutableOverridableObscuredBool mutableOverridableObscuredBool34 = EBOAJJCLJIE.canUseRoomResetButton;
mutableOverridableObscuredBool33.HDECHBMKJCO(mutableOverridableObscuredBool34);
}
// Token: 0x0600E2FB RID: 58107 RVA: 0x00347928 File Offset: 0x00345B28
[Token(Token = "0x600E2FB")]
[Address(RVA = "0x97AF70", Offset = "0x979D70", VA = "0x18097AF70", Slot = "15")]
public void OAEFHGEOHIK()
{
bool overrides = this.canEditRoomRoles.Overrides;
bool overrides2 = this.voteKickPermission.Overrides;
bool overrides3 = this.canInvite.Overrides;
bool overrides4 = this.deprecatedCanEditCircuits.Overrides;
bool overrides5 = this.canTalk.Overrides;
bool overrides6 = this.canPrintPhotos.Overrides;
bool overrides7 = this.canStartGames.Overrides;
bool overrides8 = this.canChangeGameMode.Overrides;
bool overrides9 = this.canSelfRevive.Overrides;
bool overrides10 = this.canEndGamesEarly.Overrides;
bool overrides11 = this.autoAssignedGameRoles.Overrides;
bool overrides12 = this.canUseMakerPen.Overrides;
bool overrides13 = this.canUseDeleteAllButton.Overrides;
bool overrides14 = this.canSaveInventions.Overrides;
bool overrides15 = this.disableMicAutoMute.Overrides;
bool overrides16 = this.canUseShareCam.Overrides;
bool overrides17 = this.canSpawnInventions.Overrides;
bool overrides18 = this.canSpawnConsumables.Overrides;
bool overrides19 = ((ECCMHGLDNHK)this.canUseRoomResetButton).AKNLAMFAPGB;
}
// Token: 0x0600E2FC RID: 58108 RVA: 0x00347A30 File Offset: 0x00345C30
[Token(Token = "0x600E2FC")]
[Address(RVA = "0x979B00", Offset = "0x978900", VA = "0x180979B00", Slot = "16")]
public byte[] HPMCPOPJNMO(RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
/*
An exception occurred when decompiling this method (0600E2FC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] RecRoom.Systems.PlayerRoles.RoomRole::HPMCPOPJNMO(RecRoom.Systems.PlayerRoles.RoomRole/BJICCBAKLAF,System.Boolean,System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_36:
stloc:InvalidOperationException(var_26_46, newobj:InvalidOperationException(InvalidOperationException::.ctor, call:string(string::Concat, ldstr:string[exp:object]("Unknown RolePermission "), ldloc:int32[exp:object](var_0_03))))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600E2FD RID: 58109 RVA: 0x00347A84 File Offset: 0x00345C84
[Token(Token = "0x600E2FD")]
[Address(RVA = "0x97AB80", Offset = "0x979980", VA = "0x18097AB80", Slot = "17")]
public void LJOMLMNONBM(RoomRole.BJICCBAKLAF KFMINBPBKAM, byte[] DFJAAFALLAM)
{
/*
An exception occurred when decompiling this method (0600E2FD)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Systems.PlayerRoles.RoomRole::LJOMLMNONBM(RecRoom.Systems.PlayerRoles.RoomRole/BJICCBAKLAF,System.Byte[])
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_23:
stloc:InvalidOperationException(var_3_33, newobj:InvalidOperationException(InvalidOperationException::.ctor, call:string(string::Concat, ldstr:string[exp:object]("Unknown RolePermission "), ldloc:BJICCBAKLAF[exp:object](KFMINBPBKAM))))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600E2FE RID: 58110 RVA: 0x00347AC4 File Offset: 0x00345CC4
[Token(Token = "0x600E2FE")]
[Address(RVA = "0x9798C0", Offset = "0x9786C0", VA = "0x1809798C0", Slot = "20")]
public ECCMHGLDNHK HFIMHFELCDL(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
/*
An exception occurred when decompiling this method (0600E2FE)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ECCMHGLDNHK RecRoom.Systems.PlayerRoles.RoomRole::HFIMHFELCDL(RecRoom.Systems.PlayerRoles.RoomRole/BJICCBAKLAF)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_10:
stloc:InvalidOperationException(var_2_20, newobj:InvalidOperationException(InvalidOperationException::.ctor, call:string(string::Concat, ldstr:string[exp:object]("Unknown RolePermission "), ldloc:int32[exp:object](var_0_03))))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600E2FF RID: 58111 RVA: 0x00347AF4 File Offset: 0x00345CF4
[Token(Token = "0x600E2FF")]
[Address(RVA = "0x97A810", Offset = "0x979610", VA = "0x18097A810", Slot = "24")]
public DJOKLIOAJAB KCINMMHMPGF()
{
DJOKLIOAJAB djoklioajab = new DJOKLIOAJAB();
FMOEHCKDCKF fmoehckdckf = this.roleId;
djoklioajab.LANPLHFJBLB = (int)fmoehckdckf;
Guid guid = this.roleGuid;
string text;
djoklioajab.EHPPNEDMLHG = text;
djoklioajab.DGDFHDOKNOJ = text;
djoklioajab.MHFHBIIDGDD = (int)((ulong)19L);
bool flag = this.<IsModifiedByPlayer>k__BackingField;
djoklioajab.JAGHOIMCJFE = flag;
bool flag2 = this.<IsRoleActive>k__BackingField;
djoklioajab.POKNPCJBAFD = flag2;
string text2 = this.roleName;
djoklioajab.BHAMGLKJJEG = text2;
ObscuredBool obscuredBool = this.canEditRoomRoles.FGDACOGIIDK();
djoklioajab.JIMHGODOHOG = obscuredBool;
!0 ! = this.voteKickPermission.FGDACOGIIDK();
djoklioajab.BAOLEBHDHKJ = !;
ObscuredBool obscuredBool2 = this.canInvite.FGDACOGIIDK();
djoklioajab.PPLPIGDHKAC = obscuredBool2;
ObscuredBool obscuredBool3 = this.deprecatedCanEditCircuits.FGDACOGIIDK();
djoklioajab.NDPEEEFIFFF = obscuredBool3;
ObscuredBool obscuredBool4 = this.canTalk.FGDACOGIIDK();
djoklioajab.OKIGJFFPEML = obscuredBool4;
ObscuredBool obscuredBool5 = this.canPrintPhotos.FGDACOGIIDK();
djoklioajab.IFHLIDGBDGO = obscuredBool5;
ObscuredBool obscuredBool6 = this.canStartGames.FGDACOGIIDK();
djoklioajab.LEELNFIFOOK = obscuredBool6;
ObscuredBool obscuredBool7 = this.canChangeGameMode.FGDACOGIIDK();
djoklioajab.KOEJAAOMKOG = obscuredBool7;
ObscuredBool obscuredBool8 = this.canSelfRevive.FGDACOGIIDK();
djoklioajab.CFFAPNHMNEH = obscuredBool8;
ObscuredBool obscuredBool9 = this.canEndGamesEarly.FGDACOGIIDK();
djoklioajab.NHPHMKLHIFA = obscuredBool9;
List<ObscuredString> list = this.autoAssignedGameRoles.FGDACOGIIDK();
djoklioajab.FMMKNBFADBG = list;
ObscuredBool obscuredBool10 = this.canUseMakerPen.FGDACOGIIDK();
djoklioajab.GJBKKMIEOGP = obscuredBool10;
ObscuredBool obscuredBool11 = this.canUseDeleteAllButton.FGDACOGIIDK();
djoklioajab.MGDFDBMMALA = obscuredBool11;
ObscuredBool obscuredBool12 = this.canSaveInventions.FGDACOGIIDK();
djoklioajab.CONEAFFIIIG = obscuredBool12;
ObscuredBool obscuredBool13 = this.disableMicAutoMute.FGDACOGIIDK();
djoklioajab.OHBACJIDHIL = obscuredBool13;
ObscuredBool obscuredBool14 = this.canUseShareCam.FGDACOGIIDK();
djoklioajab.MNBONCPOKJM = obscuredBool14;
ObscuredBool obscuredBool15 = this.canSpawnInventions.FGDACOGIIDK();
djoklioajab.PDJJMBIBKLM = obscuredBool15;
ObscuredBool obscuredBool16 = this.canSpawnConsumables.FGDACOGIIDK();
djoklioajab.FAGFMIOAPOK = obscuredBool16;
ObscuredBool obscuredBool17 = this.canUseRoomResetButton.FGDACOGIIDK();
djoklioajab.IMPOMJNFIKA = obscuredBool17;
return djoklioajab;
}
// Token: 0x0600E300 RID: 58112 RVA: 0x00347D00 File Offset: 0x00345F00
[Token(Token = "0x600E300")]
[Address(RVA = "0x979370", Offset = "0x978170", VA = "0x180979370", Slot = "25")]
public void GGDEPGOPJDM(DJOKLIOAJAB LHBMIOFGINJ, [Optional] FMOEHCKDCKF? CMMGGIAOENN)
{
int dgdfhdoknoj = LHBMIOFGINJ.DGDFHDOKNOJ;
this.rank = (GJJLAOJHDKF)dgdfhdoknoj;
bool poknpcjbafd = LHBMIOFGINJ.POKNPCJBAFD;
this.<IsRoleActive>k__BackingField = poknpcjbafd;
bool jaghoimcjfe = LHBMIOFGINJ.JAGHOIMCJFE;
this.<IsModifiedByPlayer>k__BackingField = jaghoimcjfe;
string jeblflmaoke = LHBMIOFGINJ.JEBLFLMAOKE;
this.roleName = jeblflmaoke;
int mhfhbiidgdd = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd = this.canEditRoomRoles.KCINMMHMPGF();
int mhfhbiidgdd2 = LHBMIOFGINJ.MHFHBIIDGDD;
KHFABFHGJNG khfabfhgjng = this.voteKickPermission.KCINMMHMPGF();
int mhfhbiidgdd3 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd2 = this.canInvite.KCINMMHMPGF();
int mhfhbiidgdd4 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd3 = this.deprecatedCanEditCircuits.KCINMMHMPGF();
int mhfhbiidgdd5 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd4 = this.canTalk.KCINMMHMPGF();
int mhfhbiidgdd6 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd5 = this.canPrintPhotos.KCINMMHMPGF();
int mhfhbiidgdd7 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd6 = this.canStartGames.KCINMMHMPGF();
int mhfhbiidgdd8 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd7 = this.canChangeGameMode.KCINMMHMPGF();
int mhfhbiidgdd9 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd8 = this.canSelfRevive.KCINMMHMPGF();
int mhfhbiidgdd10 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd9 = this.canEndGamesEarly.KCINMMHMPGF();
int mhfhbiidgdd11 = LHBMIOFGINJ.MHFHBIIDGDD;
NCMBIKODOLI ncmbikodoli = this.autoAssignedGameRoles.KCINMMHMPGF();
int mhfhbiidgdd12 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd10 = this.canUseMakerPen.KCINMMHMPGF();
int mhfhbiidgdd13 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd11 = this.canUseDeleteAllButton.KCINMMHMPGF();
int mhfhbiidgdd14 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd12 = this.canSaveInventions.KCINMMHMPGF();
int mhfhbiidgdd15 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd13 = this.disableMicAutoMute.KCINMMHMPGF();
int mhfhbiidgdd16 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd14 = this.canUseShareCam.KCINMMHMPGF();
int mhfhbiidgdd17 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd15 = this.canSpawnInventions.KCINMMHMPGF();
int mhfhbiidgdd18 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd16 = this.canSpawnConsumables.KCINMMHMPGF();
int mhfhbiidgdd19 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd17 = this.canUseRoomResetButton.KCINMMHMPGF();
FMOEHCKDCKF fmoehckdckf = this.roleId;
string dcjohbapeeb = LHBMIOFGINJ.DCJOHBAPEEB;
if (0 != 0)
{
Dictionary<FMOEHCKDCKF, Guid> aogddfbdeom = PlayerRoomRoleManager.AOGDDFBDEOM;
bool flag;
if (!flag)
{
Guid guid = Guid.NewGuid();
}
}
int num = 0;
this.roleGuid = num;
}
// Token: 0x0600E301 RID: 58113 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E301")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "26")]
public void OnBeforeSerialize()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E302 RID: 58114 RVA: 0x00347F0C File Offset: 0x0034610C
[Token(Token = "0x600E302")]
[Address(RVA = "0x97B1E0", Offset = "0x979FE0", VA = "0x18097B1E0", Slot = "27")]
public void OnAfterDeserialize()
{
FMOEHCKDCKF fmoehckdckf = this.roleId;
int num = 0;
Dictionary<FMOEHCKDCKF, Guid> aogddfbdeom = PlayerRoomRoleManager.AOGDDFBDEOM;
bool flag;
if (flag)
{
this.roleGuid = num;
}
}
// Token: 0x040093F1 RID: 37873
[Token(Token = "0x40093F1")]
public const int ROLE_VERSION = 19;
// Token: 0x040093F2 RID: 37874
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40093F2")]
private LOFEHCEMBDH<RoomRole.BJICCBAKLAF> OnRolePermissionUpdated;
// Token: 0x040093F3 RID: 37875
[Token(Token = "0x40093F3")]
public static Dictionary<RoomRole.BJICCBAKLAF, string> FriendlyNames = new Dictionary
{
{
(uint)1,
"Can Edit Room Roles"
},
{
(uint)3,
"Vote Kick Permission"
},
{
(uint)4,
"Can Invite"
},
{
(uint)19,
"Deprecated Can Edit Circuits"
},
{
(uint)6,
"Can Talk"
},
{
(uint)7,
"Can Print Photos"
},
{
(uint)8,
"Can Start Games"
},
{
(uint)12,
"Can Change Game Mode"
},
{
(uint)9,
"Can Self Revive"
},
{
(uint)17,
"Can End Games Early"
},
{
(uint)11,
"Auto Assigned Game Roles"
},
{
(uint)13,
"Can Use Maker Pen"
},
{
(uint)14,
"Can Use Delete All Button"
},
{
(uint)15,
"Can Save Inventions"
},
{
(uint)16,
"Disable Mic Auto Mute"
},
{
(uint)18,
"Can Use Share Cam"
},
{
(uint)20,
"Can Spawn Inventions"
},
{
(uint)21,
"Can Spawn Consumables"
},
{
(uint)22,
"Can Use Room Reset Button"
}
};
// Token: 0x040093F4 RID: 37876
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40093F4")]
[NonSerialized]
private Guid roleGuid;
// Token: 0x040093F5 RID: 37877
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40093F5")]
[SerializeField]
private FMOEHCKDCKF roleId;
// Token: 0x040093F6 RID: 37878
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x40093F6")]
[SerializeField]
private GJJLAOJHDKF rank;
// Token: 0x040093F7 RID: 37879
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40093F7")]
[SerializeField]
private string roleName;
// Token: 0x040093F8 RID: 37880
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40093F8")]
[SerializeField]
private MutableOverridableObscuredBool canEditRoomRoles;
// Token: 0x040093F9 RID: 37881
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40093F9")]
[SerializeField]
private MutableOverridableVotekickType voteKickPermission;
// Token: 0x040093FA RID: 37882
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40093FA")]
[SerializeField]
private MutableOverridableObscuredBool canInvite;
// Token: 0x040093FB RID: 37883
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x40093FB")]
[SerializeField]
private MutableOverridableObscuredBool deprecatedCanEditCircuits;
// Token: 0x040093FC RID: 37884
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x40093FC")]
[SerializeField]
private MutableOverridableObscuredBool canTalk;
// Token: 0x040093FD RID: 37885
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x40093FD")]
[SerializeField]
private MutableOverridableObscuredBool canPrintPhotos;
// Token: 0x040093FE RID: 37886
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x40093FE")]
[SerializeField]
private MutableOverridableObscuredBool canStartGames;
// Token: 0x040093FF RID: 37887
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x40093FF")]
[SerializeField]
private MutableOverridableObscuredBool canChangeGameMode;
// Token: 0x04009400 RID: 37888
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x4009400")]
[SerializeField]
private MutableOverridableObscuredBool canSelfRevive;
// Token: 0x04009401 RID: 37889
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x4009401")]
[SerializeField]
private MutableOverridableObscuredBool canEndGamesEarly;
// Token: 0x04009402 RID: 37890
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x4009402")]
[SerializeField]
private MutableOverridableListObscuredString autoAssignedGameRoles;
// Token: 0x04009403 RID: 37891
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x4009403")]
[SerializeField]
private MutableOverridableObscuredBool canUseMakerPen;
// Token: 0x04009404 RID: 37892
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x4009404")]
[SerializeField]
private MutableOverridableObscuredBool canUseDeleteAllButton;
// Token: 0x04009405 RID: 37893
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4009405")]
[SerializeField]
private MutableOverridableObscuredBool canSaveInventions;
// Token: 0x04009406 RID: 37894
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4009406")]
[SerializeField]
private MutableOverridableObscuredBool disableMicAutoMute;
// Token: 0x04009407 RID: 37895
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4009407")]
[SerializeField]
private MutableOverridableObscuredBool canUseShareCam;
// Token: 0x04009408 RID: 37896
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4009408")]
[SerializeField]
private MutableOverridableObscuredBool canSpawnInventions;
// Token: 0x04009409 RID: 37897
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4009409")]
[SerializeField]
private MutableOverridableObscuredBool canSpawnConsumables;
// Token: 0x0400940A RID: 37898
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400940A")]
[SerializeField]
private MutableOverridableObscuredBool canUseRoomResetButton;
// Token: 0x02002292 RID: 8850
[Token(Token = "0x2002292")]
public enum BJICCBAKLAF
{
// Token: 0x0400940E RID: 37902
[Token(Token = "0x400940E")]
INVALID = -1,
// Token: 0x0400940F RID: 37903
[Token(Token = "0x400940F")]
CAN_EDIT_ROOM_ROLES = 1,
// Token: 0x04009410 RID: 37904
[Token(Token = "0x4009410")]
VOTE_KICK_PERMISSION = 3,
// Token: 0x04009411 RID: 37905
[Token(Token = "0x4009411")]
CAN_INVITE,
// Token: 0x04009412 RID: 37906
[Token(Token = "0x4009412")]
CAN_TALK = 6,
// Token: 0x04009413 RID: 37907
[Token(Token = "0x4009413")]
CAN_PRINT_PHOTOS,
// Token: 0x04009414 RID: 37908
[Token(Token = "0x4009414")]
CAN_START_GAMES,
// Token: 0x04009415 RID: 37909
[Token(Token = "0x4009415")]
CAN_SELF_REVIVE,
// Token: 0x04009416 RID: 37910
[Token(Token = "0x4009416")]
AUTO_ASSIGNED_GAME_ROLES = 11,
// Token: 0x04009417 RID: 37911
[Token(Token = "0x4009417")]
CAN_CHANGE_GAME_MODE,
// Token: 0x04009418 RID: 37912
[Token(Token = "0x4009418")]
CAN_USE_MAKER_PEN,
// Token: 0x04009419 RID: 37913
[Token(Token = "0x4009419")]
CAN_USE_DELETE_ALL_BUTTON,
// Token: 0x0400941A RID: 37914
[Token(Token = "0x400941A")]
CAN_SAVE_INVENTIONS,
// Token: 0x0400941B RID: 37915
[Token(Token = "0x400941B")]
DISABLE_MIC_AUTO_MUTE,
// Token: 0x0400941C RID: 37916
[Token(Token = "0x400941C")]
CAN_END_GAMES_EARLY,
// Token: 0x0400941D RID: 37917
[Token(Token = "0x400941D")]
CAN_USE_SHARE_CAM,
// Token: 0x0400941E RID: 37918
[Token(Token = "0x400941E")]
DEPRECATED_CAN_EDIT_CIRCUITS,
// Token: 0x0400941F RID: 37919
[Token(Token = "0x400941F")]
CAN_SPAWN_INVENTIONS,
// Token: 0x04009420 RID: 37920
[Token(Token = "0x4009420")]
CAN_SPAWN_CONSUMABLES,
// Token: 0x04009421 RID: 37921
[Token(Token = "0x4009421")]
CAN_USE_ROOM_RESET_BUTTON
}
}
}
@@ -0,0 +1,118 @@
using System;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Utils.OverridableFields;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x0200229E RID: 8862
[Token(Token = "0x200229E")]
public abstract class BoolRolePermissionEditable<RoleIdType, RolePermissionType, RoleDefinitionType> : SliderRoleEditableBase<ObscuredBool, RoleIdType, RolePermissionType, RoleDefinitionType> where RoleIdType : struct where RolePermissionType : struct where RoleDefinitionType : class, MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>, new()
{
// Token: 0x1700241D RID: 9245
// (get) Token: 0x0600E340 RID: 58176 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700241D")]
public override GPNBGDFOBNK<ObscuredBool> BHMJLNDMIDM
{
[Token(Token = "0x600E340")]
[Address(RVA = "0x423E10", Offset = "0x422C10", VA = "0x180423E10", Slot = "11")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600E341 RID: 58177 RVA: 0x003485F0 File Offset: 0x003467F0
[Token(Token = "0x600E341")]
[Address(RVA = "0x172CD50", Offset = "0x172BB50", VA = "0x18172CD50")]
private bool PFGGMOICEGH(float NCDOICLCGEI)
{
throw new NullReferenceException();
}
// Token: 0x0600E342 RID: 58178 RVA: 0x00348604 File Offset: 0x00346804
[Token(Token = "0x600E342")]
[Address(RVA = "0x172CD40", Offset = "0x172BB40", VA = "0x18172CD40")]
private int OCOELKCICEF(bool EBNIGMFHLKK)
{
/*
An exception occurred when decompiling this method (0600E342)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 RecRoom.Systems.PlayerRoles.UI.BoolRolePermissionEditable`3::OCOELKCICEF(System.Boolean)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:bool(var_0_07, cne:bool(ldloc:bool(EBNIGMFHLKK), ldc.i4:bool(0)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600E343 RID: 58179 RVA: 0x00348618 File Offset: 0x00346818
[Token(Token = "0x600E343")]
[Address(RVA = "0x172CD80", Offset = "0x172BB80", VA = "0x18172CD80")]
public void Slider_OnValueChanged(float sliderVal)
{
bool flag = this.PFGGMOICEGH(sliderVal);
int num = 0;
num += num;
num++;
bool flag2;
if (flag != flag2)
{
ObscuredBool obscuredBool;
bool inited = obscuredBool.inited;
}
}
// Token: 0x0600E344 RID: 58180 RVA: 0x00348650 File Offset: 0x00346850
[Token(Token = "0x600E344")]
[Address(RVA = "0x172CA00", Offset = "0x172B800", VA = "0x18172CA00", Slot = "7")]
public override void Button_ToggleOverride(bool newOverrides)
{
int num = 0;
num += num;
num++;
}
// Token: 0x0600E345 RID: 58181 RVA: 0x00348670 File Offset: 0x00346870
[Token(Token = "0x600E345")]
[Address(RVA = "0x172CB60", Offset = "0x172B960", VA = "0x18172CB60", Slot = "8")]
protected override void NNAAGJEICHA()
{
this.NNAAGJEICHA();
int num = 0;
int num2 = 0;
if (num2 < num)
{
num2 += num2;
num2++;
}
bool flag;
int num3 = this.OCOELKCICEF(flag);
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x0600E346 RID: 58182 RVA: 0x003486B0 File Offset: 0x003468B0
[Token(Token = "0x600E346")]
[Address(RVA = "0x172CF80", Offset = "0x172BD80", VA = "0x18172CF80")]
protected BoolRolePermissionEditable()
{
MutableOverridableObscuredBool mutableOverridableObscuredBool = new MutableOverridableObscuredBool();
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x0400943B RID: 37947
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400943B")]
private MutableOverridableObscuredBool FACPFJEEIPC;
}
}
@@ -0,0 +1,109 @@
using System;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Utils.OverridableFields;
using TMPro;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x0200229D RID: 8861
[Token(Token = "0x200229D")]
public abstract class FloatRolePermissionEditable<RoleIdType, RolePermissionType, RoleDefinitionType> : SliderRoleEditableBase<ObscuredFloat, RoleIdType, RolePermissionType, RoleDefinitionType> where RoleIdType : struct where RolePermissionType : struct where RoleDefinitionType : class, MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>, new()
{
// Token: 0x0600E33A RID: 58170 RVA: 0x00348544 File Offset: 0x00346744
[Token(Token = "0x600E33A")]
[Address(RVA = "0x172DDA0", Offset = "0x172CBA0", VA = "0x18172DDA0")]
private void Awake()
{
bool flag;
if (flag)
{
}
}
// Token: 0x1700241C RID: 9244
// (get) Token: 0x0600E33B RID: 58171 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700241C")]
public override GPNBGDFOBNK<ObscuredFloat> BHMJLNDMIDM
{
[Token(Token = "0x600E33B")]
[Address(RVA = "0x567CE0", Offset = "0x566AE0", VA = "0x180567CE0", Slot = "11")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600E33C RID: 58172 RVA: 0x0034855C File Offset: 0x0034675C
[Token(Token = "0x600E33C")]
[Address(RVA = "0x172E2D0", Offset = "0x172D0D0", VA = "0x18172E2D0")]
public void Slider_OnValueChanged(float newSliderValue)
{
int num = 0;
num += num;
num++;
float num2;
ObscuredFloat obscuredFloat = ObscuredFloat.FAJDMKOEFLH(num2);
}
// Token: 0x0600E33D RID: 58173 RVA: 0x00348580 File Offset: 0x00346780
[Token(Token = "0x600E33D")]
[Address(RVA = "0x172DE40", Offset = "0x172CC40", VA = "0x18172DE40", Slot = "7")]
public override void Button_ToggleOverride(bool newOverrides)
{
int num = 0;
num += num;
num++;
}
// Token: 0x0600E33E RID: 58174 RVA: 0x003485A0 File Offset: 0x003467A0
[Token(Token = "0x600E33E")]
[Address(RVA = "0x172DFB0", Offset = "0x172CDB0", VA = "0x18172DFB0", Slot = "8")]
protected override void NNAAGJEICHA()
{
this.NNAAGJEICHA();
int num = 0;
int num2 = 0;
if (num2 < num)
{
num2 += num2;
num2++;
}
bool flag;
if (flag)
{
}
}
// Token: 0x0600E33F RID: 58175 RVA: 0x003485D4 File Offset: 0x003467D4
[Token(Token = "0x600E33F")]
[Address(RVA = "0x172E4E0", Offset = "0x172D2E0", VA = "0x18172E4E0")]
protected FloatRolePermissionEditable()
{
MutableOverridableObscuredFloat mutableOverridableObscuredFloat = new MutableOverridableObscuredFloat();
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x04009437 RID: 37943
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009437")]
private TextMeshProUGUI AIKLPOJAIIO;
// Token: 0x04009438 RID: 37944
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009438")]
private string AHFJHKPMEPP;
// Token: 0x04009439 RID: 37945
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009439")]
[SerializeField]
private string titleNumberUnit;
// Token: 0x0400943A RID: 37946
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400943A")]
private MutableOverridableObscuredFloat FACPFJEEIPC;
}
}
@@ -0,0 +1,65 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020022BC RID: 8892
[Token(Token = "0x20022BC")]
public class BoolGameRolePermissionEditable : BoolRolePermissionEditable<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole>
{
// Token: 0x1700242E RID: 9262
// (get) Token: 0x0600E3DD RID: 58333 RVA: 0x0034A60C File Offset: 0x0034880C
[Token(Token = "0x1700242E")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E3DD")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "4")]
get
{
}
}
// Token: 0x0600E3DE RID: 58334 RVA: 0x0034A61C File Offset: 0x0034881C
[Token(Token = "0x600E3DE")]
[Address(RVA = "0x964A90", Offset = "0x963890", VA = "0x180964A90", Slot = "6")]
protected override GameRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerGameRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E3DF RID: 58335 RVA: 0x0034A664 File Offset: 0x00348864
[Token(Token = "0x600E3DF")]
[Address(RVA = "0x964BC0", Offset = "0x9639C0", VA = "0x180964BC0", Slot = "9")]
protected override bool BPCHDIDOFKE(GameRole.CDLENKNFHEB KFMINBPBKAM)
{
return KFMINBPBKAM != GameRole.CDLENKNFHEB.INVALID;
}
// Token: 0x0600E3E0 RID: 58336 RVA: 0x0034A678 File Offset: 0x00348878
[Token(Token = "0x600E3E0")]
[Address(RVA = "0x964BD0", Offset = "0x9639D0", VA = "0x180964BD0", Slot = "12")]
protected override bool FDIFOCAGCFI(CMDADAAOBHD BGHHFOOBFMA, GameRole.CDLENKNFHEB KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E3E1 RID: 58337 RVA: 0x0034A694 File Offset: 0x00348894
[Token(Token = "0x600E3E1")]
[Address(RVA = "0x964C60", Offset = "0x963A60", VA = "0x180964C60")]
public BoolGameRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,251 @@
using System;
using AGUI.StackedUI;
using AGUI.StackedUI.Dialog;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020022BD RID: 8893
[Token(Token = "0x20022BD")]
public class EditGameRoleOrdersWatchUIFlow : WatchUIFlow
{
// Token: 0x1700242F RID: 9263
// (get) Token: 0x0600E3E2 RID: 58338 RVA: 0x0034A6A8 File Offset: 0x003488A8
[Token(Token = "0x1700242F")]
public bool OPHOAHHLPCK
{
[Token(Token = "0x600E3E2")]
[Address(RVA = "0x965580", Offset = "0x964380", VA = "0x180965580")]
get
{
PPENFJMFPNE targetRoomDetails = this.TargetRoomDetails;
if (targetRoomDetails == 0)
{
}
long <DOFDAMHCJLP>k__BackingField = targetRoomDetails.<DOFDAMHCJLP>k__BackingField;
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
bool flag;
return flag;
}
}
// Token: 0x17002430 RID: 9264
// (get) Token: 0x0600E3E3 RID: 58339 RVA: 0x0034A6D8 File Offset: 0x003488D8
[Token(Token = "0x17002430")]
private bool IGPLJIKMENB
{
[Token(Token = "0x600E3E3")]
[Address(RVA = "0x965020", Offset = "0x963E20", VA = "0x180965020")]
get
{
PPENFJMFPNE targetRoomDetails;
do
{
targetRoomDetails = this.TargetRoomDetails;
}
while (targetRoomDetails == 0);
return targetRoomDetails.<NICCKOLLNOH>k__BackingField;
}
}
// Token: 0x17002431 RID: 9265
// (get) Token: 0x0600E3E4 RID: 58340 RVA: 0x0034A6F8 File Offset: 0x003488F8
// (set) Token: 0x0600E3E5 RID: 58341 RVA: 0x0034A70C File Offset: 0x0034890C
[Token(Token = "0x17002431")]
public BIPCKGLGIHG MFBDAMHIMKI
{
[Token(Token = "0x600E3E4")]
[Address(RVA = "0x965570", Offset = "0x964370", VA = "0x180965570")]
get
{
return this.CMIPABMEBEB;
}
[Token(Token = "0x600E3E5")]
[Address(RVA = "0x965600", Offset = "0x964400", VA = "0x180965600")]
set
{
if (this.OPHOAHHLPCK)
{
if (this.TargetRoomDetails != 0)
{
}
RoomRole defaultRoomModeratorRole = PlayerRoomRoleManager.ONCPNMDGGKG.defaultRoomModeratorRole;
bool flag;
if (!flag)
{
}
}
if (value != this.CMIPABMEBEB)
{
ToggleButton3D toggleButton3D = this.showOnlyMyRolesToggle;
this.CMIPABMEBEB = value;
GameRolePagedGrid gameRolePagedGrid = this.grid;
bool lljfgdmoofa = toggleButton3D.LLJFGDMOOFA;
gameRolePagedGrid.UpdateChildren(value, lljfgdmoofa);
}
}
}
// Token: 0x0600E3E6 RID: 58342 RVA: 0x0034A774 File Offset: 0x00348974
[Token(Token = "0x600E3E6")]
[Address(RVA = "0x964F20", Offset = "0x963D20", VA = "0x180964F20", Slot = "6")]
protected override void Awake()
{
base..ctor();
RolePermissionEditable[] componentsInChildren = base.GetComponentsInChildren<RolePermissionEditable>();
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
RolePermissionEditable rolePermissionEditable = componentsInChildren[num];
if (rolePermissionEditable.ToString() != 0)
{
global::UnityEngine.Object.Destroy(rolePermissionEditable);
}
num++;
}
}
// Token: 0x0600E3E7 RID: 58343 RVA: 0x0034A7BC File Offset: 0x003489BC
[Token(Token = "0x600E3E7")]
[Address(RVA = "0x9652D0", Offset = "0x9640D0", VA = "0x1809652D0", Slot = "11")]
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
{
base.OnFlowEntered(BFHJBBGCMAN);
if (this.OAAEFOOPIHJ)
{
GameRolePagedGrid gameRolePagedGrid = this.grid;
bool mhdlkeiilhd = gameRolePagedGrid.MHDLKEIILHD;
BIPCKGLGIHG cmipabmebeb = gameRolePagedGrid.CMIPABMEBEB;
gameRolePagedGrid.UpdateChildren(cmipabmebeb, mhdlkeiilhd);
}
this.OAAEFOOPIHJ = true;
Action<AGAJMBPABDL, RoomRole> action = new Action(this.KDFIHPHDPIG);
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
RoomRole localPlayerRoleDefinition = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition();
this.KDFIHPHDPIG(agajmbpabdl, localPlayerRoleDefinition);
}
// Token: 0x0600E3E8 RID: 58344 RVA: 0x0034A834 File Offset: 0x00348A34
[Token(Token = "0x600E3E8")]
[Address(RVA = "0x965450", Offset = "0x964250", VA = "0x180965450", Slot = "12")]
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
{
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
Action<AGAJMBPABDL, RoomRole> action = new Action(this.KDFIHPHDPIG);
}
// Token: 0x0600E3E9 RID: 58345 RVA: 0x0034A858 File Offset: 0x00348A58
[Token(Token = "0x600E3E9")]
[Address(RVA = "0x965040", Offset = "0x963E40", VA = "0x180965040")]
private void KDFIHPHDPIG(AGAJMBPABDL IEKDDPPNFPF, RoomRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.DMKCIEPGGAB)
{
PPENFJMFPNE targetRoomDetails = this.TargetRoomDetails;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
if (targetRoomDetails != 0)
{
}
MutableOverridableObscuredBool canUseMakerPen = LOLCMLEKMAF.canUseMakerPen;
bool flag;
if (flag)
{
}
int num;
if (0 == 1)
{
if (this.OPHOAHHLPCK)
{
if (this.TargetRoomDetails != 0)
{
}
RoomRole defaultRoomModeratorRole = PlayerRoomRoleManager.ONCPNMDGGKG.defaultRoomModeratorRole;
bool flag2;
if (flag2)
{
goto IL_56;
}
}
num = 0;
}
IL_56:
BIPCKGLGIHG cmipabmebeb2 = this.CMIPABMEBEB;
BIPCKGLGIHG cmipabmebeb3;
if (num != (int)cmipabmebeb2)
{
ToggleButton3D toggleButton3D = this.showOnlyMyRolesToggle;
this.CMIPABMEBEB = (BIPCKGLGIHG)num;
GameRolePagedGrid gameRolePagedGrid = this.grid;
bool flag3 = toggleButton3D.LLJFGDMOOFA;
gameRolePagedGrid.UpdateChildren((BIPCKGLGIHG)num, flag3);
cmipabmebeb3 = this.CMIPABMEBEB;
}
if (cmipabmebeb == cmipabmebeb3)
{
ToggleButton3D toggleButton3D2 = this.showOnlyMyRolesToggle;
GameRolePagedGrid gameRolePagedGrid2 = this.grid;
if (!toggleButton3D2.LLJFGDMOOFA)
{
}
bool flag3 = this.OPHOAHHLPCK;
gameRolePagedGrid2.UpdateChildren(cmipabmebeb3, flag3);
}
}
}
// Token: 0x0600E3EA RID: 58346 RVA: 0x0034A938 File Offset: 0x00348B38
[Token(Token = "0x600E3EA")]
[Address(RVA = "0x965530", Offset = "0x964330", VA = "0x180965530")]
public void Toggle_ShowOnlyMyRoles()
{
ToggleButton3D toggleButton3D = this.showOnlyMyRolesToggle;
GameRolePagedGrid gameRolePagedGrid = this.grid;
bool lljfgdmoofa = toggleButton3D.LLJFGDMOOFA;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
gameRolePagedGrid.UpdateChildren(cmipabmebeb, lljfgdmoofa);
}
// Token: 0x0600E3EB RID: 58347 RVA: 0x0034A970 File Offset: 0x00348B70
[Token(Token = "0x600E3EB")]
[Address(RVA = "0x792380", Offset = "0x791180", VA = "0x180792380")]
public EditGameRoleOrdersWatchUIFlow()
{
}
// Token: 0x040094A1 RID: 38049
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x40094A1")]
[SerializeField]
private TextInputUIDialog textInputDialogPrefab;
// Token: 0x040094A2 RID: 38050
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x40094A2")]
[SerializeField]
private ToggleButton3D showOnlyMyRolesToggle;
// Token: 0x040094A3 RID: 38051
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x40094A3")]
public GameRolePagedGrid grid;
// Token: 0x040094A4 RID: 38052
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x40094A4")]
private bool OAAEFOOPIHJ;
// Token: 0x040094A5 RID: 38053
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x40094A5")]
public PPENFJMFPNE TargetRoomDetails;
// Token: 0x040094A6 RID: 38054
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x40094A6")]
private BIPCKGLGIHG CMIPABMEBEB;
}
}
@@ -0,0 +1,307 @@
using System;
using System.Collections.Generic;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Utils.OverridableFields;
using Systems.PlayerRoles;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020022BE RID: 8894
[Token(Token = "0x20022BE")]
public class EditGameRoleSettingsScreen : MakerPenPaletteUIFlowBase
{
// Token: 0x0600E3EC RID: 58348 RVA: 0x0034A984 File Offset: 0x00348B84
[Token(Token = "0x600E3EC")]
[Address(RVA = "0x966620", Offset = "0x965420", VA = "0x180966620")]
public void SetRoleId(CMDADAAOBHD BGHHFOOBFMA, BIPCKGLGIHG JBKJDFKFIKG, bool JGCPCBBCFIP)
{
this._roleId = BGHHFOOBFMA;
this.CMIPABMEBEB = JBKJDFKFIKG;
this.CDEDBCPAFIH = JGCPCBBCFIP;
this.ILKPDLHACON();
}
// Token: 0x0600E3ED RID: 58349 RVA: 0x0034A9AC File Offset: 0x00348BAC
[Token(Token = "0x600E3ED")]
[Address(RVA = "0x965770", Offset = "0x964570", VA = "0x180965770", Slot = "6")]
protected override void Awake()
{
base..ctor();
RolePermissionEditable[] componentsInChildren = base.GetComponentsInChildren<RolePermissionEditable>();
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
RolePermissionEditable rolePermissionEditable = componentsInChildren[num];
if (rolePermissionEditable.ToString() != 0)
{
global::UnityEngine.Object.Destroy(rolePermissionEditable);
}
num++;
}
List<RolePermissionEditable> nhpfcppgben = this.NHPFCPPGBEN;
RolePermissionEditable[] componentsInChildren2 = base.GetComponentsInChildren<RolePermissionEditable>(true);
nhpfcppgben.AddRange(componentsInChildren2);
this.sharedButton.KDELLAHHGCK = true;
}
// Token: 0x0600E3EE RID: 58350 RVA: 0x0034AA1C File Offset: 0x00348C1C
[Token(Token = "0x600E3EE")]
[Address(RVA = "0x966230", Offset = "0x965030", VA = "0x180966230", Slot = "11")]
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
{
base.OnFlowEntered(BFHJBBGCMAN);
Action<GameRole> action = new Action(this.OOPNGOLIKMH);
Action<AGAJMBPABDL, RoomRole> action2 = new Action(this.KDFIHPHDPIG);
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
RoomRole localPlayerRoleDefinition = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition();
if (agajmbpabdl.DMKCIEPGGAB)
{
MutableOverridableObscuredBool canUseMakerPen = localPlayerRoleDefinition.canUseMakerPen;
bool flag;
if (!flag)
{
this.CMIPABMEBEB = (flag ? BIPCKGLGIHG.Edit : BIPCKGLGIHG.View);
this.ILKPDLHACON();
}
}
this.ILKPDLHACON();
}
// Token: 0x0600E3EF RID: 58351 RVA: 0x0034AA98 File Offset: 0x00348C98
[Token(Token = "0x600E3EF")]
[Address(RVA = "0x9664C0", Offset = "0x9652C0", VA = "0x1809664C0", Slot = "12")]
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
{
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
Action<GameRole> action = new Action(this.OOPNGOLIKMH);
Action<AGAJMBPABDL, RoomRole> action2 = new Action(this.KDFIHPHDPIG);
}
// Token: 0x0600E3F0 RID: 58352 RVA: 0x0034AAC8 File Offset: 0x00348CC8
[Token(Token = "0x600E3F0")]
[Address(RVA = "0x965B70", Offset = "0x964970", VA = "0x180965B70")]
private void KDFIHPHDPIG(AGAJMBPABDL IEKDDPPNFPF, RoomRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.DMKCIEPGGAB)
{
MutableOverridableObscuredBool canUseMakerPen = LOLCMLEKMAF.canUseMakerPen;
bool flag;
if (!flag)
{
this.CMIPABMEBEB = (flag ? BIPCKGLGIHG.Edit : BIPCKGLGIHG.View);
this.ILKPDLHACON();
}
}
}
// Token: 0x0600E3F1 RID: 58353 RVA: 0x0034AAFC File Offset: 0x00348CFC
[Token(Token = "0x600E3F1")]
[Address(RVA = "0x965C70", Offset = "0x964A70", VA = "0x180965C70")]
private void OOPNGOLIKMH(GameRole EBAJFKGFAAD)
{
MutableOverridablePickupRestrictionType itemPickupRestrictions = EBAJFKGFAAD.itemPickupRestrictions;
int num = 0;
MutableOverridablePickupRestrictionType itemPickupRestrictions2 = EBAJFKGFAAD.itemPickupRestrictions;
RolePermissionEditable rolePermissionEditable = this.allowedPickupItemsPermission;
bool flag;
if (!flag)
{
rolePermissionEditable.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated = rolePermissionEditable.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated != 0)
{
onTokenFlagsUpdated();
}
MutableOverridablePickupRestrictionType itemPickupRestrictions3 = EBAJFKGFAAD.itemPickupRestrictions;
if (!flag)
{
}
MutableOverridablePickupRestrictionType itemPickupRestrictions4 = EBAJFKGFAAD.itemPickupRestrictions;
ObscuredEnum obscuredEnum;
bool flag2 = ObscuredEnum.JGIMJGNAJHP(num, obscuredEnum);
RolePermissionEditable rolePermissionEditable2 = this.blockedPickupItemsPermission;
if (!flag2)
{
rolePermissionEditable2.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable2.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated2 = rolePermissionEditable2.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated2 != 0)
{
onTokenFlagsUpdated2();
}
MutableOverridableEquipSlotRestrictionType enableEquipSlotHip = EBAJFKGFAAD.enableEquipSlotHip;
ObscuredEnum obscuredEnum2 = ObscuredEnum.FAJDMKOEFLH(0);
bool flag3;
if (flag3)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip = EBAJFKGFAAD.equipRestrictionsHip;
if (flag3)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip2 = EBAJFKGFAAD.equipRestrictionsHip;
}
}
RolePermissionEditable rolePermissionEditable3 = this.allowedHipEquipItemsPermission;
if (num == 0)
{
rolePermissionEditable3.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable3.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated3 = rolePermissionEditable3.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated3 != 0)
{
onTokenFlagsUpdated3();
}
MutableOverridableEquipSlotRestrictionType enableEquipSlotHip2 = EBAJFKGFAAD.enableEquipSlotHip;
ObscuredEnum obscuredEnum3 = ObscuredEnum.FAJDMKOEFLH(0);
bool flag4 = ObscuredEnum.BDBLGMKABNK(num, obscuredEnum3);
if (flag4)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip3 = EBAJFKGFAAD.equipRestrictionsHip;
if (flag4)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip4 = EBAJFKGFAAD.equipRestrictionsHip;
}
}
RolePermissionEditable rolePermissionEditable4 = this.blockedHipEquipItemsPermission;
if (num == 0)
{
rolePermissionEditable4.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable4.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated4 = rolePermissionEditable4.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated4 != 0)
{
onTokenFlagsUpdated4();
}
MutableOverridablePickupRestrictionType equipRestrictionsShoulder = EBAJFKGFAAD.equipRestrictionsShoulder;
if (num == 0)
{
}
MutableOverridablePickupRestrictionType equipRestrictionsShoulder2 = EBAJFKGFAAD.equipRestrictionsShoulder;
ObscuredEnum obscuredEnum4;
bool flag5 = ObscuredEnum.JGIMJGNAJHP(num, obscuredEnum4);
RolePermissionEditable rolePermissionEditable5 = this.allowedShoulderEquipItemsPermission;
if (!flag5)
{
rolePermissionEditable5.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable5.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated5 = rolePermissionEditable5.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated5 != 0)
{
onTokenFlagsUpdated5();
}
MutableOverridablePickupRestrictionType equipRestrictionsShoulder3 = EBAJFKGFAAD.equipRestrictionsShoulder;
if (flag5)
{
MutableOverridablePickupRestrictionType equipRestrictionsShoulder4 = EBAJFKGFAAD.equipRestrictionsShoulder;
}
RolePermissionEditable rolePermissionEditable6 = this.blockedShoulderEquipItemsPermission;
bool flag6;
if (!flag6)
{
rolePermissionEditable6.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable6.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated6 = rolePermissionEditable6.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated6 != 0)
{
onTokenFlagsUpdated6();
}
}
// Token: 0x0600E3F2 RID: 58354 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E3F2")]
[Address(RVA = "0x9658C0", Offset = "0x9646C0", VA = "0x1809658C0")]
private void ILKPDLHACON()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E3F3 RID: 58355 RVA: 0x0034AD3C File Offset: 0x00348F3C
[Token(Token = "0x600E3F3")]
[Address(RVA = "0x966640", Offset = "0x965440", VA = "0x180966640")]
public EditGameRoleSettingsScreen()
{
List<RolePermissionEditable> list = new List();
this.NHPFCPPGBEN = list;
base..ctor();
}
// Token: 0x040094A7 RID: 38055
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x40094A7")]
[SerializeField]
private CMDADAAOBHD _roleId;
// Token: 0x040094A8 RID: 38056
[FieldOffset(Offset = "0xAC")]
[Token(Token = "0x40094A8")]
private bool CDEDBCPAFIH;
// Token: 0x040094A9 RID: 38057
[FieldOffset(Offset = "0xAD")]
[Token(Token = "0x40094A9")]
private BIPCKGLGIHG CMIPABMEBEB;
// Token: 0x040094AA RID: 38058
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x40094AA")]
[SerializeField]
private RectTransform editableContainer;
// Token: 0x040094AB RID: 38059
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x40094AB")]
[SerializeField]
private RolePermissionEditable allowedPickupItemsPermission;
// Token: 0x040094AC RID: 38060
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x40094AC")]
[SerializeField]
private RolePermissionEditable blockedPickupItemsPermission;
// Token: 0x040094AD RID: 38061
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x40094AD")]
[SerializeField]
private RolePermissionEditable allowedHipEquipItemsPermission;
// Token: 0x040094AE RID: 38062
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x40094AE")]
[SerializeField]
private RolePermissionEditable blockedHipEquipItemsPermission;
// Token: 0x040094AF RID: 38063
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x40094AF")]
[SerializeField]
private RolePermissionEditable allowedShoulderEquipItemsPermission;
// Token: 0x040094B0 RID: 38064
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x40094B0")]
[SerializeField]
private RolePermissionEditable blockedShoulderEquipItemsPermission;
// Token: 0x040094B1 RID: 38065
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x40094B1")]
[SerializeField]
private RadioButton3D sharedButton;
// Token: 0x040094B2 RID: 38066
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x40094B2")]
private List<RolePermissionEditable> NHPFCPPGBEN;
}
}
@@ -0,0 +1,65 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020022BF RID: 8895
[Token(Token = "0x20022BF")]
public class FloatGameRolePermissionEditable : FloatRolePermissionEditable<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole>
{
// Token: 0x17002432 RID: 9266
// (get) Token: 0x0600E3F4 RID: 58356 RVA: 0x0034AD5C File Offset: 0x00348F5C
[Token(Token = "0x17002432")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E3F4")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "4")]
get
{
}
}
// Token: 0x0600E3F5 RID: 58357 RVA: 0x0034AD6C File Offset: 0x00348F6C
[Token(Token = "0x600E3F5")]
[Address(RVA = "0x968170", Offset = "0x966F70", VA = "0x180968170", Slot = "6")]
protected override GameRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerGameRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E3F6 RID: 58358 RVA: 0x0034ADB4 File Offset: 0x00348FB4
[Token(Token = "0x600E3F6")]
[Address(RVA = "0x964BC0", Offset = "0x9639C0", VA = "0x180964BC0", Slot = "9")]
protected override bool BPCHDIDOFKE(GameRole.CDLENKNFHEB KFMINBPBKAM)
{
return KFMINBPBKAM != GameRole.CDLENKNFHEB.INVALID;
}
// Token: 0x0600E3F7 RID: 58359 RVA: 0x0034ADC8 File Offset: 0x00348FC8
[Token(Token = "0x600E3F7")]
[Address(RVA = "0x9682A0", Offset = "0x9670A0", VA = "0x1809682A0", Slot = "12")]
protected override bool FDIFOCAGCFI(CMDADAAOBHD BGHHFOOBFMA, GameRole.CDLENKNFHEB KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E3F8 RID: 58360 RVA: 0x0034ADE4 File Offset: 0x00348FE4
[Token(Token = "0x600E3F8")]
[Address(RVA = "0x968330", Offset = "0x967130", VA = "0x180968330")]
public FloatGameRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,317 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Tools;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020022C0 RID: 8896
[Token(Token = "0x20022C0")]
public class GameRoleEditRow : MonoBehaviour
{
// Token: 0x0600E3F9 RID: 58361 RVA: 0x0034ADF8 File Offset: 0x00348FF8
[Token(Token = "0x600E3F9")]
[Address(RVA = "0x969550", Offset = "0x968350", VA = "0x180969550")]
private void OnEnable()
{
Action action = new Action(this.PNAKCHFJGCF);
}
// Token: 0x0600E3FA RID: 58362 RVA: 0x0034AE14 File Offset: 0x00349014
[Token(Token = "0x600E3FA")]
[Address(RVA = "0x969490", Offset = "0x968290", VA = "0x180969490")]
private void OnDisable()
{
Action action = new Action(this.PNAKCHFJGCF);
}
// Token: 0x0600E3FB RID: 58363 RVA: 0x0034AE30 File Offset: 0x00349030
[Token(Token = "0x600E3FB")]
[Address(RVA = "0x969710", Offset = "0x968510", VA = "0x180969710")]
private void PNAKCHFJGCF()
{
this.IOFDNIMEBCE();
}
// Token: 0x0600E3FC RID: 58364 RVA: 0x0034AE44 File Offset: 0x00349044
[Token(Token = "0x600E3FC")]
[Address(RVA = "0x969720", Offset = "0x968520", VA = "0x180969720")]
public void SetRole(GameRole IOBEPGLJNIP, int CKOIAKLOKMM, BIPCKGLGIHG JBKJDFKFIKG, bool JGCPCBBCFIP)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
this.GAALOCFGJHO = false;
byte b;
this.CMIPABMEBEB = (BIPCKGLGIHG)b;
this.NGIMOKNOMFN = IOBEPGLJNIP;
TextMeshProUGUI textMeshProUGUI = this.text;
int num = 0;
if (textMeshProUGUI != num)
{
GameRole ngimoknomfn = this.NGIMOKNOMFN;
string text = this.text.text;
}
bool flag;
if (flag)
{
}
Color color = this.agRoleColor;
if (CKOIAKLOKMM == 1)
{
}
Color color2 = this.bgImage.color;
this.IOFDNIMEBCE();
}
// Token: 0x0600E3FD RID: 58365 RVA: 0x0034AEC4 File Offset: 0x003490C4
[Token(Token = "0x600E3FD")]
[Address(RVA = "0x968E20", Offset = "0x967C20", VA = "0x180968E20")]
private void IOFDNIMEBCE()
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
GameRole ngimoknomfn = this.NGIMOKNOMFN;
bool flag;
this.moveUpButton.gameObject.SetActive(flag);
this.moveDownButton.gameObject.SetActive(flag);
Image image = this.settingsButtonImage;
if (!this.GAALOCFGJHO)
{
}
Sprite sprite = this.viewRoleSprite;
image.sprite = sprite;
Tooltip component = this.settingsButton.GetComponent<Tooltip>();
int num = 0;
if (component != num)
{
if (!this.GAALOCFGJHO)
{
}
component.Message = "Edit Settings";
}
this.settingsButton.FFDOINJEHMM = num != 0;
Button3D button3D = this.moveUpButton;
if (this.NGIMOKNOMFN == (ulong)0L)
{
}
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
GameRole ngimoknomfn2 = this.NGIMOKNOMFN;
bool flag2;
button3D.FFDOINJEHMM = flag2;
Button3D button3D2 = this.moveDownButton;
if (this.NGIMOKNOMFN == (ulong)0L)
{
}
PlayerGameRoleManager instance3 = PlayerGameRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
GameRole ngimoknomfn3 = this.NGIMOKNOMFN;
bool flag3;
button3D2.FFDOINJEHMM = flag3;
}
// Token: 0x0600E3FE RID: 58366 RVA: 0x0034AFDC File Offset: 0x003491DC
[Token(Token = "0x600E3FE")]
[Address(RVA = "0x9686B0", Offset = "0x9674B0", VA = "0x1809686B0")]
public void Button_MoveUp()
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
CMDADAAOBHD roleId = this.NGIMOKNOMFN.roleId;
instance.PlayerRequestMoveRole(agajmbpabdl, roleId, true);
}
// Token: 0x0600E3FF RID: 58367 RVA: 0x0034B018 File Offset: 0x00349218
[Token(Token = "0x600E3FF")]
[Address(RVA = "0x9685F0", Offset = "0x9673F0", VA = "0x1809685F0")]
public void Button_MoveDown()
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
GameRole ngimoknomfn = this.NGIMOKNOMFN;
int num = 0;
CMDADAAOBHD roleId = ngimoknomfn.roleId;
instance.PlayerRequestMoveRole(agajmbpabdl, roleId, num != 0);
}
// Token: 0x0600E400 RID: 58368 RVA: 0x0034B05C File Offset: 0x0034925C
[Token(Token = "0x600E400")]
[Address(RVA = "0x9688D0", Offset = "0x9676D0", VA = "0x1809688D0")]
public void Button_Settings()
{
ViewGameRoleSettingsWatchUIFlow flowByType = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.GetFlowByType<ViewGameRoleSettingsWatchUIFlow>();
GameRole ngimoknomfn = this.NGIMOKNOMFN;
bool gaalocfgjho = this.GAALOCFGJHO;
CMDADAAOBHD roleId = ngimoknomfn.roleId;
flowByType._roleId = roleId;
flowByType.CDEDBCPAFIH = gaalocfgjho;
flowByType.ILKPDLHACON();
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
int num = 0;
<JNBAANDJIAD>k__BackingField.PushFlow(flowByType, num);
}
// Token: 0x0600E401 RID: 58369 RVA: 0x0034B16C File Offset: 0x0034936C
[Token(Token = "0x600E401")]
[Address(RVA = "0x968770", Offset = "0x967570", VA = "0x180968770")]
public void Button_Remove()
{
PlayerUI playerUI = Player.<EGKJPJKLEAI>k__BackingField.playerUI;
GameRole ngimoknomfn = this.NGIMOKNOMFN;
WatchUI <JNBAANDJIAD>k__BackingField = playerUI.<JNBAANDJIAD>k__BackingField;
string roleName = ngimoknomfn.roleName;
string text = "Are you sure you want to remove the role \"" + roleName + "\"?";
PMGCJEPKFOF<JPIJGHNNIDP> pmgcjepkfof = <JNBAANDJIAD>k__BackingField.ShowConfirmationDialog("Are you sure?", text);
Action<JPIJGHNNIDP> action = new Action(this.NIPBBNKNJEJ);
throw new NullReferenceException();
}
// Token: 0x0600E402 RID: 58370 RVA: 0x0034B1D0 File Offset: 0x003493D0
[Token(Token = "0x600E402")]
[Address(RVA = "0x969150", Offset = "0x967F50", VA = "0x180969150")]
private void MMKOFKGELDC()
{
List<GameRoleNodeWrapper> gnjgibekpjo = GameRoleNodeWrapper.GNJGIBEKPJO;
Func<GameRoleNodeWrapper, bool> func = new Func(this.PCKMOLLDHGB);
CreationObject component = Enumerable.First<GameRoleNodeWrapper>(Enumerable.ToList<GameRoleNodeWrapper>(Enumerable.Where<GameRoleNodeWrapper>(gnjgibekpjo, func))).GetComponent<CreationObject>();
MakerPen component2 = Player.<EGKJPJKLEAI>k__BackingField.backpack.GetBackpackTool(JKPLBBBJLJK.MAKER_PEN).GetComponent<MakerPen>();
CMDADAAOBHD roleId = this.NGIMOKNOMFN.roleId;
DOCJCMJFOAN docjcmjfoan;
component2.QueueUI(docjcmjfoan);
}
// Token: 0x0600E403 RID: 58371 RVA: 0x0034B25C File Offset: 0x0034945C
[Token(Token = "0x600E403")]
[Address(RVA = "0x969930", Offset = "0x968730", VA = "0x180969930")]
public GameRoleEditRow()
{
Color white = Color.white;
Color white2 = Color.white;
Color white3 = Color.white;
base..ctor();
}
// Token: 0x0600E404 RID: 58372 RVA: 0x0034B284 File Offset: 0x00349484
[Token(Token = "0x600E404")]
[Address(RVA = "0x968570", Offset = "0x967370", VA = "0x180968570")]
[CompilerGenerated]
private void AKDAEHPBFLD(Tool DGEJNGNOELG)
{
Action action = new Action(this.MMKOFKGELDC);
KFBABPAPIMB kfbabpapimb = DGEJNGNOELG.FHKNPABNEEM(action);
}
// Token: 0x0600E405 RID: 58373 RVA: 0x0034B2A8 File Offset: 0x003494A8
[Token(Token = "0x600E405")]
[Address(RVA = "0x969400", Offset = "0x968200", VA = "0x180969400")]
[CompilerGenerated]
private void NIPBBNKNJEJ(JPIJGHNNIDP PBAOMKNFBFL)
{
if (PBAOMKNFBFL == JPIJGHNNIDP.Affirmative)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
CMDADAAOBHD roleId = this.NGIMOKNOMFN.roleId;
bool flag = instance.LocalRequestDeleteRole(roleId);
}
}
// Token: 0x0600E406 RID: 58374 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E406")]
[Address(RVA = "0x969610", Offset = "0x968410", VA = "0x180969610")]
[CompilerGenerated]
private bool PCKMOLLDHGB(GameRoleNodeWrapper AOFAKFCLANE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x040094B3 RID: 38067
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40094B3")]
private GameRole NGIMOKNOMFN;
// Token: 0x040094B4 RID: 38068
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40094B4")]
[SerializeField]
private TextMeshProUGUI text;
// Token: 0x040094B5 RID: 38069
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40094B5")]
[SerializeField]
private Button3D moveUpButton;
// Token: 0x040094B6 RID: 38070
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40094B6")]
[SerializeField]
private Button3D moveDownButton;
// Token: 0x040094B7 RID: 38071
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40094B7")]
[SerializeField]
private Button3D settingsButton;
// Token: 0x040094B8 RID: 38072
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40094B8")]
[SerializeField]
[Header("Role Colors")]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Image bgImage;
// Token: 0x040094B9 RID: 38073
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40094B9")]
[SerializeField]
private Color agRoleColor;
// Token: 0x040094BA RID: 38074
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40094BA")]
[SerializeField]
private Color defaultRoleColor;
// Token: 0x040094BB RID: 38075
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x40094BB")]
[SerializeField]
private Color nonAGRoleColor;
// Token: 0x040094BC RID: 38076
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x40094BC")]
[SerializeField]
[Header("Settings sprites")]
private Image settingsButtonImage;
// Token: 0x040094BD RID: 38077
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x40094BD")]
[SerializeField]
private Sprite editRoleSprite;
// Token: 0x040094BE RID: 38078
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x40094BE")]
[SerializeField]
private Sprite viewRoleSprite;
// Token: 0x040094BF RID: 38079
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x40094BF")]
private BIPCKGLGIHG CMIPABMEBEB;
// Token: 0x040094C0 RID: 38080
[FieldOffset(Offset = "0x91")]
[Token(Token = "0x40094C0")]
private bool GAALOCFGJHO;
}
}
@@ -0,0 +1,142 @@
using System;
using System.Collections.Generic;
using System.Linq;
using AGUI;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020022C2 RID: 8898
[Token(Token = "0x20022C2")]
public class GameRolePagedGrid : RecyclerPagedGrid<GameRolePagedGrid.AIMNPJCPEPE, GameRoleEditRow>
{
// Token: 0x0600E40A RID: 58378 RVA: 0x0034B338 File Offset: 0x00349538
[Token(Token = "0x600E40A")]
[Address(RVA = "0x969BB0", Offset = "0x9689B0", VA = "0x180969BB0")]
private void OnEnable()
{
Action action = new Action(this.UpdateChildren);
Action<AGAJMBPABDL, GameRole> action2 = new Action(this.MCBMFEECHCP);
bool mhdlkeiilhd = this.MHDLKEIILHD;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
this.UpdateChildren(cmipabmebeb, mhdlkeiilhd);
}
// Token: 0x0600E40B RID: 58379 RVA: 0x0034B37C File Offset: 0x0034957C
[Token(Token = "0x600E40B")]
[Address(RVA = "0x969A90", Offset = "0x968890", VA = "0x180969A90")]
private void OnDisable()
{
Action action = new Action(this.UpdateChildren);
Action<AGAJMBPABDL, GameRole> action2 = new Action(this.MCBMFEECHCP);
}
// Token: 0x0600E40C RID: 58380 RVA: 0x0034B3A4 File Offset: 0x003495A4
[Token(Token = "0x600E40C")]
[Address(RVA = "0x969A50", Offset = "0x968850", VA = "0x180969A50")]
private void MCBMFEECHCP(AGAJMBPABDL IEKDDPPNFPF, GameRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.DMKCIEPGGAB)
{
bool mhdlkeiilhd = this.MHDLKEIILHD;
if (mhdlkeiilhd)
{
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
this.UpdateChildren(cmipabmebeb, mhdlkeiilhd);
return;
}
}
}
// Token: 0x0600E40D RID: 58381 RVA: 0x0034B3DC File Offset: 0x003495DC
[Token(Token = "0x600E40D")]
[Address(RVA = "0x969CE0", Offset = "0x968AE0", VA = "0x180969CE0")]
public void UpdateChildren()
{
bool mhdlkeiilhd = this.MHDLKEIILHD;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
this.UpdateChildren(cmipabmebeb, mhdlkeiilhd);
}
// Token: 0x0600E40E RID: 58382 RVA: 0x0034B400 File Offset: 0x00349600
[Token(Token = "0x600E40E")]
[Address(RVA = "0x969D00", Offset = "0x968B00", VA = "0x180969D00")]
public void UpdateChildren(BIPCKGLGIHG JBKJDFKFIKG, bool IOCHGJAMGOG)
{
this.CMIPABMEBEB = JBKJDFKFIKG;
this.MHDLKEIILHD = IOCHGJAMGOG;
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
if (this.MHDLKEIILHD)
{
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
List<GameRole> sortedActiveRolesForPlayer = instance2.GetSortedActiveRolesForPlayer(agajmbpabdl, true);
if (GameRolePagedGrid.<>c.<>9__7_1 != 0)
{
goto IL_9B;
}
GameRolePagedGrid.<>c.<>9__7_1 = delegate(GameRole _)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
}
List<GameRole> sortedActiveRoles = PlayerGameRoleManager.ONCPNMDGGKG.GetSortedActiveRoles(true);
Func<GameRole, GameRolePagedGrid.AIMNPJCPEPE> func;
if (GameRolePagedGrid.<>c.<>9__7_0 == 0)
{
func = delegate(GameRole _)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
GameRolePagedGrid.<>c.<>9__7_0 = func;
}
IL_9B:
List<GameRolePagedGrid.AIMNPJCPEPE> list = Enumerable.ToList<GameRolePagedGrid.AIMNPJCPEPE>(Enumerable.Select<GameRole, GameRolePagedGrid.AIMNPJCPEPE>(sortedActiveRoles, func));
PlayerGameRoleManager instance3 = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag = this.NBMNLHLDOGF();
}
}
// Token: 0x0600E40F RID: 58383 RVA: 0x0034B4D4 File Offset: 0x003496D4
[Token(Token = "0x600E40F")]
[Address(RVA = "0x9699F0", Offset = "0x9687F0", VA = "0x1809699F0", Slot = "15")]
protected override void BGIECEPGDBE(GameRolePagedGrid.AIMNPJCPEPE IOBEPGLJNIP, GameRoleEditRow IOMFCIGGNOI, int CKOIAKLOKMM)
{
}
// Token: 0x0600E410 RID: 58384 RVA: 0x0034B4E8 File Offset: 0x003496E8
[Token(Token = "0x600E410")]
[Address(RVA = "0x96A050", Offset = "0x968E50", VA = "0x18096A050")]
public GameRolePagedGrid()
{
}
// Token: 0x040094C3 RID: 38083
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x40094C3")]
private BIPCKGLGIHG CMIPABMEBEB;
// Token: 0x040094C4 RID: 38084
[FieldOffset(Offset = "0xB9")]
[Token(Token = "0x40094C4")]
private bool MHDLKEIILHD;
// Token: 0x020022C3 RID: 8899
[Token(Token = "0x20022C3")]
public struct AIMNPJCPEPE
{
// Token: 0x040094C5 RID: 38085
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x40094C5")]
public GameRole AMGMJKFPPFH;
// Token: 0x040094C6 RID: 38086
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x40094C6")]
public bool NMNFBCACFEO;
}
}
}
@@ -0,0 +1,175 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecNet;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020022C5 RID: 8901
[Token(Token = "0x20022C5")]
public class GameRolesConditionalButton : ConditionalButton<Button3D>
{
// Token: 0x17002433 RID: 9267
// (get) Token: 0x0600E415 RID: 58389 RVA: 0x0034B528 File Offset: 0x00349728
[Token(Token = "0x17002433")]
private bool OPHOAHHLPCK
{
[Token(Token = "0x600E415")]
[Address(RVA = "0x96A950", Offset = "0x969750", VA = "0x18096A950")]
get
{
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
if (bememjnnkbh == 0)
{
}
long <DOFDAMHCJLP>k__BackingField = bememjnnkbh.<DOFDAMHCJLP>k__BackingField;
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
bool flag;
return flag;
}
}
// Token: 0x17002434 RID: 9268
// (get) Token: 0x0600E416 RID: 58390 RVA: 0x0034B558 File Offset: 0x00349758
// (set) Token: 0x0600E417 RID: 58391 RVA: 0x0034B56C File Offset: 0x0034976C
[Token(Token = "0x17002434")]
public PPENFJMFPNE KMONCLBICFK
{
[Token(Token = "0x600E416")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")]
get
{
return this.BEMEMJNNKBH;
}
[Token(Token = "0x600E417")]
[Address(RVA = "0x96AD10", Offset = "0x969B10", VA = "0x18096AD10")]
set
{
if (this.BEMEMJNNKBH != value)
{
this.BEMEMJNNKBH = value;
base.OnEnable();
return;
}
}
}
// Token: 0x0600E418 RID: 58392 RVA: 0x0034B590 File Offset: 0x00349790
[Token(Token = "0x600E418")]
[Address(RVA = "0x96A700", Offset = "0x969500", VA = "0x18096A700")]
private void Awake()
{
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
}
// Token: 0x0600E419 RID: 58393 RVA: 0x0034B5AC File Offset: 0x003497AC
[Token(Token = "0x600E419")]
[Address(RVA = "0x96A9D0", Offset = "0x9697D0", VA = "0x18096A9D0")]
private void OnDestroy()
{
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
}
// Token: 0x0600E41A RID: 58394 RVA: 0x0034B5C8 File Offset: 0x003497C8
[Token(Token = "0x600E41A")]
[Address(RVA = "0x96A7C0", Offset = "0x9695C0", VA = "0x18096A7C0")]
private void DIHJDCNHNJE(AGAJMBPABDL IEKDDPPNFPF, RoomRole IENKDAKBEDP)
{
if (IEKDDPPNFPF.DMKCIEPGGAB && this.OPHOAHHLPCK)
{
base.OnEnable();
return;
}
}
// Token: 0x0600E41B RID: 58395 RVA: 0x0034B5F4 File Offset: 0x003497F4
[Token(Token = "0x600E41B")]
[Address(RVA = "0x96A800", Offset = "0x969600", VA = "0x18096A800", Slot = "8")]
protected override void MGFKPEMKOOK()
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
this.MNGMCHLEHOK();
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
EditGameRoleOrdersWatchUIFlow editGameRoleOrdersWatchUIFlow;
editGameRoleOrdersWatchUIFlow.TargetRoomDetails = bememjnnkbh;
}
}
// Token: 0x0600E41C RID: 58396 RVA: 0x0034B638 File Offset: 0x00349838
[Token(Token = "0x600E41C")]
[Address(RVA = "0x96AA90", Offset = "0x969890", VA = "0x18096AA90", Slot = "5")]
protected override void PICEBFBCNCL()
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
int num2 = 0;
if (!(instance2 == num2) && this.OPHOAHHLPCK)
{
if (!Matchmaking.BBJAEJHMAPB.MIKOMDCPDFF())
{
base.ILGFOHIJHMG = 2;
return;
}
RoomRole defaultRoomModeratorRole = PlayerRoomRoleManager.ONCPNMDGGKG.defaultRoomModeratorRole;
bool flag;
if (!flag)
{
base.ILGFOHIJHMG = 2;
return;
}
base.ILGFOHIJHMG = 1;
return;
}
}
int num3 = 0;
base.ILGFOHIJHMG = num3;
}
// Token: 0x0600E41D RID: 58397 RVA: 0x0034B6C8 File Offset: 0x003498C8
[Token(Token = "0x600E41D")]
[Address(RVA = "0x9647E0", Offset = "0x9635E0", VA = "0x1809647E0", Slot = "7")]
protected override bool HOCJDEBMOLM()
{
bool flag = base.HOCJDEBMOLM();
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x0600E41E RID: 58398 RVA: 0x0034B6E4 File Offset: 0x003498E4
[Token(Token = "0x600E41E")]
[Address(RVA = "0x96ACD0", Offset = "0x969AD0", VA = "0x18096ACD0")]
public GameRolesConditionalButton()
{
}
// Token: 0x040094CA RID: 38090
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40094CA")]
private PPENFJMFPNE BEMEMJNNKBH;
// Token: 0x020022C6 RID: 8902
[Token(Token = "0x20022C6")]
private enum JMDLIFHMOCN
{
// Token: 0x040094CC RID: 38092
[Token(Token = "0x40094CC")]
Disabled,
// Token: 0x040094CD RID: 38093
[Token(Token = "0x40094CD")]
Enabled_HasPermissions,
// Token: 0x040094CE RID: 38094
[Token(Token = "0x40094CE")]
Enabled_NoPermissions
}
}
}
@@ -0,0 +1,65 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020022C7 RID: 8903
[Token(Token = "0x20022C7")]
public class IntGameRolePermissionEditable : IntRolePermissionEditable<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole>
{
// Token: 0x17002435 RID: 9269
// (get) Token: 0x0600E41F RID: 58399 RVA: 0x0034B6F8 File Offset: 0x003498F8
[Token(Token = "0x17002435")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E41F")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "4")]
get
{
}
}
// Token: 0x0600E420 RID: 58400 RVA: 0x0034B708 File Offset: 0x00349908
[Token(Token = "0x600E420")]
[Address(RVA = "0x96AD30", Offset = "0x969B30", VA = "0x18096AD30", Slot = "6")]
protected override GameRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerGameRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E421 RID: 58401 RVA: 0x0034B750 File Offset: 0x00349950
[Token(Token = "0x600E421")]
[Address(RVA = "0x964BC0", Offset = "0x9639C0", VA = "0x180964BC0", Slot = "9")]
protected override bool BPCHDIDOFKE(GameRole.CDLENKNFHEB KFMINBPBKAM)
{
return KFMINBPBKAM != GameRole.CDLENKNFHEB.INVALID;
}
// Token: 0x0600E422 RID: 58402 RVA: 0x0034B764 File Offset: 0x00349964
[Token(Token = "0x600E422")]
[Address(RVA = "0x96AE60", Offset = "0x969C60", VA = "0x18096AE60", Slot = "12")]
protected override bool FDIFOCAGCFI(CMDADAAOBHD BGHHFOOBFMA, GameRole.CDLENKNFHEB KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E423 RID: 58403 RVA: 0x0034B780 File Offset: 0x00349980
[Token(Token = "0x600E423")]
[Address(RVA = "0x96AEF0", Offset = "0x969CF0", VA = "0x18096AEF0")]
public IntGameRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,65 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020022C8 RID: 8904
[Token(Token = "0x20022C8")]
public class TagListGameRolePermissionEditable : TagListRolePermissionEditable<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole>
{
// Token: 0x17002436 RID: 9270
// (get) Token: 0x0600E424 RID: 58404 RVA: 0x0034B794 File Offset: 0x00349994
[Token(Token = "0x17002436")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E424")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "4")]
get
{
}
}
// Token: 0x0600E425 RID: 58405 RVA: 0x0034B7A4 File Offset: 0x003499A4
[Token(Token = "0x600E425")]
[Address(RVA = "0x97BAC0", Offset = "0x97A8C0", VA = "0x18097BAC0", Slot = "6")]
protected override GameRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerGameRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E426 RID: 58406 RVA: 0x0034B7EC File Offset: 0x003499EC
[Token(Token = "0x600E426")]
[Address(RVA = "0x964BC0", Offset = "0x9639C0", VA = "0x180964BC0", Slot = "9")]
protected override bool BPCHDIDOFKE(GameRole.CDLENKNFHEB KFMINBPBKAM)
{
return KFMINBPBKAM != GameRole.CDLENKNFHEB.INVALID;
}
// Token: 0x0600E427 RID: 58407 RVA: 0x0034B800 File Offset: 0x00349A00
[Token(Token = "0x600E427")]
[Address(RVA = "0x97BBF0", Offset = "0x97A9F0", VA = "0x18097BBF0", Slot = "12")]
protected override bool FDIFOCAGCFI(CMDADAAOBHD BGHHFOOBFMA, GameRole.CDLENKNFHEB KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E428 RID: 58408 RVA: 0x0034B81C File Offset: 0x00349A1C
[Token(Token = "0x600E428")]
[Address(RVA = "0x97BC80", Offset = "0x97AA80", VA = "0x18097BC80")]
public TagListGameRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,330 @@
using System;
using System.Collections.Generic;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Utils.OverridableFields;
using Systems.PlayerRoles;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020022C9 RID: 8905
[Token(Token = "0x20022C9")]
public class ViewGameRoleSettingsWatchUIFlow : WatchUIFlow
{
// Token: 0x0600E429 RID: 58409 RVA: 0x0034B830 File Offset: 0x00349A30
[Token(Token = "0x600E429")]
[Address(RVA = "0x97D420", Offset = "0x97C220", VA = "0x18097D420")]
public void SetRoleId(CMDADAAOBHD BGHHFOOBFMA, bool JGCPCBBCFIP)
{
this._roleId = BGHHFOOBFMA;
this.CDEDBCPAFIH = JGCPCBBCFIP;
this.ILKPDLHACON();
}
// Token: 0x0600E42A RID: 58410 RVA: 0x0034B854 File Offset: 0x00349A54
[Token(Token = "0x600E42A")]
[Address(RVA = "0x97C440", Offset = "0x97B240", VA = "0x18097C440", Slot = "6")]
protected override void Awake()
{
base..ctor();
RolePermissionEditable[] componentsInChildren = base.GetComponentsInChildren<RolePermissionEditable>();
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
RolePermissionEditable rolePermissionEditable = componentsInChildren[num];
if (rolePermissionEditable.ToString() != 0)
{
global::UnityEngine.Object.Destroy(rolePermissionEditable);
}
num++;
}
List<RolePermissionEditable> nhpfcppgben = this.NHPFCPPGBEN;
RolePermissionEditable[] componentsInChildren2 = base.GetComponentsInChildren<RolePermissionEditable>(true);
nhpfcppgben.AddRange(componentsInChildren2);
this.sharedButton.KDELLAHHGCK = true;
}
// Token: 0x0600E42B RID: 58411 RVA: 0x0034B8C4 File Offset: 0x00349AC4
[Token(Token = "0x600E42B")]
[Address(RVA = "0x97CFE0", Offset = "0x97BDE0", VA = "0x18097CFE0", Slot = "11")]
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
{
base.OnFlowEntered(BFHJBBGCMAN);
Action<GameRole> action = new Action(this.OOPNGOLIKMH);
Action<AGAJMBPABDL, RoomRole> action2 = new Action(this.KDFIHPHDPIG);
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
RoomRole localPlayerRoleDefinition = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition();
if (agajmbpabdl.DMKCIEPGGAB)
{
MutableOverridableObscuredBool canUseMakerPen = localPlayerRoleDefinition.canUseMakerPen;
int num = 0;
num += num;
num++;
bool flag;
if (!flag)
{
this.ILKPDLHACON();
}
}
this.ILKPDLHACON();
}
// Token: 0x0600E42C RID: 58412 RVA: 0x0034B950 File Offset: 0x00349B50
[Token(Token = "0x600E42C")]
[Address(RVA = "0x97D2C0", Offset = "0x97C0C0", VA = "0x18097D2C0", Slot = "12")]
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
{
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
Action<GameRole> action = new Action(this.OOPNGOLIKMH);
Action<AGAJMBPABDL, RoomRole> action2 = new Action(this.KDFIHPHDPIG);
}
// Token: 0x0600E42D RID: 58413 RVA: 0x0034B980 File Offset: 0x00349B80
[Token(Token = "0x600E42D")]
[Address(RVA = "0x97C830", Offset = "0x97B630", VA = "0x18097C830")]
private void KDFIHPHDPIG(AGAJMBPABDL IEKDDPPNFPF, RoomRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.DMKCIEPGGAB)
{
MutableOverridableObscuredBool canUseMakerPen = LOLCMLEKMAF.canUseMakerPen;
int num = 0;
if (num < LOLCMLEKMAF)
{
num += num;
if (num == LOLCMLEKMAF)
{
throw new NullReferenceException();
}
num++;
}
bool flag;
if (!flag)
{
this.ILKPDLHACON();
}
}
}
// Token: 0x0600E42E RID: 58414 RVA: 0x0034B9C0 File Offset: 0x00349BC0
[Token(Token = "0x600E42E")]
[Address(RVA = "0x97CA20", Offset = "0x97B820", VA = "0x18097CA20")]
private void OOPNGOLIKMH(GameRole EBAJFKGFAAD)
{
MutableOverridablePickupRestrictionType itemPickupRestrictions = EBAJFKGFAAD.itemPickupRestrictions;
int num = 0;
MutableOverridablePickupRestrictionType itemPickupRestrictions2 = EBAJFKGFAAD.itemPickupRestrictions;
RolePermissionEditable rolePermissionEditable = this.allowedPickupItemsPermission;
bool flag;
if (!flag)
{
rolePermissionEditable.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated = rolePermissionEditable.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated != 0)
{
onTokenFlagsUpdated();
}
MutableOverridablePickupRestrictionType itemPickupRestrictions3 = EBAJFKGFAAD.itemPickupRestrictions;
if (!flag)
{
}
MutableOverridablePickupRestrictionType itemPickupRestrictions4 = EBAJFKGFAAD.itemPickupRestrictions;
ObscuredEnum obscuredEnum;
bool flag2 = ObscuredEnum.JGIMJGNAJHP(num, obscuredEnum);
RolePermissionEditable rolePermissionEditable2 = this.blockedPickupItemsPermission;
if (!flag2)
{
rolePermissionEditable2.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable2.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated2 = rolePermissionEditable2.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated2 != 0)
{
onTokenFlagsUpdated2();
}
MutableOverridableEquipSlotRestrictionType enableEquipSlotHip = EBAJFKGFAAD.enableEquipSlotHip;
ObscuredEnum obscuredEnum2 = ObscuredEnum.FAJDMKOEFLH(0);
bool flag3;
if (flag3)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip = EBAJFKGFAAD.equipRestrictionsHip;
if (flag3)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip2 = EBAJFKGFAAD.equipRestrictionsHip;
}
}
RolePermissionEditable rolePermissionEditable3 = this.allowedHipEquipItemsPermission;
if (num == 0)
{
rolePermissionEditable3.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable3.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated3 = rolePermissionEditable3.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated3 != 0)
{
onTokenFlagsUpdated3();
}
MutableOverridableEquipSlotRestrictionType enableEquipSlotHip2 = EBAJFKGFAAD.enableEquipSlotHip;
ObscuredEnum obscuredEnum3 = ObscuredEnum.FAJDMKOEFLH(0);
bool flag4 = ObscuredEnum.BDBLGMKABNK(num, obscuredEnum3);
if (flag4)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip3 = EBAJFKGFAAD.equipRestrictionsHip;
if (flag4)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip4 = EBAJFKGFAAD.equipRestrictionsHip;
}
}
RolePermissionEditable rolePermissionEditable4 = this.blockedHipEquipItemsPermission;
if (num == 0)
{
rolePermissionEditable4.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable4.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated4 = rolePermissionEditable4.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated4 != 0)
{
onTokenFlagsUpdated4();
}
MutableOverridablePickupRestrictionType equipRestrictionsShoulder = EBAJFKGFAAD.equipRestrictionsShoulder;
if (num == 0)
{
}
MutableOverridablePickupRestrictionType equipRestrictionsShoulder2 = EBAJFKGFAAD.equipRestrictionsShoulder;
ObscuredEnum obscuredEnum4;
bool flag5 = ObscuredEnum.JGIMJGNAJHP(num, obscuredEnum4);
RolePermissionEditable rolePermissionEditable5 = this.allowedShoulderEquipItemsPermission;
if (!flag5)
{
rolePermissionEditable5.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable5.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated5 = rolePermissionEditable5.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated5 != 0)
{
onTokenFlagsUpdated5();
}
MutableOverridablePickupRestrictionType equipRestrictionsShoulder3 = EBAJFKGFAAD.equipRestrictionsShoulder;
if (flag5)
{
MutableOverridablePickupRestrictionType equipRestrictionsShoulder4 = EBAJFKGFAAD.equipRestrictionsShoulder;
}
RolePermissionEditable rolePermissionEditable6 = this.blockedShoulderEquipItemsPermission;
bool flag6;
if (!flag6)
{
rolePermissionEditable6.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable6.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated6 = rolePermissionEditable6.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated6 != 0)
{
onTokenFlagsUpdated6();
}
this.KPAEKIAICDI(EBAJFKGFAAD);
}
// Token: 0x0600E42F RID: 58415 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E42F")]
[Address(RVA = "0x97C590", Offset = "0x97B390", VA = "0x18097C590")]
private void ILKPDLHACON()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E430 RID: 58416 RVA: 0x0034BC04 File Offset: 0x00349E04
[Token(Token = "0x600E430")]
[Address(RVA = "0x97C970", Offset = "0x97B770", VA = "0x18097C970")]
private void KPAEKIAICDI(GameRole LOLCMLEKMAF)
{
ScreenHeader screenHeader = this.screenHeader;
int num = 0;
if (screenHeader != num)
{
if (LOLCMLEKMAF != 0)
{
}
ScreenHeader screenHeader2 = this.screenHeader;
string text = "View " + "Invalid Role";
screenHeader2.LKIBJOMNFFD = text;
}
}
// Token: 0x0600E431 RID: 58417 RVA: 0x0034BC4C File Offset: 0x00349E4C
[Token(Token = "0x600E431")]
[Address(RVA = "0x97D440", Offset = "0x97C240", VA = "0x18097D440")]
public ViewGameRoleSettingsWatchUIFlow()
{
List<RolePermissionEditable> list = new List();
this.NHPFCPPGBEN = list;
base..ctor();
}
// Token: 0x040094CF RID: 38095
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x40094CF")]
[SerializeField]
private CMDADAAOBHD _roleId;
// Token: 0x040094D0 RID: 38096
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x40094D0")]
private bool CDEDBCPAFIH;
// Token: 0x040094D1 RID: 38097
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x40094D1")]
[SerializeField]
private RectTransform editableContainer;
// Token: 0x040094D2 RID: 38098
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x40094D2")]
[SerializeField]
private RolePermissionEditable allowedPickupItemsPermission;
// Token: 0x040094D3 RID: 38099
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x40094D3")]
[SerializeField]
private RolePermissionEditable blockedPickupItemsPermission;
// Token: 0x040094D4 RID: 38100
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x40094D4")]
[SerializeField]
private RolePermissionEditable allowedHipEquipItemsPermission;
// Token: 0x040094D5 RID: 38101
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x40094D5")]
[SerializeField]
private RolePermissionEditable blockedHipEquipItemsPermission;
// Token: 0x040094D6 RID: 38102
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x40094D6")]
[SerializeField]
private RolePermissionEditable allowedShoulderEquipItemsPermission;
// Token: 0x040094D7 RID: 38103
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x40094D7")]
[SerializeField]
private RolePermissionEditable blockedShoulderEquipItemsPermission;
// Token: 0x040094D8 RID: 38104
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x40094D8")]
[SerializeField]
private RadioButton3D sharedButton;
// Token: 0x040094D9 RID: 38105
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x40094D9")]
private List<RolePermissionEditable> NHPFCPPGBEN;
}
}
@@ -0,0 +1,34 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020022CA RID: 8906
[Token(Token = "0x20022CA")]
public class VoiceRolloffRolePermissionEditable : IntGameRolePermissionEditable
{
// Token: 0x0600E432 RID: 58418 RVA: 0x0034BC6C File Offset: 0x00349E6C
[Token(Token = "0x600E432")]
[Address(RVA = "0x97D4B0", Offset = "0x97C2B0", VA = "0x18097D4B0", Slot = "13")]
protected override int FEABGNAOAMD(float NCDOICLCGEI)
{
int[] roleVoiceRolloffDistances = PlayerGameRoleManager.RoleVoiceRolloffDistances;
int num;
return PlayerGameRoleManager.RoleVoiceRolloffDistances[num];
}
// Token: 0x0600E433 RID: 58419 RVA: 0x0034BC90 File Offset: 0x00349E90
[Token(Token = "0x600E433")]
[Address(RVA = "0x97D590", Offset = "0x97C390", VA = "0x18097D590", Slot = "14")]
protected override float GJFMGEKKKHN(int JOJCJDDGLML)
{
}
// Token: 0x0600E434 RID: 58420 RVA: 0x0034BCA0 File Offset: 0x00349EA0
[Token(Token = "0x600E434")]
[Address(RVA = "0x96AEF0", Offset = "0x969CF0", VA = "0x18096AEF0")]
public VoiceRolloffRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,180 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using AGUI;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x02002293 RID: 8851
[Token(Token = "0x2002293")]
public class GameRolePermissionsPagedGrid : PagedGrid<RolePermissionEditable>
{
// Token: 0x17002413 RID: 9235
// (get) Token: 0x0600E304 RID: 58116 RVA: 0x00348060 File Offset: 0x00346260
[Token(Token = "0x17002413")]
public List<PICAFFPKDFH> IEMDEGIEABG
{
[Token(Token = "0x600E304")]
[Address(RVA = "0x536430", Offset = "0x535230", VA = "0x180536430")]
get;
} = new List { (uint)2 };
// Token: 0x0600E305 RID: 58117 RVA: 0x00348074 File Offset: 0x00346274
[Token(Token = "0x600E305")]
[Address(RVA = "0x96A5F0", Offset = "0x9693F0", VA = "0x18096A5F0")]
public void SetPermissionCategories(params PICAFFPKDFH[] PAFBIADAFJM)
{
this.<BGJPIKKHIMP>k__BackingField.Clear();
this.<BGJPIKKHIMP>k__BackingField.AddRange(PAFBIADAFJM);
this.LOIPGOJAMCD();
}
// Token: 0x0600E306 RID: 58118 RVA: 0x003480A4 File Offset: 0x003462A4
[Token(Token = "0x600E306")]
[Address(RVA = "0x96A090", Offset = "0x968E90", VA = "0x18096A090")]
private void Awake()
{
int num;
do
{
num = 0;
base.RefreshChildren(true);
this.LOIPGOJAMCD();
bool flag;
if (flag)
{
Action action = new Action(this.LOIPGOJAMCD);
Delegate @delegate = Delegate.Combine(action, action);
if (@delegate != 0 && @delegate == 0)
{
goto IL_3D;
}
}
}
while (num != 0);
return;
IL_3D:
throw new NullReferenceException();
}
// Token: 0x0600E307 RID: 58119 RVA: 0x003480F4 File Offset: 0x003462F4
[Token(Token = "0x600E307")]
[Address(RVA = "0x96A450", Offset = "0x969250", VA = "0x18096A450")]
private void OnDestroy()
{
int num;
do
{
num = 0;
bool flag;
if (flag)
{
bool flag2;
while (!flag2)
{
}
Action action = new Action(this.LOIPGOJAMCD);
Delegate @delegate = Delegate.Remove(action, action);
if (@delegate != 0 && @delegate == 0)
{
goto IL_32;
}
}
}
while (num != 0);
return;
IL_32:
throw new NullReferenceException();
}
// Token: 0x0600E308 RID: 58120 RVA: 0x00348138 File Offset: 0x00346338
[Token(Token = "0x600E308")]
[Address(RVA = "0x96A3B0", Offset = "0x9691B0", VA = "0x18096A3B0")]
private void LOIPGOJAMCD()
{
Func<RolePermissionEditable, bool> func = new Func(this.LCIEDEPHAAE);
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x0600E309 RID: 58121 RVA: 0x0034815C File Offset: 0x0034635C
[Token(Token = "0x600E309")]
[Address(RVA = "0x96A290", Offset = "0x969090", VA = "0x18096A290")]
public void Button_SetCategory_SHARED()
{
this.SetPermissionCategories(new PICAFFPKDFH[] { (PICAFFPKDFH)((ulong)2L) });
}
// Token: 0x0600E30A RID: 58122 RVA: 0x00348188 File Offset: 0x00346388
[Token(Token = "0x600E30A")]
[Address(RVA = "0x96A220", Offset = "0x969020", VA = "0x18096A220")]
public void Button_SetCategory_LOCOMOTION()
{
PICAFFPKDFH[] array = new PICAFFPKDFH[2];
array[0] = (PICAFFPKDFH)((ulong)1L);
this.SetPermissionCategories(array);
}
// Token: 0x0600E30B RID: 58123 RVA: 0x003481B4 File Offset: 0x003463B4
[Token(Token = "0x600E30B")]
[Address(RVA = "0x96A670", Offset = "0x969470", VA = "0x18096A670")]
public GameRolePermissionsPagedGrid()
{
}
// Token: 0x0600E30C RID: 58124 RVA: 0x003481E4 File Offset: 0x003463E4
[Token(Token = "0x600E30C")]
[Address(RVA = "0x96A300", Offset = "0x969100", VA = "0x18096A300")]
[CompilerGenerated]
private bool LCIEDEPHAAE(RolePermissionEditable EGIDOEDFDID)
{
List<PICAFFPKDFH> list = this.<BGJPIKKHIMP>k__BackingField;
Func<PICAFFPKDFH, bool> func = delegate(PICAFFPKDFH c)
{
RolePermissionEditable perm = EGIDOEDFDID;
List<PICAFFPKDFH> visibleForCategories = perm._visibleForCategories;
bool flag;
if (!flag)
{
return flag;
}
return !perm.MDLOGPHPOAE.CFLJGNJLBFG;
};
return Enumerable.Any<PICAFFPKDFH>(list, func);
}
// Token: 0x02002294 RID: 8852
[Token(Token = "0x2002294")]
[CompilerGenerated]
private sealed class EFJPFEHHEOO
{
// Token: 0x0600E30D RID: 58125 RVA: 0x00348220 File Offset: 0x00346420
[Token(Token = "0x600E30D")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public EFJPFEHHEOO()
{
}
// Token: 0x0600E30E RID: 58126 RVA: 0x00348234 File Offset: 0x00346434
[Token(Token = "0x600E30E")]
[Address(RVA = "0x964EA0", Offset = "0x963CA0", VA = "0x180964EA0")]
internal bool <UpdateActiveChildren>b__1(PICAFFPKDFH c)
{
RolePermissionEditable rolePermissionEditable = this.perm;
List<PICAFFPKDFH> visibleForCategories = rolePermissionEditable._visibleForCategories;
bool flag;
if (!flag)
{
return flag;
}
return !rolePermissionEditable.MDLOGPHPOAE.CFLJGNJLBFG;
}
// Token: 0x04009423 RID: 37923
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009423")]
public RolePermissionEditable perm;
}
}
}
@@ -0,0 +1,100 @@
using System;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Utils.OverridableFields;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x0200229C RID: 8860
[Token(Token = "0x200229C")]
public abstract class IntRolePermissionEditable<RoleIdType, RolePermissionType, RoleDefinitionType> : SliderRoleEditableBase<ObscuredInt, RoleIdType, RolePermissionType, RoleDefinitionType> where RoleIdType : struct where RolePermissionType : struct where RoleDefinitionType : class, MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>, new()
{
// Token: 0x1700241B RID: 9243
// (get) Token: 0x0600E333 RID: 58163 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700241B")]
public override GPNBGDFOBNK<ObscuredInt> BHMJLNDMIDM
{
[Token(Token = "0x600E333")]
[Address(RVA = "0x423E10", Offset = "0x422C10", VA = "0x180423E10", Slot = "11")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600E334 RID: 58164 RVA: 0x00348484 File Offset: 0x00346684
[Token(Token = "0x600E334")]
[Address(RVA = "0x172EAB0", Offset = "0x172D8B0", VA = "0x18172EAB0", Slot = "13")]
protected virtual int FEABGNAOAMD(float NCDOICLCGEI)
{
throw new NullReferenceException();
}
// Token: 0x0600E335 RID: 58165 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E335")]
[Address(RVA = "0x172EAE0", Offset = "0x172D8E0", VA = "0x18172EAE0", Slot = "14")]
protected virtual float GJFMGEKKKHN(int ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E336 RID: 58166 RVA: 0x00348498 File Offset: 0x00346698
[Token(Token = "0x600E336")]
[Address(RVA = "0x172ECB0", Offset = "0x172DAB0", VA = "0x18172ECB0")]
public void Slider_OnValueChanged(float sliderVal)
{
int num = 0;
num += num;
num++;
bool flag;
int num2;
if ((flag ? 1 : 0) != num2)
{
ObscuredInt obscuredInt;
bool fakeValueActive = obscuredInt.fakeValueActive;
}
}
// Token: 0x0600E337 RID: 58167 RVA: 0x003484C8 File Offset: 0x003466C8
[Token(Token = "0x600E337")]
[Address(RVA = "0x172E950", Offset = "0x172D750", VA = "0x18172E950", Slot = "7")]
public override void Button_ToggleOverride(bool newOverrides)
{
int num = 0;
num += num;
num++;
}
// Token: 0x0600E338 RID: 58168 RVA: 0x003484E8 File Offset: 0x003466E8
[Token(Token = "0x600E338")]
[Address(RVA = "0x172EAF0", Offset = "0x172D8F0", VA = "0x18172EAF0", Slot = "8")]
protected override void NNAAGJEICHA()
{
this.NNAAGJEICHA();
int num = 0;
int num2 = 0;
if (num2 < num)
{
num2 += num2;
num2++;
}
int num4;
int num3 = this.FEABGNAOAMD((float)num4);
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x0600E339 RID: 58169 RVA: 0x00348528 File Offset: 0x00346728
[Token(Token = "0x600E339")]
[Address(RVA = "0x172EEC0", Offset = "0x172DCC0", VA = "0x18172EEC0")]
protected IntRolePermissionEditable()
{
MutableOverridableObscuredInt mutableOverridableObscuredInt = new MutableOverridableObscuredInt();
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x04009436 RID: 37942
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009436")]
private MutableOverridableObscuredInt FACPFJEEIPC;
}
}
@@ -0,0 +1,270 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using AGUI.StackedUI.Dialog;
using Cpp2IlInjected;
using RecRoom.Core;
using TMPro;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x020022A3 RID: 8867
[Token(Token = "0x20022A3")]
public class RoleEditDialog : UIDialog<RoleEditDialog.ONKFPIJBEJK, List<string>, int, bool, RoleEditDialog.JADEGLKFKKO>
{
// Token: 0x0600E35E RID: 58206 RVA: 0x003489CC File Offset: 0x00346BCC
[Token(Token = "0x600E35E")]
[Address(RVA = "0x939080", Offset = "0x937E80", VA = "0x180939080")]
private RoleEditDialog.JADEGLKFKKO CLPFPOPFOFL(JPIJGHNNIDP MAOOLFEBOOD)
{
/*
An exception occurred when decompiling this method (0600E35E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Systems.PlayerRoles.UI.RoleEditDialog/JADEGLKFKKO RecRoom.Systems.PlayerRoles.UI.RoleEditDialog::CLPFPOPFOFL(JPIJGHNNIDP)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stfld:class [RecRoom.Promises.Runtime]CBLLFJEDOII<!R>(UIDialog`1::<LIEPIPHLLAM>k__BackingField, ldloc:RoleEditDialog[exp:UIDialog`1](this), ldc.i4:int32[exp:class [RecRoom.Promises.Runtime]CBLLFJEDOII<!R>](0))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600E35F RID: 58207 RVA: 0x003489E0 File Offset: 0x00346BE0
[Token(Token = "0x600E35F")]
[Address(RVA = "0x9774E0", Offset = "0x9762E0", VA = "0x1809774E0", Slot = "24")]
public override void ForceCancel(bool OLFBOPIKDCI)
{
List<string> jagiohnjghe = this.JAGIOHNJGHE;
}
// Token: 0x0600E360 RID: 58208 RVA: 0x003489F8 File Offset: 0x00346BF8
[Token(Token = "0x600E360")]
[Address(RVA = "0x9775B0", Offset = "0x9763B0", VA = "0x1809775B0", Slot = "26")]
public override PMGCJEPKFOF<RoleEditDialog.JADEGLKFKKO> ShowDialog(RoleEditDialog.ONKFPIJBEJK PENNEOMLMNI, [Optional] List<string> GGJOAOJIAGG, int CILJEOGLICE = 5, bool ALCGEPCGKHL = false)
{
if (GGJOAOJIAGG != 0)
{
this.JAGIOHNJGHE = GGJOAOJIAGG;
}
List<string> jagiohnjghe = this.JAGIOHNJGHE;
RolePagedGrid rolePagedGrid = this.pagedGrid;
this.PENNEOMLMNI = PENNEOMLMNI;
this.CILJEOGLICE = CILJEOGLICE;
this.ALCGEPCGKHL = false;
if (jagiohnjghe != 0)
{
bool flag = rolePagedGrid.NBMNLHLDOGF();
}
List<string> jagiohnjghe2 = this.JAGIOHNJGHE;
Button3D button3D = this.addRoleButton;
int ciljeoglice = this.CILJEOGLICE;
bool flag2;
button3D.FFDOINJEHMM = flag2;
return base.ShowDialog();
}
// Token: 0x0600E361 RID: 58209 RVA: 0x00348A70 File Offset: 0x00346C70
[Token(Token = "0x600E361")]
[Address(RVA = "0x977020", Offset = "0x975E20", VA = "0x180977020")]
public void Button_AddRole()
{
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
Func<TextInputUIDialog, PMGCJEPKFOF<TextInputUIDialog.KDJGEIICAJL>> func = new Func(this.BAKKPLFJBHL);
Action<TextInputUIDialog.KDJGEIICAJL> action = new Action(this.BLPLKEBDIDJ);
}
// Token: 0x0600E362 RID: 58210 RVA: 0x00348AB0 File Offset: 0x00346CB0
[Token(Token = "0x600E362")]
[Address(RVA = "0x977280", Offset = "0x976080", VA = "0x180977280")]
private bool DHIGOIKJFEI(TextMeshProUGUI DEIGEPKFGHG, string DBFBLNILIGL)
{
/*
An exception occurred when decompiling this method (0600E362)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Systems.PlayerRoles.UI.RoleEditDialog::DHIGOIKJFEI(TMPro.TextMeshProUGUI,System.String)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_B9:
stloc:InvalidOperationException(var_14_C3, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("Unknown role type")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600E363 RID: 58211 RVA: 0x00348B84 File Offset: 0x00346D84
[Token(Token = "0x600E363")]
[Address(RVA = "0x977210", Offset = "0x976010", VA = "0x180977210")]
public void Button_Done()
{
List<string> jagiohnjghe = this.JAGIOHNJGHE;
}
// Token: 0x0600E364 RID: 58212 RVA: 0x00348B98 File Offset: 0x00346D98
[Token(Token = "0x600E364")]
[Address(RVA = "0x976E40", Offset = "0x975C40", VA = "0x180976E40")]
internal void BIKDCNNHDDD(string GHBNIGCAPPL)
{
if (this.JAGIOHNJGHE.Remove(GHBNIGCAPPL))
{
List<string> jagiohnjghe = this.JAGIOHNJGHE;
Button3D button3D = this.addRoleButton;
int ciljeoglice = this.CILJEOGLICE;
bool flag;
button3D.FFDOINJEHMM = flag;
RolePagedGrid rolePagedGrid = this.pagedGrid;
if (this.JAGIOHNJGHE != 0)
{
bool flag2 = rolePagedGrid.NBMNLHLDOGF();
}
}
}
// Token: 0x0600E365 RID: 58213 RVA: 0x00348BF0 File Offset: 0x00346DF0
[Token(Token = "0x600E365")]
[Address(RVA = "0x977550", Offset = "0x976350", VA = "0x180977550")]
private void GLBLDJFHNAG()
{
List<string> jagiohnjghe = this.JAGIOHNJGHE;
Button3D button3D = this.addRoleButton;
int ciljeoglice = this.CILJEOGLICE;
bool flag;
button3D.FFDOINJEHMM = flag;
}
// Token: 0x0600E366 RID: 58214 RVA: 0x00348C20 File Offset: 0x00346E20
[Token(Token = "0x600E366")]
[Address(RVA = "0x9776C0", Offset = "0x9764C0", VA = "0x1809776C0")]
public RoleEditDialog()
{
List<string> list = new List();
this.JAGIOHNJGHE = list;
this.CILJEOGLICE = (int)((ulong)5L);
this.PENNEOMLMNI = (RoleEditDialog.ONKFPIJBEJK)((ulong)1L);
base..ctor();
}
// Token: 0x0600E367 RID: 58215 RVA: 0x00348C54 File Offset: 0x00346E54
[Token(Token = "0x600E367")]
[Address(RVA = "0x976CE0", Offset = "0x975AE0", VA = "0x180976CE0")]
[CompilerGenerated]
private PMGCJEPKFOF<TextInputUIDialog.KDJGEIICAJL> BAKKPLFJBHL(TextInputUIDialog BBPMNICHFLM)
{
BaseTextInputUIDialog<TextInputUIDialog.NIPOGEDPMOA, TextInputUIDialog.KDJGEIICAJL>.KNPPNPLFCAD knppnplfcad = new BaseTextInputUIDialog.KNPPNPLFCAD(this.DHIGOIKJFEI);
return BBPMNICHFLM.ShowDialog();
}
// Token: 0x0600E368 RID: 58216 RVA: 0x00348C7C File Offset: 0x00346E7C
[Token(Token = "0x600E368")]
[Address(RVA = "0x976F20", Offset = "0x975D20", VA = "0x180976F20")]
[CompilerGenerated]
private void BLPLKEBDIDJ(TextInputUIDialog.KDJGEIICAJL PBAOMKNFBFL)
{
string text2;
string text = text2.ToLower();
if (!this.JAGIOHNJGHE.Contains(text))
{
this.JAGIOHNJGHE.Add(text);
RolePagedGrid rolePagedGrid = this.pagedGrid;
if (this.JAGIOHNJGHE != 0)
{
bool flag = rolePagedGrid.NBMNLHLDOGF();
}
this.GLBLDJFHNAG();
}
}
// Token: 0x0400944C RID: 37964
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400944C")]
[SerializeField]
private TextInputUIDialog textInputDialogPrefab;
// Token: 0x0400944D RID: 37965
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400944D")]
[SerializeField]
private RolePagedGrid pagedGrid;
// Token: 0x0400944E RID: 37966
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400944E")]
[SerializeField]
private Button3D addRoleButton;
// Token: 0x0400944F RID: 37967
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400944F")]
internal List<string> JAGIOHNJGHE;
// Token: 0x04009450 RID: 37968
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4009450")]
private int CILJEOGLICE;
// Token: 0x04009451 RID: 37969
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA4")]
[Token(Token = "0x4009451")]
private RoleEditDialog.ONKFPIJBEJK PENNEOMLMNI;
// Token: 0x04009452 RID: 37970
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4009452")]
private bool ALCGEPCGKHL;
// Token: 0x020022A4 RID: 8868
[Token(Token = "0x20022A4")]
public enum ONKFPIJBEJK
{
// Token: 0x04009454 RID: 37972
[Token(Token = "0x4009454")]
Room,
// Token: 0x04009455 RID: 37973
[Token(Token = "0x4009455")]
Game
}
// Token: 0x020022A5 RID: 8869
[Token(Token = "0x20022A5")]
public struct JADEGLKFKKO
{
// Token: 0x04009456 RID: 37974
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009456")]
public List<string> FAKGMACBCAB;
// Token: 0x04009457 RID: 37975
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009457")]
public JPIJGHNNIDP FKNOPGEADKO;
}
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x0200229A RID: 8858
[Token(Token = "0x200229A")]
public abstract class RoleEditableBase<InnerType, RoleIdType, RolePermissionType, RoleDefinitionType> : RolePermissionEditableBase<RoleIdType, RolePermissionType, RoleDefinitionType> where RoleIdType : struct where RolePermissionType : struct where RoleDefinitionType : class, MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>, new()
{
// Token: 0x1700241A RID: 9242
// (get) Token: 0x0600E32B RID: 58155
[Token(Token = "0x1700241A")]
public abstract GPNBGDFOBNK<InnerType> BHMJLNDMIDM
{
[Token(Token = "0x600E32B")]
[Address(Slot = "11")]
get;
}
// Token: 0x0600E32C RID: 58156
[Token(Token = "0x600E32C")]
[Address(Slot = "12")]
protected abstract bool FDIFOCAGCFI(RoleIdType BGHHFOOBFMA, RolePermissionType KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH);
// Token: 0x0600E32D RID: 58157 RVA: 0x003483E0 File Offset: 0x003465E0
[Token(Token = "0x600E32D")]
[Address(RVA = "0x173F230", Offset = "0x173E030", VA = "0x18173F230", Slot = "10")]
protected override void DAGCEPBKLED(ECCMHGLDNHK EBPNBIHHMBN)
{
}
// Token: 0x0600E32E RID: 58158 RVA: 0x003483F4 File Offset: 0x003465F4
[Token(Token = "0x600E32E")]
[Address(RVA = "0x173F390", Offset = "0x173E190", VA = "0x18173F390")]
protected void GLNPBMMGAMM(bool PPEMHAIEECM, InnerType ONGBFDACHHG)
{
int num = 0;
if (num < ONGBFDACHHG)
{
num += num;
if ("{il2cpp array field il2cppMethodInfo->}" == typeof(GPNBGDFOBNK<InnerType>).TypeHandle)
{
throw new NullReferenceException();
}
num++;
}
GPNBGDFOBNK cachedField = this.CachedField;
}
// Token: 0x0600E32F RID: 58159 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E32F")]
[Address(RVA = "0x173ECF0", Offset = "0x173DAF0", VA = "0x18173ECF0")]
protected void AFEOIDABAJG(bool PPEMHAIEECM, InnerType ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E330 RID: 58160 RVA: 0x00348428 File Offset: 0x00346628
[Token(Token = "0x600E330")]
[Address(RVA = "0x173F970", Offset = "0x173E770", VA = "0x18173F970")]
protected RoleEditableBase()
{
GPNBGDFOBNK cachedField = this.CachedField;
}
}
}
@@ -0,0 +1,147 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using AGUI.StackedUI;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Utils.OverridableFields;
using TMPro;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x020022A1 RID: 8865
[Token(Token = "0x20022A1")]
public abstract class RoleListRolePermissionEditable<RoleIdType, RolePermissionType, RoleDefinitionType> : RoleEditableBase<List<ObscuredString>, RoleIdType, RolePermissionType, RoleDefinitionType> where RoleIdType : struct where RolePermissionType : struct where RoleDefinitionType : class, MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>, new()
{
// Token: 0x1700241F RID: 9247
// (get) Token: 0x0600E352 RID: 58194
[Token(Token = "0x1700241F")]
protected abstract RoleEditDialog.ONKFPIJBEJK LLKFLMJOMFB
{
[Token(Token = "0x600E352")]
[Address(Slot = "13")]
get;
}
// Token: 0x17002420 RID: 9248
// (get) Token: 0x0600E353 RID: 58195 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002420")]
public override GPNBGDFOBNK<List<ObscuredString>> BHMJLNDMIDM
{
[Token(Token = "0x600E353")]
[Address(RVA = "0x4391F0", Offset = "0x437FF0", VA = "0x1804391F0", Slot = "11")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600E354 RID: 58196 RVA: 0x0034884C File Offset: 0x00346A4C
[Token(Token = "0x600E354")]
[Address(RVA = "0x173FC10", Offset = "0x173EA10", VA = "0x18173FC10", Slot = "7")]
public override void Button_ToggleOverride(bool newOverrides)
{
}
// Token: 0x0600E355 RID: 58197 RVA: 0x00348860 File Offset: 0x00346A60
[Token(Token = "0x600E355")]
[Address(RVA = "0x173F9A0", Offset = "0x173E7A0", VA = "0x18173F9A0")]
public void Button_Edit()
{
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
int num = 0;
num += num;
num++;
}
// Token: 0x0600E356 RID: 58198 RVA: 0x00348898 File Offset: 0x00346A98
[Token(Token = "0x600E356")]
[Address(RVA = "0x1740210", Offset = "0x173F010", VA = "0x181740210", Slot = "8")]
protected override void NNAAGJEICHA()
{
bool interactable = this.FFDOINJEHMM;
GameObject gameObject = base.gameObject;
StringBuilder stringBuilder = new StringBuilder();
int num = 0;
ThrowHelper.ThrowArgumentOutOfRangeException();
string text;
StringBuilder stringBuilder2 = stringBuilder.Append(text);
if (num < stringBuilder2)
{
StringBuilder stringBuilder3 = stringBuilder.Append(",");
}
int length = stringBuilder.Length;
num++;
num++;
int hashCode = stringBuilder.GetHashCode();
string empty = string.Empty;
}
// Token: 0x0600E357 RID: 58199 RVA: 0x00348904 File Offset: 0x00346B04
[Token(Token = "0x600E357")]
[Address(RVA = "0x1740500", Offset = "0x173F300", VA = "0x181740500")]
protected RoleListRolePermissionEditable()
{
List<ObscuredString> list = new List();
int num;
MutableOverridableListObscuredString mutableOverridableListObscuredString = new MutableOverridableListObscuredString(num != 0, list);
num = 0;
RoleEditDialog.ONKFPIJBEJK onkfpijbejk = this.LLKFLMJOMFB;
}
// Token: 0x0600E358 RID: 58200 RVA: 0x00348928 File Offset: 0x00346B28
[Token(Token = "0x600E358")]
[Address(RVA = "0x173FF60", Offset = "0x173ED60", VA = "0x18173FF60")]
[CompilerGenerated]
private PMGCJEPKFOF<RoleEditDialog.JADEGLKFKKO> DNKPFMEKDEB(RoleEditDialog BBPMNICHFLM)
{
IEnumerable<ObscuredString> enumerable;
List<string> list = Enumerable.ToList<string>(enumerable);
return BBPMNICHFLM.ShowDialog();
}
// Token: 0x0600E359 RID: 58201 RVA: 0x00348948 File Offset: 0x00346B48
[Token(Token = "0x600E359")]
[Address(RVA = "0x173FCF0", Offset = "0x173EAF0", VA = "0x18173FCF0")]
[CompilerGenerated]
private void DCDABIBGKGD(RoleEditDialog.JADEGLKFKKO PBAOMKNFBFL)
{
IEnumerable<string> enumerable;
List<ObscuredString> list = Enumerable.ToList<ObscuredString>(enumerable);
this.AFEOIDABAJG(true, list);
}
// Token: 0x04009444 RID: 37956
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009444")]
[SerializeField]
private RoleEditDialog roleEditDialog;
// Token: 0x04009445 RID: 37957
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009445")]
[SerializeField]
private TextMeshProUGUI previewText;
// Token: 0x04009446 RID: 37958
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009446")]
[SerializeField]
private Button3D editRolesButton;
// Token: 0x04009447 RID: 37959
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009447")]
[SerializeField]
private int maxRoles;
// Token: 0x04009448 RID: 37960
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009448")]
private MutableOverridableListObscuredString FACPFJEEIPC;
}
}
@@ -0,0 +1,69 @@
using System;
using System.Collections.Generic;
using AGUI;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x020022A6 RID: 8870
[Token(Token = "0x20022A6")]
public class RolePagedGrid : RecyclerPagedGrid<string, RoleRow>
{
// Token: 0x0600E369 RID: 58217 RVA: 0x00348CD0 File Offset: 0x00346ED0
[Token(Token = "0x600E369")]
[Address(RVA = "0x9395F0", Offset = "0x9383F0", VA = "0x1809395F0")]
public void UpdateChildren(List<string> LFBNLKLFONC)
{
if (LFBNLKLFONC != 0)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
}
// Token: 0x0600E36A RID: 58218 RVA: 0x00348CEC File Offset: 0x00346EEC
[Token(Token = "0x600E36A")]
[Address(RVA = "0x977940", Offset = "0x976740", VA = "0x180977940", Slot = "15")]
protected override void BGIECEPGDBE(string GHBNIGCAPPL, RoleRow IOMFCIGGNOI, int CKOIAKLOKMM)
{
RoleEditDialog roleEditDialog = this.parentDialog;
IOMFCIGGNOI.GKAIBKCDCIJ = roleEditDialog;
IOMFCIGGNOI.BLPIJOEEKCK = GHBNIGCAPPL;
TextMeshProUGUI uiText;
if (GHBNIGCAPPL != 0)
{
uiText = IOMFCIGGNOI.uiText;
string text = "#" + GHBNIGCAPPL;
string text2 = uiText.text;
}
if (uiText == 0)
{
Color gjainanbocb = IOMFCIGGNOI.GJAINANBOCB;
IOMFCIGGNOI.GJAINANBOCB = gjainanbocb;
IOMFCIGGNOI.GJAINANBOCB.a = 1f;
}
Image bgImage = IOMFCIGGNOI.bgImage;
if (CKOIAKLOKMM == 0)
{
}
Color cecdnbdfapa = IOMFCIGGNOI.CECDNBDFAPA;
Color color = bgImage.color;
}
// Token: 0x0600E36B RID: 58219 RVA: 0x00348D74 File Offset: 0x00346F74
[Token(Token = "0x600E36B")]
[Address(RVA = "0x977A60", Offset = "0x976860", VA = "0x180977A60")]
public RolePagedGrid()
{
}
// Token: 0x04009458 RID: 37976
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4009458")]
[SerializeField]
private RoleEditDialog parentDialog;
}
}
@@ -0,0 +1,115 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x02002298 RID: 8856
[Token(Token = "0x2002298")]
public abstract class RolePermissionEditable : MonoBehaviour
{
// Token: 0x0600E310 RID: 58128 RVA: 0x0034826C File Offset: 0x0034646C
[Token(Token = "0x600E310")]
[Address(RVA = "0x977B20", Offset = "0x976920", VA = "0x180977B20")]
public void Hide(object PIHIPPPPEBI)
{
this.MDLOGPHPOAE.BPAJKKAGPKB(PIHIPPPPEBI);
Action onTokenFlagsUpdated = this.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated != 0)
{
onTokenFlagsUpdated();
return;
}
}
// Token: 0x0600E311 RID: 58129 RVA: 0x003482A0 File Offset: 0x003464A0
[Token(Token = "0x600E311")]
[Address(RVA = "0x977BE0", Offset = "0x9769E0", VA = "0x180977BE0")]
public void Show(object PIHIPPPPEBI)
{
this.MDLOGPHPOAE.BIHKNNPGGKP(PIHIPPPPEBI);
Action onTokenFlagsUpdated = this.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated != 0)
{
onTokenFlagsUpdated();
return;
}
}
// Token: 0x17002414 RID: 9236
// (get) Token: 0x0600E312 RID: 58130 RVA: 0x003482D4 File Offset: 0x003464D4
[Token(Token = "0x17002414")]
public List<PICAFFPKDFH> JHCKANHHNMF
{
[Token(Token = "0x600E312")]
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
get
{
return this._visibleForCategories;
}
}
// Token: 0x17002415 RID: 9237
// (get) Token: 0x0600E313 RID: 58131
[Token(Token = "0x17002415")]
internal abstract GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E313")]
[Address(Slot = "4")]
get;
}
// Token: 0x0600E314 RID: 58132 RVA: 0x003482E8 File Offset: 0x003464E8
[Token(Token = "0x600E314")]
[Address(RVA = "0x977AA0", Offset = "0x9768A0", VA = "0x180977AA0")]
internal void DEEINJNFKDM(GMBIJNPEBJF ICMHKEGOMMN)
{
if (this.ToString() != ICMHKEGOMMN)
{
global::UnityEngine.Object.Destroy(this);
}
}
// Token: 0x0600E315 RID: 58133 RVA: 0x00348308 File Offset: 0x00346508
[Token(Token = "0x600E315")]
[Address(RVA = "0x977B60", Offset = "0x976960", VA = "0x180977B60")]
internal bool JKFNFMHAGAB(PICAFFPKDFH DBPMEFCNLFN)
{
List<PICAFFPKDFH> visibleForCategories = this._visibleForCategories;
bool flag;
if (!flag)
{
return flag;
}
return !this.MDLOGPHPOAE.CFLJGNJLBFG;
}
// Token: 0x0600E316 RID: 58134 RVA: 0x00348338 File Offset: 0x00346538
[Token(Token = "0x600E316")]
[Address(RVA = "0x977C20", Offset = "0x976A20", VA = "0x180977C20")]
protected RolePermissionEditable()
{
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
this.MDLOGPHPOAE = aolmggapkeh;
this._visibleForCategories = new List { (uint)2 };
base..ctor();
}
// Token: 0x0400942B RID: 37931
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400942B")]
public Action OnTokenFlagsUpdated;
// Token: 0x0400942C RID: 37932
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400942C")]
private readonly AOLMGGAPKEH MDLOGPHPOAE;
// Token: 0x0400942D RID: 37933
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400942D")]
[SerializeField]
private List<PICAFFPKDFH> _visibleForCategories;
}
}
@@ -0,0 +1,200 @@
using System;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x02002299 RID: 8857
[Token(Token = "0x2002299")]
public abstract class RolePermissionEditableBase<RoleIdType, RolePermissionType, RoleDefinitionType> : RolePermissionEditable, MCKHENIEBND<RoleIdType> where RoleIdType : struct where RolePermissionType : struct where RoleDefinitionType : class, MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>, new()
{
// Token: 0x17002416 RID: 9238
// (get) Token: 0x0600E317 RID: 58135 RVA: 0x00348374 File Offset: 0x00346574
[Token(Token = "0x17002416")]
public bool FFDOINJEHMM
{
[Token(Token = "0x600E317")]
[Address(RVA = "0x1740CA0", Offset = "0x173FAA0", VA = "0x181740CA0")]
get
{
BIPCKGLGIHG bipckglgihg = this.MFBDAMHIMKI;
return !this.NFFNKGKJLBE;
}
}
// Token: 0x0600E318 RID: 58136
[Token(Token = "0x600E318")]
[Address(Slot = "6")]
protected abstract RoleDefinitionType BGELAIIEFPG(bool GFMEDGILKBH);
// Token: 0x0600E319 RID: 58137
[Token(Token = "0x600E319")]
[Address(Slot = "7")]
public abstract void Button_ToggleOverride(bool LLJFGDMOOFA);
// Token: 0x0600E31A RID: 58138 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E31A")]
[Address(RVA = "0x17407D0", Offset = "0x173F5D0", VA = "0x1817407D0")]
protected void GJJIEGDEJIP()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E31B RID: 58139
[Token(Token = "0x600E31B")]
[Address(Slot = "8")]
protected abstract void NNAAGJEICHA();
// Token: 0x0600E31C RID: 58140
[Token(Token = "0x600E31C")]
[Address(Slot = "9")]
protected abstract bool BPCHDIDOFKE(RolePermissionType KFMINBPBKAM);
// Token: 0x0600E31D RID: 58141 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E31D")]
[Address(RVA = "0x1740C30", Offset = "0x173FA30", VA = "0x181740C30")]
private void Start()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E31E RID: 58142 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E31E")]
[Address(RVA = "0x17409B0", Offset = "0x173F7B0", VA = "0x1817409B0")]
private void OnEnable()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E31F RID: 58143 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E31F")]
[Address(RVA = "0x17408E0", Offset = "0x173F6E0", VA = "0x1817408E0")]
private void OnDestroy()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17002417 RID: 9239
// (get) Token: 0x0600E320 RID: 58144 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600E321 RID: 58145 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002417")]
private protected RoleIdType KAJPKHDJGNM
{
[Token(Token = "0x600E320")]
[Address(RVA = "0x3F63F0", Offset = "0x3F51F0", VA = "0x1803F63F0")]
[CompilerGenerated]
protected get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600E321")]
[Address(RVA = "0x445D00", Offset = "0x444B00", VA = "0x180445D00")]
[CompilerGenerated]
private set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002418 RID: 9240
// (get) Token: 0x0600E322 RID: 58146 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600E323 RID: 58147 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002418")]
private protected bool NFFNKGKJLBE
{
[Token(Token = "0x600E322")]
[Address(RVA = "0x7722A0", Offset = "0x7710A0", VA = "0x1807722A0")]
[CompilerGenerated]
protected get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600E323")]
[Address(RVA = "0x781F80", Offset = "0x780D80", VA = "0x180781F80")]
[CompilerGenerated]
private set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002419 RID: 9241
// (get) Token: 0x0600E324 RID: 58148 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600E325 RID: 58149 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002419")]
private protected BIPCKGLGIHG MFBDAMHIMKI
{
[Token(Token = "0x600E324")]
[Address(RVA = "0x781F10", Offset = "0x780D10", VA = "0x180781F10")]
[CompilerGenerated]
protected get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600E325")]
[Address(RVA = "0x536B80", Offset = "0x535980", VA = "0x180536B80")]
[CompilerGenerated]
private set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600E326 RID: 58150 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E326")]
[Address(RVA = "0x1740A20", Offset = "0x173F820", VA = "0x181740A20", Slot = "5")]
public void SetRoleId(RoleIdType FHCCCOABPJI, BIPCKGLGIHG JBKJDFKFIKG, bool CDEDBCPAFIH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E327 RID: 58151 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E327")]
[Address(RVA = "0x17406B0", Offset = "0x173F4B0", VA = "0x1817406B0")]
private void ACELJJHDOAI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E328 RID: 58152 RVA: 0x0034839C File Offset: 0x0034659C
[Token(Token = "0x600E328")]
[Address(RVA = "0x17405B0", Offset = "0x173F3B0", VA = "0x1817405B0")]
private void ACELJJHDOAI(RolePermissionType LMNHNDEFBNF, ECCMHGLDNHK INFBJHIOMAC)
{
this.NNAAGJEICHA();
bool flag = this.<ABANCINFJND>k__BackingField;
bool flag2 = this.BPCHDIDOFKE(INFBJHIOMAC);
}
// Token: 0x0600E329 RID: 58153
[Token(Token = "0x600E329")]
[Address(Slot = "10")]
protected abstract void DAGCEPBKLED(ECCMHGLDNHK INFBJHIOMAC);
// Token: 0x0600E32A RID: 58154 RVA: 0x003483C4 File Offset: 0x003465C4
[Token(Token = "0x600E32A")]
[Address(RVA = "0x1740C80", Offset = "0x173FA80", VA = "0x181740C80")]
protected RolePermissionEditableBase()
{
}
// Token: 0x0400942E RID: 37934
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400942E")]
[SerializeField]
protected RolePermissionType permission;
// Token: 0x0400942F RID: 37935
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400942F")]
[SerializeField]
protected ToggleButton3D overridesToggle;
// Token: 0x04009431 RID: 37937
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009431")]
private RoleDefinitionType FEOFGLELPPC;
}
}
@@ -0,0 +1,121 @@
using System;
using System.Collections.Generic;
using AGUI.StackedUI;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x020022A7 RID: 8871
[Token(Token = "0x20022A7")]
public class RoleRow : MonoBehaviour
{
// Token: 0x0600E36C RID: 58220 RVA: 0x00348D88 File Offset: 0x00346F88
[Token(Token = "0x600E36C")]
[Address(RVA = "0x939650", Offset = "0x938450", VA = "0x180939650")]
private void Awake()
{
Image image = this.bgImage;
Image image2 = this.bgImage;
float a = this.GJAINANBOCB.a;
this.CECDNBDFAPA.a = a;
}
// Token: 0x0600E36D RID: 58221 RVA: 0x00348DC4 File Offset: 0x00346FC4
[Token(Token = "0x600E36D")]
[Address(RVA = "0x977E00", Offset = "0x976C00", VA = "0x180977E00")]
public void SetRole(string OLLDCPGOEOH, int CKOIAKLOKMM, RoleEditDialog GKAIBKCDCIJ)
{
this.GKAIBKCDCIJ = GKAIBKCDCIJ;
this.BLPIJOEEKCK = OLLDCPGOEOH;
TextMeshProUGUI textMeshProUGUI;
if (OLLDCPGOEOH != 0)
{
textMeshProUGUI = this.uiText;
string text = "#" + OLLDCPGOEOH;
string text2 = textMeshProUGUI.text;
}
if (textMeshProUGUI == 0)
{
Color gjainanbocb = this.GJAINANBOCB;
this.GJAINANBOCB = gjainanbocb;
this.GJAINANBOCB.a = 1f;
}
Image image = this.bgImage;
if (CKOIAKLOKMM == 0)
{
}
Color cecdnbdfapa = this.CECDNBDFAPA;
Color color = image.color;
}
// Token: 0x0600E36E RID: 58222 RVA: 0x00348E44 File Offset: 0x00347044
[Token(Token = "0x600E36E")]
[Address(RVA = "0x977CC0", Offset = "0x976AC0", VA = "0x180977CC0")]
public void Button_Delete()
{
RoleEditDialog gkaibkcdcij = this.GKAIBKCDCIJ;
int num = 0;
if (gkaibkcdcij != num)
{
RoleEditDialog gkaibkcdcij2 = this.GKAIBKCDCIJ;
string blpijoeekck = this.BLPIJOEEKCK;
if (gkaibkcdcij2.JAGIOHNJGHE.Remove(blpijoeekck))
{
List<string> jagiohnjghe = gkaibkcdcij2.JAGIOHNJGHE;
Button3D addRoleButton = gkaibkcdcij2.addRoleButton;
int ciljeoglice = gkaibkcdcij2.CILJEOGLICE;
bool flag;
addRoleButton.FFDOINJEHMM = flag;
RolePagedGrid pagedGrid = gkaibkcdcij2.pagedGrid;
if (gkaibkcdcij2.JAGIOHNJGHE != 0)
{
bool flag2 = pagedGrid.NBMNLHLDOGF();
}
}
}
}
// Token: 0x0600E36F RID: 58223 RVA: 0x00348EC4 File Offset: 0x003470C4
[Token(Token = "0x600E36F")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public RoleRow()
{
}
// Token: 0x04009459 RID: 37977
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009459")]
[SerializeField]
private TextMeshProUGUI uiText;
// Token: 0x0400945A RID: 37978
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400945A")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Image bgImage;
// Token: 0x0400945B RID: 37979
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400945B")]
private Color GJAINANBOCB;
// Token: 0x0400945C RID: 37980
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400945C")]
private Color CECDNBDFAPA;
// Token: 0x0400945D RID: 37981
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400945D")]
private string BLPIJOEEKCK;
// Token: 0x0400945E RID: 37982
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400945E")]
private RoleEditDialog GKAIBKCDCIJ;
}
}
@@ -0,0 +1,170 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020022A9 RID: 8873
[Token(Token = "0x20022A9")]
public class AddRoomRoleButton : ConditionalButton<Button3D>
{
// Token: 0x0600E370 RID: 58224 RVA: 0x00348ED8 File Offset: 0x003470D8
[Token(Token = "0x600E370")]
[Address(RVA = "0x9648C0", Offset = "0x9636C0", VA = "0x1809648C0", Slot = "4")]
protected override void OnEnable()
{
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow;
Delegate @delegate;
do
{
base.OnEnable();
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
editRoomRoleOrdersWatchUIFlow = this.editRoomRoleOrdersScreen;
Action<BIPCKGLGIHG> action2 = new Action(this.PGIIGNGHLFG);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != editRoomRoleOrdersWatchUIFlow)
{
}
}
// Token: 0x0600E371 RID: 58225 RVA: 0x00348F24 File Offset: 0x00347124
[Token(Token = "0x600E371")]
[Address(RVA = "0x9648B0", Offset = "0x9636B0", VA = "0x1809648B0")]
private void OnDisable()
{
this.AEPBANFMEEN();
}
// Token: 0x0600E372 RID: 58226 RVA: 0x00348F38 File Offset: 0x00347138
[Token(Token = "0x600E372")]
[Address(RVA = "0x9648B0", Offset = "0x9636B0", VA = "0x1809648B0")]
private void OnDestroy()
{
this.AEPBANFMEEN();
}
// Token: 0x0600E373 RID: 58227 RVA: 0x00348F4C File Offset: 0x0034714C
[Token(Token = "0x600E373")]
[Address(RVA = "0x964600", Offset = "0x963400", VA = "0x180964600")]
private void AEPBANFMEEN()
{
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow2;
Delegate @delegate;
do
{
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow = this.editRoomRoleOrdersScreen;
int num = 0;
if (!(editRoomRoleOrdersWatchUIFlow != num))
{
return;
}
editRoomRoleOrdersWatchUIFlow2 = this.editRoomRoleOrdersScreen;
Action<BIPCKGLGIHG> action2 = new Action(this.PGIIGNGHLFG);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != editRoomRoleOrdersWatchUIFlow2)
{
}
}
// Token: 0x0600E374 RID: 58228 RVA: 0x00348FA8 File Offset: 0x003471A8
[Token(Token = "0x600E374")]
[Address(RVA = "0x7D9C60", Offset = "0x7D8A60", VA = "0x1807D9C60")]
private void PGIIGNGHLFG(BIPCKGLGIHG ANFJOHGCOOB)
{
base.OnEnable();
}
// Token: 0x0600E375 RID: 58229 RVA: 0x00348FBC File Offset: 0x003471BC
[Token(Token = "0x600E375")]
[Address(RVA = "0x9647B0", Offset = "0x9635B0", VA = "0x1809647B0")]
private void DIHJDCNHNJE(AGAJMBPABDL AGIHAKFFCCD, RoomRole LOLCMLEKMAF)
{
if (AGIHAKFFCCD.DMKCIEPGGAB)
{
base.OnEnable();
return;
}
}
// Token: 0x0600E376 RID: 58230 RVA: 0x00348FE0 File Offset: 0x003471E0
[Token(Token = "0x600E376")]
[Address(RVA = "0x964810", Offset = "0x963610", VA = "0x180964810", Slot = "8")]
protected override void MGFKPEMKOOK()
{
this.editRoomRoleOrdersScreen.Button_AddRole();
}
// Token: 0x0600E377 RID: 58231 RVA: 0x00349000 File Offset: 0x00347200
[Token(Token = "0x600E377")]
[Address(RVA = "0x964A40", Offset = "0x963840", VA = "0x180964A40", Slot = "5")]
protected override void PICEBFBCNCL()
{
int num = 0;
base.ILGFOHIJHMG = num;
}
// Token: 0x0600E378 RID: 58232 RVA: 0x00349018 File Offset: 0x00347218
[Token(Token = "0x600E378")]
[Address(RVA = "0x9647E0", Offset = "0x9635E0", VA = "0x1809647E0", Slot = "7")]
protected override bool HOCJDEBMOLM()
{
bool flag = base.HOCJDEBMOLM();
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x0600E379 RID: 58233 RVA: 0x00349034 File Offset: 0x00347234
[Token(Token = "0x600E379")]
[Address(RVA = "0x964840", Offset = "0x963640", VA = "0x180964840", Slot = "6")]
protected override void MNGMCHLEHOK()
{
base..ctor();
bool activeSelf = base.gameObject.activeSelf;
int num = 0;
base.gameObject.SetActive(num != 0);
}
// Token: 0x0600E37A RID: 58234 RVA: 0x00349068 File Offset: 0x00347268
[Token(Token = "0x600E37A")]
[Address(RVA = "0x964A50", Offset = "0x963850", VA = "0x180964A50")]
public AddRoomRoleButton()
{
}
// Token: 0x04009463 RID: 37987
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009463")]
[SerializeField]
private EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersScreen;
// Token: 0x04009464 RID: 37988
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009464")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tooltip tooltip;
// Token: 0x020022AA RID: 8874
[Token(Token = "0x20022AA")]
private enum GFGLOJKBGDO
{
// Token: 0x04009466 RID: 37990
[Token(Token = "0x4009466")]
Disabled,
// Token: 0x04009467 RID: 37991
[Token(Token = "0x4009467")]
Enabled_Active,
// Token: 0x04009468 RID: 37992
[Token(Token = "0x4009468")]
Enabled_Inactive
}
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020022AB RID: 8875
[Token(Token = "0x20022AB")]
public class BoolRoomRolePermissionEditable : BoolRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x17002421 RID: 9249
// (get) Token: 0x0600E37B RID: 58235 RVA: 0x0034907C File Offset: 0x0034727C
[Token(Token = "0x17002421")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E37B")]
[Address(RVA = "0x4100E0", Offset = "0x40EEE0", VA = "0x1804100E0", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x0600E37C RID: 58236 RVA: 0x0034908C File Offset: 0x0034728C
[Token(Token = "0x600E37C")]
[Address(RVA = "0x964CA0", Offset = "0x963AA0", VA = "0x180964CA0", Slot = "6")]
protected override RoomRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerRoomRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E37D RID: 58237 RVA: 0x003490D4 File Offset: 0x003472D4
[Token(Token = "0x600E37D")]
[Address(RVA = "0x964BC0", Offset = "0x9639C0", VA = "0x180964BC0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E37E RID: 58238 RVA: 0x003490E8 File Offset: 0x003472E8
[Token(Token = "0x600E37E")]
[Address(RVA = "0x964DD0", Offset = "0x963BD0", VA = "0x180964DD0", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E37F RID: 58239 RVA: 0x00349104 File Offset: 0x00347304
[Token(Token = "0x600E37F")]
[Address(RVA = "0x964E60", Offset = "0x963C60", VA = "0x180964E60")]
public BoolRoomRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,360 @@
using System;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using AGUI.StackedUI.Dialog;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020022AC RID: 8876
[Token(Token = "0x20022AC")]
public class EditRoomRoleOrdersWatchUIFlow : WatchUIFlow
{
// Token: 0x17002422 RID: 9250
// (get) Token: 0x0600E380 RID: 58240 RVA: 0x00349118 File Offset: 0x00347318
[Token(Token = "0x17002422")]
private bool OPHOAHHLPCK
{
[Token(Token = "0x600E380")]
[Address(RVA = "0x966C70", Offset = "0x965A70", VA = "0x180966C70")]
get
{
PPENFJMFPNE targetRoomDetails = this.TargetRoomDetails;
if (targetRoomDetails == 0)
{
}
long <DOFDAMHCJLP>k__BackingField = targetRoomDetails.<DOFDAMHCJLP>k__BackingField;
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
bool flag;
return flag;
}
}
// Token: 0x17002423 RID: 9251
// (get) Token: 0x0600E381 RID: 58241 RVA: 0x00349148 File Offset: 0x00347348
[Token(Token = "0x17002423")]
private bool CDNFGMHLDMJ
{
[Token(Token = "0x600E381")]
[Address(RVA = "0x965020", Offset = "0x963E20", VA = "0x180965020")]
get
{
PPENFJMFPNE targetRoomDetails;
do
{
targetRoomDetails = this.TargetRoomDetails;
}
while (targetRoomDetails == 0);
return targetRoomDetails.<NICCKOLLNOH>k__BackingField;
}
}
// Token: 0x140000F2 RID: 242
// (add) Token: 0x0600E382 RID: 58242 RVA: 0x00349168 File Offset: 0x00347368
// (remove) Token: 0x0600E383 RID: 58243 RVA: 0x00349184 File Offset: 0x00347384
[Token(Token = "0x140000F2")]
public event Action<BIPCKGLGIHG> NGLLMIGHONG
{
[Token(Token = "0x600E382")]
[Address(RVA = "0x967300", Offset = "0x966100", VA = "0x180967300")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600E383")]
[Address(RVA = "0x9673A0", Offset = "0x9661A0", VA = "0x1809673A0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x17002424 RID: 9252
// (get) Token: 0x0600E384 RID: 58244 RVA: 0x003491A0 File Offset: 0x003473A0
// (set) Token: 0x0600E385 RID: 58245 RVA: 0x003491B4 File Offset: 0x003473B4
[Token(Token = "0x17002424")]
public BIPCKGLGIHG MFBDAMHIMKI
{
[Token(Token = "0x600E384")]
[Address(RVA = "0x5F4E70", Offset = "0x5F3C70", VA = "0x1805F4E70")]
get
{
return this.CMIPABMEBEB;
}
[Token(Token = "0x600E385")]
[Address(RVA = "0x967440", Offset = "0x966240", VA = "0x180967440")]
set
{
if (this.OPHOAHHLPCK)
{
if (this.TargetRoomDetails != 0)
{
}
bool forwardedRegistered = PlayerRoomRoleManager.ONCPNMDGGKG.forwardedRegistered;
bool flag;
if (!flag)
{
}
}
if (value != this.CMIPABMEBEB)
{
ToggleButton3D toggleButton3D = this.showOnlyMyRolesToggle;
RoomRolePagedGrid roomRolePagedGrid = this.grid;
PPENFJMFPNE targetRoomDetails = this.TargetRoomDetails;
this.CMIPABMEBEB = value;
if (!toggleButton3D.LLJFGDMOOFA)
{
}
bool flag2 = this.OPHOAHHLPCK;
roomRolePagedGrid.UpdateChildren(value, targetRoomDetails, flag2);
Action<BIPCKGLGIHG> ngllmighong = this.NGLLMIGHONG;
if (ngllmighong != 0)
{
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
ngllmighong(cmipabmebeb);
}
}
}
}
// Token: 0x0600E386 RID: 58246 RVA: 0x0034924C File Offset: 0x0034744C
[Token(Token = "0x600E386")]
[Address(RVA = "0x9666B0", Offset = "0x9654B0", VA = "0x1809666B0", Slot = "6")]
protected override void Awake()
{
base..ctor();
RolePermissionEditable[] componentsInChildren = base.GetComponentsInChildren<RolePermissionEditable>();
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
RolePermissionEditable rolePermissionEditable = componentsInChildren[num];
if (rolePermissionEditable.ToString() != (ulong)1L)
{
global::UnityEngine.Object.Destroy(rolePermissionEditable);
}
num++;
}
}
// Token: 0x0600E387 RID: 58247 RVA: 0x00349298 File Offset: 0x00347498
[Token(Token = "0x600E387")]
[Address(RVA = "0x966CF0", Offset = "0x965AF0", VA = "0x180966CF0", Slot = "11")]
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
{
base.OnFlowEntered(BFHJBBGCMAN);
MFBGLIHGCGO<long> nfmlkmfeakd = OJMCBOKJFOF.NFMLKMFEAKD;
Action<long> action = new Action(this.FODLGIJCALM);
OJMCBOKJFOF.NFMLKMFEAKD = MFBGLIHGCGO.BPJDFPACLMK(nfmlkmfeakd, action);
if (this.OPHOAHHLPCK)
{
if (this.TargetRoomDetails != 0)
{
}
bool forwardedRegistered = PlayerRoomRoleManager.ONCPNMDGGKG.forwardedRegistered;
bool flag;
if (flag)
{
}
}
int num = 0;
this.MFBDAMHIMKI = (BIPCKGLGIHG)num;
GameObject gameObject = this.showOnlyMyRolesContainer;
bool flag2 = this.OPHOAHHLPCK;
gameObject.SetActive(flag2);
if (this.OPHOAHHLPCK)
{
Action<AGAJMBPABDL, RoomRole> action2 = new Action(this.KDFIHPHDPIG);
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
RoomRole localPlayerRoleDefinition = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition();
if (agajmbpabdl.DMKCIEPGGAB)
{
PPENFJMFPNE targetRoomDetails = this.TargetRoomDetails;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
if (targetRoomDetails != 0)
{
}
MutableOverridableObscuredBool canEditRoomRoles = localPlayerRoleDefinition.canEditRoomRoles;
bool flag3;
if (flag3)
{
}
int num2 = 0;
this.MFBDAMHIMKI = (BIPCKGLGIHG)num2;
BIPCKGLGIHG cmipabmebeb2 = this.CMIPABMEBEB;
if (cmipabmebeb == cmipabmebeb2)
{
ToggleButton3D toggleButton3D = this.showOnlyMyRolesToggle;
RoomRolePagedGrid roomRolePagedGrid = this.grid;
PPENFJMFPNE targetRoomDetails2 = this.TargetRoomDetails;
if (!toggleButton3D.LLJFGDMOOFA)
{
}
bool flag4 = this.OPHOAHHLPCK;
roomRolePagedGrid.UpdateChildren(cmipabmebeb2, targetRoomDetails2, flag4);
}
}
}
}
// Token: 0x0600E388 RID: 58248 RVA: 0x003493CC File Offset: 0x003475CC
[Token(Token = "0x600E388")]
[Address(RVA = "0x967110", Offset = "0x965F10", VA = "0x180967110", Slot = "12")]
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
{
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
Action<AGAJMBPABDL, RoomRole> action = new Action(this.KDFIHPHDPIG);
MFBGLIHGCGO<long> nfmlkmfeakd = OJMCBOKJFOF.NFMLKMFEAKD;
Action<long> action2 = new Action(this.FODLGIJCALM);
IILCGFIHJLP iilcgfihjlp;
OJMCBOKJFOF.NFMLKMFEAKD = iilcgfihjlp;
}
// Token: 0x0600E389 RID: 58249 RVA: 0x00349408 File Offset: 0x00347608
[Token(Token = "0x600E389")]
[Address(RVA = "0x966A20", Offset = "0x965820", VA = "0x180966A20")]
private void FODLGIJCALM(long HNHLJONGKHB)
{
int num = 0;
if (this != num)
{
PPENFJMFPNE targetRoomDetails = this.TargetRoomDetails;
if (targetRoomDetails != 0)
{
long <DOFDAMHCJLP>k__BackingField = targetRoomDetails.<DOFDAMHCJLP>k__BackingField;
}
PPENFJMFPNE ppenfjmfpne = OJMCBOKJFOF.OGLOMMGCEEB(HNHLJONGKHB);
this.TargetRoomDetails = ppenfjmfpne;
}
}
// Token: 0x0600E38A RID: 58250 RVA: 0x00349448 File Offset: 0x00347648
[Token(Token = "0x600E38A")]
[Address(RVA = "0x966B00", Offset = "0x965900", VA = "0x180966B00")]
private void KDFIHPHDPIG(AGAJMBPABDL IEKDDPPNFPF, RoomRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.DMKCIEPGGAB)
{
PPENFJMFPNE targetRoomDetails = this.TargetRoomDetails;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
if (targetRoomDetails != 0)
{
}
MutableOverridableObscuredBool canEditRoomRoles = LOLCMLEKMAF.canEditRoomRoles;
bool flag;
if (flag)
{
}
int num = 0;
this.MFBDAMHIMKI = (BIPCKGLGIHG)num;
BIPCKGLGIHG cmipabmebeb2 = this.CMIPABMEBEB;
if (cmipabmebeb == cmipabmebeb2)
{
ToggleButton3D toggleButton3D = this.showOnlyMyRolesToggle;
RoomRolePagedGrid roomRolePagedGrid = this.grid;
PPENFJMFPNE targetRoomDetails2 = this.TargetRoomDetails;
if (!toggleButton3D.LLJFGDMOOFA)
{
}
bool flag2 = this.OPHOAHHLPCK;
roomRolePagedGrid.UpdateChildren(cmipabmebeb2, targetRoomDetails2, flag2);
}
}
}
// Token: 0x0600E38B RID: 58251 RVA: 0x003494D0 File Offset: 0x003476D0
[Token(Token = "0x600E38B")]
[Address(RVA = "0x967270", Offset = "0x966070", VA = "0x180967270")]
public void Toggle_ShowOnlyMyRoles()
{
ToggleButton3D toggleButton3D = this.showOnlyMyRolesToggle;
RoomRolePagedGrid roomRolePagedGrid = this.grid;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
PPENFJMFPNE targetRoomDetails = this.TargetRoomDetails;
if (!toggleButton3D.LLJFGDMOOFA)
{
}
bool flag = this.OPHOAHHLPCK;
roomRolePagedGrid.UpdateChildren(cmipabmebeb, targetRoomDetails, flag);
}
// Token: 0x0600E38C RID: 58252 RVA: 0x0034951C File Offset: 0x0034771C
[Token(Token = "0x600E38C")]
[Address(RVA = "0x9667B0", Offset = "0x9655B0", VA = "0x1809667B0")]
public void Button_AddRole()
{
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
if (EditRoomRoleOrdersWatchUIFlow.<>c.<>9__22_0 == 0)
{
EditRoomRoleOrdersWatchUIFlow.<>c.<>9__22_0 = (TextInputUIDialog dialog) => dialog.ShowDialog();
}
if (EditRoomRoleOrdersWatchUIFlow.<>c.<>9__22_1 == 0)
{
EditRoomRoleOrdersWatchUIFlow.<>c.<>9__22_1 = delegate(TextInputUIDialog.KDJGEIICAJL r)
{
};
}
throw new NullReferenceException();
}
// Token: 0x0600E38D RID: 58253 RVA: 0x00349578 File Offset: 0x00347778
[Token(Token = "0x600E38D")]
[Address(RVA = "0x9672F0", Offset = "0x9660F0", VA = "0x1809672F0")]
public EditRoomRoleOrdersWatchUIFlow()
{
}
// Token: 0x04009469 RID: 37993
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4009469")]
[SerializeField]
private TextInputUIDialog textInputDialogPrefab;
// Token: 0x0400946A RID: 37994
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400946A")]
[SerializeField]
private ToggleButton3D showOnlyMyRolesToggle;
// Token: 0x0400946B RID: 37995
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400946B")]
[SerializeField]
private GameObject showOnlyMyRolesContainer;
// Token: 0x0400946C RID: 37996
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400946C")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false, false)]
private RoomRolePagedGrid grid;
// Token: 0x0400946D RID: 37997
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400946D")]
public PPENFJMFPNE TargetRoomDetails;
// Token: 0x0400946F RID: 37999
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400946F")]
private BIPCKGLGIHG CMIPABMEBEB = (BIPCKGLGIHG)((ulong)255L);
}
}
@@ -0,0 +1,183 @@
using System;
using System.Collections.Generic;
using AGUI;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020022AE RID: 8878
[Token(Token = "0x20022AE")]
public class EditRoomRoleSettingsWatchUIFlow : WatchUIFlow
{
// Token: 0x0600E392 RID: 58258 RVA: 0x00349614 File Offset: 0x00347814
[Token(Token = "0x600E392")]
[Address(RVA = "0x9680E0", Offset = "0x966EE0", VA = "0x1809680E0")]
public void SetRoleId(FMOEHCKDCKF BGHHFOOBFMA, BIPCKGLGIHG JBKJDFKFIKG, bool JGCPCBBCFIP)
{
this._roleId = BGHHFOOBFMA;
this.CMIPABMEBEB = JBKJDFKFIKG;
this.CDEDBCPAFIH = JGCPCBBCFIP;
this.ILKPDLHACON();
}
// Token: 0x0600E393 RID: 58259 RVA: 0x0034963C File Offset: 0x0034783C
[Token(Token = "0x600E393")]
[Address(RVA = "0x9675F0", Offset = "0x9663F0", VA = "0x1809675F0", Slot = "6")]
protected override void Awake()
{
base..ctor();
RolePermissionEditable[] componentsInChildren = base.GetComponentsInChildren<RolePermissionEditable>();
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
RolePermissionEditable rolePermissionEditable = componentsInChildren[num];
if (rolePermissionEditable.ToString() != (ulong)1L)
{
global::UnityEngine.Object.Destroy(rolePermissionEditable);
}
num++;
}
List<RolePermissionEditable> nhpfcppgben = this.NHPFCPPGBEN;
RolePermissionEditable[] componentsInChildren2 = base.GetComponentsInChildren<RolePermissionEditable>(true);
nhpfcppgben.AddRange(componentsInChildren2);
}
// Token: 0x0600E394 RID: 58260 RVA: 0x003496A0 File Offset: 0x003478A0
[Token(Token = "0x600E394")]
[Address(RVA = "0x967E30", Offset = "0x966C30", VA = "0x180967E30", Slot = "11")]
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
{
base.OnFlowEntered(BFHJBBGCMAN);
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
RoomRole localPlayerRoleDefinition = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition();
if (agajmbpabdl.DMKCIEPGGAB)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
if (!flag)
{
this.CMIPABMEBEB = (flag ? BIPCKGLGIHG.Edit : BIPCKGLGIHG.View);
this.ILKPDLHACON();
}
}
this.ILKPDLHACON();
}
// Token: 0x0600E395 RID: 58261 RVA: 0x0034970C File Offset: 0x0034790C
[Token(Token = "0x600E395")]
[Address(RVA = "0x968000", Offset = "0x966E00", VA = "0x180968000", Slot = "12")]
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
{
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
}
// Token: 0x0600E396 RID: 58262 RVA: 0x00349730 File Offset: 0x00347930
[Token(Token = "0x600E396")]
[Address(RVA = "0x967730", Offset = "0x966530", VA = "0x180967730")]
private void DIHJDCNHNJE(AGAJMBPABDL IEKDDPPNFPF, RoomRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.DMKCIEPGGAB)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
if (!flag)
{
this.CMIPABMEBEB = (flag ? BIPCKGLGIHG.Edit : BIPCKGLGIHG.View);
this.ILKPDLHACON();
}
}
}
// Token: 0x0600E397 RID: 58263 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E397")]
[Address(RVA = "0x9677E0", Offset = "0x9665E0", VA = "0x1809677E0")]
private void ILKPDLHACON()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E398 RID: 58264 RVA: 0x00349768 File Offset: 0x00347968
[Token(Token = "0x600E398")]
[Address(RVA = "0x967D80", Offset = "0x966B80", VA = "0x180967D80")]
private void KPAEKIAICDI(RoomRole LOLCMLEKMAF)
{
ScreenHeader screenHeader = this.screenHeader;
int num = 0;
if (screenHeader != num)
{
if (LOLCMLEKMAF != 0)
{
}
ScreenHeader screenHeader2 = this.screenHeader;
string text = string.Format("{0} Permission Settings", "[Invalid Role]");
screenHeader2.LKIBJOMNFFD = text;
}
}
// Token: 0x0600E399 RID: 58265 RVA: 0x003497B0 File Offset: 0x003479B0
[Token(Token = "0x600E399")]
[Address(RVA = "0x968100", Offset = "0x966F00", VA = "0x180968100")]
public EditRoomRoleSettingsWatchUIFlow()
{
List<RolePermissionEditable> list = new List();
this.NHPFCPPGBEN = list;
base..ctor();
}
// Token: 0x04009473 RID: 38003
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4009473")]
[SerializeField]
private FMOEHCKDCKF _roleId;
// Token: 0x04009474 RID: 38004
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x4009474")]
private bool CDEDBCPAFIH;
// Token: 0x04009475 RID: 38005
[FieldOffset(Offset = "0xCD")]
[Token(Token = "0x4009475")]
private BIPCKGLGIHG CMIPABMEBEB;
// Token: 0x04009476 RID: 38006
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4009476")]
private List<RolePermissionEditable> NHPFCPPGBEN;
// Token: 0x04009477 RID: 38007
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4009477")]
[SerializeField]
private PagedGrid socialPermissionsPagedGrid;
// Token: 0x04009478 RID: 38008
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4009478")]
[SerializeField]
private IntRoomRolePermissionEditable hostVoteKickEditable;
// Token: 0x04009479 RID: 38009
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4009479")]
[SerializeField]
private NonHostVotekickEditable nonHostVoteKickEditable;
// Token: 0x0400947A RID: 38010
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400947A")]
[SerializeField]
private PagedGrid creativePermissionsPagedGrid;
// Token: 0x0400947B RID: 38011
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400947B")]
[SerializeField]
private BoolRoomRolePermissionEditable canEditRoomRolesEditable;
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020022AF RID: 8879
[Token(Token = "0x20022AF")]
public class FloatRoomRolePermissionEditable : FloatRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x17002425 RID: 9253
// (get) Token: 0x0600E39A RID: 58266 RVA: 0x003497D0 File Offset: 0x003479D0
[Token(Token = "0x17002425")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E39A")]
[Address(RVA = "0x4100E0", Offset = "0x40EEE0", VA = "0x1804100E0", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x0600E39B RID: 58267 RVA: 0x003497E0 File Offset: 0x003479E0
[Token(Token = "0x600E39B")]
[Address(RVA = "0x968370", Offset = "0x967170", VA = "0x180968370", Slot = "6")]
protected override RoomRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerRoomRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E39C RID: 58268 RVA: 0x00349828 File Offset: 0x00347A28
[Token(Token = "0x600E39C")]
[Address(RVA = "0x964BC0", Offset = "0x9639C0", VA = "0x180964BC0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E39D RID: 58269 RVA: 0x0034983C File Offset: 0x00347A3C
[Token(Token = "0x600E39D")]
[Address(RVA = "0x9684A0", Offset = "0x9672A0", VA = "0x1809684A0", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E39E RID: 58270 RVA: 0x00349858 File Offset: 0x00347A58
[Token(Token = "0x600E39E")]
[Address(RVA = "0x968530", Offset = "0x967330", VA = "0x180968530")]
public FloatRoomRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020022B0 RID: 8880
[Token(Token = "0x20022B0")]
public class IntRoomRolePermissionEditable : IntRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x17002426 RID: 9254
// (get) Token: 0x0600E39F RID: 58271 RVA: 0x0034986C File Offset: 0x00347A6C
[Token(Token = "0x17002426")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E39F")]
[Address(RVA = "0x4100E0", Offset = "0x40EEE0", VA = "0x1804100E0", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x0600E3A0 RID: 58272 RVA: 0x0034987C File Offset: 0x00347A7C
[Token(Token = "0x600E3A0")]
[Address(RVA = "0x96AF30", Offset = "0x969D30", VA = "0x18096AF30", Slot = "6")]
protected override RoomRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerRoomRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E3A1 RID: 58273 RVA: 0x003498C4 File Offset: 0x00347AC4
[Token(Token = "0x600E3A1")]
[Address(RVA = "0x964BC0", Offset = "0x9639C0", VA = "0x180964BC0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E3A2 RID: 58274 RVA: 0x003498D8 File Offset: 0x00347AD8
[Token(Token = "0x600E3A2")]
[Address(RVA = "0x96B060", Offset = "0x969E60", VA = "0x18096B060", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E3A3 RID: 58275 RVA: 0x003498F4 File Offset: 0x00347AF4
[Token(Token = "0x600E3A3")]
[Address(RVA = "0x96B0F0", Offset = "0x969EF0", VA = "0x18096B0F0")]
public IntRoomRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,36 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020022B1 RID: 8881
[Token(Token = "0x20022B1")]
public class NonHostVotekickEditable : IntRoomRolePermissionEditable
{
// Token: 0x0600E3A4 RID: 58276 RVA: 0x00349908 File Offset: 0x00347B08
[Token(Token = "0x600E3A4")]
[Address(RVA = "0x96BB20", Offset = "0x96A920", VA = "0x18096BB20", Slot = "13")]
protected override int FEABGNAOAMD(float NCDOICLCGEI)
{
return base.FEABGNAOAMD(NCDOICLCGEI);
}
// Token: 0x0600E3A5 RID: 58277 RVA: 0x0034991C File Offset: 0x00347B1C
[Token(Token = "0x600E3A5")]
[Address(RVA = "0x96BB70", Offset = "0x96A970", VA = "0x18096BB70", Slot = "14")]
protected override float GJFMGEKKKHN(int ONGBFDACHHG)
{
if (ONGBFDACHHG > 1)
{
return;
}
}
// Token: 0x0600E3A6 RID: 58278 RVA: 0x00349930 File Offset: 0x00347B30
[Token(Token = "0x600E3A6")]
[Address(RVA = "0x96B0F0", Offset = "0x969EF0", VA = "0x18096B0F0")]
public NonHostVotekickEditable()
{
}
}
}
@@ -0,0 +1,79 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020022B2 RID: 8882
[Token(Token = "0x20022B2")]
public class RoleListRoomRolePermissionEditable : RoleListRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x17002427 RID: 9255
// (get) Token: 0x0600E3A7 RID: 58279 RVA: 0x00349944 File Offset: 0x00347B44
[Token(Token = "0x17002427")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E3A7")]
[Address(RVA = "0x4100E0", Offset = "0x40EEE0", VA = "0x1804100E0", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x17002428 RID: 9256
// (get) Token: 0x0600E3A8 RID: 58280 RVA: 0x00349954 File Offset: 0x00347B54
[Token(Token = "0x17002428")]
protected override RoleEditDialog.ONKFPIJBEJK LLKFLMJOMFB
{
[Token(Token = "0x600E3A8")]
[Address(RVA = "0x4100E0", Offset = "0x40EEE0", VA = "0x1804100E0", Slot = "13")]
get
{
return RoleEditDialog.ONKFPIJBEJK.Game;
}
}
// Token: 0x0600E3A9 RID: 58281 RVA: 0x00349964 File Offset: 0x00347B64
[Token(Token = "0x600E3A9")]
[Address(RVA = "0x977740", Offset = "0x976540", VA = "0x180977740", Slot = "6")]
protected override RoomRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerRoomRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E3AA RID: 58282 RVA: 0x003499AC File Offset: 0x00347BAC
[Token(Token = "0x600E3AA")]
[Address(RVA = "0x964BC0", Offset = "0x9639C0", VA = "0x180964BC0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E3AB RID: 58283 RVA: 0x003499C0 File Offset: 0x00347BC0
[Token(Token = "0x600E3AB")]
[Address(RVA = "0x977870", Offset = "0x976670", VA = "0x180977870", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E3AC RID: 58284 RVA: 0x003499DC File Offset: 0x00347BDC
[Token(Token = "0x600E3AC")]
[Address(RVA = "0x977900", Offset = "0x976700", VA = "0x180977900")]
public RoleListRoomRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,397 @@
using System;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020022B3 RID: 8883
[Token(Token = "0x20022B3")]
public class RoomRoleEditRow : MonoBehaviour
{
// Token: 0x17002429 RID: 9257
// (get) Token: 0x0600E3AD RID: 58285 RVA: 0x003499F0 File Offset: 0x00347BF0
[Token(Token = "0x17002429")]
private bool OPHOAHHLPCK
{
[Token(Token = "0x600E3AD")]
[Address(RVA = "0x978A90", Offset = "0x977890", VA = "0x180978A90")]
get
{
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
if (bememjnnkbh == 0)
{
}
long <DOFDAMHCJLP>k__BackingField = bememjnnkbh.<DOFDAMHCJLP>k__BackingField;
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
bool flag;
return flag;
}
}
// Token: 0x0600E3AE RID: 58286 RVA: 0x00349A20 File Offset: 0x00347C20
[Token(Token = "0x600E3AE")]
[Address(RVA = "0x978C70", Offset = "0x977A70", VA = "0x180978C70")]
private void OnEnable()
{
if (this.OPHOAHHLPCK)
{
Action action = new Action(this.PNAKCHFJGCF);
}
}
// Token: 0x0600E3AF RID: 58287 RVA: 0x00349A44 File Offset: 0x00347C44
[Token(Token = "0x600E3AF")]
[Address(RVA = "0x978BA0", Offset = "0x9779A0", VA = "0x180978BA0")]
private void OnDisable()
{
if (this.OPHOAHHLPCK)
{
Action action = new Action(this.PNAKCHFJGCF);
}
}
// Token: 0x0600E3B0 RID: 58288 RVA: 0x00349A68 File Offset: 0x00347C68
[Token(Token = "0x600E3B0")]
[Address(RVA = "0x978D40", Offset = "0x977B40", VA = "0x180978D40")]
private void PNAKCHFJGCF()
{
this.IOFDNIMEBCE();
}
// Token: 0x0600E3B1 RID: 58289 RVA: 0x00349A7C File Offset: 0x00347C7C
[Token(Token = "0x600E3B1")]
[Address(RVA = "0x978D50", Offset = "0x977B50", VA = "0x180978D50")]
public void SetRole(RoomRole IOBEPGLJNIP, int CKOIAKLOKMM, BIPCKGLGIHG JBKJDFKFIKG, PPENFJMFPNE AEMBAGPGHGE, bool JGCPCBBCFIP)
{
if (!this.OPHOAHHLPCK)
{
}
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
Image image = this.settingsButtonImage;
this.GAALOCFGJHO = false;
this.CMIPABMEBEB = JBKJDFKFIKG;
this.BEMEMJNNKBH = 0;
Sprite sprite = this.viewRoleSprite;
image.sprite = sprite;
Tooltip component = this.settingsButton.GetComponent<Tooltip>();
int num = 0;
if (component != num)
{
component.Message = "Edit Settings";
}
this.EDLPCPJFLAC = IOBEPGLJNIP;
if (IOBEPGLJNIP != 0)
{
TextMeshProUGUI textMeshProUGUI = this.text;
int num2 = 0;
if (textMeshProUGUI != num2)
{
RoomRole edlpcpjflac = this.EDLPCPJFLAC;
string text = this.text.text;
}
}
bool flag;
if (flag)
{
}
Color color = this.agRoleColor;
if (CKOIAKLOKMM == 1)
{
}
Color color2 = this.bgImage.color;
this.IOFDNIMEBCE();
}
// Token: 0x0600E3B2 RID: 58290 RVA: 0x00349B50 File Offset: 0x00347D50
[Token(Token = "0x600E3B2")]
[Address(RVA = "0x978580", Offset = "0x977380", VA = "0x180978580")]
private void IOFDNIMEBCE()
{
int num = 0;
if (!this.OPHOAHHLPCK)
{
}
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
RoomRole edlpcpjflac = this.EDLPCPJFLAC;
Button3D button3D = this.deleteButton;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
bool flag;
button3D.gameObject.SetActive(flag);
GameObject gameObject = this.moveUpButton.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
GameObject gameObject2 = this.moveDownButton.gameObject;
int num3 = 0;
gameObject2.SetActive(num3 != 0);
Button3D button3D2 = this.addRemovePlayerButton;
if ((this.GAALOCFGJHO ? 1 : 0) != num || this.EDLPCPJFLAC.roleId != FMOEHCKDCKF.AG_EVERYONE)
{
}
button3D2.FFDOINJEHMM = num != 0;
Image image = this.settingsButtonImage;
if ((this.GAALOCFGJHO ? 1 : 0) == num)
{
}
Sprite sprite = this.viewRoleSprite;
image.sprite = sprite;
Button3D button3D3 = this.deleteButton;
RoomRole edlpcpjflac2 = this.EDLPCPJFLAC;
if (edlpcpjflac2 != 0 && edlpcpjflac2.roleId != FMOEHCKDCKF.AG_CREATOR && this.OPHOAHHLPCK)
{
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
FMOEHCKDCKF roleId = this.EDLPCPJFLAC.roleId;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
}
int num4 = 0;
button3D3.FFDOINJEHMM = num4 != 0;
Button3D button3D4 = this.settingsButton;
if (this.EDLPCPJFLAC != num && this.OPHOAHHLPCK)
{
PlayerRoomRoleManager instance3 = PlayerRoomRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
RoomRole edlpcpjflac3 = this.EDLPCPJFLAC;
}
bool flag3;
bool flag2 = flag3;
button3D4.FFDOINJEHMM = flag2;
Button3D button3D5 = this.moveUpButton;
if (this.EDLPCPJFLAC != (ulong)0L && this.OPHOAHHLPCK)
{
PlayerRoomRoleManager instance4 = PlayerRoomRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl3 = KKPBCOOONNK.MDMMDPEKICF;
RoomRole edlpcpjflac4 = this.EDLPCPJFLAC;
}
int num5 = 0;
button3D5.FFDOINJEHMM = num5 != 0;
Button3D button3D6 = this.moveDownButton;
if (this.EDLPCPJFLAC != (ulong)0L && this.OPHOAHHLPCK)
{
PlayerRoomRoleManager instance5 = PlayerRoomRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl4 = KKPBCOOONNK.MDMMDPEKICF;
RoomRole edlpcpjflac5 = this.EDLPCPJFLAC;
}
int num6 = 0;
button3D6.FFDOINJEHMM = num6 != 0;
}
// Token: 0x0600E3B3 RID: 58291 RVA: 0x00349D40 File Offset: 0x00347F40
[Token(Token = "0x600E3B3")]
[Address(RVA = "0x978170", Offset = "0x976F70", VA = "0x180978170")]
public void Button_MoveUp()
{
if (this.OPHOAHHLPCK)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
FMOEHCKDCKF roleId = this.EDLPCPJFLAC.roleId;
instance.PlayerRequestMoveRole(agajmbpabdl, roleId, true);
}
}
// Token: 0x0600E3B4 RID: 58292 RVA: 0x00349D84 File Offset: 0x00347F84
[Token(Token = "0x600E3B4")]
[Address(RVA = "0x9780A0", Offset = "0x976EA0", VA = "0x1809780A0")]
public void Button_MoveDown()
{
if (this.OPHOAHHLPCK)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
RoomRole edlpcpjflac = this.EDLPCPJFLAC;
int num = 0;
FMOEHCKDCKF roleId = edlpcpjflac.roleId;
instance.PlayerRequestMoveRole(agajmbpabdl, roleId, num != 0);
}
}
// Token: 0x0600E3B5 RID: 58293 RVA: 0x00349DD0 File Offset: 0x00347FD0
[Token(Token = "0x600E3B5")]
[Address(RVA = "0x977FB0", Offset = "0x976DB0", VA = "0x180977FB0")]
public void Button_AddRemovePlayer()
{
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
RoomRole edlpcpjflac = this.EDLPCPJFLAC;
AddRemovePlayersRoomRolesDialog addRemovePlayersRoomRolesDialog = this.addRemovePlayersRoomRolesDialog;
int num = 0;
PMGCJEPKFOF<JPIJGHNNIDP> pmgcjepkfof = <JNBAANDJIAD>k__BackingField.ShowTemporaryConfirmationDialog<RoomRole, PPENFJMFPNE>(addRemovePlayersRoomRolesDialog, edlpcpjflac, bememjnnkbh, (NotificationManager.HLJEOKDOLPF)num, num);
}
// Token: 0x0600E3B6 RID: 58294 RVA: 0x00349E1C File Offset: 0x0034801C
[Token(Token = "0x600E3B6")]
[Address(RVA = "0x9783C0", Offset = "0x9771C0", VA = "0x1809783C0")]
public void Button_Settings()
{
if (this.OPHOAHHLPCK)
{
EditRoomRoleSettingsWatchUIFlow flowByType = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.GetFlowByType<EditRoomRoleSettingsWatchUIFlow>();
RoomRole edlpcpjflac = this.EDLPCPJFLAC;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
bool gaalocfgjho = this.GAALOCFGJHO;
FMOEHCKDCKF roleId = edlpcpjflac.roleId;
flowByType._roleId = roleId;
flowByType.CMIPABMEBEB = cmipabmebeb;
flowByType.CDEDBCPAFIH = gaalocfgjho;
flowByType.ILKPDLHACON();
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
int num = 0;
<JNBAANDJIAD>k__BackingField.PushFlow(flowByType, num);
}
}
// Token: 0x0600E3B7 RID: 58295 RVA: 0x00349EA4 File Offset: 0x003480A4
[Token(Token = "0x600E3B7")]
[Address(RVA = "0x978240", Offset = "0x977040", VA = "0x180978240")]
public void Button_Remove()
{
if (this.OPHOAHHLPCK)
{
PlayerUI playerUI = Player.<EGKJPJKLEAI>k__BackingField.playerUI;
RoomRole edlpcpjflac = this.EDLPCPJFLAC;
WatchUI <JNBAANDJIAD>k__BackingField = playerUI.<JNBAANDJIAD>k__BackingField;
string roleName = edlpcpjflac.roleName;
string text = "Are you sure you want to remove the role \"" + roleName + "\"?";
PMGCJEPKFOF<JPIJGHNNIDP> pmgcjepkfof = <JNBAANDJIAD>k__BackingField.ShowConfirmationDialog("Are you sure?", text);
Action<JPIJGHNNIDP> action = new Action(this.NIOFDBBOKDE);
}
}
// Token: 0x0600E3B8 RID: 58296 RVA: 0x00349F10 File Offset: 0x00348110
[Token(Token = "0x600E3B8")]
[Address(RVA = "0x979030", Offset = "0x977E30", VA = "0x180979030")]
public RoomRoleEditRow()
{
Color white = Color.white;
Color white2 = Color.white;
Color white3 = Color.white;
base..ctor();
}
// Token: 0x0600E3B9 RID: 58297 RVA: 0x00349F38 File Offset: 0x00348138
[Token(Token = "0x600E3B9")]
[Address(RVA = "0x978B10", Offset = "0x977910", VA = "0x180978B10")]
[CompilerGenerated]
private void NIOFDBBOKDE(JPIJGHNNIDP PBAOMKNFBFL)
{
if (PBAOMKNFBFL == JPIJGHNNIDP.Affirmative)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
FMOEHCKDCKF roleId = this.EDLPCPJFLAC.roleId;
bool flag = instance.LocalRequestDeleteRole(roleId);
}
}
// Token: 0x0400947C RID: 38012
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400947C")]
[SerializeField]
private AddRemovePlayersRoomRolesDialog addRemovePlayersRoomRolesDialog;
// Token: 0x0400947D RID: 38013
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400947D")]
private RoomRole EDLPCPJFLAC;
// Token: 0x0400947E RID: 38014
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400947E")]
[SerializeField]
private TextMeshProUGUI text;
// Token: 0x0400947F RID: 38015
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400947F")]
[SerializeField]
private Button3D moveUpButton;
// Token: 0x04009480 RID: 38016
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009480")]
[SerializeField]
private Button3D moveDownButton;
// Token: 0x04009481 RID: 38017
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009481")]
[SerializeField]
private Button3D addRemovePlayerButton;
// Token: 0x04009482 RID: 38018
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009482")]
[SerializeField]
private Button3D settingsButton;
// Token: 0x04009483 RID: 38019
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009483")]
[SerializeField]
private Button3D deleteButton;
// Token: 0x04009484 RID: 38020
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009484")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
[Header("Role Colors")]
private Image bgImage;
// Token: 0x04009485 RID: 38021
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009485")]
[SerializeField]
private Color agRoleColor;
// Token: 0x04009486 RID: 38022
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4009486")]
[SerializeField]
private Color defaultRoleColor;
// Token: 0x04009487 RID: 38023
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4009487")]
[SerializeField]
private Color nonAGRoleColor;
// Token: 0x04009488 RID: 38024
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4009488")]
[SerializeField]
[Header("Settings sprites")]
private Image settingsButtonImage;
// Token: 0x04009489 RID: 38025
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x4009489")]
[SerializeField]
private Sprite editRoleSprite;
// Token: 0x0400948A RID: 38026
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400948A")]
[SerializeField]
private Sprite viewRoleSprite;
// Token: 0x0400948B RID: 38027
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400948B")]
private BIPCKGLGIHG CMIPABMEBEB;
// Token: 0x0400948C RID: 38028
[FieldOffset(Offset = "0xA9")]
[Token(Token = "0x400948C")]
private bool GAALOCFGJHO;
// Token: 0x0400948D RID: 38029
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400948D")]
private PPENFJMFPNE BEMEMJNNKBH;
}
}
@@ -0,0 +1,177 @@
using System;
using System.Collections.Generic;
using System.Linq;
using AGUI;
using Cpp2IlInjected;
using RecNet;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020022B4 RID: 8884
[Token(Token = "0x20022B4")]
public class RoomRolePagedGrid : RecyclerPagedGrid<RoomRolePagedGrid.IHLOLHKGKJC, RoomRoleEditRow>
{
// Token: 0x1700242A RID: 9258
// (get) Token: 0x0600E3BA RID: 58298 RVA: 0x00349F6C File Offset: 0x0034816C
[Token(Token = "0x1700242A")]
private bool CMMPAJLEMGB
{
[Token(Token = "0x600E3BA")]
[Address(RVA = "0xAD23C0", Offset = "0xAD11C0", VA = "0x180AD23C0")]
get
{
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
if (bememjnnkbh == 0)
{
}
long <DOFDAMHCJLP>k__BackingField = bememjnnkbh.<DOFDAMHCJLP>k__BackingField;
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
bool flag;
return flag;
}
}
// Token: 0x0600E3BB RID: 58299 RVA: 0x00349F9C File Offset: 0x0034819C
[Token(Token = "0x600E3BB")]
[Address(RVA = "0xAD25B0", Offset = "0xAD13B0", VA = "0x180AD25B0")]
private void OnEnable()
{
if (this.CMMPAJLEMGB)
{
Action action = new Action(this.UpdateChildren);
Action<AGAJMBPABDL, RoomRole> action2 = new Action(this.MCBMFEECHCP);
bool mhdlkeiilhd = this.MHDLKEIILHD;
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
BIPCKGLGIHG fdjegecjkfg = this.FDJEGECJKFG;
this.UpdateChildren(fdjegecjkfg, bememjnnkbh, mhdlkeiilhd);
}
}
// Token: 0x0600E3BC RID: 58300 RVA: 0x00349FF0 File Offset: 0x003481F0
[Token(Token = "0x600E3BC")]
[Address(RVA = "0xAD2490", Offset = "0xAD1290", VA = "0x180AD2490")]
private void OnDisable()
{
Action action = new Action(this.UpdateChildren);
Action<AGAJMBPABDL, RoomRole> action2 = new Action(this.MCBMFEECHCP);
}
// Token: 0x0600E3BD RID: 58301 RVA: 0x0034A018 File Offset: 0x00348218
[Token(Token = "0x600E3BD")]
[Address(RVA = "0xAD2440", Offset = "0xAD1240", VA = "0x180AD2440")]
private void MCBMFEECHCP(AGAJMBPABDL IEKDDPPNFPF, RoomRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.DMKCIEPGGAB)
{
bool mhdlkeiilhd = this.MHDLKEIILHD;
int num = 0;
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
this.UpdateChildren((BIPCKGLGIHG)num, bememjnnkbh, mhdlkeiilhd);
}
}
// Token: 0x0600E3BE RID: 58302 RVA: 0x0034A050 File Offset: 0x00348250
[Token(Token = "0x600E3BE")]
[Address(RVA = "0xAD2700", Offset = "0xAD1500", VA = "0x180AD2700")]
public void UpdateChildren()
{
bool mhdlkeiilhd = this.MHDLKEIILHD;
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
BIPCKGLGIHG fdjegecjkfg = this.FDJEGECJKFG;
this.UpdateChildren(fdjegecjkfg, bememjnnkbh, mhdlkeiilhd);
}
// Token: 0x0600E3BF RID: 58303 RVA: 0x0034A07C File Offset: 0x0034827C
[Token(Token = "0x600E3BF")]
[Address(RVA = "0xAD2730", Offset = "0xAD1530", VA = "0x180AD2730")]
public void UpdateChildren(BIPCKGLGIHG FHANBDDFJDA, PPENFJMFPNE AEMBAGPGHGE, bool IOCHGJAMGOG)
{
this.BEMEMJNNKBH = AEMBAGPGHGE;
this.FDJEGECJKFG = FHANBDDFJDA;
this.MHDLKEIILHD = IOCHGJAMGOG;
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
if (IOCHGJAMGOG)
{
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
List<RoomRole> sortedActiveRolesForPlayer = instance2.GetSortedActiveRolesForPlayer(agajmbpabdl, true);
if (RoomRolePagedGrid.<>c.<>9__10_1 != 0)
{
goto IL_9D;
}
RoomRolePagedGrid.<>c.<>9__10_1 = delegate(RoomRole _)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
}
List<RoomRole> sortedActiveRoles = PlayerRoomRoleManager.ONCPNMDGGKG.GetSortedActiveRoles(true);
Func<RoomRole, RoomRolePagedGrid.IHLOLHKGKJC> func;
if (RoomRolePagedGrid.<>c.<>9__10_0 == 0)
{
func = delegate(RoomRole _)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
RoomRolePagedGrid.<>c.<>9__10_0 = func;
}
IL_9D:
List<RoomRolePagedGrid.IHLOLHKGKJC> list = Enumerable.ToList<RoomRolePagedGrid.IHLOLHKGKJC>(Enumerable.Select<RoomRole, RoomRolePagedGrid.IHLOLHKGKJC>(sortedActiveRoles, func));
if (!this.CMMPAJLEMGB)
{
int size = list._size;
list.RemoveAt(size);
}
PlayerRoomRoleManager instance3 = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag = this.NBMNLHLDOGF();
}
}
// Token: 0x0600E3C0 RID: 58304 RVA: 0x0034A16C File Offset: 0x0034836C
[Token(Token = "0x600E3C0")]
[Address(RVA = "0xAD2360", Offset = "0xAD1160", VA = "0x180AD2360", Slot = "15")]
protected override void BGIECEPGDBE(RoomRolePagedGrid.IHLOLHKGKJC IOBEPGLJNIP, RoomRoleEditRow IOMFCIGGNOI, int CKOIAKLOKMM)
{
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
}
// Token: 0x0600E3C1 RID: 58305 RVA: 0x0034A188 File Offset: 0x00348388
[Token(Token = "0x600E3C1")]
[Address(RVA = "0xAD2AB0", Offset = "0xAD18B0", VA = "0x180AD2AB0")]
public RoomRolePagedGrid()
{
}
// Token: 0x0400948E RID: 38030
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400948E")]
private BIPCKGLGIHG FDJEGECJKFG;
// Token: 0x0400948F RID: 38031
[FieldOffset(Offset = "0xB9")]
[Token(Token = "0x400948F")]
private bool MHDLKEIILHD;
// Token: 0x04009490 RID: 38032
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4009490")]
private PPENFJMFPNE BEMEMJNNKBH;
// Token: 0x020022B5 RID: 8885
[Token(Token = "0x20022B5")]
public struct IHLOLHKGKJC
{
// Token: 0x04009491 RID: 38033
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009491")]
public RoomRole HEELBAKNKIA;
// Token: 0x04009492 RID: 38034
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009492")]
public bool NFFNKGKJLBE;
}
}
}
@@ -0,0 +1,175 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecNet;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020022B7 RID: 8887
[Token(Token = "0x20022B7")]
public class RoomRolesConditionalButton : ConditionalButton<Button3D>
{
// Token: 0x1700242B RID: 9259
// (get) Token: 0x0600E3C6 RID: 58310 RVA: 0x0034A1C8 File Offset: 0x003483C8
[Token(Token = "0x1700242B")]
private bool OPHOAHHLPCK
{
[Token(Token = "0x600E3C6")]
[Address(RVA = "0xAD2D40", Offset = "0xAD1B40", VA = "0x180AD2D40")]
get
{
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
if (bememjnnkbh == 0)
{
}
long <DOFDAMHCJLP>k__BackingField = bememjnnkbh.<DOFDAMHCJLP>k__BackingField;
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
bool flag;
return flag;
}
}
// Token: 0x1700242C RID: 9260
// (get) Token: 0x0600E3C7 RID: 58311 RVA: 0x0034A1F8 File Offset: 0x003483F8
// (set) Token: 0x0600E3C8 RID: 58312 RVA: 0x0034A20C File Offset: 0x0034840C
[Token(Token = "0x1700242C")]
public PPENFJMFPNE KMONCLBICFK
{
[Token(Token = "0x600E3C7")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")]
get
{
return this.BEMEMJNNKBH;
}
[Token(Token = "0x600E3C8")]
[Address(RVA = "0x96AD10", Offset = "0x969B10", VA = "0x18096AD10")]
set
{
if (this.BEMEMJNNKBH != value)
{
this.BEMEMJNNKBH = value;
base.OnEnable();
return;
}
}
}
// Token: 0x0600E3C9 RID: 58313 RVA: 0x0034A230 File Offset: 0x00348430
[Token(Token = "0x600E3C9")]
[Address(RVA = "0xAD2AF0", Offset = "0xAD18F0", VA = "0x180AD2AF0")]
private void Awake()
{
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
}
// Token: 0x0600E3CA RID: 58314 RVA: 0x0034A24C File Offset: 0x0034844C
[Token(Token = "0x600E3CA")]
[Address(RVA = "0xAD2DC0", Offset = "0xAD1BC0", VA = "0x180AD2DC0")]
private void OnDestroy()
{
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
}
// Token: 0x0600E3CB RID: 58315 RVA: 0x0034A268 File Offset: 0x00348468
[Token(Token = "0x600E3CB")]
[Address(RVA = "0xAD2BB0", Offset = "0xAD19B0", VA = "0x180AD2BB0")]
private void DIHJDCNHNJE(AGAJMBPABDL IEKDDPPNFPF, RoomRole IENKDAKBEDP)
{
if (IEKDDPPNFPF.DMKCIEPGGAB && this.OPHOAHHLPCK)
{
base.OnEnable();
return;
}
}
// Token: 0x0600E3CC RID: 58316 RVA: 0x0034A294 File Offset: 0x00348494
[Token(Token = "0x600E3CC")]
[Address(RVA = "0xAD2BF0", Offset = "0xAD19F0", VA = "0x180AD2BF0", Slot = "8")]
protected override void MGFKPEMKOOK()
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
this.MNGMCHLEHOK();
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow;
editRoomRoleOrdersWatchUIFlow.TargetRoomDetails = bememjnnkbh;
}
}
// Token: 0x0600E3CD RID: 58317 RVA: 0x0034A2D8 File Offset: 0x003484D8
[Token(Token = "0x600E3CD")]
[Address(RVA = "0xAD2E80", Offset = "0xAD1C80", VA = "0x180AD2E80", Slot = "5")]
protected override void PICEBFBCNCL()
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
int num2 = 0;
if (!(instance2 == num2) && this.OPHOAHHLPCK)
{
if (!Matchmaking.BBJAEJHMAPB.MIKOMDCPDFF())
{
base.ILGFOHIJHMG = 2;
return;
}
bool forwardedRegistered = PlayerRoomRoleManager.ONCPNMDGGKG.forwardedRegistered;
bool flag;
if (!flag)
{
base.ILGFOHIJHMG = 2;
return;
}
base.ILGFOHIJHMG = 1;
return;
}
}
int num3 = 0;
base.ILGFOHIJHMG = num3;
}
// Token: 0x0600E3CE RID: 58318 RVA: 0x0034A368 File Offset: 0x00348568
[Token(Token = "0x600E3CE")]
[Address(RVA = "0x9647E0", Offset = "0x9635E0", VA = "0x1809647E0", Slot = "7")]
protected override bool HOCJDEBMOLM()
{
bool flag = base.HOCJDEBMOLM();
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x0600E3CF RID: 58319 RVA: 0x0034A384 File Offset: 0x00348584
[Token(Token = "0x600E3CF")]
[Address(RVA = "0xAD30C0", Offset = "0xAD1EC0", VA = "0x180AD30C0")]
public RoomRolesConditionalButton()
{
}
// Token: 0x04009496 RID: 38038
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009496")]
private PPENFJMFPNE BEMEMJNNKBH;
// Token: 0x020022B8 RID: 8888
[Token(Token = "0x20022B8")]
private enum BIGCBLHGLCO
{
// Token: 0x04009498 RID: 38040
[Token(Token = "0x4009498")]
Disabled,
// Token: 0x04009499 RID: 38041
[Token(Token = "0x4009499")]
Enabled_HasPermissions,
// Token: 0x0400949A RID: 38042
[Token(Token = "0x400949A")]
Enabled_NoPermissions
}
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020022B9 RID: 8889
[Token(Token = "0x20022B9")]
public class TagListRoomRolePermissionEditable : TagListRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x1700242D RID: 9261
// (get) Token: 0x0600E3D0 RID: 58320 RVA: 0x0034A398 File Offset: 0x00348598
[Token(Token = "0x1700242D")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E3D0")]
[Address(RVA = "0x4100E0", Offset = "0x40EEE0", VA = "0x1804100E0", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x0600E3D1 RID: 58321 RVA: 0x0034A3A8 File Offset: 0x003485A8
[Token(Token = "0x600E3D1")]
[Address(RVA = "0xAE0340", Offset = "0xADF140", VA = "0x180AE0340", Slot = "6")]
protected override RoomRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerRoomRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E3D2 RID: 58322 RVA: 0x0034A3F0 File Offset: 0x003485F0
[Token(Token = "0x600E3D2")]
[Address(RVA = "0x964BC0", Offset = "0x9639C0", VA = "0x180964BC0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E3D3 RID: 58323 RVA: 0x0034A404 File Offset: 0x00348604
[Token(Token = "0x600E3D3")]
[Address(RVA = "0xAE0470", Offset = "0xADF270", VA = "0x180AE0470", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E3D4 RID: 58324 RVA: 0x0034A420 File Offset: 0x00348620
[Token(Token = "0x600E3D4")]
[Address(RVA = "0xAE0500", Offset = "0xADF300", VA = "0x180AE0500")]
public TagListRoomRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,151 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020022BA RID: 8890
[Token(Token = "0x20022BA")]
public class ToggleRoomRolesEditModeConditionalButton : ConditionalButton<Button3D>
{
// Token: 0x0600E3D5 RID: 58325 RVA: 0x0034A434 File Offset: 0x00348634
[Token(Token = "0x600E3D5")]
[Address(RVA = "0xAE1570", Offset = "0xAE0370", VA = "0x180AE1570", Slot = "4")]
protected override void OnEnable()
{
base.OnEnable();
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow = this.editRoomRoleOrdersScreen;
Action<BIPCKGLGIHG> action2 = new Action(this.PGIIGNGHLFG);
editRoomRoleOrdersWatchUIFlow.OnRoleViewModeChangedEvent += action2;
}
// Token: 0x0600E3D6 RID: 58326 RVA: 0x0034A478 File Offset: 0x00348678
[Token(Token = "0x600E3D6")]
[Address(RVA = "0xAE1430", Offset = "0xAE0230", VA = "0x180AE1430")]
private void OnDisable()
{
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow = this.editRoomRoleOrdersScreen;
int num = 0;
if (editRoomRoleOrdersWatchUIFlow != num)
{
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow2 = this.editRoomRoleOrdersScreen;
Action<BIPCKGLGIHG> action2 = new Action(this.PGIIGNGHLFG);
editRoomRoleOrdersWatchUIFlow2.OnRoleViewModeChangedEvent -= action2;
}
}
// Token: 0x0600E3D7 RID: 58327 RVA: 0x0034A4CC File Offset: 0x003486CC
[Token(Token = "0x600E3D7")]
[Address(RVA = "0x7D9C60", Offset = "0x7D8A60", VA = "0x1807D9C60")]
private void PGIIGNGHLFG(BIPCKGLGIHG ANFJOHGCOOB)
{
base.OnEnable();
}
// Token: 0x0600E3D8 RID: 58328 RVA: 0x0034A4E0 File Offset: 0x003486E0
[Token(Token = "0x600E3D8")]
[Address(RVA = "0x9647B0", Offset = "0x9635B0", VA = "0x1809647B0")]
private void DIHJDCNHNJE(AGAJMBPABDL AGIHAKFFCCD, RoomRole LOLCMLEKMAF)
{
if (AGIHAKFFCCD.DMKCIEPGGAB)
{
base.OnEnable();
return;
}
}
// Token: 0x0600E3D9 RID: 58329 RVA: 0x0034A504 File Offset: 0x00348704
[Token(Token = "0x600E3D9")]
[Address(RVA = "0xAE1340", Offset = "0xAE0140", VA = "0x180AE1340", Slot = "8")]
protected override void MGFKPEMKOOK()
{
int cieebjfcmib = this.CIEEBJFCMIB;
if (cieebjfcmib == 1)
{
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow = this.editRoomRoleOrdersScreen;
return;
}
while (cieebjfcmib != 2)
{
}
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow2 = this.editRoomRoleOrdersScreen;
int num = 0;
editRoomRoleOrdersWatchUIFlow2.MFBDAMHIMKI = (BIPCKGLGIHG)num;
}
// Token: 0x0600E3DA RID: 58330 RVA: 0x0034A540 File Offset: 0x00348740
[Token(Token = "0x600E3DA")]
[Address(RVA = "0xAE1680", Offset = "0xAE0480", VA = "0x180AE1680", Slot = "5")]
protected override void PICEBFBCNCL()
{
BIPCKGLGIHG cmipabmebeb = this.editRoomRoleOrdersScreen.CMIPABMEBEB;
bool forwardedRegistered = PlayerRoomRoleManager.ONCPNMDGGKG.forwardedRegistered;
bool flag;
if (flag)
{
base.ILGFOHIJHMG = 1;
return;
}
int num = 0;
base.ILGFOHIJHMG = num;
}
// Token: 0x0600E3DB RID: 58331 RVA: 0x0034A58C File Offset: 0x0034878C
[Token(Token = "0x600E3DB")]
[Address(RVA = "0xAE1390", Offset = "0xAE0190", VA = "0x180AE1390", Slot = "6")]
protected override void MNGMCHLEHOK()
{
base..ctor();
int cieebjfcmib = this.CIEEBJFCMIB;
if (cieebjfcmib == 1)
{
PLDMAFINLJO.FANDNIHFMNM(this.labelText, "Edit Roles");
this.tooltip.Message = "Edit all Room roles";
return;
}
while (cieebjfcmib != 2)
{
}
PLDMAFINLJO.FANDNIHFMNM(this.labelText, "Show My Roles");
this.tooltip.Message = "Show only roles I have.";
}
// Token: 0x0600E3DC RID: 58332 RVA: 0x0034A5F8 File Offset: 0x003487F8
[Token(Token = "0x600E3DC")]
[Address(RVA = "0xAE17D0", Offset = "0xAE05D0", VA = "0x180AE17D0")]
public ToggleRoomRolesEditModeConditionalButton()
{
}
// Token: 0x0400949B RID: 38043
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400949B")]
[SerializeField]
private EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersScreen;
// Token: 0x0400949C RID: 38044
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400949C")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tooltip tooltip;
// Token: 0x020022BB RID: 8891
[Token(Token = "0x20022BB")]
private enum KEKIODAELFL
{
// Token: 0x0400949E RID: 38046
[Token(Token = "0x400949E")]
Disabled,
// Token: 0x0400949F RID: 38047
[Token(Token = "0x400949F")]
ChangeToEditMode,
// Token: 0x040094A0 RID: 38048
[Token(Token = "0x40094A0")]
ChangeToViewMode
}
}
}
@@ -0,0 +1,41 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x0200229B RID: 8859
[Token(Token = "0x200229B")]
public abstract class SliderRoleEditableBase<InnerType, RoleIdType, RolePermissionType, RoleDefinitionType> : RoleEditableBase<InnerType, RoleIdType, RolePermissionType, RoleDefinitionType> where RoleIdType : struct where RolePermissionType : struct where RoleDefinitionType : class, MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>, new()
{
// Token: 0x0600E331 RID: 58161 RVA: 0x00348444 File Offset: 0x00346644
[Token(Token = "0x600E331")]
[Address(RVA = "0x1740D10", Offset = "0x173FB10", VA = "0x181740D10", Slot = "8")]
protected override void NNAAGJEICHA()
{
bool interactable = this.FFDOINJEHMM;
GameObject gameObject = base.gameObject;
}
// Token: 0x0600E332 RID: 58162 RVA: 0x00348468 File Offset: 0x00346668
[Token(Token = "0x600E332")]
[Address(RVA = "0x119EE00", Offset = "0x119DC00", VA = "0x18119EE00")]
protected SliderRoleEditableBase()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x04009434 RID: 37940
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009434")]
[SerializeField]
protected Slider3D valueSlider;
// Token: 0x04009435 RID: 37941
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009435")]
[SerializeField]
protected GameObject textLabels;
}
}
@@ -0,0 +1,139 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using AGUI.StackedUI;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Tools.Tags;
using RecRoom.Utils.OverridableFields;
using TMPro;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x0200229F RID: 8863
[Token(Token = "0x200229F")]
public abstract class TagListRolePermissionEditable<RoleIdType, RolePermissionType, RoleDefinitionType> : RoleEditableBase<List<ObscuredString>, RoleIdType, RolePermissionType, RoleDefinitionType> where RoleIdType : struct where RolePermissionType : struct where RoleDefinitionType : class, MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>, new()
{
// Token: 0x1700241E RID: 9246
// (get) Token: 0x0600E347 RID: 58183 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700241E")]
public override GPNBGDFOBNK<List<ObscuredString>> BHMJLNDMIDM
{
[Token(Token = "0x600E347")]
[Address(RVA = "0x4391F0", Offset = "0x437FF0", VA = "0x1804391F0", Slot = "11")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600E348 RID: 58184 RVA: 0x003486CC File Offset: 0x003468CC
[Token(Token = "0x600E348")]
[Address(RVA = "0x17410D0", Offset = "0x173FED0", VA = "0x1817410D0", Slot = "7")]
public override void Button_ToggleOverride(bool newOverrides)
{
}
// Token: 0x0600E349 RID: 58185 RVA: 0x003486E0 File Offset: 0x003468E0
[Token(Token = "0x600E349")]
[Address(RVA = "0x1740E60", Offset = "0x173FC60", VA = "0x181740E60")]
public void Button_Edit()
{
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
int num = 0;
num += num;
num++;
}
// Token: 0x0600E34A RID: 58186 RVA: 0x00348718 File Offset: 0x00346918
[Token(Token = "0x600E34A")]
[Address(RVA = "0x17416B0", Offset = "0x17404B0", VA = "0x1817416B0", Slot = "8")]
protected override void NNAAGJEICHA()
{
bool interactable = this.FFDOINJEHMM;
GameObject gameObject = base.gameObject;
StringBuilder stringBuilder = new StringBuilder();
int num = 0;
ThrowHelper.ThrowArgumentOutOfRangeException();
string text;
StringBuilder stringBuilder2 = stringBuilder.Append(text);
if (num < stringBuilder2)
{
StringBuilder stringBuilder3 = stringBuilder.Append(",");
}
int length = stringBuilder.Length;
num++;
num++;
int hashCode = stringBuilder.GetHashCode();
string empty = string.Empty;
}
// Token: 0x0600E34B RID: 58187 RVA: 0x00348784 File Offset: 0x00346984
[Token(Token = "0x600E34B")]
[Address(RVA = "0x17419B0", Offset = "0x17407B0", VA = "0x1817419B0")]
protected TagListRolePermissionEditable()
{
List<ObscuredString> list = new List();
int num;
MutableOverridableListObscuredString mutableOverridableListObscuredString = new MutableOverridableListObscuredString(num != 0, list);
num = 0;
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x0600E34C RID: 58188 RVA: 0x003487A8 File Offset: 0x003469A8
[Token(Token = "0x600E34C")]
[Address(RVA = "0x17411B0", Offset = "0x173FFB0", VA = "0x1817411B0")]
[CompilerGenerated]
private PMGCJEPKFOF<TagEditDialog.ECIJFFHOGBK> EPFHFOIDPCM(TagEditDialog BBPMNICHFLM)
{
IEnumerable<ObscuredString> enumerable;
List<string> list = Enumerable.ToList<string>(enumerable);
bool isCompleted = ((IAsyncResult)BBPMNICHFLM).IsCompleted;
throw new NullReferenceException();
}
// Token: 0x0600E34D RID: 58189 RVA: 0x003487C8 File Offset: 0x003469C8
[Token(Token = "0x600E34D")]
[Address(RVA = "0x1741440", Offset = "0x1740240", VA = "0x181741440")]
[CompilerGenerated]
private void LIIDHDMDEGC(TagEditDialog.ECIJFFHOGBK PBAOMKNFBFL)
{
IEnumerable<string> enumerable;
List<ObscuredString> list = Enumerable.ToList<ObscuredString>(enumerable);
this.AFEOIDABAJG(true, list);
}
// Token: 0x0400943C RID: 37948
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400943C")]
[SerializeField]
private TagEditDialog tagEditDialog;
// Token: 0x0400943D RID: 37949
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400943D")]
[SerializeField]
private TextMeshProUGUI previewText;
// Token: 0x0400943E RID: 37950
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400943E")]
[SerializeField]
private Button3D editTagsButton;
// Token: 0x0400943F RID: 37951
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400943F")]
[SerializeField]
private int maxTags;
// Token: 0x04009440 RID: 37952
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009440")]
private MutableOverridableListObscuredString FACPFJEEIPC;
}
}
@@ -0,0 +1,163 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems
{
// Token: 0x0200225D RID: 8797
[Token(Token = "0x200225D")]
public abstract class ScheduledBehaviour : MonoBehaviour, BPGLFKPKJHF
{
// Token: 0x17002391 RID: 9105
// (get) Token: 0x0600E0F0 RID: 57584 RVA: 0x00340514 File Offset: 0x0033E714
[Token(Token = "0x17002391")]
public OKNNKFGFODL IBDOIDOPMOJ
{
[Token(Token = "0x600E0F0")]
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400", Slot = "4")]
get
{
return this.FDNPBBKGAEH;
}
}
// Token: 0x17002392 RID: 9106
// (get) Token: 0x0600E0F1 RID: 57585 RVA: 0x00340528 File Offset: 0x0033E728
[Token(Token = "0x17002392")]
public OKNNKFGFODL KBNBPACDJFI
{
[Token(Token = "0x600E0F1")]
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0", Slot = "5")]
get
{
return this._onEnabled;
}
}
// Token: 0x17002393 RID: 9107
// (get) Token: 0x0600E0F2 RID: 57586 RVA: 0x0034053C File Offset: 0x0033E73C
[Token(Token = "0x17002393")]
public OKNNKFGFODL DFJHLLFGFMH
{
[Token(Token = "0x600E0F2")]
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180", Slot = "6")]
get
{
return this._onDisabled;
}
}
// Token: 0x17002394 RID: 9108
// (get) Token: 0x0600E0F3 RID: 57587 RVA: 0x00340550 File Offset: 0x0033E750
[Token(Token = "0x17002394")]
public bool GNELPILGIKI
{
[Token(Token = "0x600E0F3")]
[Address(RVA = "0x89D150", Offset = "0x89BF50", VA = "0x18089D150", Slot = "7")]
get
{
return base.isActiveAndEnabled;
}
}
// Token: 0x17002395 RID: 9109
// (get) Token: 0x0600E0F4 RID: 57588 RVA: 0x00340564 File Offset: 0x0033E764
// (set) Token: 0x0600E0F5 RID: 57589 RVA: 0x00340578 File Offset: 0x0033E778
[Token(Token = "0x17002395")]
public bool BFBKBMDPDPB
{
[Token(Token = "0x600E0F4")]
[Address(RVA = "0x43A970", Offset = "0x439770", VA = "0x18043A970", Slot = "8")]
get;
[Token(Token = "0x600E0F5")]
[Address(RVA = "0x43ABB0", Offset = "0x4399B0", VA = "0x18043ABB0")]
private set;
}
// Token: 0x0600E0F6 RID: 57590 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E0F6")]
[Address(RVA = "0xAD42B0", Offset = "0xAD30B0", VA = "0x180AD42B0", Slot = "9")]
protected virtual void OnDestroy()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E0F7 RID: 57591 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E0F7")]
[Address(RVA = "0xAD4430", Offset = "0xAD3230", VA = "0x180AD4430", Slot = "10")]
protected virtual void OnEnable()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E0F8 RID: 57592 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E0F8")]
[Address(RVA = "0xAD4370", Offset = "0xAD3170", VA = "0x180AD4370", Slot = "11")]
protected virtual void OnDisable()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E0F9 RID: 57593 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E0F9")]
[Address(RVA = "0xAD4210", Offset = "0xAD3010", VA = "0x180AD4210")]
protected void FJEACDNNIOE()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E0FA RID: 57594 RVA: 0x0034058C File Offset: 0x0033E78C
[Token(Token = "0x600E0FA")]
[Address(RVA = "0xAD4190", Offset = "0xAD2F90", VA = "0x180AD4190")]
protected void EIAKJGCAICM(MLAKEKJEBLE JFKDDPJDCDC)
{
this.PBOJBGELNBF.Add(JFKDDPJDCDC);
bool isActiveAndEnabled = base.isActiveAndEnabled;
JFKDDPJDCDC.PAJGCGDFHKK = isActiveAndEnabled;
JFKDDPJDCDC.MOBHLDCNAKD();
}
// Token: 0x0600E0FB RID: 57595 RVA: 0x003405C0 File Offset: 0x0033E7C0
[Token(Token = "0x600E0FB")]
[Address(RVA = "0xAD44F0", Offset = "0xAD32F0", VA = "0x180AD44F0")]
protected ScheduledBehaviour()
{
List<MLAKEKJEBLE> list = new List();
this.PBOJBGELNBF = list;
int num;
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(1, true, num != 0);
num = 0;
this.FDNPBBKGAEH = oknnkfgfodl;
int num2;
OKNNKFGFODL oknnkfgfodl2 = new OKNNKFGFODL(1, true, num2 != 0);
num2 = 0;
this._onEnabled = oknnkfgfodl2;
int num3;
OKNNKFGFODL oknnkfgfodl3 = new OKNNKFGFODL(1, true, num3 != 0);
num3 = 0;
this._onDisabled = oknnkfgfodl3;
base..ctor();
}
// Token: 0x04009256 RID: 37462
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009256")]
private List<MLAKEKJEBLE> PBOJBGELNBF;
// Token: 0x04009257 RID: 37463
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009257")]
private OKNNKFGFODL FDNPBBKGAEH;
// Token: 0x04009258 RID: 37464
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009258")]
public OKNNKFGFODL _onEnabled;
// Token: 0x04009259 RID: 37465
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009259")]
public OKNNKFGFODL _onDisabled;
}
}
@@ -0,0 +1,97 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
namespace RecRoom.Systems
{
// Token: 0x0200225E RID: 8798
[Token(Token = "0x200225E")]
public abstract class ScheduledNetworkBehaviour : MonoBehaviourPun
{
// Token: 0x0600E0FC RID: 57596 RVA: 0x00340620 File Offset: 0x0033E820
[Token(Token = "0x600E0FC")]
[Address(RVA = "0xAD45E0", Offset = "0xAD33E0", VA = "0x180AD45E0", Slot = "13")]
protected override void Awake()
{
base..ctor();
PhotonView photonView = base.JDHMIOJKLCK;
Action<AGAJMBPABDL> action = new Action(this.FHCMNCBLJIG);
photonView.ControllerChangedEvent += action;
}
// Token: 0x0600E0FD RID: 57597 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E0FD")]
[Address(RVA = "0xAD4890", Offset = "0xAD3690", VA = "0x180AD4890", Slot = "14")]
protected override void OnDestroy()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E0FE RID: 57598 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E0FE")]
[Address(RVA = "0xAD4A40", Offset = "0xAD3840", VA = "0x180AD4A40", Slot = "15")]
protected virtual void OnEnable()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E0FF RID: 57599 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E0FF")]
[Address(RVA = "0xAD4990", Offset = "0xAD3790", VA = "0x180AD4990", Slot = "16")]
protected virtual void OnDisable()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E100 RID: 57600 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E100")]
[Address(RVA = "0xAD47F0", Offset = "0xAD35F0", VA = "0x180AD47F0")]
protected void HHBEEFGAGKF()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E101 RID: 57601 RVA: 0x00340654 File Offset: 0x0033E854
[Token(Token = "0x600E101")]
[Address(RVA = "0xAD4680", Offset = "0xAD3480", VA = "0x180AD4680")]
protected void EIAKJGCAICM(MLAKEKJEBLE JFKDDPJDCDC, bool PMOIBOPCLOG = true)
{
this.PBOJBGELNBF.Add(JFKDDPJDCDC);
this.AHKCPEDNCPP.Add(PMOIBOPCLOG);
bool isActiveAndEnabled = base.isActiveAndEnabled;
JFKDDPJDCDC.PAJGCGDFHKK = isActiveAndEnabled;
JFKDDPJDCDC.MOBHLDCNAKD();
}
// Token: 0x0600E102 RID: 57602 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E102")]
[Address(RVA = "0xAD4730", Offset = "0xAD3530", VA = "0x180AD4730")]
private void FHCMNCBLJIG(AGAJMBPABDL HIBNOIKDDAC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E103 RID: 57603 RVA: 0x00340694 File Offset: 0x0033E894
[Token(Token = "0x600E103")]
[Address(RVA = "0xAD4AF0", Offset = "0xAD38F0", VA = "0x180AD4AF0")]
protected ScheduledNetworkBehaviour()
{
List<MLAKEKJEBLE> list = new List();
this.PBOJBGELNBF = list;
List<bool> list2 = new List();
this.AHKCPEDNCPP = list2;
base..ctor();
}
// Token: 0x0400925B RID: 37467
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400925B")]
private List<MLAKEKJEBLE> PBOJBGELNBF;
// Token: 0x0400925C RID: 37468
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400925C")]
private List<bool> AHKCPEDNCPP;
}
}
@@ -0,0 +1,342 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Systems.StreamingCamera
{
// Token: 0x020022D2 RID: 8914
[Token(Token = "0x20022D2")]
public class HandheldStreamerCamera : MonoBehaviourPun
{
// Token: 0x0600E472 RID: 58482 RVA: 0x0034D064 File Offset: 0x0034B264
[Token(Token = "0x600E472")]
[Address(RVA = "0xAD1100", Offset = "0xACFF00", VA = "0x180AD1100", Slot = "13")]
protected override void Awake()
{
base..ctor();
this.mainCameraTransform.<NFOODJIKGCG>k__BackingField = false;
HNHBHFHBIMM hnhbhfhbimm = this.mainCameraTransform;
Transform lensTransform = this.LensTransform;
hnhbhfhbimm.<BCMDGNNLAPC>k__BackingField = lensTransform;
HNHBHFHBIMM hnhbhfhbimm2 = this.mainCameraTransform;
float z = Vector3.zero.z;
hnhbhfhbimm2.<BFHGCNNIGAA>k__BackingField.z = z;
HNHBHFHBIMM hnhbhfhbimm3 = this.mainCameraTransform;
Quaternion identity = Quaternion.identity;
HNHBHFHBIMM hnhbhfhbimm4 = this.mainCameraTransform;
int num = 0;
hnhbhfhbimm4.CFPFIOEKLCF = num != 0;
HNHBHFHBIMM hnhbhfhbimm5 = this.mainCameraTransform;
string name = this.Name;
hnhbhfhbimm5.FIKEBGGCDFN = name;
this.mainCameraTransform.OPLHMKFCNOL = (HNHBHFHBIMM.AJHCFMHNMMG)((ulong)6L);
this.mainCameraTransform.<COANGGPPIOF>k__BackingField = true;
HNHBHFHBIMM hnhbhfhbimm6 = this.mainCameraTransform;
AnimationCurve positionSmoothingTimeMultiplierByDistance = this.PositionSmoothingTimeMultiplierByDistance;
hnhbhfhbimm6.<MBMMNPMCDIB>k__BackingField = positionSmoothingTimeMultiplierByDistance;
this.frontFacingCameraTransform.<NFOODJIKGCG>k__BackingField = false;
HNHBHFHBIMM hnhbhfhbimm7 = this.frontFacingCameraTransform;
Transform backwardLensTransform = this.BackwardLensTransform;
hnhbhfhbimm7.<BCMDGNNLAPC>k__BackingField = backwardLensTransform;
HNHBHFHBIMM hnhbhfhbimm8 = this.frontFacingCameraTransform;
float z2 = Vector3.zero.z;
hnhbhfhbimm8.<BFHGCNNIGAA>k__BackingField.z = z2;
HNHBHFHBIMM hnhbhfhbimm9 = this.frontFacingCameraTransform;
Quaternion identity2 = Quaternion.identity;
HNHBHFHBIMM hnhbhfhbimm10 = this.frontFacingCameraTransform;
int num2 = 0;
hnhbhfhbimm10.CFPFIOEKLCF = num2 != 0;
HNHBHFHBIMM hnhbhfhbimm11 = this.frontFacingCameraTransform;
string text = this.frontFacingName;
hnhbhfhbimm11.FIKEBGGCDFN = text;
this.frontFacingCameraTransform.OPLHMKFCNOL = (HNHBHFHBIMM.AJHCFMHNMMG)((ulong)6L);
this.frontFacingCameraTransform.<COANGGPPIOF>k__BackingField = true;
HNHBHFHBIMM hnhbhfhbimm12 = this.frontFacingCameraTransform;
AnimationCurve positionSmoothingTimeMultiplierByDistance2 = this.PositionSmoothingTimeMultiplierByDistance;
hnhbhfhbimm12.<MBMMNPMCDIB>k__BackingField = positionSmoothingTimeMultiplierByDistance2;
Material material = new Material(this.screenRenderMaterial);
this.ALODIMNNLDI = material;
Animator componentInChildren = base.GetComponentInChildren<Animator>();
Tool tool = this.Tool;
this.LDOJFIEANFB = componentInChildren;
int num3 = 0;
if (tool != num3)
{
Tool tool2 = this.Tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action = new Action(this.HAAIALDMMEL);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action);
tool2.PostPickupEvent = mfbglihgcgo;
Tool tool3 = this.Tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool3.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2);
tool3.PostReleaseEvent = mfbglihgcgo2;
Tool tool4 = this.Tool;
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.LPLIIBBAAOI);
tool4.AddCustomPickupCondition(oglajafkbmn);
}
}
// Token: 0x0600E473 RID: 58483 RVA: 0x0034D2A8 File Offset: 0x0034B4A8
[Token(Token = "0x600E473")]
[Address(RVA = "0xAD1AC0", Offset = "0xAD08C0", VA = "0x180AD1AC0")]
private void Start()
{
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField = this.Tool.<FLFJCIPBAPA>k__BackingField;
int num = 0;
if (<FLFJCIPBAPA>k__BackingField != num)
{
Player <APAJHLAPLCB>k__BackingField = this.Tool.<FLFJCIPBAPA>k__BackingField.<APAJHLAPLCB>k__BackingField;
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
if (<APAJHLAPLCB>k__BackingField == <EGKJPJKLEAI>k__BackingField)
{
Action action = new Action(this.PCDELEHGCAO);
IDisposable disposable = this.OPEMIFENIJM(action);
}
}
}
// Token: 0x0600E474 RID: 58484 RVA: 0x0034D30C File Offset: 0x0034B50C
[Token(Token = "0x600E474")]
[Address(RVA = "0xAD15D0", Offset = "0xAD03D0", VA = "0x180AD15D0")]
private bool LPLIIBBAAOI(Tool NBHJPDBHDHB, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
{
Player <APAJHLAPLCB>k__BackingField = NBHJPDBHDHB.<FLFJCIPBAPA>k__BackingField.<APAJHLAPLCB>k__BackingField;
return NHCEBNBEEBE == <APAJHLAPLCB>k__BackingField;
}
// Token: 0x0600E475 RID: 58485 RVA: 0x0034D334 File Offset: 0x0034B534
[Token(Token = "0x600E475")]
[Address(RVA = "0xAD1920", Offset = "0xAD0720", VA = "0x180AD1920")]
private void PCDELEHGCAO()
{
if (base.OGIBLNIIHDK)
{
Tool tool = this.Tool;
int num = 0;
if (tool != num)
{
Tool tool2 = this.Tool;
}
int num2 = 0;
Animator ldojfieanfb = this.LDOJFIEANFB;
this.DKDIOCIJFJA = (float)num2;
int num3 = 0;
if (ldojfieanfb != num3 && this.LDOJFIEANFB.isActiveAndEnabled)
{
Animator ldojfieanfb2 = this.LDOJFIEANFB;
float dkdiocijfja = this.DKDIOCIJFJA;
int ibmgeeaadac = HandheldStreamerCamera.IBMGEEAADAC;
ldojfieanfb2.SetFloat(ibmgeeaadac, dkdiocijfja);
}
}
}
// Token: 0x0600E476 RID: 58486 RVA: 0x0034D3BC File Offset: 0x0034B5BC
[Token(Token = "0x600E476")]
[Address(RVA = "0xAD14B0", Offset = "0xAD02B0", VA = "0x180AD14B0")]
private void HAAIALDMMEL(Tool EGFEJGHDNAI)
{
this.Tool.rigidbodyEx.RemoveKinematic(this);
}
// Token: 0x0600E477 RID: 58487 RVA: 0x0034D3E0 File Offset: 0x0034B5E0
[Token(Token = "0x600E477")]
[Address(RVA = "0xAD1650", Offset = "0xAD0450", VA = "0x180AD1650")]
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
{
this.Tool.rigidbodyEx.AddKinematic(this);
}
// Token: 0x0600E478 RID: 58488 RVA: 0x0034D404 File Offset: 0x0034B604
[Token(Token = "0x600E478")]
[Address(RVA = "0xAD1680", Offset = "0xAD0480", VA = "0x180AD1680", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Tool tool = this.Tool;
int num = 0;
if (tool != num)
{
Tool tool2 = this.Tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action = new Action(this.HAAIALDMMEL);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action);
tool2.PostPickupEvent = mfbglihgcgo;
Tool tool3 = this.Tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool3.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2);
tool3.PostReleaseEvent = mfbglihgcgo2;
}
}
// Token: 0x0600E479 RID: 58489 RVA: 0x0034D494 File Offset: 0x0034B694
[Token(Token = "0x600E479")]
[Address(RVA = "0xAD17C0", Offset = "0xAD05C0", VA = "0x180AD17C0")]
public void OpenScreen(bool MCIOKLGHGFK)
{
Animator ldojfieanfb = this.LDOJFIEANFB;
int num = 0;
if (ldojfieanfb != num && this.LDOJFIEANFB.isActiveAndEnabled)
{
Animator ldojfieanfb2 = this.LDOJFIEANFB;
int eenkjacbfld = HandheldStreamerCamera.EENKJACBFLD;
ldojfieanfb2.SetBool(eenkjacbfld, MCIOKLGHGFK);
}
if (this.FDPMDEJMEDI != MCIOKLGHGFK)
{
Renderer[] array = this.screenRenderers;
int num2 = 0;
this.FDPMDEJMEDI = MCIOKLGHGFK;
int length = array.Length;
if (num2 < length)
{
Renderer renderer = array[num2];
if (MCIOKLGHGFK)
{
}
Material material = this.defaultScreenMaterial;
renderer.SetMaterial(material);
num2++;
}
}
}
// Token: 0x0600E47A RID: 58490 RVA: 0x0034D530 File Offset: 0x0034B730
[Token(Token = "0x600E47A")]
[Address(RVA = "0xAD1A90", Offset = "0xAD0890", VA = "0x180AD1A90")]
public void SetTexture(RenderTexture MILANNLOLDN)
{
this.ALODIMNNLDI.mainTexture = MILANNLOLDN;
}
// Token: 0x0600E47B RID: 58491 RVA: 0x0034D550 File Offset: 0x0034B750
[Token(Token = "0x600E47B")]
[Address(RVA = "0xAD14E0", Offset = "0xAD02E0", VA = "0x180AD14E0")]
private void IHHGNMKEJIN(float OOONNFPBMKC)
{
Animator ldojfieanfb = this.LDOJFIEANFB;
this.DKDIOCIJFJA = OOONNFPBMKC;
int num = 0;
if (ldojfieanfb != num && this.LDOJFIEANFB.isActiveAndEnabled)
{
Animator ldojfieanfb2 = this.LDOJFIEANFB;
float dkdiocijfja = this.DKDIOCIJFJA;
int ibmgeeaadac = HandheldStreamerCamera.IBMGEEAADAC;
ldojfieanfb2.SetFloat(ibmgeeaadac, dkdiocijfja);
}
}
// Token: 0x0600E47C RID: 58492 RVA: 0x0034D5AC File Offset: 0x0034B7AC
[Token(Token = "0x600E47C")]
[Address(RVA = "0xAD1CC0", Offset = "0xAD0AC0", VA = "0x180AD1CC0")]
public HandheldStreamerCamera()
{
HNHBHFHBIMM hnhbhfhbimm = new HNHBHFHBIMM();
this.mainCameraTransform = hnhbhfhbimm;
this.Name = "Handheld (forward)";
HNHBHFHBIMM hnhbhfhbimm2 = new HNHBHFHBIMM();
this.frontFacingCameraTransform = hnhbhfhbimm2;
this.frontFacingName = "Handheld (backward)";
base..ctor();
}
// Token: 0x04009529 RID: 38185
[Token(Token = "0x4009529")]
private static readonly int IBMGEEAADAC = Animator.StringToHash("Trigger");
// Token: 0x0400952A RID: 38186
[Token(Token = "0x400952A")]
private static readonly int EENKJACBFLD = Animator.StringToHash("ScreenOpen");
// Token: 0x0400952B RID: 38187
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400952B")]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
public Tool Tool;
// Token: 0x0400952C RID: 38188
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400952C")]
[Header("Streaming")]
public HNHBHFHBIMM mainCameraTransform;
// Token: 0x0400952D RID: 38189
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400952D")]
public string Name;
// Token: 0x0400952E RID: 38190
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400952E")]
public Transform LensTransform;
// Token: 0x0400952F RID: 38191
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400952F")]
public HNHBHFHBIMM frontFacingCameraTransform;
// Token: 0x04009530 RID: 38192
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4009530")]
public string frontFacingName;
// Token: 0x04009531 RID: 38193
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4009531")]
public Transform BackwardLensTransform;
// Token: 0x04009532 RID: 38194
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4009532")]
public AnimationCurve PositionSmoothingTimeMultiplierByDistance;
// Token: 0x04009533 RID: 38195
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4009533")]
[SerializeField]
[Header("Screens")]
private Renderer[] screenRenderers;
// Token: 0x04009534 RID: 38196
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4009534")]
[SerializeField]
private Material screenRenderMaterial;
// Token: 0x04009535 RID: 38197
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4009535")]
[SerializeField]
private Material defaultScreenMaterial;
// Token: 0x04009536 RID: 38198
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x4009536")]
private Material ALODIMNNLDI;
// Token: 0x04009537 RID: 38199
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4009537")]
private Animator LDOJFIEANFB;
// Token: 0x04009538 RID: 38200
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4009538")]
private float DKDIOCIJFJA;
// Token: 0x04009539 RID: 38201
[FieldOffset(Offset = "0xAC")]
[Token(Token = "0x4009539")]
private bool FDPMDEJMEDI;
// Token: 0x0400953A RID: 38202
[FieldOffset(Offset = "0xAD")]
[Token(Token = "0x400953A")]
[NonSerialized]
public bool RemoteControl;
}
}
@@ -0,0 +1,388 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Systems.StreamingCamera
{
// Token: 0x020022D3 RID: 8915
[Token(Token = "0x20022D3")]
[RequireComponent(typeof(SpectatorStreamPoint))]
public class SandboxSpectatorStreamPoint : MonoBehaviourPun, EOCLMMENCKH
{
// Token: 0x1700244B RID: 9291
// (get) Token: 0x0600E47E RID: 58494 RVA: 0x0034D61C File Offset: 0x0034B81C
// (set) Token: 0x0600E47F RID: 58495 RVA: 0x0034D63C File Offset: 0x0034B83C
[Token(Token = "0x1700244B")]
public string FIKEBGGCDFN
{
[Token(Token = "0x600E47E")]
[Address(RVA = "0xAD3CC0", Offset = "0xAD2AC0", VA = "0x180AD3CC0")]
get
{
return this.MMBOKOLAJFH.IAHDANBDAAM();
}
[Token(Token = "0x600E47F")]
[Address(RVA = "0xAD3C60", Offset = "0xAD2A60", VA = "0x180AD3C60")]
private set
{
KLLMCPFPIIE<string> mmbokolajfh = this.MMBOKOLAJFH;
}
}
// Token: 0x1700244C RID: 9292
// (get) Token: 0x0600E480 RID: 58496 RVA: 0x0034D658 File Offset: 0x0034B858
// (set) Token: 0x0600E481 RID: 58497 RVA: 0x0034D678 File Offset: 0x0034B878
[Token(Token = "0x1700244C")]
public SandboxSpectatorStreamPoint.EEPPANMKMEL PMFILGPPJPC
{
[Token(Token = "0x600E480")]
[Address(RVA = "0xAD3A10", Offset = "0xAD2810", VA = "0x180AD3A10")]
get
{
return this.GIPCEOGBPBP.IAHDANBDAAM();
}
[Token(Token = "0x600E481")]
[Address(RVA = "0xAD3930", Offset = "0xAD2730", VA = "0x180AD3930")]
private set
{
KLLMCPFPIIE<SandboxSpectatorStreamPoint.EEPPANMKMEL> gipceogbpbp = this.GIPCEOGBPBP;
}
}
// Token: 0x0600E482 RID: 58498 RVA: 0x0034D694 File Offset: 0x0034B894
[Token(Token = "0x600E482")]
[Address(RVA = "0xAD3100", Offset = "0xAD1F00", VA = "0x180AD3100", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(this.GMDKMEDDFJB);
int num = 0;
KLLMCPFPIIE<SandboxSpectatorStreamPoint.EEPPANMKMEL> kllmcpfpiie;
this.GIPCEOGBPBP = kllmcpfpiie;
Action action2 = new Action(this.DCGONHACJIH);
KLLMCPFPIIE<string> kllmcpfpiie2;
this.MMBOKOLAJFH = kllmcpfpiie2;
IEnumerable<SandboxSpectatorStreamPoint.EEPPANMKMEL> enumerable = Enumerable.Cast<SandboxSpectatorStreamPoint.EEPPANMKMEL>(Enum.GetValues(typeof(SandboxSpectatorStreamPoint.EEPPANMKMEL)));
Func<SandboxSpectatorStreamPoint.EEPPANMKMEL, string> <>9__11_ = SandboxSpectatorStreamPoint.<>c.<>9__11_0;
if (<>9__11_ == 0)
{
SandboxSpectatorStreamPoint.<>c.<>9__11_0 = delegate(SandboxSpectatorStreamPoint.EEPPANMKMEL e)
{
throw new NullReferenceException();
};
}
Func<SandboxSpectatorStreamPoint.EEPPANMKMEL, FLCFOLDCOJJ> func;
if (SandboxSpectatorStreamPoint.<>c.<>9__11_1 == 0)
{
func = delegate(SandboxSpectatorStreamPoint.EEPPANMKMEL e)
{
throw new NullReferenceException();
};
SandboxSpectatorStreamPoint.<>c.<>9__11_1 = func;
}
Dictionary<SandboxSpectatorStreamPoint.EEPPANMKMEL, string> dictionary = Enumerable.ToDictionary<SandboxSpectatorStreamPoint.EEPPANMKMEL, string, FLCFOLDCOJJ>(enumerable, <>9__11_, func);
CreationObject creationObject = this.tool.creationObject;
DOPNALIMPNA[] array = new DOPNALIMPNA[2];
Func<int> func2 = new Func(this.JCIOADKDGLL);
Action<int> action3 = new Action(this.FEGFPBDDJJI);
string text;
ulong num2;
LNBMGIPPMJJ lnbmgippmjj = ONOKJPIMIIP.BCJHJAHMJFP(dictionary, func2, action3, "Transition Time", text, num, num, num, num, num2 != 0UL);
if (lnbmgippmjj != 0)
{
}
array[0] = lnbmgippmjj;
Func<string> func3 = new Func(this.FGAMOEKAECM);
Action<string> action4 = new Action(this.EFEJDNDGHBJ);
INAOBEINBGO inaobeinbgo;
if (inaobeinbgo != 0)
{
}
array[1] = inaobeinbgo;
ECJBHJOCKHL ecjbhjockhl = creationObject.AddFoldoutMenu("Camera Settings", 25, array);
CreationObject creationObject2 = this.tool.creationObject;
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.DEDABHKCIBG dedabhkcibg;
if (SandboxSpectatorStreamPoint.<>c.<>9__11_5 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab;
SandboxSpectatorStreamPoint.<>c.<>9__11_5 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.BKFDMMDADHJ);
ulong num3;
KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(dedabhkcibg, ohindolfnmp, dictionary, (int)num3);
ILINODKFHEO ilinodkfheo = creationObject2.AddConfigurableSetting(klcanjpoepc);
CreationObject creationObject3 = this.tool.creationObject;
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.DEDABHKCIBG dedabhkcibg2;
if (SandboxSpectatorStreamPoint.<>c.<>9__11_7 == 0)
{
dedabhkcibg2 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultStringUIControlPrefab;
SandboxSpectatorStreamPoint.<>c.<>9__11_7 = dedabhkcibg2;
}
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.IHDNIICHODC);
PGIHLFOHNML pgihlfohnml = new PGIHLFOHNML(dedabhkcibg2, ohindolfnmp2, 26);
ILINODKFHEO ilinodkfheo2 = creationObject3.AddConfigurableSetting(pgihlfohnml);
}
// Token: 0x0600E483 RID: 58499 RVA: 0x0034D880 File Offset: 0x0034BA80
[Token(Token = "0x600E483")]
[Address(RVA = "0xAD3990", Offset = "0xAD2790", VA = "0x180AD3990")]
private void DCGONHACJIH()
{
string text = this.MMBOKOLAJFH.IAHDANBDAAM();
if (!string.IsNullOrEmpty(text))
{
this.streamPoint.<PPLJDFIGCAD>k__BackingField.FIKEBGGCDFN = text;
}
}
// Token: 0x0600E484 RID: 58500 RVA: 0x0034D8BC File Offset: 0x0034BABC
[Token(Token = "0x600E484")]
[Address(RVA = "0xAD3D10", Offset = "0xAD2B10", VA = "0x180AD3D10")]
private void GMDKMEDDFJB()
{
if (this.GIPCEOGBPBP.IAHDANBDAAM() == 1)
{
}
int num = 0;
this.streamPoint.<PPLJDFIGCAD>k__BackingField.<FBFAHEDEGHA>k__BackingField = num;
this.streamPoint.<PPLJDFIGCAD>k__BackingField.<FLPHFDDGOAI>k__BackingField = num;
}
// Token: 0x0600E485 RID: 58501 RVA: 0x0034D904 File Offset: 0x0034BB04
[Token(Token = "0x600E485")]
[Address(RVA = "0xAD3B20", Offset = "0xAD2920", VA = "0x180AD3B20")]
private void EFEJDNDGHBJ(string AHHENFLFKIC)
{
string newDisplayName = AHHENFLFKIC;
PMGCJEPKFOF<NKHBKKGOIHL.PEHMCMIFBJO> pmgcjepkfof = NKHBKKGOIHL.EFFCNBECOKA(AHHENFLFKIC);
Action<NKHBKKGOIHL.PEHMCMIFBJO> action = delegate(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
KLLMCPFPIIE<string> mmbokolajfh = this.MMBOKOLAJFH;
}
};
int num = 0;
num += num;
num++;
PMGCJEPKFOF<NKHBKKGOIHL.PEHMCMIFBJO> pmgcjepkfof2 = pmgcjepkfof.OHLPJBFCABI(action);
}
// Token: 0x0600E486 RID: 58502 RVA: 0x0034D958 File Offset: 0x0034BB58
[Token(Token = "0x600E486")]
[Address(RVA = "0xAD4060", Offset = "0xAD2E60", VA = "0x180AD4060")]
private void Start()
{
string text = this.MMBOKOLAJFH.IAHDANBDAAM();
if (!string.IsNullOrEmpty(text))
{
this.streamPoint.<PPLJDFIGCAD>k__BackingField.FIKEBGGCDFN = text;
}
if (this.GIPCEOGBPBP.IAHDANBDAAM() == 1)
{
}
int num = 0;
this.streamPoint.<PPLJDFIGCAD>k__BackingField.<FBFAHEDEGHA>k__BackingField = num;
this.streamPoint.<PPLJDFIGCAD>k__BackingField.<FLPHFDDGOAI>k__BackingField = num;
}
// Token: 0x1700244D RID: 9293
// (get) Token: 0x0600E487 RID: 58503 RVA: 0x0034D9C8 File Offset: 0x0034BBC8
[Token(Token = "0x1700244D")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x600E487")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")]
get
{
}
}
// Token: 0x0600E488 RID: 58504 RVA: 0x0034D9D8 File Offset: 0x0034BBD8
[Token(Token = "0x600E488")]
[Address(RVA = "0xAD3A60", Offset = "0xAD2860", VA = "0x180AD3A60", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
KLLMCPFPIIE<SandboxSpectatorStreamPoint.EEPPANMKMEL> gipceogbpbp = this.GIPCEOGBPBP;
KLLMCPFPIIE<string> mmbokolajfh = this.MMBOKOLAJFH;
}
// Token: 0x0600E489 RID: 58505 RVA: 0x0034D9FC File Offset: 0x0034BBFC
[Token(Token = "0x600E489")]
[Address(RVA = "0xAD3F30", Offset = "0xAD2D30", VA = "0x180AD3F30", Slot = "17")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
MKMHKLCDBLL mkmhklcdbll = new MKMHKLCDBLL();
SandboxSpectatorStreamPoint.EEPPANMKMEL eeppanmkmel = this.GIPCEOGBPBP.IAHDANBDAAM();
string text = this.MMBOKOLAJFH.IAHDANBDAAM();
}
// Token: 0x0600E48A RID: 58506 RVA: 0x0034DA30 File Offset: 0x0034BC30
[Token(Token = "0x600E48A")]
[Address(RVA = "0x752FB0", Offset = "0x751DB0", VA = "0x180752FB0")]
public SandboxSpectatorStreamPoint()
{
}
// Token: 0x0600E48B RID: 58507 RVA: 0x0034DA44 File Offset: 0x0034BC44
[Token(Token = "0x600E48B")]
[Address(RVA = "0xAD3A10", Offset = "0xAD2810", VA = "0x180AD3A10")]
[CompilerGenerated]
private int JCIOADKDGLL()
{
SandboxSpectatorStreamPoint.EEPPANMKMEL eeppanmkmel = this.GIPCEOGBPBP.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x0600E48C RID: 58508 RVA: 0x0034DA64 File Offset: 0x0034BC64
[Token(Token = "0x600E48C")]
[Address(RVA = "0xAD3930", Offset = "0xAD2730", VA = "0x180AD3930")]
[CompilerGenerated]
private void FEGFPBDDJJI(int ONGBFDACHHG)
{
KLLMCPFPIIE<SandboxSpectatorStreamPoint.EEPPANMKMEL> gipceogbpbp = this.GIPCEOGBPBP;
}
// Token: 0x0600E48D RID: 58509 RVA: 0x0034DA80 File Offset: 0x0034BC80
[Token(Token = "0x600E48D")]
[Address(RVA = "0xAD3CC0", Offset = "0xAD2AC0", VA = "0x180AD3CC0")]
[CompilerGenerated]
private string FGAMOEKAECM()
{
return this.MMBOKOLAJFH.IAHDANBDAAM();
}
// Token: 0x0600E48E RID: 58510 RVA: 0x0034DAA0 File Offset: 0x0034BCA0
[Token(Token = "0x600E48E")]
[Address(RVA = "0xAD3860", Offset = "0xAD2660", VA = "0x180AD3860")]
[CompilerGenerated]
private void BKFDMMDADHJ(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<int> func = new Func(this.DPDKHOFEBLL);
Action<int> action = new Action(this.BNNBAKGAIIM);
}
// Token: 0x0600E48F RID: 58511 RVA: 0x0034DADC File Offset: 0x0034BCDC
[Token(Token = "0x600E48F")]
[Address(RVA = "0xAD3A10", Offset = "0xAD2810", VA = "0x180AD3A10")]
[CompilerGenerated]
private int DPDKHOFEBLL()
{
SandboxSpectatorStreamPoint.EEPPANMKMEL eeppanmkmel = this.GIPCEOGBPBP.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x0600E490 RID: 58512 RVA: 0x0034DAFC File Offset: 0x0034BCFC
[Token(Token = "0x600E490")]
[Address(RVA = "0xAD3930", Offset = "0xAD2730", VA = "0x180AD3930")]
[CompilerGenerated]
private void BNNBAKGAIIM(int ONGBFDACHHG)
{
KLLMCPFPIIE<SandboxSpectatorStreamPoint.EEPPANMKMEL> gipceogbpbp = this.GIPCEOGBPBP;
}
// Token: 0x0600E491 RID: 58513 RVA: 0x0034DB18 File Offset: 0x0034BD18
[Token(Token = "0x600E491")]
[Address(RVA = "0xAD3DD0", Offset = "0xAD2BD0", VA = "0x180AD3DD0")]
[CompilerGenerated]
private void IHDNIICHODC(CreationObjectSettingStringUIControl GCCLEJOGCCE)
{
int num = 0;
string text = GCCLEJOGCCE.PropertyDescription.text;
GCCLEJOGCCE.JJAPBNJPPAK = num;
GCCLEJOGCCE.JJAPBNJPPAK.HLOLBMKJFOM = (EBPEIAPPJJK)num;
GCCLEJOGCCE.JJAPBNJPPAK.GOLGMHKKGEA = num;
GCCLEJOGCCE.JJAPBNJPPAK.LNEHNHPOOKK = num;
Func<string> func = new Func(this.MJGIAECOPOB);
Action<string> action = new Action(this.EFEJDNDGHBJ);
}
// Token: 0x0600E492 RID: 58514 RVA: 0x0034DB84 File Offset: 0x0034BD84
[Token(Token = "0x600E492")]
[Address(RVA = "0xAD3CC0", Offset = "0xAD2AC0", VA = "0x180AD3CC0")]
[CompilerGenerated]
private string MJGIAECOPOB()
{
return this.MMBOKOLAJFH.IAHDANBDAAM();
}
// Token: 0x0400953B RID: 38203
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400953B")]
private KLLMCPFPIIE<string> MMBOKOLAJFH;
// Token: 0x0400953C RID: 38204
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400953C")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private SpectatorStreamPoint streamPoint;
// Token: 0x0400953D RID: 38205
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400953D")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tool tool;
// Token: 0x0400953E RID: 38206
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400953E")]
private KLLMCPFPIIE<SandboxSpectatorStreamPoint.EEPPANMKMEL> GIPCEOGBPBP;
// Token: 0x020022D4 RID: 8916
[Token(Token = "0x20022D4")]
public enum EEPPANMKMEL
{
// Token: 0x04009540 RID: 38208
[Token(Token = "0x4009540")]
Default,
// Token: 0x04009541 RID: 38209
[Token(Token = "0x4009541")]
Instant
}
// Token: 0x020022D6 RID: 8918
[Token(Token = "0x20022D6")]
[CompilerGenerated]
private sealed class EKJFCALDMKN
{
// Token: 0x0600E499 RID: 58521 RVA: 0x0034DC30 File Offset: 0x0034BE30
[Token(Token = "0x600E499")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public EKJFCALDMKN()
{
}
// Token: 0x0600E49A RID: 58522 RVA: 0x0034DC44 File Offset: 0x0034BE44
[Token(Token = "0x600E49A")]
[Address(RVA = "0xAD1060", Offset = "0xACFE60", VA = "0x180AD1060")]
internal void <SetNewUserDefinedDisplayName>b__0(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
KLLMCPFPIIE<string> mmbokolajfh = this.<>4__this.MMBOKOLAJFH;
}
}
// Token: 0x04009547 RID: 38215
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009547")]
public SandboxSpectatorStreamPoint <>4__this;
// Token: 0x04009548 RID: 38216
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009548")]
public string newDisplayName;
}
}
}
@@ -0,0 +1,115 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Serialization;
namespace RecRoom.Systems.StreamingCamera
{
// Token: 0x020022D7 RID: 8919
[Token(Token = "0x20022D7")]
public class SpectatorStreamPoint : MonoBehaviour
{
// Token: 0x1700244E RID: 9294
// (get) Token: 0x0600E49B RID: 58523 RVA: 0x0034DC6C File Offset: 0x0034BE6C
// (set) Token: 0x0600E49C RID: 58524 RVA: 0x0034DC80 File Offset: 0x0034BE80
[Token(Token = "0x1700244E")]
public HNHBHFHBIMM CLBCHPIIFGD
{
[Token(Token = "0x600E49B")]
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
get;
[Token(Token = "0x600E49C")]
[Address(RVA = "0x409C60", Offset = "0x408A60", VA = "0x180409C60")]
private set;
}
// Token: 0x1700244F RID: 9295
// (get) Token: 0x0600E49D RID: 58525 RVA: 0x0034DC94 File Offset: 0x0034BE94
[Token(Token = "0x1700244F")]
public string FIKEBGGCDFN
{
[Token(Token = "0x600E49D")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
get
{
return this.displayName;
}
}
// Token: 0x0600E49E RID: 58526 RVA: 0x0034DCA8 File Offset: 0x0034BEA8
[Token(Token = "0x600E49E")]
[Address(RVA = "0xAD4B70", Offset = "0xAD3970", VA = "0x180AD4B70")]
private void Awake()
{
HNHBHFHBIMM hnhbhfhbimm = new HNHBHFHBIMM();
hnhbhfhbimm.<NFOODJIKGCG>k__BackingField = false;
Transform transform = base.transform;
hnhbhfhbimm.<BCMDGNNLAPC>k__BackingField = transform;
Vector3 zero = Vector3.zero;
int num = 0;
float z = zero.z;
hnhbhfhbimm.<BFHGCNNIGAA>k__BackingField.z = z;
hnhbhfhbimm.CFPFIOEKLCF = num != 0;
string text = this.displayName;
if (this.useNumbering)
{
int num2 = SpectatorWatchUIFlow.LMCLFCBAAHN;
num2++;
}
hnhbhfhbimm.FIKEBGGCDFN = text;
hnhbhfhbimm.OPLHMKFCNOL = (HNHBHFHBIMM.AJHCFMHNMMG)((ulong)1L);
this.<PPLJDFIGCAD>k__BackingField = hnhbhfhbimm;
bool flag = SpectatorWatchUIFlow.RegisterStreamPoint(this);
}
// Token: 0x0600E49F RID: 58527 RVA: 0x0034DD38 File Offset: 0x0034BF38
[Token(Token = "0x600E49F")]
[Address(RVA = "0xAD4D20", Offset = "0xAD3B20", VA = "0x180AD4D20")]
private void OnDestroy()
{
List<HNHBHFHBIMM> lhecmfeacdn = SpectatorWatchUIFlow.LHECMFEACDN;
HNHBHFHBIMM hnhbhfhbimm = this.<PPLJDFIGCAD>k__BackingField;
bool flag = lhecmfeacdn.Remove(hnhbhfhbimm);
this.<PPLJDFIGCAD>k__BackingField.Dispose();
}
// Token: 0x0600E4A0 RID: 58528 RVA: 0x0034DD6C File Offset: 0x0034BF6C
[Token(Token = "0x600E4A0")]
[Address(RVA = "0xAD4DF0", Offset = "0xAD3BF0", VA = "0x180AD4DF0")]
private void OnDrawGizmos()
{
Color red = Color.red;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Color white = Color.white;
Transform transform2 = base.transform;
Matrix4x4 matrix4x;
float m = matrix4x.m01;
float m2 = matrix4x.m02;
float m3 = matrix4x.m03;
float z2 = Vector3.zero.z;
}
// Token: 0x0600E4A1 RID: 58529 RVA: 0x0034DDCC File Offset: 0x0034BFCC
[Token(Token = "0x600E4A1")]
[Address(RVA = "0xAD4F80", Offset = "0xAD3D80", VA = "0x180AD4F80")]
public SpectatorStreamPoint()
{
}
// Token: 0x04009549 RID: 38217
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009549")]
[SerializeField]
[FormerlySerializedAs("Name")]
private string displayName = "Spectator Stream Point";
// Token: 0x0400954A RID: 38218
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400954A")]
[SerializeField]
private bool useNumbering;
}
}
@@ -0,0 +1,277 @@
using System;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Systems.StreamingCamera
{
// Token: 0x020022D8 RID: 8920
[Token(Token = "0x20022D8")]
public class SpectatorStreamPreviewScreen : MonoBehaviour
{
// Token: 0x140000F5 RID: 245
// (add) Token: 0x0600E4A2 RID: 58530 RVA: 0x0034DDEC File Offset: 0x0034BFEC
// (remove) Token: 0x0600E4A3 RID: 58531 RVA: 0x0034DE14 File Offset: 0x0034C014
[Token(Token = "0x140000F5")]
public event Action<SpectatorStreamPreviewScreen, SpectatorStreamPreviewScreen.HAEGNGAEKKI> DIFFNPLMAFL
{
[Token(Token = "0x600E4A2")]
[Address(RVA = "0xAD5120", Offset = "0xAD3F20", VA = "0x180AD5120")]
[CompilerGenerated]
add
{
Action<SpectatorStreamPreviewScreen, SpectatorStreamPreviewScreen.HAEGNGAEKKI> diffnplmafl;
Delegate @delegate;
do
{
diffnplmafl = this.DIFFNPLMAFL;
@delegate = Delegate.Combine(diffnplmafl, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != diffnplmafl)
{
}
}
[Token(Token = "0x600E4A3")]
[Address(RVA = "0xAD51C0", Offset = "0xAD3FC0", VA = "0x180AD51C0")]
[CompilerGenerated]
remove
{
Action<SpectatorStreamPreviewScreen, SpectatorStreamPreviewScreen.HAEGNGAEKKI> diffnplmafl;
Delegate @delegate;
do
{
diffnplmafl = this.DIFFNPLMAFL;
@delegate = Delegate.Remove(diffnplmafl, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != diffnplmafl)
{
}
}
}
// Token: 0x17002450 RID: 9296
// (get) Token: 0x0600E4A4 RID: 58532 RVA: 0x0034DE3C File Offset: 0x0034C03C
[Token(Token = "0x17002450")]
public Button3DBase LHDOMNMCHNB
{
[Token(Token = "0x600E4A4")]
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
get
{
return this.streamButton;
}
}
// Token: 0x17002451 RID: 9297
// (get) Token: 0x0600E4A5 RID: 58533 RVA: 0x0034DE50 File Offset: 0x0034C050
[Token(Token = "0x17002451")]
public Button3DBase IIOEFKKFEJL
{
[Token(Token = "0x600E4A5")]
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
get
{
return this.nextButton;
}
}
// Token: 0x17002452 RID: 9298
// (get) Token: 0x0600E4A6 RID: 58534 RVA: 0x0034DE64 File Offset: 0x0034C064
[Token(Token = "0x17002452")]
public Button3DBase JPBGAJFNNNM
{
[Token(Token = "0x600E4A6")]
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")]
get
{
return this.previousButton;
}
}
// Token: 0x17002453 RID: 9299
// (get) Token: 0x0600E4A7 RID: 58535 RVA: 0x0034DE78 File Offset: 0x0034C078
[Token(Token = "0x17002453")]
public RawImage ONPDFIHFOAA
{
[Token(Token = "0x600E4A7")]
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
get
{
return this.targetImage;
}
}
// Token: 0x17002454 RID: 9300
// (get) Token: 0x0600E4A8 RID: 58536 RVA: 0x0034DE8C File Offset: 0x0034C08C
// (set) Token: 0x0600E4A9 RID: 58537 RVA: 0x0034DEA0 File Offset: 0x0034C0A0
[Token(Token = "0x17002454")]
public HNHBHFHBIMM CLBCHPIIFGD
{
[Token(Token = "0x600E4A8")]
[Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")]
get
{
return this.JKCKKGCAIAP;
}
[Token(Token = "0x600E4A9")]
[Address(RVA = "0xAD5260", Offset = "0xAD4060", VA = "0x180AD5260")]
set
{
HNHBHFHBIMM jkckkgcaiap = this.JKCKKGCAIAP;
if (jkckkgcaiap != value)
{
if (jkckkgcaiap != 0)
{
jkckkgcaiap.<FPKKPGIJFFH>k__BackingField = false;
HNHBHFHBIMM jkckkgcaiap2 = this.JKCKKGCAIAP;
Action action = new Action(this.DIBINCGBHKP);
jkckkgcaiap2.JKHPLPENPNH -= action;
}
this.JKCKKGCAIAP = value;
if (value != 0)
{
value.<FPKKPGIJFFH>k__BackingField = true;
HNHBHFHBIMM jkckkgcaiap3 = this.JKCKKGCAIAP;
Action action2 = new Action(this.DIBINCGBHKP);
jkckkgcaiap3.JKHPLPENPNH += action2;
}
HNHBHFHBIMM jkckkgcaiap4 = this.JKCKKGCAIAP;
Text text = this.screenName;
if (jkckkgcaiap4 != 0)
{
}
string text2 = text.text;
}
}
}
// Token: 0x0600E4AA RID: 58538 RVA: 0x0034DF34 File Offset: 0x0034C134
[Token(Token = "0x600E4AA")]
[Address(RVA = "0xAD50B0", Offset = "0xAD3EB0", VA = "0x180AD50B0")]
private void DIBINCGBHKP()
{
HNHBHFHBIMM jkckkgcaiap = this.JKCKKGCAIAP;
Text text = this.screenName;
if (jkckkgcaiap != 0)
{
}
bool isCompleted = ((IAsyncResult)text).IsCompleted;
}
// Token: 0x0600E4AB RID: 58539 RVA: 0x0034DF60 File Offset: 0x0034C160
[Token(Token = "0x600E4AB")]
[Address(RVA = "0xAD5110", Offset = "0xAD3F10", VA = "0x180AD5110")]
private void OnDestroy()
{
int num = 0;
this.CLBCHPIIFGD = num;
}
// Token: 0x0600E4AC RID: 58540 RVA: 0x0034DF78 File Offset: 0x0034C178
[Token(Token = "0x600E4AC")]
[Address(RVA = "0xAD4FC0", Offset = "0xAD3DC0", VA = "0x180AD4FC0")]
public void ButtonPress_Next()
{
Action<SpectatorStreamPreviewScreen, SpectatorStreamPreviewScreen.HAEGNGAEKKI> diffnplmafl = this.DIFFNPLMAFL;
if (diffnplmafl != 0)
{
diffnplmafl(this, (uint)1);
return;
}
}
// Token: 0x0600E4AD RID: 58541 RVA: 0x0034DF9C File Offset: 0x0034C19C
[Token(Token = "0x600E4AD")]
[Address(RVA = "0xAD5010", Offset = "0xAD3E10", VA = "0x180AD5010")]
public void ButtonPress_Previous()
{
Action<SpectatorStreamPreviewScreen, SpectatorStreamPreviewScreen.HAEGNGAEKKI> diffnplmafl = this.DIFFNPLMAFL;
if (diffnplmafl != 0)
{
diffnplmafl(this, (uint)2);
return;
}
}
// Token: 0x0600E4AE RID: 58542 RVA: 0x0034DFC0 File Offset: 0x0034C1C0
[Token(Token = "0x600E4AE")]
[Address(RVA = "0xAD5060", Offset = "0xAD3E60", VA = "0x180AD5060")]
public void ButtonPress_SetStream()
{
Action<SpectatorStreamPreviewScreen, SpectatorStreamPreviewScreen.HAEGNGAEKKI> diffnplmafl = this.DIFFNPLMAFL;
if (diffnplmafl != 0)
{
int num = 0;
diffnplmafl(this, num);
return;
}
}
// Token: 0x0600E4AF RID: 58543 RVA: 0x0034DFE4 File Offset: 0x0034C1E4
[Token(Token = "0x600E4AF")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public SpectatorStreamPreviewScreen()
{
}
// Token: 0x0400954D RID: 38221
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400954D")]
[SerializeField]
private Button3DBase streamButton;
// Token: 0x0400954E RID: 38222
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400954E")]
[SerializeField]
private Button3DBase nextButton;
// Token: 0x0400954F RID: 38223
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400954F")]
[SerializeField]
private Button3DBase previousButton;
// Token: 0x04009550 RID: 38224
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009550")]
[SerializeField]
private Text screenName;
// Token: 0x04009551 RID: 38225
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009551")]
[SerializeField]
private RawImage targetImage;
// Token: 0x04009552 RID: 38226
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009552")]
private HNHBHFHBIMM JKCKKGCAIAP;
// Token: 0x04009553 RID: 38227
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009553")]
[NonSerialized]
public Texture2D TargetTexture;
// Token: 0x020022D9 RID: 8921
[Token(Token = "0x20022D9")]
public enum HAEGNGAEKKI
{
// Token: 0x04009555 RID: 38229
[Token(Token = "0x4009555")]
SetPreview,
// Token: 0x04009556 RID: 38230
[Token(Token = "0x4009556")]
Next,
// Token: 0x04009557 RID: 38231
[Token(Token = "0x4009557")]
Previous
}
}
}
@@ -0,0 +1,1462 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.ImageEffects;
using UnityEngine;
using UnityEngine.UI;
using VRPanorama;
namespace RecRoom.Systems.StreamingCamera
{
// Token: 0x020022DC RID: 8924
[Token(Token = "0x20022DC")]
public class SpectatorWatchUIFlow : WatchUIFlow
{
// Token: 0x0600E4D2 RID: 58578 RVA: 0x0034E4C8 File Offset: 0x0034C6C8
[Token(Token = "0x600E4D2")]
[Address(RVA = "0xAD5FF0", Offset = "0xAD4DF0", VA = "0x180AD5FF0", Slot = "10")]
public override void Initialize(StackedUIBase LJOCNMLBCAH)
{
SpectatorStreamPreviewScreen spectatorStreamPreviewScreen;
Action<SpectatorStreamPreviewScreen, SpectatorStreamPreviewScreen.HAEGNGAEKKI> diffnplmafl;
Delegate delegate2;
for (;;)
{
int num = 0;
base.Initialize(LJOCNMLBCAH);
SpectatorWatchUIFlow.LHECMFEACDN.Clear();
SpectatorWatchUIFlow.LMCLFCBAAHN = num;
Camera componentInChildren = base.GetComponentInChildren<Camera>(true);
this.IHCGEGMMBBB = componentInChildren;
RenderTexture eeodhamlojl = this.EEODHAMLOJL;
int num2 = 0;
int num3 = 0;
if (eeodhamlojl == num3)
{
this.EEODHAMLOJL = new RenderTexture(num3, num2, 24)
{
name = "SpectatorPreviewRT"
};
}
Camera ihcgegmmbbb = this.IHCGEGMMBBB;
RenderTexture eeodhamlojl2 = this.EEODHAMLOJL;
ihcgegmmbbb.targetTexture = eeodhamlojl2;
this.IHCGEGMMBBB.depthTextureMode = DepthTextureMode.Depth;
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
Transform transform = this.IHCGEGMMBBB.transform;
<EGKJPJKLEAI>k__BackingField.SetParentPlayerRoot(transform);
RawImage streamerCamMainImage = this.StreamerCamMainImage;
Texture2D texture2D = this.selectStreamTexture;
streamerCamMainImage.texture = texture2D;
this.ANMPDNOFEFM = num;
Action<HNHBHFHBIMM> action = new Action(this.AKBJMDBPGAG);
Delegate @delegate;
if (@delegate == 0 || @delegate != 0)
{
while (@delegate != <EGKJPJKLEAI>k__BackingField)
{
}
List<Player> all = Player.All;
bool flag;
if (flag)
{
}
if (num == 0)
{
MFBGLIHGCGO<Player> playerCreatedEvent = Player.PlayerCreatedEvent;
Action<Player> action2 = new Action(this.KCGKDMNEALG);
Player.PlayerCreatedEvent = MFBGLIHGCGO.BPJDFPACLMK(playerCreatedEvent, action2);
RecRoomSceneManager <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
int num4 = 0;
bool flag2;
if (<OCDLBPHJMOP>k__BackingField != num4 && flag2)
{
Action action3 = new Action(this.HDFKJDFIFKK);
MIEIBBPMDMP.GGPHEKCPPMP ggphekcppmp = new MIEIBBPMDMP.GGPHEKCPPMP(this.AFNLAMDLAKL);
}
this.PDNGOMKJDCO();
SpectatorStreamPoint[] array = global::UnityEngine.Object.FindObjectsOfType<SpectatorStreamPoint>();
int num5 = 0;
int num6 = 0;
int length = array.Length;
if (num6 < length)
{
bool flag3 = SpectatorWatchUIFlow.RegisterStreamPoint(array[num5]);
num5++;
}
Slider3D slider3D = this.fpsSlider;
SpectatorWatchUIFlow.SliderToFrameRateSetting[] array2 = this.sliderToFrameRateSettings;
Func<SpectatorWatchUIFlow.SliderToFrameRateSetting, bool> func;
if (SpectatorWatchUIFlow.<>c.<>9__36_0 == 0)
{
func = delegate(SpectatorWatchUIFlow.SliderToFrameRateSetting s)
{
StreamingCameraController instance = SingletonMonoBehaviour.ONCPNMDGGKG;
return s == "{il2cpp field on {'constant21' (constant value of type Cpp2IL.Core.Analysis.ResultModels.StaticFieldsPtr)}, offset 0x0}";
};
SpectatorWatchUIFlow.<>c.<>9__36_0 = func;
}
IEnumerable<SpectatorWatchUIFlow.SliderToFrameRateSetting> enumerable = Enumerable.Where<SpectatorWatchUIFlow.SliderToFrameRateSetting>(array2, func);
Func<SpectatorWatchUIFlow.SliderToFrameRateSetting, int> func2;
if (SpectatorWatchUIFlow.<>c.<>9__36_1 == 0)
{
func2 = delegate(SpectatorWatchUIFlow.SliderToFrameRateSetting s)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
SpectatorWatchUIFlow.<>c.<>9__36_1 = func2;
}
int num7 = Enumerable.FirstOrDefault<int>(Enumerable.Select<SpectatorWatchUIFlow.SliderToFrameRateSetting, int>(enumerable, func2));
float value = slider3D.value;
Slider3D slider3D2 = this.fovSlider;
SpectatorWatchUIFlow.SliderToFOVSetting[] array3 = this.sliderToFOVSettings;
Func<SpectatorWatchUIFlow.SliderToFOVSetting, bool> func3;
if (SpectatorWatchUIFlow.<>c.<>9__36_2 == 0)
{
func3 = delegate(SpectatorWatchUIFlow.SliderToFOVSetting s)
{
StreamingCameraController instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
return s == "{il2cpp field on {'constant21' (constant value of type Cpp2IL.Core.Analysis.ResultModels.StaticFieldsPtr)}, offset 0x4}";
};
SpectatorWatchUIFlow.<>c.<>9__36_2 = func3;
}
IEnumerable<SpectatorWatchUIFlow.SliderToFOVSetting> enumerable2 = Enumerable.Where<SpectatorWatchUIFlow.SliderToFOVSetting>(array3, func3);
Func<SpectatorWatchUIFlow.SliderToFOVSetting, int> func4;
if (SpectatorWatchUIFlow.<>c.<>9__36_3 == 0)
{
func4 = delegate(SpectatorWatchUIFlow.SliderToFOVSetting s)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
SpectatorWatchUIFlow.<>c.<>9__36_3 = func4;
}
int num8 = Enumerable.FirstOrDefault<int>(Enumerable.Select<SpectatorWatchUIFlow.SliderToFOVSetting, int>(enumerable2, func4));
float value2 = slider3D2.value;
Slider3D slider3D3 = this.lightIntensitySlider;
SpectatorWatchUIFlow.SliderToLightSetting[] array4 = this.sliderToLightSettings;
Func<SpectatorWatchUIFlow.SliderToLightSetting, bool> func5;
if (SpectatorWatchUIFlow.<>c.<>9__36_4 == 0)
{
func5 = delegate(SpectatorWatchUIFlow.SliderToLightSetting s)
{
StreamingCameraController instance3 = SingletonMonoBehaviour.ONCPNMDGGKG;
return true;
};
SpectatorWatchUIFlow.<>c.<>9__36_4 = func5;
}
IEnumerable<SpectatorWatchUIFlow.SliderToLightSetting> enumerable3 = Enumerable.Where<SpectatorWatchUIFlow.SliderToLightSetting>(array4, func5);
Func<SpectatorWatchUIFlow.SliderToLightSetting, int> func6;
if (SpectatorWatchUIFlow.<>c.<>9__36_5 == 0)
{
func6 = delegate(SpectatorWatchUIFlow.SliderToLightSetting s)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
SpectatorWatchUIFlow.<>c.<>9__36_5 = func6;
}
int num9 = Enumerable.FirstOrDefault<int>(Enumerable.Select<SpectatorWatchUIFlow.SliderToLightSetting, int>(enumerable3, func6));
float value3 = slider3D3.value;
Slider3D slider3D4 = this.lightRangeSlider;
SpectatorWatchUIFlow.SliderToLightRangeSetting[] array5 = this.sliderToLightRangeSettings;
Func<SpectatorWatchUIFlow.SliderToLightRangeSetting, bool> func7;
if (SpectatorWatchUIFlow.<>c.<>9__36_6 == 0)
{
func7 = delegate(SpectatorWatchUIFlow.SliderToLightRangeSetting s)
{
StreamingCameraController instance4 = SingletonMonoBehaviour.ONCPNMDGGKG;
return true;
};
SpectatorWatchUIFlow.<>c.<>9__36_6 = func7;
}
IEnumerable<SpectatorWatchUIFlow.SliderToLightRangeSetting> enumerable4 = Enumerable.Where<SpectatorWatchUIFlow.SliderToLightRangeSetting>(array5, func7);
Func<SpectatorWatchUIFlow.SliderToLightRangeSetting, int> func8;
if (SpectatorWatchUIFlow.<>c.<>9__36_7 == 0)
{
func8 = delegate(SpectatorWatchUIFlow.SliderToLightRangeSetting s)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
SpectatorWatchUIFlow.<>c.<>9__36_7 = func8;
}
int num10 = Enumerable.FirstOrDefault<int>(Enumerable.Select<SpectatorWatchUIFlow.SliderToLightRangeSetting, int>(enumerable4, func8));
float value4 = slider3D4.value;
float value5 = this.audioListenerPositionSlider.value;
float value6 = this.greenScreenSlider.value;
ToggleButton3D toggleButton3D = this.panoramaToggle;
bool activeSelf = SingletonMonoBehaviour.ONCPNMDGGKG.PanoramaCapture.gameObject.activeSelf;
toggleButton3D.BOHIGPFGJBA = activeSelf;
SpectatorStreamPreviewScreen[] componentsInChildren = base.GetComponentsInChildren<SpectatorStreamPreviewScreen>(true);
this.DANCGAPILEP = componentsInChildren;
int num11 = 0;
if (0 >= componentsInChildren.Length)
{
goto IL_427;
}
spectatorStreamPreviewScreen = componentsInChildren[num11];
Action<SpectatorStreamPreviewScreen, SpectatorStreamPreviewScreen.HAEGNGAEKKI> action4 = new Action(this.BEIBFOMFGPK);
diffnplmafl = spectatorStreamPreviewScreen.DIFFNPLMAFL;
delegate2 = Delegate.Combine(diffnplmafl, action4);
if (delegate2 == 0 || delegate2 != 0)
{
break;
}
}
}
}
while (delegate2 != diffnplmafl)
{
}
Button3DBase streamButton = spectatorStreamPreviewScreen.streamButton;
int num12 = 0;
streamButton.FFDOINJEHMM = num12 != 0;
this.FBKNFDLGABA(spectatorStreamPreviewScreen, 1);
SpectatorStreamPreviewScreen[] dancgapilep = this.DANCGAPILEP;
IL_427:
GameObject gameObject = this._360UI;
bool inVRDisplayMode = SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB;
gameObject.SetActive(inVRDisplayMode);
}
// Token: 0x0600E4D3 RID: 58579 RVA: 0x0034E920 File Offset: 0x0034CB20
[Token(Token = "0x600E4D3")]
[Address(RVA = "0xAD53B0", Offset = "0xAD41B0", VA = "0x180AD53B0")]
private void AKBJMDBPGAG(HNHBHFHBIMM MKINDALDGFN)
{
HNHBHFHBIMM anmpdnofefm = this.ANMPDNOFEFM;
if (anmpdnofefm != 0)
{
Action action = new Action(this.JLKNJOJOOIE);
anmpdnofefm.JKHPLPENPNH -= action;
}
this.ANMPDNOFEFM = MKINDALDGFN;
if (MKINDALDGFN != 0)
{
Action action2 = new Action(this.JLKNJOJOOIE);
MKINDALDGFN.JKHPLPENPNH += action2;
StreamingCameraController.CAOPPIEKHPO ljcbmneecno = StreamingCameraController.LJCBMNEECNO;
}
HNHBHFHBIMM anmpdnofefm2 = this.ANMPDNOFEFM;
Text currentPreviewName = this.CurrentPreviewName;
if (anmpdnofefm2 == 0)
{
}
string text = anmpdnofefm2.MMBOKOLAJFH + ":";
bool isCompleted = ((IAsyncResult)currentPreviewName).IsCompleted;
}
// Token: 0x0600E4D4 RID: 58580 RVA: 0x0034E9B0 File Offset: 0x0034CBB0
[Token(Token = "0x600E4D4")]
[Address(RVA = "0xAD71B0", Offset = "0xAD5FB0", VA = "0x180AD71B0")]
private void JLKNJOJOOIE()
{
HNHBHFHBIMM anmpdnofefm = this.ANMPDNOFEFM;
Text currentPreviewName = this.CurrentPreviewName;
if (anmpdnofefm == 0)
{
}
string text = anmpdnofefm.MMBOKOLAJFH + ":";
bool isCompleted = ((IAsyncResult)currentPreviewName).IsCompleted;
}
// Token: 0x0600E4D5 RID: 58581 RVA: 0x0034E9F0 File Offset: 0x0034CBF0
[Token(Token = "0x600E4D5")]
[Address(RVA = "0xADA0E0", Offset = "0xAD8EE0", VA = "0x180ADA0E0")]
private void Update()
{
if (base.isActiveAndEnabled)
{
StreamingCameraController instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
Camera streamingCamera = SingletonMonoBehaviour.ONCPNMDGGKG.streamingCamera;
int num2 = 0;
if (streamingCamera != num2)
{
RawImage streamerCamMainImage = this.StreamerCamMainImage;
RenderTexture activeTexture = SingletonMonoBehaviour.ONCPNMDGGKG.streamingCamera.activeTexture;
}
}
HNHBHFHBIMM anmpdnofefm = this.ANMPDNOFEFM;
if (anmpdnofefm != 0 && anmpdnofefm.FBLEJONFPAK && (this.ANMPDNOFEFM.<NFOODJIKGCG>k__BackingField || !this.LLEADMBGLPJ))
{
RawImage streamerCamMainImage2 = this.StreamerCamMainImage;
}
RawImage streamerCamMainImage3 = this.StreamerCamMainImage;
Texture2D texture2D = this.streamNotAvailableTexture;
streamerCamMainImage3.texture = texture2D;
SpectatorStreamPreviewScreen[] dancgapilep = this.DANCGAPILEP;
int jelkofgkbfi = this.JELKOFGKBFI;
SpectatorStreamPreviewScreen spectatorStreamPreviewScreen = dancgapilep[jelkofgkbfi];
HNHBHFHBIMM jkckkgcaiap = spectatorStreamPreviewScreen.JKCKKGCAIAP;
int num4;
if (jkckkgcaiap != 0)
{
if (jkckkgcaiap.FBLEJONFPAK)
{
if (!spectatorStreamPreviewScreen.JKCKKGCAIAP.<NFOODJIKGCG>k__BackingField && this.LLEADMBGLPJ)
{
goto IL_118;
}
RawImage targetImage = spectatorStreamPreviewScreen.targetImage;
Texture2D targetTexture = spectatorStreamPreviewScreen.TargetTexture;
targetImage.texture = targetTexture;
Button3DBase streamButton = spectatorStreamPreviewScreen.streamButton;
}
if (!this.LLEADMBGLPJ)
{
goto IL_127;
}
IL_118:
if (!spectatorStreamPreviewScreen.JKCKKGCAIAP.<NFOODJIKGCG>k__BackingField)
{
goto IL_133;
}
IL_127:
int num3 = 0;
spectatorStreamPreviewScreen.CLBCHPIIFGD = num3;
IL_133:
RawImage targetImage2 = spectatorStreamPreviewScreen.targetImage;
Texture2D texture2D2 = this.streamNotAvailableTexture;
targetImage2.texture = texture2D2;
Button3DBase streamButton2 = spectatorStreamPreviewScreen.streamButton;
num4 = 0;
streamButton2.FFDOINJEHMM = num4 != 0;
}
int num5 = this.JELKOFGKBFI;
SpectatorStreamPreviewScreen[] dancgapilep2 = this.DANCGAPILEP;
num5++;
this.JELKOFGKBFI = num5;
this.JELKOFGKBFI = num4;
}
}
// Token: 0x0600E4D6 RID: 58582 RVA: 0x0034EB8C File Offset: 0x0034CD8C
[Token(Token = "0x600E4D6")]
[Address(RVA = "0xAD7EB0", Offset = "0xAD6CB0", VA = "0x180AD7EB0")]
private void LKBCHNFNCIA(HNHBHFHBIMM FOMHGMLPOND, ref Texture2D CAKFKAGPMBF, bool MDAPDHMCMLE = false)
{
Transform transform = this.IHCGEGMMBBB.transform;
Transform transform2 = this.IHCGEGMMBBB.transform;
this.IHCGEGMMBBB.Render();
RenderTexture targetTexture = this.IHCGEGMMBBB.targetTexture;
int num = 0;
targetTexture.FOFPEEMEIIC(ref CAKFKAGPMBF, MDAPDHMCMLE, num != 0);
}
// Token: 0x0600E4D7 RID: 58583 RVA: 0x0034EBE0 File Offset: 0x0034CDE0
[Token(Token = "0x600E4D7")]
[Address(RVA = "0xAD8BC0", Offset = "0xAD79C0", VA = "0x180AD8BC0")]
private void OnEnable()
{
KHINMMJIENE khinmmjiene;
if (khinmmjiene != 0)
{
}
}
// Token: 0x0600E4D8 RID: 58584 RVA: 0x0034EBFC File Offset: 0x0034CDFC
[Token(Token = "0x600E4D8")]
[Address(RVA = "0xAD8400", Offset = "0xAD7200", VA = "0x180AD8400", Slot = "7")]
protected override void OnDestroy()
{
int num;
do
{
num = 0;
base.OnDestroy();
HandheldStreamerCamera ppnchaccjdd = SpectatorWatchUIFlow.PPNCHACCJDD;
int num2 = 0;
if (ppnchaccjdd != num2)
{
Tool tool = SpectatorWatchUIFlow.PPNCHACCJDD.Tool;
MFBGLIHGCGO<Tool> inputDownEvent = tool.InputDownEvent;
Action<Tool> action = new Action(this.MDFFNAPFLFN);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(inputDownEvent, action);
tool.InputDownEvent = mfbglihgcgo;
}
MFBGLIHGCGO<Player> playerCreatedEvent = Player.PlayerCreatedEvent;
Action<Player> action2 = new Action(this.KCGKDMNEALG);
Player.PlayerCreatedEvent = MFBGLIHGCGO.GMNMHGMFGOL(playerCreatedEvent, action2);
RecRoomSceneManager <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
int num3 = 0;
bool flag;
Action action3;
if (<OCDLBPHJMOP>k__BackingField != num3 && flag)
{
action3 = new Action(this.HDFKJDFIFKK);
MIEIBBPMDMP.GGPHEKCPPMP ggphekcppmp = new MIEIBBPMDMP.GGPHEKCPPMP(this.AFNLAMDLAKL);
}
KHINMMJIENE khinmmjiene;
if (khinmmjiene != 0)
{
Action<HNHBHFHBIMM> action4 = new Action(this.AKBJMDBPGAG);
Delegate @delegate = Delegate.Remove(action3, action4);
if (@delegate != 0 && @delegate == 0)
{
continue;
}
while (@delegate != action3)
{
}
}
List<HNHBHFHBIMM> lhecmfeacdn = SpectatorWatchUIFlow.LHECMFEACDN;
bool flag2;
if (flag2)
{
}
}
while (num != 0);
SpectatorWatchUIFlow.LHECMFEACDN.Clear();
OMCHJHPFBDN.KBFLHNONOHF(this.DOAIIDAKHID);
this.DOAIIDAKHID = (ulong)0L;
OMCHJHPFBDN.KBFLHNONOHF(this.EEODHAMLOJL);
this.EEODHAMLOJL = (ulong)0L;
HNHBHFHBIMM anmpdnofefm = this.ANMPDNOFEFM;
if (anmpdnofefm != 0)
{
Action action5 = new Action(this.JLKNJOJOOIE);
anmpdnofefm.JKHPLPENPNH -= action5;
}
}
// Token: 0x0600E4D9 RID: 58585 RVA: 0x0034ED58 File Offset: 0x0034CF58
[Token(Token = "0x600E4D9")]
[Address(RVA = "0xAD7240", Offset = "0xAD6040", VA = "0x180AD7240")]
private void KCGKDMNEALG(Player IEKDDPPNFPF)
{
Transform mainCameraTransform = StreamingCameraController.DMHKODHAOPD;
HNHBHFHBIMM hnhbhfhbimm = new HNHBHFHBIMM();
hnhbhfhbimm.DMNLOGFMGDD = true;
hnhbhfhbimm.<NFOODJIKGCG>k__BackingField = true;
hnhbhfhbimm.<BCMDGNNLAPC>k__BackingField = mainCameraTransform;
if (StreamingCameraController.FJNFMNMGDMM)
{
Vector3 forward = Vector3.forward;
}
float z = Vector3.zero.z;
hnhbhfhbimm.<BFHGCNNIGAA>k__BackingField.z = z;
int num = 0;
hnhbhfhbimm.CFPFIOEKLCF = num != 0;
string text = IEKDDPPNFPF.KONALLBMCGK + " (POV)";
hnhbhfhbimm.FIKEBGGCDFN = text;
hnhbhfhbimm.<COANGGPPIOF>k__BackingField = true;
hnhbhfhbimm.<CMNIMFEIMNN>k__BackingField = text;
hnhbhfhbimm.OPLHMKFCNOL = (HNHBHFHBIMM.AJHCFMHNMMG)((ulong)2L);
SpectatorWatchUIFlow.LHECMFEACDN.Add(hnhbhfhbimm);
HNHBHFHBIMM hnhbhfhbimm2 = new HNHBHFHBIMM();
hnhbhfhbimm2.DMNLOGFMGDD = true;
hnhbhfhbimm2.<NFOODJIKGCG>k__BackingField = true;
hnhbhfhbimm2.<BCMDGNNLAPC>k__BackingField = mainCameraTransform;
float z2 = Vector3.forward.z;
float z3 = Vector3.up.z;
float z4 = Vector3.right.z;
int num2 = 0;
hnhbhfhbimm2.<BFHGCNNIGAA>k__BackingField.z = z4;
hnhbhfhbimm2.CFPFIOEKLCF = num2 != 0;
hnhbhfhbimm2.<IAGGHKNHOJF>k__BackingField = true;
string text2 = IEKDDPPNFPF.KONALLBMCGK + " (Follow)";
hnhbhfhbimm2.FIKEBGGCDFN = text2;
hnhbhfhbimm2.OPLHMKFCNOL = (HNHBHFHBIMM.AJHCFMHNMMG)((ulong)3L);
SpectatorWatchUIFlow.LHECMFEACDN.Add(hnhbhfhbimm2);
HNHBHFHBIMM hnhbhfhbimm3 = new HNHBHFHBIMM();
hnhbhfhbimm3.DMNLOGFMGDD = true;
hnhbhfhbimm3.<NFOODJIKGCG>k__BackingField = true;
hnhbhfhbimm3.<BCMDGNNLAPC>k__BackingField = mainCameraTransform;
Vector3 forward2 = Vector3.forward;
Vector3 vector;
float z5 = vector.z;
hnhbhfhbimm3.<BFHGCNNIGAA>k__BackingField.z = z5;
int num3 = 0;
hnhbhfhbimm3.CFPFIOEKLCF = num3 != 0;
hnhbhfhbimm3.<IAGGHKNHOJF>k__BackingField = true;
string text3 = IEKDDPPNFPF.KONALLBMCGK + " (Face)";
hnhbhfhbimm3.FIKEBGGCDFN = text3;
hnhbhfhbimm3.OPLHMKFCNOL = (HNHBHFHBIMM.AJHCFMHNMMG)((ulong)5L);
SpectatorWatchUIFlow.LHECMFEACDN.Add(hnhbhfhbimm3);
if (StreamingCameraController.FJNFMNMGDMM)
{
HNHBHFHBIMM hnhbhfhbimm4 = new HNHBHFHBIMM();
hnhbhfhbimm4.DMNLOGFMGDD = true;
hnhbhfhbimm4.<NFOODJIKGCG>k__BackingField = true;
hnhbhfhbimm4.<BCMDGNNLAPC>k__BackingField = mainCameraTransform;
float z6 = Vector3.forward.z;
hnhbhfhbimm4.<BFHGCNNIGAA>k__BackingField.z = z6;
hnhbhfhbimm4.CFPFIOEKLCF = true;
hnhbhfhbimm4.<IAGGHKNHOJF>k__BackingField = true;
string text4 = IEKDDPPNFPF.KONALLBMCGK + " (Teleport only)";
hnhbhfhbimm4.FIKEBGGCDFN = text4;
hnhbhfhbimm4.<CMNIMFEIMNN>k__BackingField = text4;
hnhbhfhbimm4.OPLHMKFCNOL = (HNHBHFHBIMM.AJHCFMHNMMG)((ulong)4L);
SpectatorWatchUIFlow.LHECMFEACDN.Add(hnhbhfhbimm4);
}
int num4 = 0;
SpectatorWatchUIFlow.LocalSetCameraTransformToFollowByType(SpectatorWatchUIFlow.NPDDDANIFOC, (StreamingCameraController.ABBDCGPMFDE)num4);
}
// Token: 0x0600E4DA RID: 58586 RVA: 0x0034EFB8 File Offset: 0x0034D1B8
[Token(Token = "0x600E4DA")]
[Address(RVA = "0xAD7FD0", Offset = "0xAD6DD0", VA = "0x180AD7FD0")]
public static void LocalSetCameraTransformToFollowByType(HNHBHFHBIMM.AJHCFMHNMMG MGIGOCCMFAE, StreamingCameraController.ABBDCGPMFDE DIEPOPNJNCO)
{
int num;
do
{
num = 0;
List<HNHBHFHBIMM> lhecmfeacdn = SpectatorWatchUIFlow.LHECMFEACDN;
bool flag;
if (flag)
{
}
}
while (num != 0);
}
// Token: 0x0600E4DB RID: 58587 RVA: 0x0034EFE0 File Offset: 0x0034D1E0
[Token(Token = "0x600E4DB")]
[Address(RVA = "0xAD7920", Offset = "0xAD6720", VA = "0x180AD7920")]
private static void KFKCLCCOPGB(HNHBHFHBIMM MKINDALDGFN, StreamingCameraController.ABBDCGPMFDE DIEPOPNJNCO)
{
if (MKINDALDGFN != 0 && MKINDALDGFN.DMNLOGFMGDD)
{
SpectatorWatchUIFlow.NPDDDANIFOC = MKINDALDGFN.OPLHMKFCNOL;
}
StreamingCameraController.BKBFLNLAMGM bkbflnlamgm;
if (bkbflnlamgm == StreamingCameraController.BKBFLNLAMGM.ON)
{
HandheldStreamerCamera ppnchaccjdd = SpectatorWatchUIFlow.PPNCHACCJDD;
int num = 0;
if (ppnchaccjdd != num)
{
HandheldStreamerCamera ppnchaccjdd2 = SpectatorWatchUIFlow.PPNCHACCJDD;
if (MKINDALDGFN == ppnchaccjdd2.mainCameraTransform)
{
}
HandheldStreamerCamera ppnchaccjdd3 = SpectatorWatchUIFlow.PPNCHACCJDD;
bool flag = MKINDALDGFN == ppnchaccjdd3.frontFacingCameraTransform;
Animator ldojfieanfb = ppnchaccjdd2.LDOJFIEANFB;
int num2 = 0;
if (ldojfieanfb != num2 && ppnchaccjdd2.LDOJFIEANFB.isActiveAndEnabled)
{
Animator ldojfieanfb2 = ppnchaccjdd2.LDOJFIEANFB;
int eenkjacbfld = HandheldStreamerCamera.EENKJACBFLD;
ldojfieanfb2.SetBool(eenkjacbfld, flag);
}
if (ppnchaccjdd2.FDPMDEJMEDI != flag)
{
Renderer[] screenRenderers = ppnchaccjdd2.screenRenderers;
int num3 = 0;
int num4 = 0;
ppnchaccjdd2.FDPMDEJMEDI = flag;
int length = screenRenderers.Length;
if (num4 < length)
{
Renderer renderer = screenRenderers[num3];
if (flag)
{
}
Material defaultScreenMaterial = ppnchaccjdd2.defaultScreenMaterial;
renderer.SetMaterial(defaultScreenMaterial);
num3++;
}
}
}
StreamingCameraController.CAOPPIEKHPO ljcbmneecno = StreamingCameraController.LJCBMNEECNO;
}
}
// Token: 0x0600E4DC RID: 58588 RVA: 0x0034F100 File Offset: 0x0034D300
[Token(Token = "0x600E4DC")]
[Address(RVA = "0xAD53A0", Offset = "0xAD41A0", VA = "0x180AD53A0")]
private void HDFKJDFIFKK()
{
this.PDNGOMKJDCO();
}
// Token: 0x0600E4DD RID: 58589 RVA: 0x0034F114 File Offset: 0x0034D314
[Token(Token = "0x600E4DD")]
[Address(RVA = "0xAD53A0", Offset = "0xAD41A0", VA = "0x180AD53A0")]
private void AFNLAMDLAKL(ushort LLEHBLJHJHM, ushort CPMPEJFMDED, ushort PLGFJEILFGP, ushort OEAPMLMHLLF)
{
this.PDNGOMKJDCO();
}
// Token: 0x0600E4DE RID: 58590 RVA: 0x0034F128 File Offset: 0x0034D328
[Token(Token = "0x600E4DE")]
[Address(RVA = "0xAD8D20", Offset = "0xAD7B20", VA = "0x180AD8D20")]
private void PDNGOMKJDCO()
{
RecRoomSceneManager <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
int num = 0;
bool flag;
bool flag2;
if (<OCDLBPHJMOP>k__BackingField != num && flag && flag2)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
}
int num2 = 0;
this.LLEADMBGLPJ = num2 != 0;
}
// Token: 0x0600E4DF RID: 58591 RVA: 0x0034F16C File Offset: 0x0034D36C
[Token(Token = "0x600E4DF")]
[Address(RVA = "0xAD5660", Offset = "0xAD4460", VA = "0x180AD5660")]
private void BEIBFOMFGPK(SpectatorStreamPreviewScreen OFNCLLIMBCM, SpectatorStreamPreviewScreen.HAEGNGAEKKI PKEOMOFAPGL)
{
while (PKEOMOFAPGL == SpectatorStreamPreviewScreen.HAEGNGAEKKI.SetPreview || PKEOMOFAPGL == SpectatorStreamPreviewScreen.HAEGNGAEKKI.SetPreview)
{
HNHBHFHBIMM jkckkgcaiap = OFNCLLIMBCM.JKCKKGCAIAP;
while (jkckkgcaiap == 0)
{
}
if (jkckkgcaiap.FBLEJONFPAK)
{
HNHBHFHBIMM jkckkgcaiap2 = OFNCLLIMBCM.JKCKKGCAIAP;
SpectatorWatchUIFlow.KFKCLCCOPGB(OFNCLLIMBCM.JKCKKGCAIAP, StreamingCameraController.ABBDCGPMFDE.WatchUI);
return;
}
}
if (PKEOMOFAPGL == SpectatorStreamPreviewScreen.HAEGNGAEKKI.Next)
{
}
}
// Token: 0x0600E4E0 RID: 58592 RVA: 0x0034F1B8 File Offset: 0x0034D3B8
[Token(Token = "0x600E4E0")]
[Address(RVA = "0xAD5C20", Offset = "0xAD4A20", VA = "0x180AD5C20")]
private void FBKNFDLGABA(SpectatorStreamPreviewScreen OFNCLLIMBCM, int DJBBMJBBNHB)
{
SpectatorStreamPreviewScreen screen = OFNCLLIMBCM;
if (OFNCLLIMBCM.JKCKKGCAIAP != (ulong)0L)
{
List<HNHBHFHBIMM> lhecmfeacdn = SpectatorWatchUIFlow.LHECMFEACDN;
Predicate<HNHBHFHBIMM> predicate = delegate(HNHBHFHBIMM c)
{
SpectatorStreamPreviewScreen screen2 = screen;
return c == screen2.JKCKKGCAIAP;
};
int num = lhecmfeacdn.FindIndex(predicate);
}
int num2 = 0;
int num3 = 0;
List<HNHBHFHBIMM> lhecmfeacdn2 = SpectatorWatchUIFlow.LHECMFEACDN;
num2 += DJBBMJBBNHB;
List<HNHBHFHBIMM> lhecmfeacdn3 = SpectatorWatchUIFlow.LHECMFEACDN;
List<HNHBHFHBIMM> lhecmfeacdn4 = SpectatorWatchUIFlow.LHECMFEACDN;
List<HNHBHFHBIMM> lhecmfeacdn5 = SpectatorWatchUIFlow.LHECMFEACDN;
if (typeof(SpectatorWatchUIFlow).TypeHandle != 0)
{
List<HNHBHFHBIMM> lhecmfeacdn6 = SpectatorWatchUIFlow.LHECMFEACDN;
bool flag;
if (flag)
{
List<HNHBHFHBIMM> lhecmfeacdn7 = SpectatorWatchUIFlow.LHECMFEACDN;
}
}
num3++;
SpectatorStreamPreviewScreen screen3 = screen;
List<HNHBHFHBIMM> lhecmfeacdn8 = SpectatorWatchUIFlow.LHECMFEACDN;
}
// Token: 0x0600E4E1 RID: 58593 RVA: 0x0034F258 File Offset: 0x0034D458
[Token(Token = "0x600E4E1")]
[Address(RVA = "0xAD58F0", Offset = "0xAD46F0", VA = "0x180AD58F0")]
private void DKPOMFOEFIH(SpectatorStreamPreviewScreen OFNCLLIMBCM, HNHBHFHBIMM.AJHCFMHNMMG GEDCEIDOKJL)
{
SpectatorStreamPreviewScreen screen = OFNCLLIMBCM;
int num = 0;
if (OFNCLLIMBCM.JKCKKGCAIAP != num)
{
List<HNHBHFHBIMM> lhecmfeacdn = SpectatorWatchUIFlow.LHECMFEACDN;
Predicate<HNHBHFHBIMM> predicate = delegate(HNHBHFHBIMM c)
{
SpectatorStreamPreviewScreen screen2 = screen;
return c == screen2.JKCKKGCAIAP;
};
int num2 = lhecmfeacdn.FindIndex(predicate);
}
List<HNHBHFHBIMM> lhecmfeacdn2 = SpectatorWatchUIFlow.LHECMFEACDN;
num++;
List<HNHBHFHBIMM> lhecmfeacdn3 = SpectatorWatchUIFlow.LHECMFEACDN;
while (1 == 0)
{
}
List<HNHBHFHBIMM> lhecmfeacdn4 = SpectatorWatchUIFlow.LHECMFEACDN;
List<HNHBHFHBIMM> lhecmfeacdn5 = SpectatorWatchUIFlow.LHECMFEACDN;
bool flag;
while (!flag)
{
}
List<HNHBHFHBIMM> lhecmfeacdn6 = SpectatorWatchUIFlow.LHECMFEACDN;
SpectatorStreamPreviewScreen screen3 = screen;
List<HNHBHFHBIMM> lhecmfeacdn7 = SpectatorWatchUIFlow.LHECMFEACDN;
}
// Token: 0x0600E4E2 RID: 58594 RVA: 0x0034F2E4 File Offset: 0x0034D4E4
[Token(Token = "0x600E4E2")]
[Address(RVA = "0xAD57A0", Offset = "0xAD45A0", VA = "0x180AD57A0")]
public void Button_ToggleHandheldCamera(bool on)
{
if (!on)
{
this.RecallHandheldCamera();
return;
}
this.UseHandheldCamera();
}
// Token: 0x0600E4E3 RID: 58595 RVA: 0x0034F304 File Offset: 0x0034D504
[Token(Token = "0x600E4E3")]
[Address(RVA = "0xADA490", Offset = "0xAD9290", VA = "0x180ADA490")]
public void UseHandheldCamera()
{
HandheldStreamerCamera ppnchaccjdd = SpectatorWatchUIFlow.PPNCHACCJDD;
int num = 0;
if (!(ppnchaccjdd == num))
{
HandheldStreamerCamera ppnchaccjdd2 = SpectatorWatchUIFlow.PPNCHACCJDD;
List<HNHBHFHBIMM> lhecmfeacdn = SpectatorWatchUIFlow.LHECMFEACDN;
HNHBHFHBIMM mainCameraTransform = ppnchaccjdd2.mainCameraTransform;
if (!lhecmfeacdn.Contains(mainCameraTransform))
{
HandheldStreamerCamera ppnchaccjdd3 = SpectatorWatchUIFlow.PPNCHACCJDD;
List<HNHBHFHBIMM> lhecmfeacdn2 = SpectatorWatchUIFlow.LHECMFEACDN;
HNHBHFHBIMM mainCameraTransform2 = ppnchaccjdd3.mainCameraTransform;
lhecmfeacdn2.Add(mainCameraTransform2);
}
HandheldStreamerCamera ppnchaccjdd4 = SpectatorWatchUIFlow.PPNCHACCJDD;
List<HNHBHFHBIMM> lhecmfeacdn3 = SpectatorWatchUIFlow.LHECMFEACDN;
HNHBHFHBIMM frontFacingCameraTransform = ppnchaccjdd4.frontFacingCameraTransform;
if (!lhecmfeacdn3.Contains(frontFacingCameraTransform))
{
HandheldStreamerCamera ppnchaccjdd5 = SpectatorWatchUIFlow.PPNCHACCJDD;
List<HNHBHFHBIMM> lhecmfeacdn4 = SpectatorWatchUIFlow.LHECMFEACDN;
HNHBHFHBIMM frontFacingCameraTransform2 = ppnchaccjdd5.frontFacingCameraTransform;
lhecmfeacdn4.Add(frontFacingCameraTransform2);
}
Tool tool = SpectatorWatchUIFlow.PPNCHACCJDD.Tool;
Transform transform = Player.<EGKJPJKLEAI>k__BackingField.head.transform;
float z = Vector3.forward.z;
Quaternion identity = Quaternion.identity;
}
Dictionary<string, object> dictionary = new Dictionary();
int inpoaaaoahi = KKPBCOOONNK.MDMMDPEKICF.INPOAAAOAHI;
dictionary.Add("Owner", inpoaaaoahi);
dictionary.Add("Purpose", inpoaaaoahi);
if (StreamingCameraController.FJNFMNMGDMM)
{
CameraRig instance = SingletonMonoBehaviour.ONCPNMDGGKG;
if (instance.<JOFOEJNPGLH>k__BackingField != 0)
{
goto IL_132;
}
PostProcessingEffectStack postProcessEffectStack = instance.postProcessEffectStack;
}
Transform transform2 = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
IL_132:
string name = this.handheldCameraPrefab.name;
Vector3 forward = Vector3.forward;
Quaternion identity2 = Quaternion.identity;
int viewIdField = Player.<EGKJPJKLEAI>k__BackingField.JDHMIOJKLCK.viewIdField;
int num2 = 0;
Tool tool2;
if (tool2 != num2)
{
SpectatorWatchUIFlow.PPNCHACCJDD = tool2.GetComponent<HandheldStreamerCamera>();
HandheldStreamerCamera ppnchaccjdd6 = SpectatorWatchUIFlow.PPNCHACCJDD;
List<HNHBHFHBIMM> lhecmfeacdn5 = SpectatorWatchUIFlow.LHECMFEACDN;
HNHBHFHBIMM mainCameraTransform3 = ppnchaccjdd6.mainCameraTransform;
lhecmfeacdn5.Add(mainCameraTransform3);
HandheldStreamerCamera ppnchaccjdd7 = SpectatorWatchUIFlow.PPNCHACCJDD;
List<HNHBHFHBIMM> lhecmfeacdn6 = SpectatorWatchUIFlow.LHECMFEACDN;
HNHBHFHBIMM frontFacingCameraTransform3 = ppnchaccjdd7.frontFacingCameraTransform;
lhecmfeacdn6.Add(frontFacingCameraTransform3);
SpectatorWatchUIFlow.KFKCLCCOPGB(SpectatorWatchUIFlow.PPNCHACCJDD.mainCameraTransform, StreamingCameraController.ABBDCGPMFDE.WatchUI);
Tool tool3 = SpectatorWatchUIFlow.PPNCHACCJDD.Tool;
MFBGLIHGCGO<Tool> inputDownEvent = tool3.InputDownEvent;
Action<Tool> action = new Action(this.MDFFNAPFLFN);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(inputDownEvent, action);
tool3.InputDownEvent = mfbglihgcgo;
HandheldStreamerCamera ppnchaccjdd8 = SpectatorWatchUIFlow.PPNCHACCJDD;
RenderTexture activeTexture = SingletonMonoBehaviour.ONCPNMDGGKG.streamingCamera.activeTexture;
ppnchaccjdd8.ALODIMNNLDI.mainTexture = activeTexture;
}
PLDMAFINLJO.FANDNIHFMNM(this.useHandheldToggle.label, "Recall");
}
// Token: 0x0600E4E4 RID: 58596 RVA: 0x0034F558 File Offset: 0x0034D758
[Token(Token = "0x600E4E4")]
[Address(RVA = "0xAD8F30", Offset = "0xAD7D30", VA = "0x180AD8F30")]
public void RecallHandheldCamera()
{
HandheldStreamerCamera ppnchaccjdd = SpectatorWatchUIFlow.PPNCHACCJDD;
List<HNHBHFHBIMM> lhecmfeacdn = SpectatorWatchUIFlow.LHECMFEACDN;
HNHBHFHBIMM mainCameraTransform = ppnchaccjdd.mainCameraTransform;
bool flag = lhecmfeacdn.Remove(mainCameraTransform);
HandheldStreamerCamera ppnchaccjdd2 = SpectatorWatchUIFlow.PPNCHACCJDD;
List<HNHBHFHBIMM> lhecmfeacdn2 = SpectatorWatchUIFlow.LHECMFEACDN;
HNHBHFHBIMM frontFacingCameraTransform = ppnchaccjdd2.frontFacingCameraTransform;
bool flag2 = lhecmfeacdn2.Remove(frontFacingCameraTransform);
SpectatorStreamPreviewScreen[] dancgapilep = this.DANCGAPILEP;
int num = 0;
int length = dancgapilep.Length;
if (num < length)
{
SpectatorStreamPreviewScreen spectatorStreamPreviewScreen = dancgapilep[num];
HNHBHFHBIMM jkckkgcaiap = spectatorStreamPreviewScreen.JKCKKGCAIAP;
if (jkckkgcaiap != 0)
{
HandheldStreamerCamera ppnchaccjdd3 = SpectatorWatchUIFlow.PPNCHACCJDD;
if (jkckkgcaiap != ppnchaccjdd3.mainCameraTransform)
{
HNHBHFHBIMM jkckkgcaiap2 = spectatorStreamPreviewScreen.JKCKKGCAIAP;
HandheldStreamerCamera ppnchaccjdd4 = SpectatorWatchUIFlow.PPNCHACCJDD;
if (jkckkgcaiap2 != ppnchaccjdd4.frontFacingCameraTransform)
{
goto IL_A6;
}
}
}
this.FBKNFDLGABA(spectatorStreamPreviewScreen, 1);
IL_A6:
num++;
}
bool flag3;
if (flag3)
{
HandheldStreamerCamera ppnchaccjdd5 = SpectatorWatchUIFlow.PPNCHACCJDD;
KHINMMJIENE khinmmjiene;
if (khinmmjiene != ppnchaccjdd5.mainCameraTransform)
{
HandheldStreamerCamera ppnchaccjdd6 = SpectatorWatchUIFlow.PPNCHACCJDD;
if (khinmmjiene != ppnchaccjdd6.frontFacingCameraTransform)
{
goto IL_F5;
}
}
SpectatorWatchUIFlow.KFKCLCCOPGB(this.DANCGAPILEP[0].JKCKKGCAIAP, StreamingCameraController.ABBDCGPMFDE.HandheldTool);
}
IL_F5:
Tool tool = SpectatorWatchUIFlow.PPNCHACCJDD.Tool;
float z = Vector3.zero.z;
Quaternion identity = Quaternion.identity;
PLDMAFINLJO.FANDNIHFMNM(this.useHandheldToggle.label, "Use");
}
// Token: 0x0600E4E5 RID: 58597 RVA: 0x0034F694 File Offset: 0x0034D894
[Token(Token = "0x600E4E5")]
[Address(RVA = "0xAD8140", Offset = "0xAD6F40", VA = "0x180AD8140")]
private void MDFFNAPFLFN(Tool NBHJPDBHDHB)
{
Tool tool = SpectatorWatchUIFlow.PPNCHACCJDD.Tool;
bool flag;
if (NBHJPDBHDHB == tool && flag)
{
HandheldStreamerCamera ppnchaccjdd = SpectatorWatchUIFlow.PPNCHACCJDD;
KHINMMJIENE khinmmjiene;
if (khinmmjiene != ppnchaccjdd.mainCameraTransform)
{
SpectatorWatchUIFlow.KFKCLCCOPGB(SpectatorWatchUIFlow.PPNCHACCJDD.mainCameraTransform, StreamingCameraController.ABBDCGPMFDE.HandheldTool);
return;
}
SpectatorWatchUIFlow.KFKCLCCOPGB(SpectatorWatchUIFlow.PPNCHACCJDD.frontFacingCameraTransform, StreamingCameraController.ABBDCGPMFDE.HandheldTool);
}
}
// Token: 0x0600E4E6 RID: 58598 RVA: 0x0034F6F8 File Offset: 0x0034D8F8
[Token(Token = "0x600E4E6")]
[Address(RVA = "0xAD9760", Offset = "0xAD8560", VA = "0x180AD9760")]
public void Slider_FrameRateValueChange(float value)
{
SpectatorWatchUIFlow.SliderToFrameRateSetting[] array = this.sliderToFrameRateSettings;
int num = 0;
int length = array.Length;
if (num < length)
{
num += num;
num++;
StreamingCameraController instance = SingletonMonoBehaviour.ONCPNMDGGKG;
SpectatorWatchUIFlow.SliderToFrameRateSetting[] array2 = this.sliderToFrameRateSettings;
num += num;
return;
}
Debug.LogError("Frame ratevalue was invalid. You need to update the slider to frame rate mappings");
}
// Token: 0x0600E4E7 RID: 58599 RVA: 0x0034F744 File Offset: 0x0034D944
[Token(Token = "0x600E4E7")]
[Address(RVA = "0xAD95D0", Offset = "0xAD83D0", VA = "0x180AD95D0")]
public void Slider_FOVValueChange(float value)
{
SpectatorWatchUIFlow.SliderToFOVSetting[] array = this.sliderToFOVSettings;
int num = 0;
int length = array.Length;
if (num < length)
{
num += num;
num++;
StreamingCameraController instance = SingletonMonoBehaviour.ONCPNMDGGKG;
SpectatorWatchUIFlow.SliderToFOVSetting[] array2 = this.sliderToFOVSettings;
num += num;
SpectatorWatchUIFlow.SliderToFOVSetting[] array3 = this.sliderToFOVSettings;
this.IHCGEGMMBBB.fieldOfView = value;
return;
}
Debug.LogError("FOV value was invalid. You need to update the slider to FOV mappings");
}
// Token: 0x0600E4E8 RID: 58600 RVA: 0x0034F7A4 File Offset: 0x0034D9A4
[Token(Token = "0x600E4E8")]
[Address(RVA = "0xAD9550", Offset = "0xAD8350", VA = "0x180AD9550")]
public void Slider_AudioListenerPositionValueChange(float value)
{
StreamingCameraController instance = SingletonMonoBehaviour.ONCPNMDGGKG;
}
// Token: 0x0600E4E9 RID: 58601 RVA: 0x0034F7C0 File Offset: 0x0034D9C0
[Token(Token = "0x600E4E9")]
[Address(RVA = "0xAD98B0", Offset = "0xAD86B0", VA = "0x180AD98B0")]
public void Slider_GreenScreenValueChange(float value)
{
SpectatorWatchUIFlow.SliderToGreenScreenSetting[] array = this.sliderToGreenScreenSettings;
int num = 0;
int length = array.Length;
if (num < length)
{
num += num;
num++;
num += num;
SingletonMonoBehaviour.ONCPNMDGGKG.MPKAHAKNJAA = (StreamingCameraController.GKBNBNEILMP)num;
Camera ihcgegmmbbb = this.IHCGEGMMBBB;
this.IHCGEGMMBBB.farClipPlane = 100f;
return;
}
Debug.LogError("Greenscreen value was invalid. You need to update the slider to green screen mappings");
}
// Token: 0x0600E4EA RID: 58602 RVA: 0x0034F820 File Offset: 0x0034DA20
[Token(Token = "0x600E4EA")]
[Address(RVA = "0xAD9B80", Offset = "0xAD8980", VA = "0x180AD9B80")]
public void Slider_LightValueChange(float value)
{
SpectatorWatchUIFlow.SliderToLightSetting[] array = this.sliderToLightSettings;
int num = 0;
int length = array.Length;
if (num < length)
{
num += num;
num++;
num += num;
SingletonMonoBehaviour.ONCPNMDGGKG.OHFENJLMIPP = value;
return;
}
Debug.LogError("Light intensity value was invalid. You need to update the slider to green screen mappings");
}
// Token: 0x0600E4EB RID: 58603 RVA: 0x0034F86C File Offset: 0x0034DA6C
[Token(Token = "0x600E4EB")]
[Address(RVA = "0xAD9A50", Offset = "0xAD8850", VA = "0x180AD9A50")]
public void Slider_LightRangeValueChange(float value)
{
SpectatorWatchUIFlow.SliderToLightRangeSetting[] array = this.sliderToLightRangeSettings;
int num = 0;
int length = array.Length;
if (num < length)
{
num += num;
num++;
num += num;
SingletonMonoBehaviour.ONCPNMDGGKG.OIGBJFGJGJH = value;
return;
}
Debug.LogError("Light range value was invalid. You need to update the slider to green screen mappings");
}
// Token: 0x0600E4EC RID: 58604 RVA: 0x0034F8B8 File Offset: 0x0034DAB8
[Token(Token = "0x600E4EC")]
[Address(RVA = "0xAD9CB0", Offset = "0xAD8AB0", VA = "0x180AD9CB0")]
public void Toggle_360Panorama(bool value)
{
if (value)
{
VRCapture panoramaCapture = SingletonMonoBehaviour.ONCPNMDGGKG.PanoramaCapture;
int num = 0;
if (panoramaCapture != num)
{
SpectatorWatchUIFlow.NJEEKDKLJHO njeekdkljho;
njeekdkljho.System.IDisposable.Dispose();
int num2 = 0;
njeekdkljho.<>4__this = this;
njeekdkljho.<>1__state = num2;
Coroutine coroutine = base.StartCoroutine(njeekdkljho);
return;
}
}
StreamingCameraController instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num3 = 0;
instance.OverrideRenderTexture(num3);
VRCapture panoramaCapture2 = SingletonMonoBehaviour.ONCPNMDGGKG.PanoramaCapture;
int num4;
if (panoramaCapture2 != 0)
{
GameObject gameObject = panoramaCapture2.gameObject;
num4 = 0;
int num5 = 0;
gameObject.SetActive(num5 != 0);
}
bool flag = this.fovSlider.IsDestroyed();
SpectatorWatchUIFlow.SliderToFOVSetting[] array = this.sliderToFOVSettings;
int num6 = 0;
int length = array.Length;
if (num6 < length)
{
num6 += num6;
if (num4 != "{il2cpp array field local23->}")
{
num6++;
}
StreamingCameraController instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
SpectatorWatchUIFlow.SliderToFOVSetting[] array2 = this.sliderToFOVSettings;
num6 += num6;
SpectatorWatchUIFlow.SliderToFOVSetting[] array3 = this.sliderToFOVSettings;
Camera ihcgegmmbbb = this.IHCGEGMMBBB;
}
Debug.LogError("FOV value was invalid. You need to update the slider to FOV mappings");
HandheldStreamerCamera ppnchaccjdd = SpectatorWatchUIFlow.PPNCHACCJDD;
while (ppnchaccjdd == 0)
{
}
RenderTexture targetTexture = SingletonMonoBehaviour.ONCPNMDGGKG.streamingCamera.targetTexture;
ppnchaccjdd.ALODIMNNLDI.mainTexture = targetTexture;
}
// Token: 0x0600E4ED RID: 58605 RVA: 0x0034F9DC File Offset: 0x0034DBDC
[Token(Token = "0x600E4ED")]
[Address(RVA = "0xAD5890", Offset = "0xAD4690", VA = "0x180AD5890")]
private IEnumerator DFNMDOLIHJI()
{
/*
An exception occurred when decompiling this method (0600E4ED)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Systems.StreamingCamera.SpectatorWatchUIFlow::DFNMDOLIHJI()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(NJEEKDKLJHO::System.IDisposable.Dispose, ldloc:NJEEKDKLJHO(var_0))
stfld:int32(NJEEKDKLJHO::<>1__state, ldloc:NJEEKDKLJHO(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:SpectatorWatchUIFlow(NJEEKDKLJHO::<>4__this, ldloc:NJEEKDKLJHO(var_0), ldloc:SpectatorWatchUIFlow(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600E4EE RID: 58606 RVA: 0x0034FA00 File Offset: 0x0034DC00
[Token(Token = "0x600E4EE")]
[Address(RVA = "0xAD57C0", Offset = "0xAD45C0", VA = "0x180AD57C0")]
private void CBEEIBJGGIF()
{
SpectatorStreamPoint[] array = global::UnityEngine.Object.FindObjectsOfType<SpectatorStreamPoint>();
int num = 0;
int length = array.Length;
if (num < length)
{
bool flag = SpectatorWatchUIFlow.RegisterStreamPoint(array[num]);
num++;
}
}
// Token: 0x0600E4EF RID: 58607 RVA: 0x0034FA38 File Offset: 0x0034DC38
[Token(Token = "0x600E4EF")]
[Address(RVA = "0xAD9490", Offset = "0xAD8290", VA = "0x180AD9490")]
public static bool RegisterStreamPoint(SpectatorStreamPoint KPLDEODOJID)
{
HNHBHFHBIMM <PPLJDFIGCAD>k__BackingField = KPLDEODOJID.<PPLJDFIGCAD>k__BackingField;
bool flag = ECNNGIFNNNM.KFDLNLFOGBN<HNHBHFHBIMM>(SpectatorWatchUIFlow.LHECMFEACDN, <PPLJDFIGCAD>k__BackingField);
return flag || flag;
}
// Token: 0x0600E4F0 RID: 58608 RVA: 0x0034FA68 File Offset: 0x0034DC68
[Token(Token = "0x600E4F0")]
[Address(RVA = "0xADA060", Offset = "0xAD8E60", VA = "0x180ADA060")]
public static bool UnregisterStreamPoint(SpectatorStreamPoint KPLDEODOJID)
{
List<HNHBHFHBIMM> lhecmfeacdn = SpectatorWatchUIFlow.LHECMFEACDN;
HNHBHFHBIMM <PPLJDFIGCAD>k__BackingField = KPLDEODOJID.<PPLJDFIGCAD>k__BackingField;
return lhecmfeacdn.Remove(<PPLJDFIGCAD>k__BackingField);
}
// Token: 0x0600E4F1 RID: 58609 RVA: 0x0034FA90 File Offset: 0x0034DC90
[Token(Token = "0x600E4F1")]
[Address(RVA = "0xAD5F60", Offset = "0xAD4D60", VA = "0x180AD5F60")]
public static string GetNumberedStreamPointName(string MMBOKOLAJFH)
{
int num = SpectatorWatchUIFlow.LMCLFCBAAHN;
num++;
string text;
return text;
}
// Token: 0x0600E4F2 RID: 58610 RVA: 0x0034FAA8 File Offset: 0x0034DCA8
[Token(Token = "0x600E4F2")]
[Address(RVA = "0xADAE60", Offset = "0xAD9C60", VA = "0x180ADAE60")]
public SpectatorWatchUIFlow()
{
ulong num;
this.previewResolution = num;
this.previewResolution.y = (float)0;
base..ctor();
}
// Token: 0x04009573 RID: 38259
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4009573")]
[Header("SpectatorWatchUIFlow")]
public RawImage StreamerCamMainImage;
// Token: 0x04009574 RID: 38260
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4009574")]
public Text CurrentPreviewName;
// Token: 0x04009575 RID: 38261
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4009575")]
[SerializeField]
private Vector2 previewResolution;
// Token: 0x04009576 RID: 38262
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4009576")]
[SerializeField]
private Texture2D streamNotAvailableTexture;
// Token: 0x04009577 RID: 38263
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4009577")]
[SerializeField]
private Texture2D selectStreamTexture;
// Token: 0x04009578 RID: 38264
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4009578")]
[SerializeField]
[Header("Frame rate Settings Slider Mappings")]
private SpectatorWatchUIFlow.SliderToFrameRateSetting[] sliderToFrameRateSettings;
// Token: 0x04009579 RID: 38265
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4009579")]
[SerializeField]
[Header("FOV Settings Slider Mappings")]
private SpectatorWatchUIFlow.SliderToFOVSetting[] sliderToFOVSettings;
// Token: 0x0400957A RID: 38266
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400957A")]
[SerializeField]
[Header("Green Screen Settings Slider Mappings")]
private SpectatorWatchUIFlow.SliderToGreenScreenSetting[] sliderToGreenScreenSettings;
// Token: 0x0400957B RID: 38267
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400957B")]
[SerializeField]
[Header("Light Intensity Slider Mappings")]
private SpectatorWatchUIFlow.SliderToLightSetting[] sliderToLightSettings;
// Token: 0x0400957C RID: 38268
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400957C")]
[SerializeField]
[Header("Light Range Slider Mappings")]
private SpectatorWatchUIFlow.SliderToLightRangeSetting[] sliderToLightRangeSettings;
// Token: 0x0400957D RID: 38269
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400957D")]
[SerializeField]
private Slider3D fpsSlider;
// Token: 0x0400957E RID: 38270
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x400957E")]
[SerializeField]
private Slider3D fovSlider;
// Token: 0x0400957F RID: 38271
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x400957F")]
[SerializeField]
private Slider3D audioListenerPositionSlider;
// Token: 0x04009580 RID: 38272
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x4009580")]
[SerializeField]
private Slider3D greenScreenSlider;
// Token: 0x04009581 RID: 38273
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x4009581")]
[SerializeField]
private Slider3D lightIntensitySlider;
// Token: 0x04009582 RID: 38274
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x4009582")]
[SerializeField]
private Slider3D lightRangeSlider;
// Token: 0x04009583 RID: 38275
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x4009583")]
[SerializeField]
private ToggleButton3D useHandheldToggle;
// Token: 0x04009584 RID: 38276
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x4009584")]
[SerializeField]
private ToggleButton3D panoramaToggle;
// Token: 0x04009585 RID: 38277
[FieldOffset(Offset = "0x158")]
[Token(Token = "0x4009585")]
[SerializeField]
private GameObject handheldCameraPrefab;
// Token: 0x04009586 RID: 38278
[FieldOffset(Offset = "0x160")]
[Token(Token = "0x4009586")]
[SerializeField]
private GameObject _360UI;
// Token: 0x04009587 RID: 38279
[FieldOffset(Offset = "0x168")]
[Token(Token = "0x4009587")]
private Camera IHCGEGMMBBB;
// Token: 0x04009588 RID: 38280
[FieldOffset(Offset = "0x170")]
[Token(Token = "0x4009588")]
private SpectatorStreamPreviewScreen[] DANCGAPILEP;
// Token: 0x04009589 RID: 38281
[FieldOffset(Offset = "0x178")]
[Token(Token = "0x4009589")]
private int JELKOFGKBFI;
// Token: 0x0400958A RID: 38282
[FieldOffset(Offset = "0x180")]
[Token(Token = "0x400958A")]
private HNHBHFHBIMM ANMPDNOFEFM;
// Token: 0x0400958B RID: 38283
[FieldOffset(Offset = "0x188")]
[Token(Token = "0x400958B")]
private Texture2D BNEMLGHMNKA;
// Token: 0x0400958C RID: 38284
[FieldOffset(Offset = "0x190")]
[Token(Token = "0x400958C")]
private RenderTexture DOAIIDAKHID;
// Token: 0x0400958D RID: 38285
[FieldOffset(Offset = "0x198")]
[Token(Token = "0x400958D")]
private RenderTexture EEODHAMLOJL;
// Token: 0x0400958E RID: 38286
[Token(Token = "0x400958E")]
private static HandheldStreamerCamera PPNCHACCJDD;
// Token: 0x0400958F RID: 38287
[Token(Token = "0x400958F")]
private static List<HNHBHFHBIMM> LHECMFEACDN = new List();
// Token: 0x04009590 RID: 38288
[Token(Token = "0x4009590")]
private static int LMCLFCBAAHN;
// Token: 0x04009591 RID: 38289
[FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x4009591")]
private bool LLEADMBGLPJ;
// Token: 0x04009592 RID: 38290
[Token(Token = "0x4009592")]
private static HNHBHFHBIMM.AJHCFMHNMMG NPDDDANIFOC;
// Token: 0x020022DD RID: 8925
[Token(Token = "0x20022DD")]
[Serializable]
private struct SliderToFrameRateSetting
{
// Token: 0x04009593 RID: 38291
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009593")]
public string name;
// Token: 0x04009594 RID: 38292
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009594")]
public int SliderValue;
// Token: 0x04009595 RID: 38293
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x4009595")]
public StreamingCameraController.CAOPPIEKHPO frameRate;
}
// Token: 0x020022DE RID: 8926
[Token(Token = "0x20022DE")]
[Serializable]
private struct SliderToFOVSetting
{
// Token: 0x04009596 RID: 38294
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009596")]
public string name;
// Token: 0x04009597 RID: 38295
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009597")]
public int SliderValue;
// Token: 0x04009598 RID: 38296
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x4009598")]
public StreamingCameraController.MCBLMAIAHKP fov;
}
// Token: 0x020022DF RID: 8927
[Token(Token = "0x20022DF")]
[Serializable]
private struct SliderToGreenScreenSetting
{
// Token: 0x04009599 RID: 38297
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009599")]
public string name;
// Token: 0x0400959A RID: 38298
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400959A")]
public int SliderValue;
// Token: 0x0400959B RID: 38299
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x400959B")]
public StreamingCameraController.GKBNBNEILMP mode;
}
// Token: 0x020022E0 RID: 8928
[Token(Token = "0x20022E0")]
[Serializable]
private struct SliderToLightSetting
{
// Token: 0x0400959C RID: 38300
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400959C")]
public string name;
// Token: 0x0400959D RID: 38301
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400959D")]
public int SliderValue;
// Token: 0x0400959E RID: 38302
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x400959E")]
public float intensity;
}
// Token: 0x020022E1 RID: 8929
[Token(Token = "0x20022E1")]
[Serializable]
private struct SliderToLightRangeSetting
{
// Token: 0x0400959F RID: 38303
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400959F")]
public string name;
// Token: 0x040095A0 RID: 38304
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x40095A0")]
public int SliderValue;
// Token: 0x040095A1 RID: 38305
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x40095A1")]
public float range;
}
// Token: 0x020022E3 RID: 8931
[Token(Token = "0x20022E3")]
[CompilerGenerated]
private sealed class OKKCHMLMJKO
{
// Token: 0x0600E4FE RID: 58622 RVA: 0x0034FB94 File Offset: 0x0034DD94
[Token(Token = "0x600E4FE")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public OKKCHMLMJKO()
{
}
// Token: 0x0600E4FF RID: 58623 RVA: 0x0034FBA8 File Offset: 0x0034DDA8
[Token(Token = "0x600E4FF")]
[Address(RVA = "0xAD1F30", Offset = "0xAD0D30", VA = "0x180AD1F30")]
internal bool <AssignNextAvailableCameraTransform>b__0(HNHBHFHBIMM c)
{
SpectatorStreamPreviewScreen spectatorStreamPreviewScreen = this.screen;
return c == spectatorStreamPreviewScreen.JKCKKGCAIAP;
}
// Token: 0x040095AB RID: 38315
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40095AB")]
public SpectatorStreamPreviewScreen screen;
}
// Token: 0x020022E4 RID: 8932
[Token(Token = "0x20022E4")]
[CompilerGenerated]
private sealed class KBFBPABOIIF
{
// Token: 0x0600E500 RID: 58624 RVA: 0x0034FBCC File Offset: 0x0034DDCC
[Token(Token = "0x600E500")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public KBFBPABOIIF()
{
}
// Token: 0x0600E501 RID: 58625 RVA: 0x0034FBE0 File Offset: 0x0034DDE0
[Token(Token = "0x600E501")]
[Address(RVA = "0xAD1F30", Offset = "0xAD0D30", VA = "0x180AD1F30")]
internal bool <AssignNextAvailableCameraTransformOfType>b__0(HNHBHFHBIMM c)
{
SpectatorStreamPreviewScreen spectatorStreamPreviewScreen = this.screen;
return c == spectatorStreamPreviewScreen.JKCKKGCAIAP;
}
// Token: 0x040095AC RID: 38316
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40095AC")]
public SpectatorStreamPreviewScreen screen;
}
}
}
@@ -0,0 +1,1556 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Avatars;
using RecRoom.Core;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
using UnityEngine.XR;
using VRPanorama;
namespace RecRoom.Systems.StreamingCamera
{
// Token: 0x020022CB RID: 8907
[Token(Token = "0x20022CB")]
public class StreamingCameraController : SingletonMonoBehaviour<StreamingCameraController>
{
// Token: 0x140000F3 RID: 243
// (add) Token: 0x0600E435 RID: 58421 RVA: 0x0034BCB4 File Offset: 0x00349EB4
// (remove) Token: 0x0600E436 RID: 58422 RVA: 0x0034BCD0 File Offset: 0x00349ED0
[Token(Token = "0x140000F3")]
public event Action<StreamingCameraController.BKBFLNLAMGM> OAOOIMMDGFH
{
[Token(Token = "0x600E435")]
[Address(RVA = "0xADF470", Offset = "0xADE270", VA = "0x180ADF470")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600E436")]
[Address(RVA = "0xADFAB0", Offset = "0xADE8B0", VA = "0x180ADFAB0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x17002437 RID: 9271
// (get) Token: 0x0600E437 RID: 58423 RVA: 0x0034BCEC File Offset: 0x00349EEC
[Token(Token = "0x17002437")]
public bool BOHIGPFGJBA
{
[Token(Token = "0x600E437")]
[Address(RVA = "0xADF790", Offset = "0xADE590", VA = "0x180ADF790")]
get
{
return this.HOMHBBPNOLL == StreamingCameraController.BKBFLNLAMGM.ON;
}
}
// Token: 0x17002438 RID: 9272
// (get) Token: 0x0600E438 RID: 58424 RVA: 0x0034BD04 File Offset: 0x00349F04
// (set) Token: 0x0600E439 RID: 58425 RVA: 0x0034BD18 File Offset: 0x00349F18
[Token(Token = "0x17002438")]
private StreamingCameraController.BKBFLNLAMGM HOMHBBPNOLL
{
[Token(Token = "0x600E438")]
[Address(RVA = "0xADC8C0", Offset = "0xADB6C0", VA = "0x180ADC8C0")]
get
{
throw new NullReferenceException();
}
[Token(Token = "0x600E439")]
[Address(RVA = "0xADAEC0", Offset = "0xAD9CC0", VA = "0x180ADAEC0")]
set
{
KHINMMJIENE khinmmjiene;
bool flag = khinmmjiene != value;
int num = 0;
num += num;
num++;
bool flag2 = value == StreamingCameraController.BKBFLNLAMGM.ON;
if (flag)
{
if (value != StreamingCameraController.BKBFLNLAMGM.ON)
{
int num2 = 0;
PlayerAvatarDisplay.RemoveStaticForceMatrixRecalculationPerRenderToken("StreamerCam.ForceAllMatrixRecalculationPerRender");
num2 += num2;
}
this.CDECAAJGDGP();
PlayerAvatarDisplay.AddStaticForceMatrixRecalculationPerRenderToken("StreamerCam.ForceAllMatrixRecalculationPerRender");
}
this.rawImage.enabled = flag2;
bool inScreenDisplayMode = SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB;
if (flag != inScreenDisplayMode && value != StreamingCameraController.BKBFLNLAMGM.ON)
{
KFBABPAPIMB kfbabpapimb = this.ENFHDIBGOEO(0.25f);
Action action = new Action(this.HHHPLDNGDEH);
}
GameObject gameObject = base.gameObject;
if (SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB)
{
XRSettings.showDeviceView = value != StreamingCameraController.BKBFLNLAMGM.ON;
}
this.BHPNEEBIOLP();
if (value != StreamingCameraController.BKBFLNLAMGM.ON)
{
int num3 = 0;
this.HIFBFAKMAHD = num3;
int num4 = 0;
this.FPJAMALOEMF = (StreamingCameraController.FNHMEAMNKFF)num4;
StreamingCameraController.FEGJPNLADKF = (StreamingCameraController.GKBNBNEILMP)num;
this.streamingCamera.clearFlags = CameraClearFlags.Skybox;
Camera camera = this.streamingCamera;
float dlhaofclane = this.DLHAOFCLANE;
camera.farClipPlane = dlhaofclane;
}
if (this.OAOOIMMDGFH != 0)
{
}
}
}
// Token: 0x0600E43A RID: 58426 RVA: 0x0034BE34 File Offset: 0x0034A034
[Token(Token = "0x600E43A")]
[Address(RVA = "0xADF0E0", Offset = "0xADDEE0", VA = "0x180ADF0E0")]
public void SetMode(StreamingCameraController.BKBFLNLAMGM OJJLDEPGAEJ, StreamingCameraController.ABBDCGPMFDE DIEPOPNJNCO)
{
int num = (int)this.HOMHBBPNOLL;
StreamingCameraController.CAOPPIEKHPO ljcbmneecno = StreamingCameraController.LJCBMNEECNO;
}
// Token: 0x17002439 RID: 9273
// (get) Token: 0x0600E43B RID: 58427 RVA: 0x0034BE50 File Offset: 0x0034A050
[Token(Token = "0x17002439")]
public Camera OPDNKJIGHNL
{
[Token(Token = "0x600E43B")]
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
get
{
return this.streamingCamera;
}
}
// Token: 0x1700243A RID: 9274
// (get) Token: 0x0600E43C RID: 58428 RVA: 0x0034BE64 File Offset: 0x0034A064
// (set) Token: 0x0600E43D RID: 58429 RVA: 0x0034BE78 File Offset: 0x0034A078
[Token(Token = "0x1700243A")]
public StreamingCameraController.CAOPPIEKHPO OJCBCAPBBJB
{
[Token(Token = "0x600E43C")]
[Address(RVA = "0xADF6D0", Offset = "0xADE4D0", VA = "0x180ADF6D0")]
get
{
return StreamingCameraController.LJCBMNEECNO;
}
[Token(Token = "0x600E43D")]
[Address(RVA = "0xADD860", Offset = "0xADC660", VA = "0x180ADD860")]
private set
{
StreamingCameraController.LJCBMNEECNO = value;
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
this.BHPNEEBIOLP();
}
}
// Token: 0x0600E43E RID: 58430 RVA: 0x0034BEA0 File Offset: 0x0034A0A0
[Token(Token = "0x600E43E")]
[Address(RVA = "0xADEF10", Offset = "0xADDD10", VA = "0x180ADEF10")]
public void SetFrameRate(StreamingCameraController.CAOPPIEKHPO NFEBBPDDNBA, StreamingCameraController.ABBDCGPMFDE DIEPOPNJNCO)
{
StreamingCameraController.LJCBMNEECNO = NFEBBPDDNBA;
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
this.BHPNEEBIOLP();
int num = (int)this.HOMHBBPNOLL;
StreamingCameraController.CAOPPIEKHPO ljcbmneecno = StreamingCameraController.LJCBMNEECNO;
}
// Token: 0x1700243B RID: 9275
// (get) Token: 0x0600E43F RID: 58431 RVA: 0x0034BED4 File Offset: 0x0034A0D4
// (set) Token: 0x0600E440 RID: 58432 RVA: 0x0034BEE8 File Offset: 0x0034A0E8
[Token(Token = "0x1700243B")]
public StreamingCameraController.MCBLMAIAHKP LJEEHJBHFNF
{
[Token(Token = "0x600E43F")]
[Address(RVA = "0xADF670", Offset = "0xADE470", VA = "0x180ADF670")]
get
{
return StreamingCameraController.DANDBJGJDEJ;
}
[Token(Token = "0x600E440")]
[Address(RVA = "0xADFB50", Offset = "0xADE950", VA = "0x180ADFB50")]
set
{
StreamingCameraController.DANDBJGJDEJ = value;
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
HNHBHFHBIMM mdpchaimmlf = this.MDPCHAIMMLF;
this.HIFBFAKMAHD = mdpchaimmlf;
}
}
// Token: 0x0600E441 RID: 58433 RVA: 0x0034BF2C File Offset: 0x0034A12C
[Token(Token = "0x600E441")]
[Address(RVA = "0xADEF00", Offset = "0xADDD00", VA = "0x180ADEF00")]
public void SetFieldOfView(StreamingCameraController.MCBLMAIAHKP NPODDBFPJEK, StreamingCameraController.ABBDCGPMFDE DIEPOPNJNCO)
{
this.LJEEHJBHFNF = NPODDBFPJEK;
}
// Token: 0x1700243C RID: 9276
// (get) Token: 0x0600E442 RID: 58434 RVA: 0x0034BF40 File Offset: 0x0034A140
// (set) Token: 0x0600E443 RID: 58435 RVA: 0x0034BF54 File Offset: 0x0034A154
[Token(Token = "0x1700243C")]
public StreamingCameraController.FNHMEAMNKFF FPJAMALOEMF
{
[Token(Token = "0x600E442")]
[Address(RVA = "0xADF510", Offset = "0xADE310", VA = "0x180ADF510")]
get
{
return StreamingCameraController.NPFPLOFKOEO;
}
[Token(Token = "0x600E443")]
[Address(RVA = "0xADCBB0", Offset = "0xADB9B0", VA = "0x180ADCBB0")]
private set
{
StreamingCameraController.NPFPLOFKOEO = value;
AudioListenerSingleton instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
Transform transform = this.visualRoot;
int num2 = 0;
if (transform != num2)
{
Transform transform2 = SingletonMonoBehaviour.ONCPNMDGGKG.transform;
Transform transform3 = base.transform;
int num3 = 0;
transform2.SetParent(transform3, num3 != 0);
}
}
}
}
// Token: 0x0600E444 RID: 58436 RVA: 0x0034BFF8 File Offset: 0x0034A1F8
[Token(Token = "0x600E444")]
[Address(RVA = "0xADEDF0", Offset = "0xADDBF0", VA = "0x180ADEDF0")]
public void SetAudioListenerMode(int MOBLNBGIBMG, StreamingCameraController.ABBDCGPMFDE DIEPOPNJNCO)
{
}
// Token: 0x1700243D RID: 9277
// (get) Token: 0x0600E445 RID: 58437 RVA: 0x0034C008 File Offset: 0x0034A208
// (set) Token: 0x0600E446 RID: 58438 RVA: 0x0034C01C File Offset: 0x0034A21C
[Token(Token = "0x1700243D")]
public StreamingCameraController.GKBNBNEILMP MPKAHAKNJAA
{
[Token(Token = "0x600E445")]
[Address(RVA = "0xADF730", Offset = "0xADE530", VA = "0x180ADF730")]
get
{
return StreamingCameraController.FEGJPNLADKF;
}
[Token(Token = "0x600E446")]
[Address(RVA = "0xADCEF0", Offset = "0xADBCF0", VA = "0x180ADCEF0")]
private set
{
StreamingCameraController.FEGJPNLADKF = value;
Camera camera = this.streamingCamera;
bool flag = value != StreamingCameraController.GKBNBNEILMP.Off;
Camera camera2 = this.streamingCamera;
if (value == StreamingCameraController.GKBNBNEILMP.Off)
{
}
camera2.farClipPlane = flag;
}
}
// Token: 0x0600E447 RID: 58439 RVA: 0x0034C058 File Offset: 0x0034A258
[Token(Token = "0x600E447")]
[Address(RVA = "0xADF0B0", Offset = "0xADDEB0", VA = "0x180ADF0B0")]
public void SetGreenScreen(StreamingCameraController.GKBNBNEILMP OJJLDEPGAEJ, StreamingCameraController.ABBDCGPMFDE DIEPOPNJNCO)
{
this.MPKAHAKNJAA = OJJLDEPGAEJ;
}
// Token: 0x1700243E RID: 9278
// (get) Token: 0x0600E448 RID: 58440 RVA: 0x0034C06C File Offset: 0x0034A26C
// (set) Token: 0x0600E449 RID: 58441 RVA: 0x0034C080 File Offset: 0x0034A280
[Token(Token = "0x1700243E")]
public float OHFENJLMIPP
{
[Token(Token = "0x600E448")]
[Address(RVA = "0xADF820", Offset = "0xADE620", VA = "0x180ADF820")]
get
{
return StreamingCameraController.OLNNDDFKIBA;
}
[Token(Token = "0x600E449")]
[Address(RVA = "0xADD3D0", Offset = "0xADC1D0", VA = "0x180ADD3D0")]
private set
{
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
StreamingCameraController.OLNNDDFKIBA = value;
this.cameraLight.intensity = value;
}
}
// Token: 0x0600E44A RID: 58442 RVA: 0x0034C0AC File Offset: 0x0034A2AC
[Token(Token = "0x600E44A")]
[Address(RVA = "0xADF0C0", Offset = "0xADDEC0", VA = "0x180ADF0C0")]
public void SetLightIntensity(float LAIPKAHGIJF, StreamingCameraController.ABBDCGPMFDE AIDCJAPJGOF)
{
this.OHFENJLMIPP = LAIPKAHGIJF;
}
// Token: 0x1700243F RID: 9279
// (get) Token: 0x0600E44B RID: 58443 RVA: 0x0034C0C0 File Offset: 0x0034A2C0
// (set) Token: 0x0600E44C RID: 58444 RVA: 0x0034C0D4 File Offset: 0x0034A2D4
[Token(Token = "0x1700243F")]
public float OIGBJFGJGJH
{
[Token(Token = "0x600E44B")]
[Address(RVA = "0xADF880", Offset = "0xADE680", VA = "0x180ADF880")]
get
{
return StreamingCameraController.IJFNAEILPPN;
}
[Token(Token = "0x600E44C")]
[Address(RVA = "0xADB440", Offset = "0xADA240", VA = "0x180ADB440")]
private set
{
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
StreamingCameraController.IJFNAEILPPN = value;
this.cameraLight.range = value;
}
}
// Token: 0x0600E44D RID: 58445 RVA: 0x0034C100 File Offset: 0x0034A300
[Token(Token = "0x600E44D")]
[Address(RVA = "0xADF0D0", Offset = "0xADDED0", VA = "0x180ADF0D0")]
public void SetLightRange(float LMBJKPOFNJA, StreamingCameraController.ABBDCGPMFDE AIDCJAPJGOF)
{
this.OIGBJFGJGJH = LMBJKPOFNJA;
}
// Token: 0x0600E44E RID: 58446 RVA: 0x0034C114 File Offset: 0x0034A314
[Token(Token = "0x600E44E")]
[Address(RVA = "0xADB530", Offset = "0xADA330", VA = "0x180ADB530", Slot = "4")]
protected override void Awake()
{
base.Awake();
EFEFMHJPJIJ efefmhjpjij;
this.JFMOEGCPNAC = efefmhjpjij;
SessionManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.PLCGPPEICMI);
instance.PLCGPPEICMI += action;
SessionManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
Action action2 = new Action(this.OOLBABKEBCD);
instance2.OOLBABKEBCD += action2;
IILCGFIHJLP<bool, bool> initializeLocalPlayerEvent = GameManager.InitializeLocalPlayerEvent;
Action<bool, bool> action3 = new Action(this.FPAPGBKEGPD);
GameManager.InitializeLocalPlayerEvent = IILCGFIHJLP.BPJDFPACLMK(initializeLocalPlayerEvent, action3);
OKNNKFGFODL localPlayerSpawnEvent = Player.LocalPlayerSpawnEvent;
Action action4 = new Action(this.PLCGPPEICMI);
Player.LocalPlayerSpawnEvent = OKNNKFGFODL.BPJDFPACLMK(localPlayerSpawnEvent, action4);
KHINMMJIENE khinmmjiene;
if (khinmmjiene == (ulong)1L)
{
this.CDECAAJGDGP();
}
SceneManager.activeSceneChanged += new UnityAction(this.OJCAMPLJALF);
this.streamingCamera.depthTextureMode = DepthTextureMode.Depth;
int cullingMask = this.streamingCamera.cullingMask;
this.CLHCAKGLOMC = cullingMask;
this.DNELLFEMFBB = cullingMask;
Camera camera = this.streamingCamera;
int num = 0;
camera.enabled = num != 0;
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
KHINMMJIENE khinmmjiene2;
StreamingCameraController.LJCBMNEECNO = khinmmjiene2;
EFEFMHJPJIJ jfmoegcpnac2 = this.JFMOEGCPNAC;
StreamingCameraController.DANDBJGJDEJ = khinmmjiene2;
EFEFMHJPJIJ jfmoegcpnac3 = this.JFMOEGCPNAC;
StreamingCameraController.OLNNDDFKIBA = (float)0;
EFEFMHJPJIJ jfmoegcpnac4 = this.JFMOEGCPNAC;
}
// Token: 0x0600E44F RID: 58447 RVA: 0x0034C24C File Offset: 0x0034A44C
[Token(Token = "0x600E44F")]
[Address(RVA = "0xADE690", Offset = "0xADD490", VA = "0x180ADE690", Slot = "5")]
protected override void OnDestroy()
{
OKNNKFGFODL localPlayerSpawnEvent = Player.LocalPlayerSpawnEvent;
Action action = new Action(this.PLCGPPEICMI);
Player.LocalPlayerSpawnEvent = OKNNKFGFODL.GMNMHGMFGOL(localPlayerSpawnEvent, action);
if (!Player.<EGKJPJKLEAI>k__BackingField.DFIECMNBGCO())
{
PlayerEvents playerEvents = Player.<EGKJPJKLEAI>k__BackingField.playerEvents;
OKNNKFGFODL teleportEvent = playerEvents.TeleportEvent;
Action action2 = new Action(this.KECNMEGLDFP);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.GMNMHGMFGOL(teleportEvent, action2);
playerEvents.TeleportEvent = oknnkfgfodl;
}
int num = 0;
this.FPJAMALOEMF = (StreamingCameraController.FNHMEAMNKFF)num;
this.streamingCamera.clearFlags = CameraClearFlags.Skybox;
Camera camera = this.streamingCamera;
float dlhaofclane = this.DLHAOFCLANE;
camera.farClipPlane = dlhaofclane;
SessionManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
if (instance != num2)
{
SessionManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
Action action3 = new Action(this.PLCGPPEICMI);
instance2.PLCGPPEICMI -= action3;
SessionManager instance3 = SingletonMonoBehaviour.ONCPNMDGGKG;
Action action4 = new Action(this.OOLBABKEBCD);
instance3.OOLBABKEBCD -= action4;
}
this.JEFFOMDDCHA();
IILCGFIHJLP<bool, bool> initializeLocalPlayerEvent = GameManager.InitializeLocalPlayerEvent;
Action<bool, bool> action5 = new Action(this.FPAPGBKEGPD);
GameManager.InitializeLocalPlayerEvent = IILCGFIHJLP.GMNMHGMFGOL(initializeLocalPlayerEvent, action5);
SceneManager.activeSceneChanged -= new UnityAction(this.OJCAMPLJALF);
HNHBHFHBIMM hnhbhfhbimm = this.<ACFCJCGMMFA>k__BackingField;
if (hnhbhfhbimm != 0)
{
hnhbhfhbimm.Dispose();
}
HNHBHFHBIMM mdpchaimmlf = this.MDPCHAIMMLF;
if (mdpchaimmlf != 0)
{
mdpchaimmlf.Dispose();
}
}
// Token: 0x0600E450 RID: 58448 RVA: 0x0034C3A4 File Offset: 0x0034A5A4
[Token(Token = "0x600E450")]
[Address(RVA = "0xADD990", Offset = "0xADC790", VA = "0x180ADD990")]
private void LateUpdate()
{
while (this.HOMHBBPNOLL == StreamingCameraController.BKBFLNLAMGM.ON)
{
HNHBHFHBIMM mdpchaimmlf = this.MDPCHAIMMLF;
if (mdpchaimmlf != 0 && mdpchaimmlf.FBLEJONFPAK)
{
HNHBHFHBIMM mdpchaimmlf2 = this.MDPCHAIMMLF;
HNHBHFHBIMM mdpchaimmlf3 = this.MDPCHAIMMLF;
if (mdpchaimmlf3.DMNLOGFMGDD && mdpchaimmlf3 != 0)
{
float? <FBFAHEDEGHA>k__BackingField = mdpchaimmlf3.<FBFAHEDEGHA>k__BackingField;
bool flag;
if (flag)
{
}
}
HNHBHFHBIMM mdpchaimmlf4 = this.MDPCHAIMMLF;
bool flag2 = mdpchaimmlf4.OPLHMKFCNOL == HNHBHFHBIMM.AJHCFMHNMMG.FirstPerson;
if (mdpchaimmlf4.<FBFAHEDEGHA>k__BackingField != 0)
{
}
float num = this.positionSmoothingTime;
AnimationCurve <MBMMNPMCDIB>k__BackingField = mdpchaimmlf4.<MBMMNPMCDIB>k__BackingField;
if (<MBMMNPMCDIB>k__BackingField != 0)
{
Transform transform = base.transform;
float num3;
float num2 = <MBMMNPMCDIB>k__BackingField.Evaluate(num3);
num = num2;
}
int num4 = 0;
if (!flag2 && num > (float)num4)
{
Transform transform2 = base.transform;
Transform transform3 = base.transform;
}
int num5 = 0;
base.transform.position = num5;
if (this.MDPCHAIMMLF.<IAGGHKNHOJF>k__BackingField)
{
if (this.MDPCHAIMMLF.<FLPHFDDGOAI>k__BackingField != 0)
{
}
float num6 = this.rotationSmoothingTime;
Transform transform4 = base.transform;
if (num6 <= (float)num4)
{
}
Transform transform5 = base.transform;
break;
}
}
else
{
HNHBHFHBIMM hnhbhfhbimm = this.<ACFCJCGMMFA>k__BackingField;
while (hnhbhfhbimm == 0)
{
}
if (hnhbhfhbimm.FBLEJONFPAK)
{
HNHBHFHBIMM hnhbhfhbimm2 = this.<ACFCJCGMMFA>k__BackingField;
this.HIFBFAKMAHD = hnhbhfhbimm2;
return;
}
}
}
}
// Token: 0x0600E451 RID: 58449 RVA: 0x0034C4EC File Offset: 0x0034A6EC
[Token(Token = "0x600E451")]
[Address(RVA = "0xADE3D0", Offset = "0xADD1D0", VA = "0x180ADE3D0")]
private void ONJIDDGMHND()
{
this.JEFFOMDDCHA();
Display display = StreamingCameraController.FIFCMMEAIDI;
if (display != 0)
{
int renderingWidth = display.renderingWidth;
}
int width = Screen.width;
Display display2 = StreamingCameraController.FIFCMMEAIDI;
if (display2 != 0)
{
int renderingHeight = display2.renderingHeight;
}
int height = Screen.height;
Camera camera = this.streamingCamera;
RenderTexture renderTexture = EOAEDHMGACB.IJGIJMONMBP(width, height, 24, camera);
this.LDEKHANDCBO = renderTexture;
bool flag = renderTexture.Create();
Camera camera2 = this.streamingCamera;
RenderTexture ldekhandcbo = this.LDEKHANDCBO;
camera2.targetTexture = ldekhandcbo;
RawImage rawImage = this.rawImage;
int num = 0;
if (rawImage != num)
{
RawImage rawImage2 = this.rawImage;
RenderTexture ldekhandcbo2 = this.LDEKHANDCBO;
rawImage2.texture = ldekhandcbo2;
}
}
// Token: 0x0600E452 RID: 58450 RVA: 0x0034C5B4 File Offset: 0x0034A7B4
[Token(Token = "0x600E452")]
[Address(RVA = "0xADD280", Offset = "0xADC080", VA = "0x180ADD280")]
private void JEFFOMDDCHA()
{
RawImage rawImage = this.rawImage;
int num = 0;
if (rawImage != num)
{
RawImage rawImage2 = this.rawImage;
int num2 = 0;
rawImage2.texture = num2;
}
Camera camera = this.streamingCamera;
int num3 = 0;
if (camera != num3)
{
this.streamingCamera.DBJKGNBKPDI();
}
RenderTexture ldekhandcbo = this.LDEKHANDCBO;
int num4 = 0;
if (ldekhandcbo != num4)
{
this.LDEKHANDCBO.Release();
global::UnityEngine.Object.DestroyImmediate(this.LDEKHANDCBO);
this.LDEKHANDCBO = (ulong)0L;
}
}
// Token: 0x0600E453 RID: 58451 RVA: 0x0034C644 File Offset: 0x0034A844
[Token(Token = "0x600E453")]
[Address(RVA = "0xADBB80", Offset = "0xADA980", VA = "0x180ADBB80")]
private void BHPNEEBIOLP()
{
if (this.JFFOAECOMOG != 0)
{
this.JFFOAECOMOG = (ulong)0L;
}
KHINMMJIENE khinmmjiene;
if (khinmmjiene == (ulong)1L)
{
Action<float> action = new Action(this.BPDKGBMFKAC);
IDisposable disposable;
this.JFFOAECOMOG = disposable;
}
}
// Token: 0x0600E454 RID: 58452 RVA: 0x0034C688 File Offset: 0x0034A888
[Token(Token = "0x600E454")]
[Address(RVA = "0xADBD40", Offset = "0xADAB40", VA = "0x180ADBD40")]
private void BPDKGBMFKAC(float POGAEJIEPIM)
{
int num;
do
{
num = 0;
if ((this.JGCGPAPBADD ? 1 : 0) == num)
{
return;
}
Display display = StreamingCameraController.FIFCMMEAIDI;
if (display != 0)
{
int renderingWidth = display.renderingWidth;
}
int width = Screen.width;
Display display2 = StreamingCameraController.FIFCMMEAIDI;
if (display2 != 0)
{
int renderingHeight = display2.renderingHeight;
}
int height = Screen.height;
if (this.LIKMIJJIAPL != width || this.ADNNGIBBBNM != height)
{
this.LIKMIJJIAPL = width;
this.ADNNGIBBBNM = height;
this.streamingCamera.ResetAspect();
this.JEFFOMDDCHA();
}
if ((this.FLMPEGHFJPB ? 1 : 0) == num)
{
RenderTexture ldekhandcbo = this.LDEKHANDCBO;
int num2 = 0;
if (ldekhandcbo == num2)
{
this.ONJIDDGMHND();
}
}
if (StreamingCameraController.FJNFMNMGDMM)
{
}
bool gfmglclimjh = SingletonMonoBehaviour.ONCPNMDGGKG.screenController.<CameraSystem>k__BackingField.GFMGLCLIMJH;
if (gfmglclimjh)
{
if (StreamingCameraController.FJNFMNMGDMM)
{
}
IReadOnlyList<Camera> activeFirstPersonCamerasOnly = SingletonMonoBehaviour.ONCPNMDGGKG.ActiveFirstPersonCamerasOnly;
}
Camera camera = this.streamingCamera;
if (gfmglclimjh)
{
HNHBHFHBIMM mdpchaimmlf = this.MDPCHAIMMLF;
if (mdpchaimmlf == 0 || (mdpchaimmlf.<KFNAPKPLEJL>k__BackingField ? 1 : 0) != num)
{
}
}
int clhcakglomc = this.CLHCAKGLOMC;
camera.cullingMask = clhcakglomc;
Light light = this.cameraLight;
float olnnddfkiba = StreamingCameraController.OLNNDDFKIBA;
light.enabled = clhcakglomc != 0;
Camera camera2 = this.streamingCamera;
camera2.Render();
if (this.streaming360Cameras == 0)
{
break;
}
bool flag;
if (flag)
{
camera2.Render();
}
}
while (num != 0);
Light light2 = this.cameraLight;
int num3 = 0;
light2.enabled = num3 != 0;
}
// Token: 0x0600E455 RID: 58453 RVA: 0x0034C814 File Offset: 0x0034AA14
[Token(Token = "0x600E455")]
[Address(RVA = "0xADC990", Offset = "0xADB790", VA = "0x180ADC990")]
private void DNOMKNLJGCJ()
{
Display display = StreamingCameraController.FIFCMMEAIDI;
if (display != 0)
{
int renderingWidth = display.renderingWidth;
}
int width = Screen.width;
Display display2 = StreamingCameraController.FIFCMMEAIDI;
if (display2 != 0)
{
int renderingHeight = display2.renderingHeight;
}
int height = Screen.height;
if (this.LIKMIJJIAPL != width || this.ADNNGIBBBNM != height)
{
Camera camera = this.streamingCamera;
this.LIKMIJJIAPL = width;
this.ADNNGIBBBNM = height;
camera.ResetAspect();
this.JEFFOMDDCHA();
}
}
// Token: 0x0600E456 RID: 58454 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E456")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
protected void FPAPGBKEGPD(bool HOCMIMEHLLM, bool KOPENBICLNF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E457 RID: 58455 RVA: 0x0034C8A0 File Offset: 0x0034AAA0
[Token(Token = "0x600E457")]
[Address(RVA = "0xADE3C0", Offset = "0xADD1C0", VA = "0x180ADE3C0")]
private void OJCAMPLJALF(Scene BLNCGEEPKIC, Scene GEHHBFPAJCM)
{
this.MNCABEKOMEI = false;
}
// Token: 0x0600E458 RID: 58456 RVA: 0x0034C8B4 File Offset: 0x0034AAB4
[Token(Token = "0x600E458")]
[Address(RVA = "0xADE580", Offset = "0xADD380", VA = "0x180ADE580")]
private void OOLBABKEBCD()
{
Transform transform = this.loadingImage;
this.JGCGPAPBADD = false;
int num = 0;
if (transform != num)
{
this.loadingImage.gameObject.SetActive(true);
}
}
// Token: 0x0600E459 RID: 58457 RVA: 0x0034C8F4 File Offset: 0x0034AAF4
[Token(Token = "0x600E459")]
[Address(RVA = "0xADED00", Offset = "0xADDB00", VA = "0x180ADED00")]
private void PLCGPPEICMI()
{
KHINMMJIENE khinmmjiene;
if (khinmmjiene == (ulong)1L)
{
this.CDECAAJGDGP();
return;
}
}
// Token: 0x0600E45A RID: 58458 RVA: 0x0034C918 File Offset: 0x0034AB18
[Token(Token = "0x600E45A")]
[Address(RVA = "0xADD7E0", Offset = "0xADC5E0", VA = "0x180ADD7E0")]
private void KOGOOPIPJFP()
{
this.KECNMEGLDFP();
Transform transform = base.transform;
float z = this.JJGDNPNBINJ.z;
Transform transform2 = base.transform;
Quaternion mejcmikajcd = this.MEJCMIKAJCD;
transform2.rotation = mejcmikajcd;
}
// Token: 0x0600E45B RID: 58459 RVA: 0x0034C95C File Offset: 0x0034AB5C
[Token(Token = "0x600E45B")]
[Address(RVA = "0xADD4C0", Offset = "0xADC2C0", VA = "0x180ADD4C0")]
private void KECNMEGLDFP()
{
if (base.enabled)
{
Transform mainCameraTransform = StreamingCameraController.DMHKODHAOPD;
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
this.JJGDNPNBINJ.z = z;
}
}
// Token: 0x140000F4 RID: 244
// (add) Token: 0x0600E45C RID: 58460 RVA: 0x0034C9A0 File Offset: 0x0034ABA0
// (remove) Token: 0x0600E45D RID: 58461 RVA: 0x0034C9BC File Offset: 0x0034ABBC
[Token(Token = "0x140000F4")]
public event Action<HNHBHFHBIMM> LLHEBOKDGGP
{
[Token(Token = "0x600E45C")]
[Address(RVA = "0xADF3D0", Offset = "0xADE1D0", VA = "0x180ADF3D0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600E45D")]
[Address(RVA = "0xADFA10", Offset = "0xADE810", VA = "0x180ADFA10")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x17002440 RID: 9280
// (get) Token: 0x0600E45E RID: 58462 RVA: 0x0034C9D8 File Offset: 0x0034ABD8
// (set) Token: 0x0600E45F RID: 58463 RVA: 0x0034C9EC File Offset: 0x0034ABEC
[Token(Token = "0x17002440")]
public HNHBHFHBIMM HDCDEDDCIAK
{
[Token(Token = "0x600E45E")]
[Address(RVA = "0x60CF40", Offset = "0x60BD40", VA = "0x18060CF40")]
get;
[Token(Token = "0x600E45F")]
[Address(RVA = "0x7B58A0", Offset = "0x7B46A0", VA = "0x1807B58A0")]
set;
}
// Token: 0x17002441 RID: 9281
// (get) Token: 0x0600E460 RID: 58464 RVA: 0x0034CA00 File Offset: 0x0034AC00
// (set) Token: 0x0600E461 RID: 58465 RVA: 0x0034CA14 File Offset: 0x0034AC14
[Token(Token = "0x17002441")]
public HNHBHFHBIMM HIFBFAKMAHD
{
[Token(Token = "0x600E460")]
[Address(RVA = "0x7B5590", Offset = "0x7B4390", VA = "0x1807B5590")]
get
{
return this.MDPCHAIMMLF;
}
[Token(Token = "0x600E461")]
[Address(RVA = "0xADDF10", Offset = "0xADCD10", VA = "0x180ADDF10")]
private set
{
int num;
do
{
num = 0;
this.MDPCHAIMMLF = value;
if (value != 0)
{
}
Transform transform = this.visualRoot;
int num2 = 0;
if (transform != num2)
{
this.visualRoot.gameObject.SetActive(num != 0);
}
CameraRig instance = SingletonMonoBehaviour.ONCPNMDGGKG;
Camera camera = this.streamingCamera;
instance.RemoveActiveFirstPersonCamera(camera);
Camera camera2 = this.streamingCamera;
if (this.MDPCHAIMMLF == num || this.MDPCHAIMMLF.<CMNIMFEIMNN>k__BackingField != 0)
{
}
float num3;
camera2.fieldOfView = num3;
HNHBHFHBIMM mdpchaimmlf = this.MDPCHAIMMLF;
if (mdpchaimmlf != 0 && (mdpchaimmlf.<KFNAPKPLEJL>k__BackingField ? 1 : 0) != num)
{
CameraRig instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
Camera camera3 = this.streamingCamera;
instance2.AddActiveFirstPersonCamera(camera3);
}
if (this.streaming360Cameras == 0)
{
break;
}
bool flag;
if (flag)
{
Camera panoramaCam = this.PanoramaCapture.AOIPIBFDGPE.PanoramaCam;
if (camera2 == panoramaCam)
{
continue;
}
SingletonMonoBehaviour.ONCPNMDGGKG.RemoveActiveFirstPersonCamera(camera2);
HNHBHFHBIMM mdpchaimmlf2 = this.MDPCHAIMMLF;
if (mdpchaimmlf2 == 0 || mdpchaimmlf2.<KFNAPKPLEJL>k__BackingField)
{
}
int clhcakglomc = this.CLHCAKGLOMC;
camera2.cullingMask = clhcakglomc;
HNHBHFHBIMM mdpchaimmlf3 = this.MDPCHAIMMLF;
while (mdpchaimmlf3 == 0)
{
}
while (!mdpchaimmlf3.<KFNAPKPLEJL>k__BackingField)
{
}
SingletonMonoBehaviour.ONCPNMDGGKG.AddActiveFirstPersonCamera(camera2);
}
}
while (num != 0);
Action<HNHBHFHBIMM> llhebokdggp = this.LLHEBOKDGGP;
if (llhebokdggp != 0)
{
HNHBHFHBIMM mdpchaimmlf4 = this.MDPCHAIMMLF;
llhebokdggp(mdpchaimmlf4);
}
}
}
// Token: 0x0600E462 RID: 58466 RVA: 0x0034CB78 File Offset: 0x0034AD78
[Token(Token = "0x600E462")]
[Address(RVA = "0xADEE00", Offset = "0xADDC00", VA = "0x180ADEE00")]
public void SetCameraTransformToFollow(HNHBHFHBIMM MKINDALDGFN, StreamingCameraController.ABBDCGPMFDE DIEPOPNJNCO)
{
this.HIFBFAKMAHD = MKINDALDGFN;
int num = (int)this.HOMHBBPNOLL;
StreamingCameraController.CAOPPIEKHPO ljcbmneecno = StreamingCameraController.LJCBMNEECNO;
}
// Token: 0x0600E463 RID: 58467 RVA: 0x0034CB9C File Offset: 0x0034AD9C
[Token(Token = "0x600E463")]
[Address(RVA = "0xADF1D0", Offset = "0xADDFD0", VA = "0x180ADF1D0")]
public void SnapToTarget()
{
Transform transform = base.transform;
float z = this.JJGDNPNBINJ.z;
Transform transform2 = base.transform;
Quaternion mejcmikajcd = this.MEJCMIKAJCD;
transform2.rotation = mejcmikajcd;
}
// Token: 0x0600E464 RID: 58468 RVA: 0x0034CBD8 File Offset: 0x0034ADD8
[Token(Token = "0x600E464")]
[Address(RVA = "0xADC290", Offset = "0xADB090", VA = "0x180ADC290")]
private void CDECAAJGDGP()
{
if (!this.MNCABEKOMEI)
{
Action action = new Action(this.KECNMEGLDFP);
Action action2 = new Action(this.KECNMEGLDFP);
this.MNCABEKOMEI = true;
}
this.KECNMEGLDFP();
Transform transform = base.transform;
float z = this.JJGDNPNBINJ.z;
Transform transform2 = base.transform;
Quaternion mejcmikajcd = this.MEJCMIKAJCD;
transform2.rotation = mejcmikajcd;
this.streamingCamera.farClipPlane = 1000f;
if (!this.BAKBFJJMKOA && RecRoomSceneManager.FFNIFALJLDD)
{
Camera camera = this.streamingCamera;
float farClipPlane = this.streamingCamera.farClipPlane;
this.DLHAOFCLANE = farClipPlane;
this.BAKBFJJMKOA = true;
}
StreamingCameraController.GKBNBNEILMP fegjpnladkf = StreamingCameraController.FEGJPNLADKF;
this.MPKAHAKNJAA = fegjpnladkf;
float olnnddfkiba = StreamingCameraController.OLNNDDFKIBA;
this.OHFENJLMIPP = olnnddfkiba;
float ijfnaeilppn = StreamingCameraController.IJFNAEILPPN;
this.OIGBJFGJGJH = ijfnaeilppn;
Transform transform3 = this.loadingImage;
this.JGCGPAPBADD = true;
int num = 0;
if (transform3 != num)
{
GameObject gameObject = this.loadingImage.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
}
if (!StreamingCameraController.CIGHIGFNAPC)
{
if (Application.isEditor && StreamingCameraController.JGMLCGIAJDP)
{
GameObject gameObject2 = this.vrOnlyPreviewCamera;
int num3 = 0;
gameObject2.SetActive(num3 != 0);
this.screenCanvas.targetDisplay = 1;
}
return;
}
GameObject gameObject3 = this.vrOnlyPreviewCamera;
int num4 = 0;
gameObject3.SetActive(num4 != 0);
StreamingCameraController.FIFCMMEAIDI.Activate();
this.screenCanvas.targetDisplay = 1;
this.secondaryDisplayCamera.gameObject.SetActive(true);
this.secondaryDisplayCamera.targetDisplay = 1;
throw new NullReferenceException();
}
// Token: 0x0600E465 RID: 58469 RVA: 0x0034CD84 File Offset: 0x0034AF84
[Token(Token = "0x600E465")]
[Address(RVA = "0xADEBA0", Offset = "0xADD9A0", VA = "0x180ADEBA0")]
public void OverrideRenderTexture(RenderTexture MILANNLOLDN)
{
int num = 0;
bool flag = MILANNLOLDN != num;
Camera camera = this.streamingCamera;
this.FLMPEGHFJPB = flag;
if (!flag)
{
}
camera.targetTexture = MILANNLOLDN;
RawImage rawImage = this.rawImage;
int num2 = 0;
if (rawImage != num2)
{
RawImage rawImage2 = this.rawImage;
RenderTexture ldekhandcbo;
if (!this.FLMPEGHFJPB)
{
ldekhandcbo = this.LDEKHANDCBO;
}
rawImage2.texture = ldekhandcbo;
}
}
// Token: 0x17002442 RID: 9282
// (get) Token: 0x0600E466 RID: 58470 RVA: 0x0034CDF4 File Offset: 0x0034AFF4
[Token(Token = "0x17002442")]
public static bool FJNFMNMGDMM
{
[Token(Token = "0x600E466")]
[Address(RVA = "0xADF7B0", Offset = "0xADE5B0", VA = "0x180ADF7B0")]
get
{
return SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB;
}
}
// Token: 0x17002443 RID: 9283
// (get) Token: 0x0600E467 RID: 58471 RVA: 0x0034CE14 File Offset: 0x0034B014
[Token(Token = "0x17002443")]
public static bool BEKBFPCBGAA
{
[Token(Token = "0x600E467")]
[Address(RVA = "0xADF570", Offset = "0xADE370", VA = "0x180ADF570")]
get
{
return SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB || StreamingCameraController.CIGHIGFNAPC || StreamingCameraController.BANHMOBMOHA;
}
}
// Token: 0x17002444 RID: 9284
// (get) Token: 0x0600E468 RID: 58472 RVA: 0x0034CE48 File Offset: 0x0034B048
[Token(Token = "0x17002444")]
public static Transform DMHKODHAOPD
{
[Token(Token = "0x600E468")]
[Address(RVA = "0xADF8E0", Offset = "0xADE6E0", VA = "0x180ADF8E0")]
get
{
if (SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB)
{
return SingletonMonoBehaviour.ONCPNMDGGKG.vrModeHmdCamera.transform;
}
return SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
}
}
// Token: 0x17002445 RID: 9285
// (get) Token: 0x0600E469 RID: 58473 RVA: 0x0034CE88 File Offset: 0x0034B088
[Token(Token = "0x17002445")]
private static bool BANHMOBMOHA
{
[Token(Token = "0x600E469")]
[Address(RVA = "0xADD930", Offset = "0xADC730", VA = "0x180ADD930")]
get
{
bool isEditor = Application.isEditor;
if (!isEditor)
{
return isEditor;
}
return StreamingCameraController.JGMLCGIAJDP;
}
}
// Token: 0x17002446 RID: 9286
// (get) Token: 0x0600E46A RID: 58474 RVA: 0x0034CEAC File Offset: 0x0034B0AC
[Token(Token = "0x17002446")]
private static bool CIGHIGFNAPC
{
[Token(Token = "0x600E46A")]
[Address(RVA = "0xADCFA0", Offset = "0xADBDA0", VA = "0x180ADCFA0")]
get
{
bool inScreenDisplayMode = SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB;
if (!inScreenDisplayMode)
{
return inScreenDisplayMode;
}
return Display.displays.Length > 1;
}
}
// Token: 0x17002447 RID: 9287
// (get) Token: 0x0600E46B RID: 58475 RVA: 0x0034CEE0 File Offset: 0x0034B0E0
[Token(Token = "0x17002447")]
private static bool JGMLCGIAJDP
{
[Token(Token = "0x600E46B")]
[Address(RVA = "0xADEC90", Offset = "0xADDA90", VA = "0x180ADEC90")]
get
{
return SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB;
}
}
// Token: 0x17002448 RID: 9288
// (get) Token: 0x0600E46C RID: 58476 RVA: 0x0034CF00 File Offset: 0x0034B100
[Token(Token = "0x17002448")]
private static int FCOGIMMINEE
{
[Token(Token = "0x600E46C")]
[Address(RVA = "0xADCB40", Offset = "0xADB940", VA = "0x180ADCB40")]
get
{
Display display = StreamingCameraController.FIFCMMEAIDI;
if (display != 0)
{
return display.renderingWidth;
}
return Screen.width;
}
}
// Token: 0x17002449 RID: 9289
// (get) Token: 0x0600E46D RID: 58477 RVA: 0x0034CF28 File Offset: 0x0034B128
[Token(Token = "0x17002449")]
private static int LHNGEOBBIEA
{
[Token(Token = "0x600E46D")]
[Address(RVA = "0xADE620", Offset = "0xADD420", VA = "0x180ADE620")]
get
{
Display display = StreamingCameraController.FIFCMMEAIDI;
if (display != 0)
{
return display.renderingHeight;
}
return Screen.height;
}
}
// Token: 0x1700244A RID: 9290
// (get) Token: 0x0600E46E RID: 58478 RVA: 0x0034CF50 File Offset: 0x0034B150
[Token(Token = "0x1700244A")]
private static Display FIFCMMEAIDI
{
[Token(Token = "0x600E46E")]
[Address(RVA = "0xADD090", Offset = "0xADBE90", VA = "0x180ADD090")]
get
{
if (StreamingCameraController.CIGHIGFNAPC)
{
return Display.displays[1];
}
throw new IndexOutOfRangeException();
}
}
// Token: 0x0600E46F RID: 58479 RVA: 0x0034CF7C File Offset: 0x0034B17C
[Token(Token = "0x600E46F")]
[Address(RVA = "0xADF2E0", Offset = "0xADE0E0", VA = "0x180ADF2E0")]
public StreamingCameraController()
{
float z = Vector3.zero.z;
this.GLOGKENIIGG.z = z;
float z2 = Vector3.zero.z;
this.NHAOMEMANJA.z = z2;
this.DLHAOFCLANE = 100f;
this.CLHCAKGLOMC = (int)((ulong)(-1L));
this.LIKMIJJIAPL = (int)((ulong)(-1L));
base..ctor();
}
// Token: 0x0600E470 RID: 58480 RVA: 0x0034D008 File Offset: 0x0034B208
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600E470")]
[Address(RVA = "0xADF250", Offset = "0xADE050", VA = "0x180ADF250")]
static StreamingCameraController()
{
int num = 0;
StreamingCameraController.NPFPLOFKOEO = (StreamingCameraController.FNHMEAMNKFF)num;
StreamingCameraController.FEGJPNLADKF = (StreamingCameraController.GKBNBNEILMP)num;
StreamingCameraController.OLNNDDFKIBA = (float)num;
}
// Token: 0x0600E471 RID: 58481 RVA: 0x0034D02C File Offset: 0x0034B22C
[Token(Token = "0x600E471")]
[Address(RVA = "0xADD140", Offset = "0xADBF40", VA = "0x180ADD140")]
[CompilerGenerated]
private void HHHPLDNGDEH()
{
if (base.gameObject)
{
GameObject gameObject = base.gameObject;
KHINMMJIENE khinmmjiene;
bool flag = khinmmjiene == (ulong)1L;
gameObject.SetActive(flag);
}
}
// Token: 0x040094DA RID: 38106
[Token(Token = "0x40094DA")]
private const float ANNJDGPPEGO = 1000f;
// Token: 0x040094DB RID: 38107
[Token(Token = "0x40094DB")]
private const string OPMEJNJLMLF = "StreamerCam.FrameRate";
// Token: 0x040094DC RID: 38108
[Token(Token = "0x40094DC")]
private const string GLDLMCCLFKI = "StreamerCam.FOV";
// Token: 0x040094DD RID: 38109
[Token(Token = "0x40094DD")]
private const string NDICMDCAILK = "StreamerCam.LightIntensity";
// Token: 0x040094DE RID: 38110
[Token(Token = "0x40094DE")]
private const string CIMHGMPBCDH = "StreamerCam.LightRange";
// Token: 0x040094DF RID: 38111
[Token(Token = "0x40094DF")]
private const string IELEFBFILEB = "StreamerCam.ForceAllMatrixRecalculationPerRender";
// Token: 0x040094E0 RID: 38112
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40094E0")]
[SerializeField]
private Transform visualRoot;
// Token: 0x040094E1 RID: 38113
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40094E1")]
[SerializeField]
private Camera streamingCamera;
// Token: 0x040094E2 RID: 38114
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40094E2")]
[SerializeField]
[Range(0f, 5f)]
private float backOffset = 1.5f;
// Token: 0x040094E3 RID: 38115
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x40094E3")]
[SerializeField]
[Range(0f, 5f)]
private float rightOffset = 0.5f;
// Token: 0x040094E4 RID: 38116
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40094E4")]
[SerializeField]
[Range(0f, 5f)]
private float upOffset;
// Token: 0x040094E5 RID: 38117
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x40094E5")]
[SerializeField]
[Header("Smoothing")]
private float rotationSmoothingTime = 0.2f;
// Token: 0x040094E6 RID: 38118
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40094E6")]
[SerializeField]
private float positionSmoothingTime = 0.2f;
// Token: 0x040094E7 RID: 38119
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40094E7")]
[SerializeField]
[Header("2D Canvas")]
private Canvas screenCanvas;
// Token: 0x040094E8 RID: 38120
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40094E8")]
[SerializeField]
private Camera secondaryDisplayCamera;
// Token: 0x040094E9 RID: 38121
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40094E9")]
[SerializeField]
private RawImage rawImage;
// Token: 0x040094EA RID: 38122
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40094EA")]
[SerializeField]
private Transform loadingImage;
// Token: 0x040094EB RID: 38123
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40094EB")]
[SerializeField]
private GameObject vrOnlyPreviewCamera;
// Token: 0x040094EC RID: 38124
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x40094EC")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false, false)]
private Light cameraLight;
// Token: 0x040094ED RID: 38125
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x40094ED")]
private Vector3 GLOGKENIIGG;
// Token: 0x040094EE RID: 38126
[FieldOffset(Offset = "0x7C")]
[Token(Token = "0x40094EE")]
private Vector3 NHAOMEMANJA;
// Token: 0x040094EF RID: 38127
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x40094EF")]
private Vector3 JJGDNPNBINJ;
// Token: 0x040094F0 RID: 38128
[FieldOffset(Offset = "0x94")]
[Token(Token = "0x40094F0")]
private Quaternion MEJCMIKAJCD;
// Token: 0x040094F2 RID: 38130
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x40094F2")]
private bool FLMPEGHFJPB;
// Token: 0x040094F3 RID: 38131
[FieldOffset(Offset = "0xB1")]
[Token(Token = "0x40094F3")]
private bool MNCABEKOMEI;
// Token: 0x040094F4 RID: 38132
[FieldOffset(Offset = "0xB2")]
[Token(Token = "0x40094F4")]
private bool BAKBFJJMKOA;
// Token: 0x040094F5 RID: 38133
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x40094F5")]
private RenderTexture LDEKHANDCBO;
// Token: 0x040094F6 RID: 38134
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x40094F6")]
private float DLHAOFCLANE;
// Token: 0x040094F7 RID: 38135
[FieldOffset(Offset = "0xC4")]
[Token(Token = "0x40094F7")]
private int CLHCAKGLOMC;
// Token: 0x040094F8 RID: 38136
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x40094F8")]
private int DNELLFEMFBB;
// Token: 0x040094F9 RID: 38137
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x40094F9")]
private bool JGCGPAPBADD;
// Token: 0x040094FA RID: 38138
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x40094FA")]
private int LIKMIJJIAPL;
// Token: 0x040094FB RID: 38139
[FieldOffset(Offset = "0xD4")]
[Token(Token = "0x40094FB")]
private int ADNNGIBBBNM;
// Token: 0x040094FC RID: 38140
[Token(Token = "0x40094FC")]
private static StreamingCameraController.CAOPPIEKHPO LJCBMNEECNO;
// Token: 0x040094FD RID: 38141
[Token(Token = "0x40094FD")]
private static StreamingCameraController.MCBLMAIAHKP DANDBJGJDEJ;
// Token: 0x040094FE RID: 38142
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x40094FE")]
[OCIDFHDICIP(JIBDPHMGEGO.SelfAndChildren, false, false, false)]
public VRCapture PanoramaCapture;
// Token: 0x040094FF RID: 38143
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x40094FF")]
[HideInInspector]
public List<Camera> streaming360Cameras;
// Token: 0x04009500 RID: 38144
[Token(Token = "0x4009500")]
private static StreamingCameraController.FNHMEAMNKFF NPFPLOFKOEO;
// Token: 0x04009501 RID: 38145
[Token(Token = "0x4009501")]
private static StreamingCameraController.GKBNBNEILMP FEGJPNLADKF;
// Token: 0x04009502 RID: 38146
[Token(Token = "0x4009502")]
private static float OLNNDDFKIBA;
// Token: 0x04009503 RID: 38147
[Token(Token = "0x4009503")]
private static float IJFNAEILPPN;
// Token: 0x04009504 RID: 38148
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4009504")]
private EFEFMHJPJIJ JFMOEGCPNAC;
// Token: 0x04009505 RID: 38149
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4009505")]
private IDisposable JFFOAECOMOG;
// Token: 0x04009508 RID: 38152
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x4009508")]
private HNHBHFHBIMM MDPCHAIMMLF;
// Token: 0x04009509 RID: 38153
[Token(Token = "0x4009509")]
private static bool APBJJLDEJFN;
// Token: 0x020022CC RID: 8908
[Token(Token = "0x20022CC")]
public enum CAOPPIEKHPO
{
// Token: 0x0400950B RID: 38155
[Token(Token = "0x400950B")]
_15 = 15,
// Token: 0x0400950C RID: 38156
[Token(Token = "0x400950C")]
_30 = 30,
// Token: 0x0400950D RID: 38157
[Token(Token = "0x400950D")]
_45 = 45,
// Token: 0x0400950E RID: 38158
[Token(Token = "0x400950E")]
_60 = 60,
// Token: 0x0400950F RID: 38159
[Token(Token = "0x400950F")]
_90 = 90
}
// Token: 0x020022CD RID: 8909
[Token(Token = "0x20022CD")]
public enum MCBLMAIAHKP
{
// Token: 0x04009511 RID: 38161
[Token(Token = "0x4009511")]
TwentyDegrees = 20,
// Token: 0x04009512 RID: 38162
[Token(Token = "0x4009512")]
FiftyDegrees = 50,
// Token: 0x04009513 RID: 38163
[Token(Token = "0x4009513")]
Default = 60,
// Token: 0x04009514 RID: 38164
[Token(Token = "0x4009514")]
NinetyDegrees = 90,
// Token: 0x04009515 RID: 38165
[Token(Token = "0x4009515")]
OneHundredTwentyDegrees = 120,
// Token: 0x04009516 RID: 38166
[Token(Token = "0x4009516")]
ThreeHundredSixtyDegrees = 360
}
// Token: 0x020022CE RID: 8910
[Token(Token = "0x20022CE")]
public enum GKBNBNEILMP
{
// Token: 0x04009518 RID: 38168
[Token(Token = "0x4009518")]
Off,
// Token: 0x04009519 RID: 38169
[Token(Token = "0x4009519")]
TwoMeters = 2,
// Token: 0x0400951A RID: 38170
[Token(Token = "0x400951A")]
FiveMeters = 5,
// Token: 0x0400951B RID: 38171
[Token(Token = "0x400951B")]
TenMeters = 10,
// Token: 0x0400951C RID: 38172
[Token(Token = "0x400951C")]
OneHundredMeters = 100
}
// Token: 0x020022CF RID: 8911
[Token(Token = "0x20022CF")]
public enum BKBFLNLAMGM
{
// Token: 0x0400951E RID: 38174
[Token(Token = "0x400951E")]
OFF,
// Token: 0x0400951F RID: 38175
[Token(Token = "0x400951F")]
ON
}
// Token: 0x020022D0 RID: 8912
[Token(Token = "0x20022D0")]
public enum FNHMEAMNKFF
{
// Token: 0x04009521 RID: 38177
[Token(Token = "0x4009521")]
Player,
// Token: 0x04009522 RID: 38178
[Token(Token = "0x4009522")]
StreamCamera
}
// Token: 0x020022D1 RID: 8913
[Token(Token = "0x20022D1")]
public enum ABBDCGPMFDE
{
// Token: 0x04009524 RID: 38180
[Token(Token = "0x4009524")]
None,
// Token: 0x04009525 RID: 38181
[Token(Token = "0x4009525")]
WatchUI,
// Token: 0x04009526 RID: 38182
[Token(Token = "0x4009526")]
ScreenUI,
// Token: 0x04009527 RID: 38183
[Token(Token = "0x4009527")]
TutorialCam,
// Token: 0x04009528 RID: 38184
[Token(Token = "0x4009528")]
HandheldTool
}
}
}
@@ -0,0 +1,168 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Systems.StreamingCamera
{
// Token: 0x020022E6 RID: 8934
[Token(Token = "0x20022E6")]
public class StreamingCameraVoiceMixer : MonoBehaviour
{
// Token: 0x17002465 RID: 9317
// (get) Token: 0x0600E508 RID: 58632 RVA: 0x0034FDF4 File Offset: 0x0034DFF4
[Token(Token = "0x17002465")]
private static StreamingCameraController OPDNKJIGHNL
{
[Token(Token = "0x600E508")]
[Address(RVA = "0xADFC80", Offset = "0xADEA80", VA = "0x180ADFC80")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x0600E509 RID: 58633 RVA: 0x0034FE08 File Offset: 0x0034E008
[Token(Token = "0x600E509")]
[Address(RVA = "0xADFDD0", Offset = "0xADEBD0", VA = "0x180ADFDD0")]
private static void DIGFNBBBJLF()
{
bool flag = StreamingCameraVoiceMixer.OPDNKJIGHNL.HOMHBBPNOLL == StreamingCameraController.BKBFLNLAMGM.ON;
bool isOn = flag;
List<Player> all = Player.All;
Action<Player> action = delegate(Player p)
{
bool isOn2 = isOn;
StreamingCameraVoiceMixer.NOOGNGFFLOL(p, isOn2);
};
all.ForEach(action);
}
// Token: 0x0600E50A RID: 58634 RVA: 0x0034FE54 File Offset: 0x0034E054
[Token(Token = "0x600E50A")]
[Address(RVA = "0xADFF60", Offset = "0xADED60", VA = "0x180ADFF60")]
private static void NOOGNGFFLOL(Player IEKDDPPNFPF, bool CFICOGKHLAE)
{
if (!CFICOGKHLAE)
{
IEKDDPPNFPF.RemoveVoiceVolumeMultiplier("StreamingCameraVoiceMultiplier");
return;
}
float mljckkglfcd = StreamingCameraVoiceMixer.MLJCKKGLFCD;
IEKDDPPNFPF.AddVoiceVolumeMultiplier(mljckkglfcd, "StreamingCameraVoiceMultiplier");
}
// Token: 0x0600E50B RID: 58635 RVA: 0x0034FE8C File Offset: 0x0034E08C
[Token(Token = "0x600E50B")]
[Address(RVA = "0xAE0060", Offset = "0xADEE60", VA = "0x180AE0060")]
private void Start()
{
Action<StreamingCameraController.BKBFLNLAMGM> oaooimmdgfh;
Delegate @delegate;
do
{
MFBGLIHGCGO<Player> playerCreatedEvent = Player.PlayerCreatedEvent;
int num;
Action<Player> action = new Action(num.CBDHCJEKJME);
num = 0;
StreamingCameraController streamingCameraController = StreamingCameraVoiceMixer.OPDNKJIGHNL;
int num2;
Action<StreamingCameraController.BKBFLNLAMGM> action2 = new Action(num2.OAOOIMMDGFH);
num2 = 0;
oaooimmdgfh = streamingCameraController.OAOOIMMDGFH;
@delegate = Delegate.Combine(oaooimmdgfh, action2);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != oaooimmdgfh)
{
}
float value = this.slider.value;
Slider3D.OnSlider3DValueUpdateEvent onSlider3DValueChanged = this.slider.OnSlider3DValueChanged;
UnityAction<float> unityAction = new UnityAction(this.LINOFELACKC);
onSlider3DValueChanged.AddListener(unityAction);
StreamingCameraVoiceMixer.DIGFNBBBJLF();
}
// Token: 0x0600E50C RID: 58636 RVA: 0x0034FF2C File Offset: 0x0034E12C
[Token(Token = "0x600E50C")]
[Address(RVA = "0xADFD50", Offset = "0xADEB50", VA = "0x180ADFD50")]
private static void CBDHCJEKJME(Player IEKDDPPNFPF)
{
bool flag = StreamingCameraVoiceMixer.OPDNKJIGHNL.HOMHBBPNOLL == StreamingCameraController.BKBFLNLAMGM.ON;
StreamingCameraVoiceMixer.NOOGNGFFLOL(IEKDDPPNFPF, flag);
}
// Token: 0x0600E50D RID: 58637 RVA: 0x0034FF58 File Offset: 0x0034E158
[Token(Token = "0x600E50D")]
[Address(RVA = "0xAE0010", Offset = "0xADEE10", VA = "0x180AE0010")]
private static void OAOOIMMDGFH(StreamingCameraController.BKBFLNLAMGM OJJLDEPGAEJ)
{
StreamingCameraVoiceMixer.DIGFNBBBJLF();
}
// Token: 0x0600E50E RID: 58638 RVA: 0x0034FF6C File Offset: 0x0034E16C
[Token(Token = "0x600E50E")]
[Address(RVA = "0xADFEF0", Offset = "0xADECF0", VA = "0x180ADFEF0")]
private void LINOFELACKC(float ONGBFDACHHG)
{
StreamingCameraVoiceMixer.MLJCKKGLFCD = ONGBFDACHHG;
StreamingCameraVoiceMixer.DIGFNBBBJLF();
}
// Token: 0x0600E50F RID: 58639 RVA: 0x0034FF88 File Offset: 0x0034E188
[Token(Token = "0x600E50F")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public StreamingCameraVoiceMixer()
{
}
// Token: 0x040095B1 RID: 38321
[Token(Token = "0x40095B1")]
private const string DLPFKDAOBFO = "StreamingCameraVoiceMultiplier";
// Token: 0x040095B2 RID: 38322
[Token(Token = "0x40095B2")]
private static bool NKLMCHBIHNJ;
// Token: 0x040095B3 RID: 38323
[Token(Token = "0x40095B3")]
private static float MLJCKKGLFCD;
// Token: 0x040095B4 RID: 38324
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40095B4")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false, false)]
private Slider3D slider;
// Token: 0x020022E7 RID: 8935
[Token(Token = "0x20022E7")]
[CompilerGenerated]
private sealed class DNNJNCHLPMC
{
// Token: 0x0600E511 RID: 58641 RVA: 0x0034FFAC File Offset: 0x0034E1AC
[Token(Token = "0x600E511")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public DNNJNCHLPMC()
{
}
// Token: 0x0600E512 RID: 58642 RVA: 0x0034FFC0 File Offset: 0x0034E1C0
[Token(Token = "0x600E512")]
[Address(RVA = "0xACD6D0", Offset = "0xACC4D0", VA = "0x180ACD6D0")]
internal void <UpdateAllPlayers>b__0(Player p)
{
bool flag = this.isOn;
StreamingCameraVoiceMixer.NOOGNGFFLOL(p, flag);
}
// Token: 0x040095B5 RID: 38325
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40095B5")]
public bool isOn;
}
}
}