This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 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: 0x02002335 RID: 9013
[Token(Token = "0x2002335")]
public class InputManager : SingletonMonoBehaviour<InputManager>
{
// Token: 0x140000EF RID: 239
// (add) Token: 0x0600E4BE RID: 58558 RVA: 0x00348D48 File Offset: 0x00346F48
// (remove) Token: 0x0600E4BF RID: 58559 RVA: 0x00348D70 File Offset: 0x00346F70
[Token(Token = "0x140000EF")]
public event Action OGBLNLPLIBC
{
[Token(Token = "0x600E4BE")]
[Address(RVA = "0x144C5C0", Offset = "0x144B5C0", VA = "0x18144C5C0")]
[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 = "0x600E4BF")]
[Address(RVA = "0x144C670", Offset = "0x144B670", VA = "0x18144C670")]
[CompilerGenerated]
remove
{
Action ogblnlplibc;
Delegate @delegate;
do
{
ogblnlplibc = this.OGBLNLPLIBC;
@delegate = Delegate.Remove(ogblnlplibc, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != ogblnlplibc)
{
}
}
}
// Token: 0x17002427 RID: 9255
// (get) Token: 0x0600E4C0 RID: 58560 RVA: 0x00348D98 File Offset: 0x00346F98
// (set) Token: 0x0600E4C1 RID: 58561 RVA: 0x00348DAC File Offset: 0x00346FAC
[Token(Token = "0x17002427")]
public InputManager.LNEHPBFDEGG CMBHHFKIEJC
{
[Token(Token = "0x600E4C0")]
[Address(RVA = "0x42B830", Offset = "0x42A830", VA = "0x18042B830")]
get;
[Token(Token = "0x600E4C1")]
[Address(RVA = "0x5C17C0", Offset = "0x5C07C0", VA = "0x1805C17C0")]
private set;
}
// Token: 0x17002428 RID: 9256
// (get) Token: 0x0600E4C2 RID: 58562 RVA: 0x00348DC0 File Offset: 0x00346FC0
// (set) Token: 0x0600E4C3 RID: 58563 RVA: 0x00348DD4 File Offset: 0x00346FD4
[Token(Token = "0x17002428")]
public InputManager.GCFBEOANEPP IAENNJNKPKJ
{
[Token(Token = "0x600E4C2")]
[Address(RVA = "0x696860", Offset = "0x695860", VA = "0x180696860")]
get;
[Token(Token = "0x600E4C3")]
[Address(RVA = "0x690630", Offset = "0x68F630", VA = "0x180690630")]
private set;
}
// Token: 0x17002429 RID: 9257
// (get) Token: 0x0600E4C4 RID: 58564 RVA: 0x00348DE8 File Offset: 0x00346FE8
[Token(Token = "0x17002429")]
public IFDIGHKFEGF NDDKDAHMIKK
{
[Token(Token = "0x600E4C4")]
[Address(RVA = "0x144C660", Offset = "0x144B660", VA = "0x18144C660")]
get
{
LOCNHHPGIAG locnhhpgiag;
do
{
locnhhpgiag = this.<PCNCCNKJIAP>k__BackingField;
}
while (locnhhpgiag == 0);
return locnhhpgiag.<HOFGEEMNDAN>k__BackingField;
}
}
// Token: 0x1700242A RID: 9258
// (get) Token: 0x0600E4C5 RID: 58565 RVA: 0x00348E08 File Offset: 0x00347008
[Token(Token = "0x1700242A")]
public VRInputHandler AGCPFDLOAKA
{
[Token(Token = "0x600E4C5")]
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
get
{
return this.GDHFJPEMICK;
}
}
// Token: 0x1700242B RID: 9259
// (get) Token: 0x0600E4C6 RID: 58566 RVA: 0x00348E1C File Offset: 0x0034701C
[Token(Token = "0x1700242B")]
public VRInputConfiguration ACDFBJHMNBK
{
[Token(Token = "0x600E4C6")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
return this.PCBEONMICCP;
}
}
// Token: 0x1700242C RID: 9260
// (get) Token: 0x0600E4C7 RID: 58567 RVA: 0x00348E30 File Offset: 0x00347030
[Token(Token = "0x1700242C")]
public VRInputHandler KFGAAKKINEB
{
[Token(Token = "0x600E4C7")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")]
get
{
return this.EOEAIFBPNJH;
}
}
// Token: 0x1700242D RID: 9261
// (get) Token: 0x0600E4C8 RID: 58568 RVA: 0x00348E44 File Offset: 0x00347044
[Token(Token = "0x1700242D")]
public VRInputConfiguration NDDAFKEOMFO
{
[Token(Token = "0x600E4C8")]
[Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")]
get
{
return this.OMOMCMIDHKC;
}
}
// Token: 0x1700242E RID: 9262
// (get) Token: 0x0600E4C9 RID: 58569 RVA: 0x00348E58 File Offset: 0x00347058
// (set) Token: 0x0600E4CA RID: 58570 RVA: 0x00348E6C File Offset: 0x0034706C
[Token(Token = "0x1700242E")]
public LOCNHHPGIAG KGMJAGIKCII
{
[Token(Token = "0x600E4C9")]
[Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720")]
get;
[Token(Token = "0x600E4CA")]
[Address(RVA = "0x417A20", Offset = "0x416A20", VA = "0x180417A20")]
private set;
}
// Token: 0x0600E4CB RID: 58571 RVA: 0x00348E80 File Offset: 0x00347080
[Token(Token = "0x600E4CB")]
[Address(RVA = "0x144B990", Offset = "0x144A990", VA = "0x18144B990", 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: 0x0600E4CC RID: 58572 RVA: 0x00348EE8 File Offset: 0x003470E8
[Token(Token = "0x600E4CC")]
[Address(RVA = "0x144C410", Offset = "0x144B410", VA = "0x18144C410")]
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: 0x0600E4CD RID: 58573 RVA: 0x00348F50 File Offset: 0x00347150
[Token(Token = "0x600E4CD")]
[Address(RVA = "0x144C260", Offset = "0x144B260", VA = "0x18144C260", 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: 0x0600E4CE RID: 58574 RVA: 0x00348FB0 File Offset: 0x003471B0
[Token(Token = "0x600E4CE")]
[Address(RVA = "0x144C390", Offset = "0x144B390", VA = "0x18144C390")]
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: 0x0600E4CF RID: 58575 RVA: 0x0034902C File Offset: 0x0034722C
[Token(Token = "0x600E4CF")]
[Address(RVA = "0x144BCB0", Offset = "0x144ACB0", VA = "0x18144BCB0")]
private bool MCPCGFBCALM()
{
InputManager.LNEHPBFDEGG lnehpbfdegg = this.<DPODFAMMHGA>k__BackingField;
if (lnehpbfdegg == InputManager.LNEHPBFDEGG.SteamVR_Vive)
{
}
return lnehpbfdegg == InputManager.LNEHPBFDEGG.SteamVR_Index;
}
// Token: 0x0600E4D0 RID: 58576 RVA: 0x00349048 File Offset: 0x00347248
[Token(Token = "0x600E4D0")]
[Address(RVA = "0x144BBD0", Offset = "0x144ABD0", VA = "0x18144BBD0")]
private void KEHJMJLNOKE()
{
int num = 0;
this.KEHJMJLNOKE(num != 0);
}
// Token: 0x0600E4D1 RID: 58577 RVA: 0x00349060 File Offset: 0x00347260
[Token(Token = "0x600E4D1")]
[Address(RVA = "0x144BBE0", Offset = "0x144ABE0", VA = "0x18144BBE0")]
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: 0x0600E4D2 RID: 58578 RVA: 0x003490CC File Offset: 0x003472CC
[Token(Token = "0x600E4D2")]
[Address(RVA = "0x144BEA0", Offset = "0x144AEA0", VA = "0x18144BEA0")]
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: 0x0600E4D3 RID: 58579 RVA: 0x00349150 File Offset: 0x00347350
[Token(Token = "0x600E4D3")]
[Address(RVA = "0x144C0F0", Offset = "0x144B0F0", VA = "0x18144C0F0")]
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: 0x0600E4D4 RID: 58580 RVA: 0x003491E0 File Offset: 0x003473E0
[Token(Token = "0x600E4D4")]
[Address(RVA = "0x144BCC0", Offset = "0x144ACC0", VA = "0x18144BCC0")]
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: 0x0600E4D5 RID: 58581 RVA: 0x0034925C File Offset: 0x0034745C
[Token(Token = "0x600E4D5")]
[Address(RVA = "0x144C230", Offset = "0x144B230", VA = "0x18144C230")]
private bool NEMGNFICNBN()
{
return SteamPlatformManager.IsUsingIndexController(VRTrackedController.PJJMKFHNMMM.LeftHand) || SteamPlatformManager.IsUsingIndexController(VRTrackedController.PJJMKFHNMMM.RightHand);
}
// Token: 0x0600E4D6 RID: 58582 RVA: 0x0034927C File Offset: 0x0034747C
[Token(Token = "0x600E4D6")]
[Address(RVA = "0x144BAE0", Offset = "0x144AAE0", VA = "0x18144BAE0")]
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: 0x0600E4D7 RID: 58583 RVA: 0x003492B8 File Offset: 0x003474B8
[Token(Token = "0x600E4D7")]
[Address(RVA = "0x144C560", Offset = "0x144B560", VA = "0x18144C560")]
public InputManager()
{
}
// Token: 0x040093E9 RID: 37865
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40093E9")]
[SerializeField]
[FormerlySerializedAs("configurations")]
private InputManager.VRConfiguration[] vrConfigurations;
// Token: 0x040093EA RID: 37866
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40093EA")]
[SerializeField]
private ScreenControlsMap screenControlMap;
// Token: 0x040093EB RID: 37867
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40093EB")]
[SerializeField]
private InputSourceConfigBase[] screenInputSourceConfigs;
// Token: 0x040093EE RID: 37870
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40093EE")]
private VRInputConfiguration PCBEONMICCP;
// Token: 0x040093EF RID: 37871
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40093EF")]
private VRInputHandler GDHFJPEMICK;
// Token: 0x040093F0 RID: 37872
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40093F0")]
private VRInputHandler EOEAIFBPNJH;
// Token: 0x040093F1 RID: 37873
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40093F1")]
private VRInputConfiguration OMOMCMIDHKC;
// Token: 0x02002336 RID: 9014
[Token(Token = "0x2002336")]
public enum LNEHPBFDEGG
{
// Token: 0x040093F4 RID: 37876
[Token(Token = "0x40093F4")]
Off,
// Token: 0x040093F5 RID: 37877
[Token(Token = "0x40093F5")]
SteamVR_Vive,
// Token: 0x040093F6 RID: 37878
[Token(Token = "0x40093F6")]
SteamVR_Oculus,
// Token: 0x040093F7 RID: 37879
[Token(Token = "0x40093F7")]
SteamVR_WindowsMR,
// Token: 0x040093F8 RID: 37880
[Token(Token = "0x40093F8")]
Oculus_Rift,
// Token: 0x040093F9 RID: 37881
[Token(Token = "0x40093F9")]
PS4_Move,
// Token: 0x040093FA RID: 37882
[Token(Token = "0x40093FA")]
Oculus_Quest = 7,
// Token: 0x040093FB RID: 37883
[Token(Token = "0x40093FB")]
SteamVR_Index
}
// Token: 0x02002337 RID: 9015
[Token(Token = "0x2002337")]
public enum GCFBEOANEPP
{
// Token: 0x040093FD RID: 37885
[Token(Token = "0x40093FD")]
Off,
// Token: 0x040093FE RID: 37886
[Token(Token = "0x40093FE")]
PC,
// Token: 0x040093FF RID: 37887
[Token(Token = "0x40093FF")]
PS4_DualShock,
// Token: 0x04009400 RID: 37888
[Token(Token = "0x4009400")]
Mobile
}
// Token: 0x02002338 RID: 9016
[Token(Token = "0x2002338")]
[Serializable]
private class VRConfiguration
{
// Token: 0x0600E4D8 RID: 58584 RVA: 0x003492CC File Offset: 0x003474CC
[Token(Token = "0x600E4D8")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public VRConfiguration()
{
}
// Token: 0x04009401 RID: 37889
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009401")]
public InputManager.LNEHPBFDEGG InputMode;
// Token: 0x04009402 RID: 37890
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009402")]
public VRInputConfiguration InputConfiguration;
}
}
}
@@ -0,0 +1,3637 @@
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: 0x02002350 RID: 9040
[Token(Token = "0x2002350")]
[Serializable]
public class GameRole : MLNCPPJGHPN<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole>, DHKENJAJOIJ<HLPPKFIPADG, CMDADAAOBHD>, ISerializationCallbackReceiver
{
// Token: 0x0600E53F RID: 58687 RVA: 0x0034A0B0 File Offset: 0x003482B0
[Token(Token = "0x600E53F")]
[Address(RVA = "0x1449D00", Offset = "0x1448D00", VA = "0x181449D00", 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: 0x0600E540 RID: 58688 RVA: 0x0034A0E4 File Offset: 0x003482E4
[Token(Token = "0x600E540")]
[Address(RVA = "0x1448E30", Offset = "0x1447E30", VA = "0x181448E30", 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: 0x17002438 RID: 9272
// (get) Token: 0x0600E541 RID: 58689 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600E542 RID: 58690 RVA: 0x0034A118 File Offset: 0x00348318
[Token(Token = "0x17002438")]
public Guid RoleGuid
{
[Token(Token = "0x600E541")]
[Address(RVA = "0x470E20", Offset = "0x46FE20", VA = "0x180470E20", Slot = "5")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600E542")]
[Address(RVA = "0x5AB420", Offset = "0x5AA420", VA = "0x1805AB420", Slot = "6")]
set
{
}
}
// Token: 0x17002439 RID: 9273
// (get) Token: 0x0600E543 RID: 58691 RVA: 0x0034A128 File Offset: 0x00348328
// (set) Token: 0x0600E544 RID: 58692 RVA: 0x0034A13C File Offset: 0x0034833C
[Token(Token = "0x17002439")]
public CMDADAAOBHD RoleId
{
[Token(Token = "0x600E543")]
[Address(RVA = "0x471180", Offset = "0x470180", VA = "0x180471180", Slot = "4")]
get
{
return this.roleId;
}
[Token(Token = "0x600E544")]
[Address(RVA = "0x144B650", Offset = "0x144A650", VA = "0x18144B650")]
private set
{
int num = 0;
this.roleId = value;
Dictionary<CMDADAAOBHD, Guid> aogddfbdeom = PlayerGameRoleManager.AOGDDFBDEOM;
bool flag;
if (flag)
{
this.roleGuid = num;
}
}
}
// Token: 0x1700243A RID: 9274
// (get) Token: 0x0600E545 RID: 58693 RVA: 0x0034A16C File Offset: 0x0034836C
[Token(Token = "0x1700243A")]
public bool CanMoveRole
{
[Token(Token = "0x600E545")]
[Address(RVA = "0x144B5B0", Offset = "0x144A5B0", VA = "0x18144B5B0", Slot = "14")]
get
{
int num = (int)this.roleId;
bool flag;
return flag;
}
}
// Token: 0x1700243B RID: 9275
// (get) Token: 0x0600E546 RID: 58694 RVA: 0x0034A184 File Offset: 0x00348384
// (set) Token: 0x0600E547 RID: 58695 RVA: 0x0034A198 File Offset: 0x00348398
[Token(Token = "0x1700243B")]
public GJJLAOJHDKF RoleRank
{
[Token(Token = "0x600E546")]
[Address(RVA = "0xFF1990", Offset = "0xFF0990", VA = "0x180FF1990", Slot = "7")]
get
{
return this.rank;
}
[Token(Token = "0x600E547")]
[Address(RVA = "0xFF19D0", Offset = "0xFF09D0", VA = "0x180FF19D0", Slot = "8")]
set
{
this.rank = value;
}
}
// Token: 0x1700243C RID: 9276
// (get) Token: 0x0600E548 RID: 58696 RVA: 0x0034A1AC File Offset: 0x003483AC
// (set) Token: 0x0600E549 RID: 58697 RVA: 0x0034A1C0 File Offset: 0x003483C0
[Token(Token = "0x1700243C")]
public string RoleName
{
[Token(Token = "0x600E548")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0", Slot = "9")]
get
{
return this.roleName;
}
[Token(Token = "0x600E549")]
[Address(RVA = "0x415830", Offset = "0x414830", VA = "0x180415830", Slot = "10")]
set
{
this.roleName = value;
}
}
// Token: 0x1700243D RID: 9277
// (get) Token: 0x0600E54A RID: 58698 RVA: 0x0034A1D4 File Offset: 0x003483D4
[Token(Token = "0x1700243D")]
public GPNBGDFOBNK<ObscuredFloat> TeleportDelay
{
[Token(Token = "0x600E54A")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
get
{
/*
An exception occurred when decompiling this method (0600E54A)
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 1663
*/;
}
}
// Token: 0x1700243E RID: 9278
// (get) Token: 0x0600E54B RID: 58699 RVA: 0x0034A1E8 File Offset: 0x003483E8
[Token(Token = "0x1700243E")]
public GPNBGDFOBNK<ObscuredBool> CanMove
{
[Token(Token = "0x600E54B")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
/*
An exception occurred when decompiling this method (0600E54B)
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 1663
*/;
}
}
// Token: 0x1700243F RID: 9279
// (get) Token: 0x0600E54C RID: 58700 RVA: 0x0034A1FC File Offset: 0x003483FC
[Token(Token = "0x1700243F")]
public GPNBGDFOBNK<ObscuredFloat> VrWalkSpeed
{
[Token(Token = "0x600E54C")]
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
get
{
/*
An exception occurred when decompiling this method (0600E54C)
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 1663
*/;
}
}
// Token: 0x17002440 RID: 9280
// (get) Token: 0x0600E54D RID: 58701 RVA: 0x0034A210 File Offset: 0x00348410
[Token(Token = "0x17002440")]
public GPNBGDFOBNK<ObscuredBool> VrCanSprint
{
[Token(Token = "0x600E54D")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")]
get
{
/*
An exception occurred when decompiling this method (0600E54D)
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 1663
*/;
}
}
// Token: 0x17002441 RID: 9281
// (get) Token: 0x0600E54E RID: 58702 RVA: 0x0034A224 File Offset: 0x00348424
[Token(Token = "0x17002441")]
public GPNBGDFOBNK<ObscuredFloat> VrSprintMaxSpeedWalkSpeedMultiplier
{
[Token(Token = "0x600E54E")]
[Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")]
get
{
/*
An exception occurred when decompiling this method (0600E54E)
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 1663
*/;
}
}
// Token: 0x17002442 RID: 9282
// (get) Token: 0x0600E54F RID: 58703 RVA: 0x0034A238 File Offset: 0x00348438
[Token(Token = "0x17002442")]
public GPNBGDFOBNK<ObscuredBool> VrCanDualWield
{
[Token(Token = "0x600E54F")]
[Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720")]
get
{
/*
An exception occurred when decompiling this method (0600E54F)
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 1663
*/;
}
}
// Token: 0x17002443 RID: 9283
// (get) Token: 0x0600E550 RID: 58704 RVA: 0x0034A24C File Offset: 0x0034844C
[Token(Token = "0x17002443")]
public GPNBGDFOBNK<ObscuredBool> VrCanJump
{
[Token(Token = "0x600E550")]
[Address(RVA = "0x4177D0", Offset = "0x4167D0", VA = "0x1804177D0")]
get
{
/*
An exception occurred when decompiling this method (0600E550)
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 1663
*/;
}
}
// Token: 0x17002444 RID: 9284
// (get) Token: 0x0600E551 RID: 58705 RVA: 0x0034A260 File Offset: 0x00348460
[Token(Token = "0x17002444")]
public GPNBGDFOBNK<ObscuredFloat> VrMaxJumpHeight
{
[Token(Token = "0x600E551")]
[Address(RVA = "0x493640", Offset = "0x492640", VA = "0x180493640")]
get
{
/*
An exception occurred when decompiling this method (0600E551)
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 1663
*/;
}
}
// Token: 0x17002445 RID: 9285
// (get) Token: 0x0600E552 RID: 58706 RVA: 0x0034A274 File Offset: 0x00348474
[Token(Token = "0x17002445")]
public GPNBGDFOBNK<ObscuredBool> VrCanDodge
{
[Token(Token = "0x600E552")]
[Address(RVA = "0x4177C0", Offset = "0x4167C0", VA = "0x1804177C0")]
get
{
/*
An exception occurred when decompiling this method (0600E552)
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 1663
*/;
}
}
// Token: 0x17002446 RID: 9286
// (get) Token: 0x0600E553 RID: 58707 RVA: 0x0034A288 File Offset: 0x00348488
[Token(Token = "0x17002446")]
public GPNBGDFOBNK<ObscuredInt> ScreensDefaultThirdPersonControlType
{
[Token(Token = "0x600E553")]
[Address(RVA = "0x4177B0", Offset = "0x4167B0", VA = "0x1804177B0")]
get
{
/*
An exception occurred when decompiling this method (0600E553)
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 1663
*/;
}
}
// Token: 0x17002447 RID: 9287
// (get) Token: 0x0600E554 RID: 58708 RVA: 0x0034A29C File Offset: 0x0034849C
[Token(Token = "0x17002447")]
public GPNBGDFOBNK<ObscuredFloat> ScreensWalkSpeed
{
[Token(Token = "0x600E554")]
[Address(RVA = "0x4C31C0", Offset = "0x4C21C0", VA = "0x1804C31C0")]
get
{
/*
An exception occurred when decompiling this method (0600E554)
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 1663
*/;
}
}
// Token: 0x17002448 RID: 9288
// (get) Token: 0x0600E555 RID: 58709 RVA: 0x0034A2B0 File Offset: 0x003484B0
[Token(Token = "0x17002448")]
public GPNBGDFOBNK<ObscuredBool> ScreensCanSprint
{
[Token(Token = "0x600E555")]
[Address(RVA = "0x54F060", Offset = "0x54E060", VA = "0x18054F060")]
get
{
/*
An exception occurred when decompiling this method (0600E555)
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 1663
*/;
}
}
// Token: 0x17002449 RID: 9289
// (get) Token: 0x0600E556 RID: 58710 RVA: 0x0034A2C4 File Offset: 0x003484C4
[Token(Token = "0x17002449")]
public GPNBGDFOBNK<ObscuredFloat> ScreensSprintMaxSpeedWalkSpeedMultiplier
{
[Token(Token = "0x600E556")]
[Address(RVA = "0x56D550", Offset = "0x56C550", VA = "0x18056D550")]
get
{
/*
An exception occurred when decompiling this method (0600E556)
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 1663
*/;
}
}
// Token: 0x1700244A RID: 9290
// (get) Token: 0x0600E557 RID: 58711 RVA: 0x0034A2D8 File Offset: 0x003484D8
[Token(Token = "0x1700244A")]
public GPNBGDFOBNK<ObscuredBool> ScreensCanJump
{
[Token(Token = "0x600E557")]
[Address(RVA = "0x4936B0", Offset = "0x4926B0", VA = "0x1804936B0")]
get
{
/*
An exception occurred when decompiling this method (0600E557)
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 1663
*/;
}
}
// Token: 0x1700244B RID: 9291
// (get) Token: 0x0600E558 RID: 58712 RVA: 0x0034A2EC File Offset: 0x003484EC
[Token(Token = "0x1700244B")]
public GPNBGDFOBNK<ObscuredFloat> ScreensMaxJumpHeight
{
[Token(Token = "0x600E558")]
[Address(RVA = "0x4646C0", Offset = "0x4636C0", VA = "0x1804646C0")]
get
{
/*
An exception occurred when decompiling this method (0600E558)
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 1663
*/;
}
}
// Token: 0x1700244C RID: 9292
// (get) Token: 0x0600E559 RID: 58713 RVA: 0x0034A300 File Offset: 0x00348500
[Token(Token = "0x1700244C")]
public GPNBGDFOBNK<ObscuredBool> ScreensCanDodge
{
[Token(Token = "0x600E559")]
[Address(RVA = "0x4646B0", Offset = "0x4636B0", VA = "0x1804646B0")]
get
{
/*
An exception occurred when decompiling this method (0600E559)
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 1663
*/;
}
}
// Token: 0x1700244D RID: 9293
// (get) Token: 0x0600E55A RID: 58714 RVA: 0x0034A314 File Offset: 0x00348514
[Token(Token = "0x1700244D")]
public GPNBGDFOBNK<ObscuredFloat> MaxTeleportDistance
{
[Token(Token = "0x600E55A")]
[Address(RVA = "0x4936C0", Offset = "0x4926C0", VA = "0x1804936C0")]
get
{
/*
An exception occurred when decompiling this method (0600E55A)
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 1663
*/;
}
}
// Token: 0x1700244E RID: 9294
// (get) Token: 0x0600E55B RID: 58715 RVA: 0x0034A328 File Offset: 0x00348528
[Token(Token = "0x1700244E")]
public GPNBGDFOBNK<ObscuredFloat> MaxTeleportDropHeight
{
[Token(Token = "0x600E55B")]
[Address(RVA = "0x42B670", Offset = "0x42A670", VA = "0x18042B670")]
get
{
/*
An exception occurred when decompiling this method (0600E55B)
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 1663
*/;
}
}
// Token: 0x1700244F RID: 9295
// (get) Token: 0x0600E55C RID: 58716 RVA: 0x0034A33C File Offset: 0x0034853C
[Token(Token = "0x1700244F")]
public GPNBGDFOBNK<ObscuredFloat> MaxTeleportAngle
{
[Token(Token = "0x600E55C")]
[Address(RVA = "0x42D480", Offset = "0x42C480", VA = "0x18042D480")]
get
{
/*
An exception occurred when decompiling this method (0600E55C)
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 1663
*/;
}
}
// Token: 0x17002450 RID: 9296
// (get) Token: 0x0600E55D RID: 58717 RVA: 0x0034A350 File Offset: 0x00348550
[Token(Token = "0x17002450")]
public GPNBGDFOBNK<ObscuredBool> CanFly
{
[Token(Token = "0x600E55D")]
[Address(RVA = "0x42D840", Offset = "0x42C840", VA = "0x18042D840")]
get
{
/*
An exception occurred when decompiling this method (0600E55D)
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 1663
*/;
}
}
// Token: 0x17002451 RID: 9297
// (get) Token: 0x0600E55E RID: 58718 RVA: 0x0034A364 File Offset: 0x00348564
[Token(Token = "0x17002451")]
public GPNBGDFOBNK<ObscuredBool> IsInvincible
{
[Token(Token = "0x600E55E")]
[Address(RVA = "0x44C890", Offset = "0x44B890", VA = "0x18044C890")]
get
{
/*
An exception occurred when decompiling this method (0600E55E)
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 1663
*/;
}
}
// Token: 0x17002452 RID: 9298
// (get) Token: 0x0600E55F RID: 58719 RVA: 0x0034A378 File Offset: 0x00348578
[Token(Token = "0x17002452")]
public GPNBGDFOBNK<ObscuredRolePickupRestrictionType> ItemPickupRestrictions
{
[Token(Token = "0x600E55F")]
[Address(RVA = "0x42C870", Offset = "0x42B870", VA = "0x18042C870")]
get
{
/*
An exception occurred when decompiling this method (0600E55F)
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 1663
*/;
}
}
// Token: 0x17002453 RID: 9299
// (get) Token: 0x0600E560 RID: 58720 RVA: 0x0034A38C File Offset: 0x0034858C
[Token(Token = "0x17002453")]
public GPNBGDFOBNK<List<ObscuredString>> ItemPickupAllowlist
{
[Token(Token = "0x600E560")]
[Address(RVA = "0x42D460", Offset = "0x42C460", VA = "0x18042D460")]
get
{
/*
An exception occurred when decompiling this method (0600E560)
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 1663
*/;
}
}
// Token: 0x17002454 RID: 9300
// (get) Token: 0x0600E561 RID: 58721 RVA: 0x0034A3A0 File Offset: 0x003485A0
[Token(Token = "0x17002454")]
public GPNBGDFOBNK<List<ObscuredString>> ItemPickupBlocklist
{
[Token(Token = "0x600E561")]
[Address(RVA = "0x42D470", Offset = "0x42C470", VA = "0x18042D470")]
get
{
/*
An exception occurred when decompiling this method (0600E561)
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 1663
*/;
}
}
// Token: 0x17002455 RID: 9301
// (get) Token: 0x0600E562 RID: 58722 RVA: 0x0034A3B4 File Offset: 0x003485B4
[Token(Token = "0x17002455")]
public GPNBGDFOBNK<ObscuredBool> CanSwitchTeams
{
[Token(Token = "0x600E562")]
[Address(RVA = "0x54F130", Offset = "0x54E130", VA = "0x18054F130")]
get
{
/*
An exception occurred when decompiling this method (0600E562)
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 1663
*/;
}
}
// Token: 0x17002456 RID: 9302
// (get) Token: 0x0600E563 RID: 58723 RVA: 0x0034A3C8 File Offset: 0x003485C8
[Token(Token = "0x17002456")]
public GPNBGDFOBNK<ObscuredInt> VoiceRolloffMaxDistance
{
[Token(Token = "0x600E563")]
[Address(RVA = "0x44BF00", Offset = "0x44AF00", VA = "0x18044BF00")]
get
{
/*
An exception occurred when decompiling this method (0600E563)
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 1663
*/;
}
}
// Token: 0x17002457 RID: 9303
// (get) Token: 0x0600E564 RID: 58724 RVA: 0x0034A3DC File Offset: 0x003485DC
[Token(Token = "0x17002457")]
public GPNBGDFOBNK<ObscuredBool> HidesName
{
[Token(Token = "0x600E564")]
[Address(RVA = "0x5B7060", Offset = "0x5B6060", VA = "0x1805B7060")]
get
{
/*
An exception occurred when decompiling this method (0600E564)
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 1663
*/;
}
}
// Token: 0x17002458 RID: 9304
// (get) Token: 0x0600E565 RID: 58725 RVA: 0x0034A3F0 File Offset: 0x003485F0
[Token(Token = "0x17002458")]
public GPNBGDFOBNK<ObscuredHipSlotEnableMode> EnableEquipSlotHip
{
[Token(Token = "0x600E565")]
[Address(RVA = "0x4C35F0", Offset = "0x4C25F0", VA = "0x1804C35F0")]
get
{
/*
An exception occurred when decompiling this method (0600E565)
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 1663
*/;
}
}
// Token: 0x17002459 RID: 9305
// (get) Token: 0x0600E566 RID: 58726 RVA: 0x0034A404 File Offset: 0x00348604
[Token(Token = "0x17002459")]
public GPNBGDFOBNK<ObscuredRolePickupRestrictionType> EquipRestrictionsHip
{
[Token(Token = "0x600E566")]
[Address(RVA = "0x5B7080", Offset = "0x5B6080", VA = "0x1805B7080")]
get
{
/*
An exception occurred when decompiling this method (0600E566)
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 1663
*/;
}
}
// Token: 0x1700245A RID: 9306
// (get) Token: 0x0600E567 RID: 58727 RVA: 0x0034A418 File Offset: 0x00348618
[Token(Token = "0x1700245A")]
public GPNBGDFOBNK<List<ObscuredString>> EquipHipAllowlist
{
[Token(Token = "0x600E567")]
[Address(RVA = "0x5B7070", Offset = "0x5B6070", VA = "0x1805B7070")]
get
{
/*
An exception occurred when decompiling this method (0600E567)
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 1663
*/;
}
}
// Token: 0x1700245B RID: 9307
// (get) Token: 0x0600E568 RID: 58728 RVA: 0x0034A42C File Offset: 0x0034862C
[Token(Token = "0x1700245B")]
public GPNBGDFOBNK<List<ObscuredString>> EquipHipBlocklist
{
[Token(Token = "0x600E568")]
[Address(RVA = "0x5BF220", Offset = "0x5BE220", VA = "0x1805BF220")]
get
{
/*
An exception occurred when decompiling this method (0600E568)
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 1663
*/;
}
}
// Token: 0x1700245C RID: 9308
// (get) Token: 0x0600E569 RID: 58729 RVA: 0x0034A440 File Offset: 0x00348640
[Token(Token = "0x1700245C")]
public GPNBGDFOBNK<ObscuredRolePickupRestrictionType> EquipRestrictionsShoulder
{
[Token(Token = "0x600E569")]
[Address(RVA = "0x5D17E0", Offset = "0x5D07E0", VA = "0x1805D17E0")]
get
{
/*
An exception occurred when decompiling this method (0600E569)
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 1663
*/;
}
}
// Token: 0x1700245D RID: 9309
// (get) Token: 0x0600E56A RID: 58730 RVA: 0x0034A454 File Offset: 0x00348654
[Token(Token = "0x1700245D")]
public GPNBGDFOBNK<List<ObscuredString>> EquipShoulderAllowlist
{
[Token(Token = "0x600E56A")]
[Address(RVA = "0x4D9850", Offset = "0x4D8850", VA = "0x1804D9850")]
get
{
/*
An exception occurred when decompiling this method (0600E56A)
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 1663
*/;
}
}
// Token: 0x1700245E RID: 9310
// (get) Token: 0x0600E56B RID: 58731 RVA: 0x0034A468 File Offset: 0x00348668
[Token(Token = "0x1700245E")]
public GPNBGDFOBNK<List<ObscuredString>> EquipShoulderBlocklist
{
[Token(Token = "0x600E56B")]
[Address(RVA = "0xCBC4E0", Offset = "0xCBB4E0", VA = "0x180CBC4E0")]
get
{
/*
An exception occurred when decompiling this method (0600E56B)
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 1663
*/;
}
}
// Token: 0x1700245F RID: 9311
// (get) Token: 0x0600E56C RID: 58732 RVA: 0x0034A47C File Offset: 0x0034867C
[Token(Token = "0x1700245F")]
public GPNBGDFOBNK<ObscuredInt> ScreensDefaultFirstPersonControlType
{
[Token(Token = "0x600E56C")]
[Address(RVA = "0x5D1330", Offset = "0x5D0330", VA = "0x1805D1330")]
get
{
/*
An exception occurred when decompiling this method (0600E56C)
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 1663
*/;
}
}
// Token: 0x17002460 RID: 9312
// (get) Token: 0x0600E56D RID: 58733 RVA: 0x0034A490 File Offset: 0x00348690
[Token(Token = "0x17002460")]
public GPNBGDFOBNK<ObscuredBool> ScreensCanWallRun
{
[Token(Token = "0x600E56D")]
[Address(RVA = "0x5D1810", Offset = "0x5D0810", VA = "0x1805D1810")]
get
{
/*
An exception occurred when decompiling this method (0600E56D)
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 1663
*/;
}
}
// Token: 0x17002461 RID: 9313
// (get) Token: 0x0600E56E RID: 58734 RVA: 0x0034A4A4 File Offset: 0x003486A4
[Token(Token = "0x17002461")]
public GPNBGDFOBNK<ObscuredBool> VrCanWallRun
{
[Token(Token = "0x600E56E")]
[Address(RVA = "0xFB4610", Offset = "0xFB3610", VA = "0x180FB4610")]
get
{
/*
An exception occurred when decompiling this method (0600E56E)
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 1663
*/;
}
}
// Token: 0x17002462 RID: 9314
// (get) Token: 0x0600E56F RID: 58735 RVA: 0x0034A4B8 File Offset: 0x003486B8
[Token(Token = "0x17002462")]
public GPNBGDFOBNK<ObscuredBool> VrCanGetPushed
{
[Token(Token = "0x600E56F")]
[Address(RVA = "0x4D9720", Offset = "0x4D8720", VA = "0x1804D9720")]
get
{
/*
An exception occurred when decompiling this method (0600E56F)
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 1663
*/;
}
}
// Token: 0x17002463 RID: 9315
// (get) Token: 0x0600E570 RID: 58736 RVA: 0x0034A4CC File Offset: 0x003486CC
[Token(Token = "0x17002463")]
public GPNBGDFOBNK<ObscuredBool> ScreensCanGetPushed
{
[Token(Token = "0x600E570")]
[Address(RVA = "0x675290", Offset = "0x674290", VA = "0x180675290")]
get
{
/*
An exception occurred when decompiling this method (0600E570)
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 1663
*/;
}
}
// Token: 0x17002464 RID: 9316
// (get) Token: 0x0600E571 RID: 58737 RVA: 0x0034A4E0 File Offset: 0x003486E0
[Token(Token = "0x17002464")]
public GPNBGDFOBNK<ObscuredBool> VrCanRam
{
[Token(Token = "0x600E571")]
[Address(RVA = "0x4D9750", Offset = "0x4D8750", VA = "0x1804D9750")]
get
{
/*
An exception occurred when decompiling this method (0600E571)
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 1663
*/;
}
}
// Token: 0x17002465 RID: 9317
// (get) Token: 0x0600E572 RID: 58738 RVA: 0x0034A4F4 File Offset: 0x003486F4
[Token(Token = "0x17002465")]
public GPNBGDFOBNK<ObscuredBool> ScreensCanRam
{
[Token(Token = "0x600E572")]
[Address(RVA = "0xB39CA0", Offset = "0xB38CA0", VA = "0x180B39CA0")]
get
{
/*
An exception occurred when decompiling this method (0600E572)
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 1663
*/;
}
}
// Token: 0x17002466 RID: 9318
// (get) Token: 0x0600E573 RID: 58739 RVA: 0x0034A508 File Offset: 0x00348708
[Token(Token = "0x17002466")]
public GPNBGDFOBNK<ObscuredBool> CanAutoSprint
{
[Token(Token = "0x600E573")]
[Address(RVA = "0x14206A0", Offset = "0x141F6A0", VA = "0x1814206A0")]
get
{
/*
An exception occurred when decompiling this method (0600E573)
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 1663
*/;
}
}
// Token: 0x17002467 RID: 9319
// (get) Token: 0x0600E574 RID: 58740 RVA: 0x0034A51C File Offset: 0x0034871C
[Token(Token = "0x17002467")]
public GPNBGDFOBNK<ObscuredFloat> AirControlParameter
{
[Token(Token = "0x600E574")]
[Address(RVA = "0x54E9D0", Offset = "0x54D9D0", VA = "0x18054E9D0")]
get
{
/*
An exception occurred when decompiling this method (0600E574)
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 1663
*/;
}
}
// Token: 0x17002468 RID: 9320
// (get) Token: 0x0600E575 RID: 58741 RVA: 0x0034A530 File Offset: 0x00348730
[Token(Token = "0x17002468")]
public GPNBGDFOBNK<ObscuredBool> CanJumpCutoff
{
[Token(Token = "0x600E575")]
[Address(RVA = "0xFAEF20", Offset = "0xFADF20", VA = "0x180FAEF20")]
get
{
/*
An exception occurred when decompiling this method (0600E575)
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 1663
*/;
}
}
// Token: 0x17002469 RID: 9321
// (get) Token: 0x0600E576 RID: 58742 RVA: 0x0034A544 File Offset: 0x00348744
[Token(Token = "0x17002469")]
public GPNBGDFOBNK<ObscuredBool> CanClamber
{
[Token(Token = "0x600E576")]
[Address(RVA = "0x44BCE0", Offset = "0x44ACE0", VA = "0x18044BCE0")]
get
{
/*
An exception occurred when decompiling this method (0600E576)
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 1663
*/;
}
}
// Token: 0x1700246A RID: 9322
// (get) Token: 0x0600E577 RID: 58743 RVA: 0x0034A558 File Offset: 0x00348758
[Token(Token = "0x1700246A")]
public GPNBGDFOBNK<ObscuredFloat> WallRunDuration
{
[Token(Token = "0x600E577")]
[Address(RVA = "0x44C7F0", Offset = "0x44B7F0", VA = "0x18044C7F0")]
get
{
/*
An exception occurred when decompiling this method (0600E577)
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 1663
*/;
}
}
// Token: 0x1700246B RID: 9323
// (get) Token: 0x0600E578 RID: 58744 RVA: 0x0034A56C File Offset: 0x0034876C
[Token(Token = "0x1700246B")]
public GPNBGDFOBNK<ObscuredFloat> WallRunDropRateParameter
{
[Token(Token = "0x600E578")]
[Address(RVA = "0x5D0D10", Offset = "0x5CFD10", VA = "0x1805D0D10")]
get
{
/*
An exception occurred when decompiling this method (0600E578)
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 1663
*/;
}
}
// Token: 0x1700246C RID: 9324
// (get) Token: 0x0600E579 RID: 58745 RVA: 0x0034A580 File Offset: 0x00348780
[Token(Token = "0x1700246C")]
public GPNBGDFOBNK<ObscuredFloat> WallRunStartSpeedBoost
{
[Token(Token = "0x600E579")]
[Address(RVA = "0x44C800", Offset = "0x44B800", VA = "0x18044C800")]
get
{
/*
An exception occurred when decompiling this method (0600E579)
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 1663
*/;
}
}
// Token: 0x1700246D RID: 9325
// (get) Token: 0x0600E57A RID: 58746 RVA: 0x0034A594 File Offset: 0x00348794
[Token(Token = "0x1700246D")]
public GPNBGDFOBNK<ObscuredFloat> WallRunJumpHeight
{
[Token(Token = "0x600E57A")]
[Address(RVA = "0x4D98A0", Offset = "0x4D88A0", VA = "0x1804D98A0")]
get
{
/*
An exception occurred when decompiling this method (0600E57A)
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 1663
*/;
}
}
// Token: 0x1700246E RID: 9326
// (get) Token: 0x0600E57B RID: 58747 RVA: 0x0034A5A8 File Offset: 0x003487A8
[Token(Token = "0x1700246E")]
public GPNBGDFOBNK<ObscuredFloat> WallRunJumpDirectionParameter
{
[Token(Token = "0x600E57B")]
[Address(RVA = "0x5D12E0", Offset = "0x5D02E0", VA = "0x1805D12E0")]
get
{
/*
An exception occurred when decompiling this method (0600E57B)
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 1663
*/;
}
}
// Token: 0x1700246F RID: 9327
// (get) Token: 0x0600E57C RID: 58748 RVA: 0x0034A5BC File Offset: 0x003487BC
[Token(Token = "0x1700246F")]
public GPNBGDFOBNK<ObscuredFloat> WallRunJumpAirControlMultiplier
{
[Token(Token = "0x600E57C")]
[Address(RVA = "0x5D12D0", Offset = "0x5D02D0", VA = "0x1805D12D0")]
get
{
/*
An exception occurred when decompiling this method (0600E57C)
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 1663
*/;
}
}
// Token: 0x17002470 RID: 9328
// (get) Token: 0x0600E57D RID: 58749 RVA: 0x0034A5D0 File Offset: 0x003487D0
[Token(Token = "0x17002470")]
public GPNBGDFOBNK<ObscuredBool> CanSlide
{
[Token(Token = "0x600E57D")]
[Address(RVA = "0x5D12A0", Offset = "0x5D02A0", VA = "0x1805D12A0")]
get
{
/*
An exception occurred when decompiling this method (0600E57D)
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 1663
*/;
}
}
// Token: 0x17002471 RID: 9329
// (get) Token: 0x0600E57E RID: 58750 RVA: 0x0034A5E4 File Offset: 0x003487E4
[Token(Token = "0x17002471")]
public GPNBGDFOBNK<ObscuredBool> CanSlideDownSlopes
{
[Token(Token = "0x600E57E")]
[Address(RVA = "0x5D1290", Offset = "0x5D0290", VA = "0x1805D1290")]
get
{
/*
An exception occurred when decompiling this method (0600E57E)
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 1663
*/;
}
}
// Token: 0x17002472 RID: 9330
// (get) Token: 0x0600E57F RID: 58751 RVA: 0x0034A5F8 File Offset: 0x003487F8
[Token(Token = "0x17002472")]
public GPNBGDFOBNK<ObscuredFloat> SlideMinDuration
{
[Token(Token = "0x600E57F")]
[Address(RVA = "0x5D12F0", Offset = "0x5D02F0", VA = "0x1805D12F0")]
get
{
/*
An exception occurred when decompiling this method (0600E57F)
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 1663
*/;
}
}
// Token: 0x17002473 RID: 9331
// (get) Token: 0x0600E580 RID: 58752 RVA: 0x0034A60C File Offset: 0x0034880C
[Token(Token = "0x17002473")]
public GPNBGDFOBNK<ObscuredFloat> SlideSteeringParameter
{
[Token(Token = "0x600E580")]
[Address(RVA = "0x5D12B0", Offset = "0x5D02B0", VA = "0x1805D12B0")]
get
{
/*
An exception occurred when decompiling this method (0600E580)
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 1663
*/;
}
}
// Token: 0x17002474 RID: 9332
// (get) Token: 0x0600E581 RID: 58753 RVA: 0x0034A620 File Offset: 0x00348820
[Token(Token = "0x17002474")]
public GPNBGDFOBNK<ObscuredFloat> SlideStartSpeedBoost
{
[Token(Token = "0x600E581")]
[Address(RVA = "0x5D1320", Offset = "0x5D0320", VA = "0x1805D1320")]
get
{
/*
An exception occurred when decompiling this method (0600E581)
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 1663
*/;
}
}
// Token: 0x17002475 RID: 9333
// (get) Token: 0x0600E582 RID: 58754 RVA: 0x0034A634 File Offset: 0x00348834
[Token(Token = "0x17002475")]
public GPNBGDFOBNK<ObscuredFloat> SlideAirControlMultiplier
{
[Token(Token = "0x600E582")]
[Address(RVA = "0x5D1300", Offset = "0x5D0300", VA = "0x1805D1300")]
get
{
/*
An exception occurred when decompiling this method (0600E582)
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 1663
*/;
}
}
// Token: 0x17002476 RID: 9334
// (get) Token: 0x0600E583 RID: 58755 RVA: 0x0034A648 File Offset: 0x00348848
[Token(Token = "0x17002476")]
public GPNBGDFOBNK<ObscuredBool> CanWallClimb
{
[Token(Token = "0x600E583")]
[Address(RVA = "0x5D1310", Offset = "0x5D0310", VA = "0x1805D1310")]
get
{
/*
An exception occurred when decompiling this method (0600E583)
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 1663
*/;
}
}
// Token: 0x17002477 RID: 9335
// (get) Token: 0x0600E584 RID: 58756 RVA: 0x0034A65C File Offset: 0x0034885C
[Token(Token = "0x17002477")]
public GPNBGDFOBNK<ObscuredBool> HidesAvatar
{
[Token(Token = "0x600E584")]
[Address(RVA = "0x542AA0", Offset = "0x541AA0", VA = "0x180542AA0")]
get
{
/*
An exception occurred when decompiling this method (0600E584)
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 1663
*/;
}
}
// Token: 0x17002478 RID: 9336
// (get) Token: 0x0600E585 RID: 58757 RVA: 0x0034A670 File Offset: 0x00348870
// (set) Token: 0x0600E586 RID: 58758 RVA: 0x0034A684 File Offset: 0x00348884
[Token(Token = "0x17002478")]
public bool IsRoleActive
{
[Token(Token = "0x600E585")]
[Address(RVA = "0x144B620", Offset = "0x144A620", VA = "0x18144B620", Slot = "11")]
get;
[Token(Token = "0x600E586")]
[Address(RVA = "0x144B640", Offset = "0x144A640", VA = "0x18144B640", Slot = "12")]
set;
}
// Token: 0x17002479 RID: 9337
// (get) Token: 0x0600E587 RID: 58759 RVA: 0x0034A698 File Offset: 0x00348898
// (set) Token: 0x0600E588 RID: 58760 RVA: 0x0034A6AC File Offset: 0x003488AC
[Token(Token = "0x17002479")]
public bool IsModifiedByPlayer
{
[Token(Token = "0x600E587")]
[Address(RVA = "0x144B610", Offset = "0x144A610", VA = "0x18144B610", Slot = "13")]
get;
[Token(Token = "0x600E588")]
[Address(RVA = "0x144B630", Offset = "0x144A630", VA = "0x18144B630")]
private set;
}
// Token: 0x0600E589 RID: 58761 RVA: 0x0034A6C0 File Offset: 0x003488C0
[Token(Token = "0x600E589")]
[Address(RVA = "0x144ACD0", Offset = "0x1449CD0", VA = "0x18144ACD0")]
public GameRole()
{
}
// Token: 0x0600E58A RID: 58762 RVA: 0x0034A6D4 File Offset: 0x003488D4
[Token(Token = "0x600E58A")]
[Address(RVA = "0x144ACF0", Offset = "0x1449CF0", VA = "0x18144ACF0")]
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: 0x0600E58B RID: 58763 RVA: 0x0034AAA4 File Offset: 0x00348CA4
[Token(Token = "0x600E58B")]
[Address(RVA = "0x1448680", Offset = "0x1447680", VA = "0x181448680", 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: 0x0600E58C RID: 58764 RVA: 0x0034ACA8 File Offset: 0x00348EA8
[Token(Token = "0x600E58C")]
[Address(RVA = "0x1444D60", Offset = "0x1443D60", VA = "0x181444D60", Slot = "21")]
public GameRole FLKKAHALBHP(GameRole ODCFAOCDPHA)
{
GJJLAOJHDKF gjjlaojhdkf = ODCFAOCDPHA.rank;
this.rank = gjjlaojhdkf;
CMDADAAOBHD cmdadaaobhd = ODCFAOCDPHA.roleId;
if (cmdadaaobhd != CMDADAAOBHD.AG_EVERYONE)
{
}
int num = 0;
this.RoleId = (CMDADAAOBHD)num;
bool flag = cmdadaaobhd != CMDADAAOBHD.AG_EVERYONE;
this.<IsModifiedByPlayer>k__BackingField = flag;
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: 0x0600E58D RID: 58765 RVA: 0x0034B2B0 File Offset: 0x003494B0
[Token(Token = "0x600E58D")]
[Address(RVA = "0x1447E40", Offset = "0x1446E40", VA = "0x181447E40", Slot = "23")]
public void IKGEKPJPNCE(GameRole EBOAJJCLJIE)
{
GJJLAOJHDKF gjjlaojhdkf = EBOAJJCLJIE.rank;
this.rank = gjjlaojhdkf;
CMDADAAOBHD cmdadaaobhd = EBOAJJCLJIE.roleId;
this.RoleId = cmdadaaobhd;
bool flag = EBOAJJCLJIE.<IsModifiedByPlayer>k__BackingField;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat = this.teleportDelay;
this.<IsModifiedByPlayer>k__BackingField = flag;
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: 0x0600E58E RID: 58766 RVA: 0x0034B8C0 File Offset: 0x00349AC0
[Token(Token = "0x600E58E")]
[Address(RVA = "0x1449D80", Offset = "0x1448D80", VA = "0x181449D80", 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: 0x0600E58F RID: 58767 RVA: 0x0034BBD0 File Offset: 0x00349DD0
[Token(Token = "0x600E58F")]
[Address(RVA = "0x1446910", Offset = "0x1445910", VA = "0x181446910", Slot = "16")]
public byte[] HPMCPOPJNMO(GameRole.CDLENKNFHEB KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
MutableOverridableObscuredFloat mutableOverridableObscuredFloat;
ObscuredFloat obscuredFloat = mutableOverridableObscuredFloat.FGDACOGIIDK();
byte[] array;
return array;
}
// Token: 0x0600E590 RID: 58768 RVA: 0x0034BC14 File Offset: 0x00349E14
[Token(Token = "0x600E590")]
[Address(RVA = "0x1449850", Offset = "0x1448850", VA = "0x181449850", 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: 0x0600E591 RID: 58769 RVA: 0x0034BC50 File Offset: 0x00349E50
[Token(Token = "0x600E591")]
[Address(RVA = "0x1446330", Offset = "0x1445330", VA = "0x181446330", Slot = "20")]
public ECCMHGLDNHK HFIMHFELCDL(GameRole.CDLENKNFHEB KFMINBPBKAM)
{
/*
An exception occurred when decompiling this method (0600E591)
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 1663
*/;
}
// Token: 0x0600E592 RID: 58770 RVA: 0x0034BC78 File Offset: 0x00349E78
[Token(Token = "0x600E592")]
[Address(RVA = "0x1448EB0", Offset = "0x1447EB0", VA = "0x181448EB0", 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: 0x0600E593 RID: 58771 RVA: 0x0034C1CC File Offset: 0x0034A3CC
[Token(Token = "0x600E593")]
[Address(RVA = "0x14455B0", Offset = "0x14445B0", VA = "0x1814455B0", 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;
string dcjohbapeeb = LHBMIOFGINJ.DCJOHBAPEEB;
if (0 != 0)
{
Dictionary<CMDADAAOBHD, Guid> aogddfbdeom = PlayerGameRoleManager.AOGDDFBDEOM;
bool flag;
if (!flag)
{
Guid guid = Guid.NewGuid();
}
}
int num = 0;
this.roleGuid = num;
}
// Token: 0x0600E594 RID: 58772 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E594")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "26")]
public void OnBeforeSerialize()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E595 RID: 58773 RVA: 0x0034C720 File Offset: 0x0034A920
[Token(Token = "0x600E595")]
[Address(RVA = "0x144A540", Offset = "0x1449540", VA = "0x18144A540", Slot = "27")]
public void OnAfterDeserialize()
{
CMDADAAOBHD cmdadaaobhd = this.roleId;
int num = 0;
Dictionary<CMDADAAOBHD, Guid> aogddfbdeom = PlayerGameRoleManager.AOGDDFBDEOM;
bool flag;
if (flag)
{
this.roleGuid = num;
}
}
// Token: 0x0600E596 RID: 58774 RVA: 0x0034C750 File Offset: 0x0034A950
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600E596")]
[Address(RVA = "0x144A630", Offset = "0x1449630", VA = "0x18144A630")]
static GameRole()
{
Dictionary<GameRole.CDLENKNFHEB, string> dictionary = new Dictionary();
throw new NullReferenceException();
}
// Token: 0x0400944B RID: 37963
[Token(Token = "0x400944B")]
public const int ROLE_VERSION = 27;
// Token: 0x0400944C RID: 37964
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400944C")]
private LOFEHCEMBDH<GameRole.CDLENKNFHEB> OnRolePermissionUpdated;
// Token: 0x0400944D RID: 37965
[Token(Token = "0x400944D")]
public static Dictionary<GameRole.CDLENKNFHEB, string> FriendlyNames;
// Token: 0x0400944E RID: 37966
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400944E")]
[NonSerialized]
private Guid roleGuid;
// Token: 0x0400944F RID: 37967
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400944F")]
[SerializeField]
private CMDADAAOBHD roleId;
// Token: 0x04009450 RID: 37968
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4009450")]
[SerializeField]
private GJJLAOJHDKF rank;
// Token: 0x04009451 RID: 37969
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009451")]
[SerializeField]
private string roleName;
// Token: 0x04009452 RID: 37970
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009452")]
[SerializeField]
private MutableOverridableObscuredFloat teleportDelay;
// Token: 0x04009453 RID: 37971
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009453")]
[SerializeField]
private MutableOverridableObscuredBool canMove;
// Token: 0x04009454 RID: 37972
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009454")]
[SerializeField]
private MutableOverridableObscuredFloat vrWalkSpeed;
// Token: 0x04009455 RID: 37973
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009455")]
[SerializeField]
private MutableOverridableObscuredBool vrCanSprint;
// Token: 0x04009456 RID: 37974
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009456")]
[SerializeField]
private MutableOverridableObscuredFloat vrSprintMaxSpeedWalkSpeedMultiplier;
// Token: 0x04009457 RID: 37975
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009457")]
[SerializeField]
private MutableOverridableObscuredBool vrCanDualWield;
// Token: 0x04009458 RID: 37976
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4009458")]
[SerializeField]
private MutableOverridableObscuredBool vrCanJump;
// Token: 0x04009459 RID: 37977
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x4009459")]
[SerializeField]
private MutableOverridableObscuredFloat vrMaxJumpHeight;
// Token: 0x0400945A RID: 37978
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400945A")]
[SerializeField]
private MutableOverridableObscuredBool vrCanDodge;
// Token: 0x0400945B RID: 37979
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400945B")]
[SerializeField]
private MutableOverridableObscuredInt screensDefaultThirdPersonControlType;
// Token: 0x0400945C RID: 37980
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400945C")]
[SerializeField]
private MutableOverridableObscuredFloat screensWalkSpeed;
// Token: 0x0400945D RID: 37981
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400945D")]
[SerializeField]
private MutableOverridableObscuredBool screensCanSprint;
// Token: 0x0400945E RID: 37982
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400945E")]
[SerializeField]
private MutableOverridableObscuredFloat screensSprintMaxSpeedWalkSpeedMultiplier;
// Token: 0x0400945F RID: 37983
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400945F")]
[SerializeField]
private MutableOverridableObscuredBool screensCanJump;
// Token: 0x04009460 RID: 37984
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4009460")]
[SerializeField]
private MutableOverridableObscuredFloat screensMaxJumpHeight;
// Token: 0x04009461 RID: 37985
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4009461")]
[SerializeField]
private MutableOverridableObscuredBool screensCanDodge;
// Token: 0x04009462 RID: 37986
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4009462")]
[SerializeField]
private MutableOverridableObscuredFloat maxTeleportDistance;
// Token: 0x04009463 RID: 37987
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4009463")]
[SerializeField]
private MutableOverridableObscuredFloat maxTeleportDropHeight;
// Token: 0x04009464 RID: 37988
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4009464")]
[SerializeField]
private MutableOverridableObscuredFloat maxTeleportAngle;
// Token: 0x04009465 RID: 37989
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4009465")]
[SerializeField]
private MutableOverridableObscuredBool canFly;
// Token: 0x04009466 RID: 37990
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4009466")]
[SerializeField]
private MutableOverridableObscuredBool isInvincible;
// Token: 0x04009467 RID: 37991
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4009467")]
[SerializeField]
private MutableOverridablePickupRestrictionType itemPickupRestrictions;
// Token: 0x04009468 RID: 37992
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4009468")]
[SerializeField]
private MutableOverridableListObscuredString itemPickupAllowlist;
// Token: 0x04009469 RID: 37993
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4009469")]
[SerializeField]
private MutableOverridableListObscuredString itemPickupBlocklist;
// Token: 0x0400946A RID: 37994
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400946A")]
[SerializeField]
private MutableOverridableObscuredBool canSwitchTeams;
// Token: 0x0400946B RID: 37995
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400946B")]
[SerializeField]
private MutableOverridableObscuredInt voiceRolloffMaxDistance;
// Token: 0x0400946C RID: 37996
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400946C")]
[SerializeField]
private MutableOverridableObscuredBool hidesName;
// Token: 0x0400946D RID: 37997
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400946D")]
[SerializeField]
private MutableOverridableEquipSlotRestrictionType enableEquipSlotHip;
// Token: 0x0400946E RID: 37998
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400946E")]
[SerializeField]
private MutableOverridablePickupRestrictionType equipRestrictionsHip;
// Token: 0x0400946F RID: 37999
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400946F")]
[SerializeField]
private MutableOverridableListObscuredString equipHipAllowlist;
// Token: 0x04009470 RID: 38000
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x4009470")]
[SerializeField]
private MutableOverridableListObscuredString equipHipBlocklist;
// Token: 0x04009471 RID: 38001
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x4009471")]
[SerializeField]
private MutableOverridablePickupRestrictionType equipRestrictionsShoulder;
// Token: 0x04009472 RID: 38002
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x4009472")]
[SerializeField]
private MutableOverridableListObscuredString equipShoulderAllowlist;
// Token: 0x04009473 RID: 38003
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x4009473")]
[SerializeField]
private MutableOverridableListObscuredString equipShoulderBlocklist;
// Token: 0x04009474 RID: 38004
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x4009474")]
[SerializeField]
private MutableOverridableObscuredInt screensDefaultFirstPersonControlType;
// Token: 0x04009475 RID: 38005
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x4009475")]
[SerializeField]
private MutableOverridableObscuredBool screensCanWallRun;
// Token: 0x04009476 RID: 38006
[global::Cpp2IlInjected.FieldOffset(Offset = "0x158")]
[Token(Token = "0x4009476")]
[SerializeField]
private MutableOverridableObscuredBool vrCanWallRun;
// Token: 0x04009477 RID: 38007
[global::Cpp2IlInjected.FieldOffset(Offset = "0x160")]
[Token(Token = "0x4009477")]
[SerializeField]
private MutableOverridableObscuredBool vrCanGetPushed;
// Token: 0x04009478 RID: 38008
[global::Cpp2IlInjected.FieldOffset(Offset = "0x168")]
[Token(Token = "0x4009478")]
[SerializeField]
private MutableOverridableObscuredBool screensCanGetPushed;
// Token: 0x04009479 RID: 38009
[global::Cpp2IlInjected.FieldOffset(Offset = "0x170")]
[Token(Token = "0x4009479")]
[SerializeField]
private MutableOverridableObscuredBool vrCanRam;
// Token: 0x0400947A RID: 38010
[global::Cpp2IlInjected.FieldOffset(Offset = "0x178")]
[Token(Token = "0x400947A")]
[SerializeField]
private MutableOverridableObscuredBool screensCanRam;
// Token: 0x0400947B RID: 38011
[global::Cpp2IlInjected.FieldOffset(Offset = "0x180")]
[Token(Token = "0x400947B")]
[SerializeField]
private MutableOverridableObscuredBool canAutoSprint;
// Token: 0x0400947C RID: 38012
[global::Cpp2IlInjected.FieldOffset(Offset = "0x188")]
[Token(Token = "0x400947C")]
[SerializeField]
private MutableOverridableObscuredFloat airControlParameter;
// Token: 0x0400947D RID: 38013
[global::Cpp2IlInjected.FieldOffset(Offset = "0x190")]
[Token(Token = "0x400947D")]
[SerializeField]
private MutableOverridableObscuredBool canJumpCutoff;
// Token: 0x0400947E RID: 38014
[global::Cpp2IlInjected.FieldOffset(Offset = "0x198")]
[Token(Token = "0x400947E")]
[SerializeField]
private MutableOverridableObscuredBool canClamber;
// Token: 0x0400947F RID: 38015
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x400947F")]
[SerializeField]
private MutableOverridableObscuredFloat wallRunDuration;
// Token: 0x04009480 RID: 38016
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A8")]
[Token(Token = "0x4009480")]
[SerializeField]
private MutableOverridableObscuredFloat wallRunDropRateParameter;
// Token: 0x04009481 RID: 38017
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1B0")]
[Token(Token = "0x4009481")]
[SerializeField]
private MutableOverridableObscuredFloat wallRunStartSpeedBoost;
// Token: 0x04009482 RID: 38018
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1B8")]
[Token(Token = "0x4009482")]
[SerializeField]
private MutableOverridableObscuredFloat wallRunJumpHeight;
// Token: 0x04009483 RID: 38019
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C0")]
[Token(Token = "0x4009483")]
[SerializeField]
private MutableOverridableObscuredFloat wallRunJumpDirectionParameter;
// Token: 0x04009484 RID: 38020
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C8")]
[Token(Token = "0x4009484")]
[SerializeField]
private MutableOverridableObscuredFloat wallRunJumpAirControlMultiplier;
// Token: 0x04009485 RID: 38021
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1D0")]
[Token(Token = "0x4009485")]
[SerializeField]
private MutableOverridableObscuredBool canSlide;
// Token: 0x04009486 RID: 38022
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1D8")]
[Token(Token = "0x4009486")]
[SerializeField]
private MutableOverridableObscuredBool canSlideDownSlopes;
// Token: 0x04009487 RID: 38023
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1E0")]
[Token(Token = "0x4009487")]
[SerializeField]
private MutableOverridableObscuredFloat slideMinDuration;
// Token: 0x04009488 RID: 38024
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1E8")]
[Token(Token = "0x4009488")]
[SerializeField]
private MutableOverridableObscuredFloat slideSteeringParameter;
// Token: 0x04009489 RID: 38025
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1F0")]
[Token(Token = "0x4009489")]
[SerializeField]
private MutableOverridableObscuredFloat slideStartSpeedBoost;
// Token: 0x0400948A RID: 38026
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1F8")]
[Token(Token = "0x400948A")]
[SerializeField]
private MutableOverridableObscuredFloat slideAirControlMultiplier;
// Token: 0x0400948B RID: 38027
[global::Cpp2IlInjected.FieldOffset(Offset = "0x200")]
[Token(Token = "0x400948B")]
[SerializeField]
private MutableOverridableObscuredBool canWallClimb;
// Token: 0x0400948C RID: 38028
[global::Cpp2IlInjected.FieldOffset(Offset = "0x208")]
[Token(Token = "0x400948C")]
[SerializeField]
private MutableOverridableObscuredBool hidesAvatar;
// Token: 0x02002351 RID: 9041
[Token(Token = "0x2002351")]
public enum CDLENKNFHEB
{
// Token: 0x04009490 RID: 38032
[Token(Token = "0x4009490")]
INVALID = -1,
// Token: 0x04009491 RID: 38033
[Token(Token = "0x4009491")]
TELEPORT_DELAY = 2,
// Token: 0x04009492 RID: 38034
[Token(Token = "0x4009492")]
CAN_MOVE = 4,
// Token: 0x04009493 RID: 38035
[Token(Token = "0x4009493")]
CAN_FLY = 8,
// Token: 0x04009494 RID: 38036
[Token(Token = "0x4009494")]
IS_INVINCIBLE,
// Token: 0x04009495 RID: 38037
[Token(Token = "0x4009495")]
ITEM_PICKUP_RESTRICTIONS,
// Token: 0x04009496 RID: 38038
[Token(Token = "0x4009496")]
ITEM_PICKUP_ALLOWLIST,
// Token: 0x04009497 RID: 38039
[Token(Token = "0x4009497")]
ITEM_PICKUP_BLOCKLIST,
// Token: 0x04009498 RID: 38040
[Token(Token = "0x4009498")]
CAN_SWITCH_TEAMS,
// Token: 0x04009499 RID: 38041
[Token(Token = "0x4009499")]
MAX_TELEPORT_DISTANCE,
// Token: 0x0400949A RID: 38042
[Token(Token = "0x400949A")]
MAX_TELEPORT_DROP_HEIGHT,
// Token: 0x0400949B RID: 38043
[Token(Token = "0x400949B")]
VOICE_ROLLOFF_MAX_DISTANCE = 17,
// Token: 0x0400949C RID: 38044
[Token(Token = "0x400949C")]
HIDES_NAME = 20,
// Token: 0x0400949D RID: 38045
[Token(Token = "0x400949D")]
VR_WALK_SPEED,
// Token: 0x0400949E RID: 38046
[Token(Token = "0x400949E")]
VR_CAN_SPRINT,
// Token: 0x0400949F RID: 38047
[Token(Token = "0x400949F")]
SCREENS_WALK_SPEED = 24,
// Token: 0x040094A0 RID: 38048
[Token(Token = "0x40094A0")]
SCREENS_CAN_SPRINT,
// Token: 0x040094A1 RID: 38049
[Token(Token = "0x40094A1")]
VR_CAN_DUAL_WIELD = 27,
// Token: 0x040094A2 RID: 38050
[Token(Token = "0x40094A2")]
VR_CAN_JUMP,
// Token: 0x040094A3 RID: 38051
[Token(Token = "0x40094A3")]
VR_CAN_DODGE,
// Token: 0x040094A4 RID: 38052
[Token(Token = "0x40094A4")]
SCREENS_CAN_JUMP,
// Token: 0x040094A5 RID: 38053
[Token(Token = "0x40094A5")]
SCREENS_CAN_DODGE,
// Token: 0x040094A6 RID: 38054
[Token(Token = "0x40094A6")]
MAX_TELEPORT_ANGLE,
// Token: 0x040094A7 RID: 38055
[Token(Token = "0x40094A7")]
ENABLE_EQUIP_SLOT_HIP = 34,
// Token: 0x040094A8 RID: 38056
[Token(Token = "0x40094A8")]
EQUIP_RESTRICTIONS_HIP,
// Token: 0x040094A9 RID: 38057
[Token(Token = "0x40094A9")]
EQUIP_HIP_ALLOWLIST,
// Token: 0x040094AA RID: 38058
[Token(Token = "0x40094AA")]
EQUIP_HIP_BLOCKLIST,
// Token: 0x040094AB RID: 38059
[Token(Token = "0x40094AB")]
EQUIP_RESTRICTIONS_SHOULDER = 39,
// Token: 0x040094AC RID: 38060
[Token(Token = "0x40094AC")]
EQUIP_SHOULDER_ALLOWLIST,
// Token: 0x040094AD RID: 38061
[Token(Token = "0x40094AD")]
EQUIP_SHOULDER_BLOCKLIST,
// Token: 0x040094AE RID: 38062
[Token(Token = "0x40094AE")]
SCREENS_DEFAULT_THIRD_PERSON_CONTROL_TYPE,
// Token: 0x040094AF RID: 38063
[Token(Token = "0x40094AF")]
SCREENS_DEFAULT_FIRST_PERSON_CONTROL_TYPE,
// Token: 0x040094B0 RID: 38064
[Token(Token = "0x40094B0")]
VR_MAX_JUMP_HEIGHT,
// Token: 0x040094B1 RID: 38065
[Token(Token = "0x40094B1")]
SCREENS_MAX_JUMP_HEIGHT,
// Token: 0x040094B2 RID: 38066
[Token(Token = "0x40094B2")]
SCREENS_CAN_WALL_RUN = 48,
// Token: 0x040094B3 RID: 38067
[Token(Token = "0x40094B3")]
VR_CAN_WALL_RUN,
// Token: 0x040094B4 RID: 38068
[Token(Token = "0x40094B4")]
VR_CAN_GET_PUSHED,
// Token: 0x040094B5 RID: 38069
[Token(Token = "0x40094B5")]
SCREENS_CAN_GET_PUSHED,
// Token: 0x040094B6 RID: 38070
[Token(Token = "0x40094B6")]
VR_CAN_RAM,
// Token: 0x040094B7 RID: 38071
[Token(Token = "0x40094B7")]
SCREENS_CAN_RAM,
// Token: 0x040094B8 RID: 38072
[Token(Token = "0x40094B8")]
VR_SPRINT_MAX_SPEED_WALK_SPEED_MULTIPLIER = 55,
// Token: 0x040094B9 RID: 38073
[Token(Token = "0x40094B9")]
SCREENS_SPRINT_MAX_SPEED_WALK_SPEED_MULTIPLIER,
// Token: 0x040094BA RID: 38074
[Token(Token = "0x40094BA")]
CAN_AUTO_SPRINT,
// Token: 0x040094BB RID: 38075
[Token(Token = "0x40094BB")]
AIR_CONTROL_PARAMETER,
// Token: 0x040094BC RID: 38076
[Token(Token = "0x40094BC")]
CAN_JUMP_CUTOFF,
// Token: 0x040094BD RID: 38077
[Token(Token = "0x40094BD")]
CAN_CLAMBER,
// Token: 0x040094BE RID: 38078
[Token(Token = "0x40094BE")]
WALL_RUN_DURATION,
// Token: 0x040094BF RID: 38079
[Token(Token = "0x40094BF")]
WALL_RUN_DROP_RATE_PARAMETER,
// Token: 0x040094C0 RID: 38080
[Token(Token = "0x40094C0")]
WALL_RUN_START_SPEED_BOOST,
// Token: 0x040094C1 RID: 38081
[Token(Token = "0x40094C1")]
WALL_RUN_JUMP_HEIGHT,
// Token: 0x040094C2 RID: 38082
[Token(Token = "0x40094C2")]
WALL_RUN_JUMP_DIRECTION_PARAMETER,
// Token: 0x040094C3 RID: 38083
[Token(Token = "0x40094C3")]
WALL_RUN_JUMP_AIR_CONTROL_MULTIPLIER,
// Token: 0x040094C4 RID: 38084
[Token(Token = "0x40094C4")]
CAN_SLIDE,
// Token: 0x040094C5 RID: 38085
[Token(Token = "0x40094C5")]
CAN_SLIDE_DOWN_SLOPES,
// Token: 0x040094C6 RID: 38086
[Token(Token = "0x40094C6")]
SLIDE_MIN_DURATION,
// Token: 0x040094C7 RID: 38087
[Token(Token = "0x40094C7")]
SLIDE_STEERING_PARAMETER,
// Token: 0x040094C8 RID: 38088
[Token(Token = "0x40094C8")]
SLIDE_START_SPEED_BOOST,
// Token: 0x040094C9 RID: 38089
[Token(Token = "0x40094C9")]
SLIDE_AIR_CONTROL_MULTIPLIER,
// Token: 0x040094CA RID: 38090
[Token(Token = "0x40094CA")]
CAN_WALL_CLIMB,
// Token: 0x040094CB RID: 38091
[Token(Token = "0x40094CB")]
HIDES_AVATAR = 75
}
}
}
@@ -0,0 +1,35 @@
using System;
using Cpp2IlInjected;
using RecRoom.Utils.OverridableFields;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x02002348 RID: 9032
[Token(Token = "0x2002348")]
[Serializable]
public class MutableOverridableEquipSlotRestrictionType : SerializedMutableOverridableObscuredEnum<ObscuredHipSlotEnableMode, FBMHCMDMJGK>
{
// Token: 0x0600E524 RID: 58660 RVA: 0x00349E20 File Offset: 0x00348020
[Token(Token = "0x600E524")]
[Address(RVA = "0x144CE40", Offset = "0x144BE40", VA = "0x18144CE40")]
public MutableOverridableEquipSlotRestrictionType()
{
}
// Token: 0x0600E525 RID: 58661 RVA: 0x00349E34 File Offset: 0x00348034
[Token(Token = "0x600E525")]
[Address(RVA = "0x144CE80", Offset = "0x144BE80", VA = "0x18144CE80")]
public MutableOverridableEquipSlotRestrictionType(ObscuredHipSlotEnableMode ONGBFDACHHG)
: base(ONGBFDACHHG)
{
}
// Token: 0x0600E526 RID: 58662 RVA: 0x00349E48 File Offset: 0x00348048
[Token(Token = "0x600E526")]
[Address(RVA = "0x144CDE0", Offset = "0x144BDE0", VA = "0x18144CDE0")]
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: 0x0200234A RID: 9034
[Token(Token = "0x200234A")]
[Serializable]
public class MutableOverridablePickupRestrictionType : SerializedMutableOverridableObscuredEnum<ObscuredRolePickupRestrictionType, FBIGPMJGDMB>
{
// Token: 0x0600E52D RID: 58669 RVA: 0x00349EF0 File Offset: 0x003480F0
[Token(Token = "0x600E52D")]
[Address(RVA = "0x144CF80", Offset = "0x144BF80", VA = "0x18144CF80")]
public MutableOverridablePickupRestrictionType()
{
}
// Token: 0x0600E52E RID: 58670 RVA: 0x00349F04 File Offset: 0x00348104
[Token(Token = "0x600E52E")]
[Address(RVA = "0x144CFC0", Offset = "0x144BFC0", VA = "0x18144CFC0")]
public MutableOverridablePickupRestrictionType(bool PPEMHAIEECM, ObscuredRolePickupRestrictionType ONGBFDACHHG)
: base(PPEMHAIEECM, ONGBFDACHHG)
{
}
// Token: 0x0600E52F RID: 58671 RVA: 0x00349F1C File Offset: 0x0034811C
[Token(Token = "0x600E52F")]
[Address(RVA = "0x144CED0", Offset = "0x144BED0", VA = "0x18144CED0")]
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: 0x0200234C RID: 9036
[Token(Token = "0x200234C")]
[Serializable]
public class MutableOverridableVotekickType : SerializedMutableOverridableObscuredEnum<ObscuredVotekickType, GPFHLEIFNDG>
{
// Token: 0x0600E536 RID: 58678 RVA: 0x00349FD4 File Offset: 0x003481D4
[Token(Token = "0x600E536")]
[Address(RVA = "0x144D080", Offset = "0x144C080", VA = "0x18144D080")]
public MutableOverridableVotekickType()
{
int num;
ObscuredVotekickType obscuredVotekickType = new ObscuredVotekickType((GPFHLEIFNDG)num);
num = 0;
int num2 = 0;
base..ctor(num2 != 0, obscuredVotekickType);
}
// Token: 0x0600E537 RID: 58679 RVA: 0x00349FF4 File Offset: 0x003481F4
[Token(Token = "0x600E537")]
[Address(RVA = "0x144D120", Offset = "0x144C120", VA = "0x18144D120")]
public MutableOverridableVotekickType(ObscuredVotekickType ONGBFDACHHG)
: base(ONGBFDACHHG)
{
}
// Token: 0x0600E538 RID: 58680 RVA: 0x0034A008 File Offset: 0x00348208
[Token(Token = "0x600E538")]
[Address(RVA = "0x144D020", Offset = "0x144C020", VA = "0x18144D020")]
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: 0x02002349 RID: 9033
[Token(Token = "0x2002349")]
[Serializable]
public class ObscuredHipSlotEnableMode : ObscuredEnum<FBMHCMDMJGK>
{
// Token: 0x0600E527 RID: 58663 RVA: 0x00349E60 File Offset: 0x00348060
[Token(Token = "0x600E527")]
[Address(RVA = "0x144D2B0", Offset = "0x144C2B0", VA = "0x18144D2B0")]
public ObscuredHipSlotEnableMode()
{
}
// Token: 0x0600E528 RID: 58664 RVA: 0x00349E74 File Offset: 0x00348074
[Token(Token = "0x600E528")]
[Address(RVA = "0x144D2F0", Offset = "0x144C2F0", VA = "0x18144D2F0")]
public ObscuredHipSlotEnableMode(FBMHCMDMJGK ONGBFDACHHG)
{
}
// Token: 0x0600E529 RID: 58665 RVA: 0x00349E84 File Offset: 0x00348084
[Token(Token = "0x600E529")]
[Address(RVA = "0x144D340", Offset = "0x144C340", VA = "0x18144D340")]
public ObscuredHipSlotEnableMode(ObscuredInt OIDIFPBOCED)
{
bool fakeValueActive = OIDIFPBOCED.fakeValueActive;
}
// Token: 0x0600E52A RID: 58666 RVA: 0x00349E98 File Offset: 0x00348098
[Token(Token = "0x600E52A")]
[Address(RVA = "0x144D1F0", Offset = "0x144C1F0", VA = "0x18144D1F0")]
public static FBMHCMDMJGK FAJDMKOEFLH(ObscuredHipSlotEnableMode LCFOKDNCHIC)
{
return LCFOKDNCHIC.Value;
}
// Token: 0x0600E52B RID: 58667 RVA: 0x00349EB4 File Offset: 0x003480B4
[Token(Token = "0x600E52B")]
[Address(RVA = "0x144D170", Offset = "0x144C170", VA = "0x18144D170")]
public static int FAJDMKOEFLH(ObscuredHipSlotEnableMode LCFOKDNCHIC)
{
ObscuredInt backingValue = LCFOKDNCHIC._backingValue;
bool fakeValueActive = LCFOKDNCHIC._backingValue.fakeValueActive;
return ObscuredInt.FAJDMKOEFLH(backingValue);
}
// Token: 0x0600E52C RID: 58668 RVA: 0x00349EE0 File Offset: 0x003480E0
[Token(Token = "0x600E52C")]
[Address(RVA = "0x144D240", Offset = "0x144C240", VA = "0x18144D240")]
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: 0x0200234B RID: 9035
[Token(Token = "0x200234B")]
[Serializable]
public class ObscuredRolePickupRestrictionType : ObscuredEnum<FBIGPMJGDMB>
{
// Token: 0x0600E530 RID: 58672 RVA: 0x00349F44 File Offset: 0x00348144
[Token(Token = "0x600E530")]
[Address(RVA = "0x144D590", Offset = "0x144C590", VA = "0x18144D590")]
public ObscuredRolePickupRestrictionType()
{
}
// Token: 0x0600E531 RID: 58673 RVA: 0x00349F58 File Offset: 0x00348158
[Token(Token = "0x600E531")]
[Address(RVA = "0x144D4E0", Offset = "0x144C4E0", VA = "0x18144D4E0")]
public ObscuredRolePickupRestrictionType(FBIGPMJGDMB ONGBFDACHHG)
{
}
// Token: 0x0600E532 RID: 58674 RVA: 0x00349F68 File Offset: 0x00348168
[Token(Token = "0x600E532")]
[Address(RVA = "0x144D530", Offset = "0x144C530", VA = "0x18144D530")]
public ObscuredRolePickupRestrictionType(ObscuredInt OIDIFPBOCED)
{
bool fakeValueActive = OIDIFPBOCED.fakeValueActive;
}
// Token: 0x0600E533 RID: 58675 RVA: 0x00349F7C File Offset: 0x0034817C
[Token(Token = "0x600E533")]
[Address(RVA = "0x144D410", Offset = "0x144C410", VA = "0x18144D410")]
public static FBIGPMJGDMB FAJDMKOEFLH(ObscuredRolePickupRestrictionType LCFOKDNCHIC)
{
return LCFOKDNCHIC.Value;
}
// Token: 0x0600E534 RID: 58676 RVA: 0x00349F98 File Offset: 0x00348198
[Token(Token = "0x600E534")]
[Address(RVA = "0x144D460", Offset = "0x144C460", VA = "0x18144D460")]
public static int FAJDMKOEFLH(ObscuredRolePickupRestrictionType LCFOKDNCHIC)
{
ObscuredInt backingValue = LCFOKDNCHIC._backingValue;
bool fakeValueActive = LCFOKDNCHIC._backingValue.fakeValueActive;
return ObscuredInt.FAJDMKOEFLH(backingValue);
}
// Token: 0x0600E535 RID: 58677 RVA: 0x00349FC4 File Offset: 0x003481C4
[Token(Token = "0x600E535")]
[Address(RVA = "0x144D3A0", Offset = "0x144C3A0", VA = "0x18144D3A0")]
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: 0x0200234D RID: 9037
[Token(Token = "0x200234D")]
[Serializable]
public class ObscuredVotekickType : ObscuredEnum<GPFHLEIFNDG>
{
// Token: 0x0600E539 RID: 58681 RVA: 0x0034A020 File Offset: 0x00348220
[Token(Token = "0x600E539")]
[Address(RVA = "0x144D7C0", Offset = "0x144C7C0", VA = "0x18144D7C0")]
public ObscuredVotekickType()
{
}
// Token: 0x0600E53A RID: 58682 RVA: 0x0034A034 File Offset: 0x00348234
[Token(Token = "0x600E53A")]
[Address(RVA = "0x144D710", Offset = "0x144C710", VA = "0x18144D710")]
public ObscuredVotekickType(GPFHLEIFNDG ONGBFDACHHG)
{
}
// Token: 0x0600E53B RID: 58683 RVA: 0x0034A044 File Offset: 0x00348244
[Token(Token = "0x600E53B")]
[Address(RVA = "0x144D760", Offset = "0x144C760", VA = "0x18144D760")]
public ObscuredVotekickType(ObscuredInt OIDIFPBOCED)
{
bool fakeValueActive = OIDIFPBOCED.fakeValueActive;
}
// Token: 0x0600E53C RID: 58684 RVA: 0x0034A058 File Offset: 0x00348258
[Token(Token = "0x600E53C")]
[Address(RVA = "0x144D6C0", Offset = "0x144C6C0", VA = "0x18144D6C0")]
public static GPFHLEIFNDG FAJDMKOEFLH(ObscuredVotekickType LCFOKDNCHIC)
{
return LCFOKDNCHIC.Value;
}
// Token: 0x0600E53D RID: 58685 RVA: 0x0034A074 File Offset: 0x00348274
[Token(Token = "0x600E53D")]
[Address(RVA = "0x144D640", Offset = "0x144C640", VA = "0x18144D640")]
public static int FAJDMKOEFLH(ObscuredVotekickType LCFOKDNCHIC)
{
ObscuredInt backingValue = LCFOKDNCHIC._backingValue;
bool fakeValueActive = LCFOKDNCHIC._backingValue.fakeValueActive;
return ObscuredInt.FAJDMKOEFLH(backingValue);
}
// Token: 0x0600E53E RID: 58686 RVA: 0x0034A0A0 File Offset: 0x003482A0
[Token(Token = "0x600E53E")]
[Address(RVA = "0x144D5D0", Offset = "0x144C5D0", VA = "0x18144D5D0")]
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: 0x02002358 RID: 9048
[Token(Token = "0x2002358")]
[Serializable]
public class OverridableGameRole : BAOFECPMCOB<GameRole>, ECCMHGLDNHK
{
// Token: 0x17002481 RID: 9345
// (get) Token: 0x0600E5BA RID: 58810 RVA: 0x0034CA18 File Offset: 0x0034AC18
// (set) Token: 0x0600E5BB RID: 58811 RVA: 0x0034CA2C File Offset: 0x0034AC2C
[Token(Token = "0x17002481")]
public bool Overrides
{
[Token(Token = "0x600E5BA")]
[Address(RVA = "0x4944B0", Offset = "0x4934B0", VA = "0x1804944B0", Slot = "5")]
get
{
return this.overrides;
}
[Token(Token = "0x600E5BB")]
[Address(RVA = "0x62ADC0", Offset = "0x629DC0", VA = "0x18062ADC0")]
set
{
this.overrides = value;
}
}
// Token: 0x17002482 RID: 9346
// (get) Token: 0x0600E5BC RID: 58812 RVA: 0x0034CA40 File Offset: 0x0034AC40
[Token(Token = "0x17002482")]
public object ObjectValue
{
[Token(Token = "0x600E5BC")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (0600E5BC)
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 1663
*/;
}
}
// Token: 0x17002483 RID: 9347
// (get) Token: 0x0600E5BD RID: 58813 RVA: 0x0034CA54 File Offset: 0x0034AC54
// (set) Token: 0x0600E5BE RID: 58814 RVA: 0x0034CA68 File Offset: 0x0034AC68
[Token(Token = "0x17002483")]
public GameRole Value
{
[Token(Token = "0x600E5BD")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "4")]
get
{
return this.value;
}
[Token(Token = "0x600E5BE")]
[Address(RVA = "0x144D800", Offset = "0x144C800", VA = "0x18144D800")]
set
{
this.value = value;
this.overrides = true;
}
}
// Token: 0x0600E5BF RID: 58815 RVA: 0x0034CA84 File Offset: 0x0034AC84
[Token(Token = "0x600E5BF")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public OverridableGameRole()
{
}
// Token: 0x040094CC RID: 38092
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40094CC")]
[SerializeField]
private bool overrides;
// Token: 0x040094CD RID: 38093
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40094CD")]
[SerializeField]
private GameRole value;
}
}
@@ -0,0 +1,103 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x02002359 RID: 9049
[Token(Token = "0x2002359")]
[Serializable]
public class OverridableRoomRole : BAOFECPMCOB<RoomRole>, ECCMHGLDNHK
{
// Token: 0x17002484 RID: 9348
// (get) Token: 0x0600E5C0 RID: 58816 RVA: 0x0034CA98 File Offset: 0x0034AC98
// (set) Token: 0x0600E5C1 RID: 58817 RVA: 0x0034CAAC File Offset: 0x0034ACAC
[Token(Token = "0x17002484")]
public bool Overrides
{
[Token(Token = "0x600E5C0")]
[Address(RVA = "0x4944B0", Offset = "0x4934B0", VA = "0x1804944B0", Slot = "5")]
get
{
return this.overrides;
}
[Token(Token = "0x600E5C1")]
[Address(RVA = "0x62ADC0", Offset = "0x629DC0", VA = "0x18062ADC0")]
set
{
this.overrides = value;
}
}
// Token: 0x17002485 RID: 9349
// (get) Token: 0x0600E5C2 RID: 58818 RVA: 0x0034CAC0 File Offset: 0x0034ACC0
[Token(Token = "0x17002485")]
public object ObjectValue
{
[Token(Token = "0x600E5C2")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (0600E5C2)
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 1663
*/;
}
}
// Token: 0x17002486 RID: 9350
// (get) Token: 0x0600E5C3 RID: 58819 RVA: 0x0034CAD4 File Offset: 0x0034ACD4
// (set) Token: 0x0600E5C4 RID: 58820 RVA: 0x0034CAE8 File Offset: 0x0034ACE8
[Token(Token = "0x17002486")]
public RoomRole Value
{
[Token(Token = "0x600E5C3")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "4")]
get
{
return this.value;
}
[Token(Token = "0x600E5C4")]
[Address(RVA = "0x144D800", Offset = "0x144C800", VA = "0x18144D800")]
set
{
this.value = value;
this.overrides = true;
}
}
// Token: 0x0600E5C5 RID: 58821 RVA: 0x0034CB04 File Offset: 0x0034AD04
[Token(Token = "0x600E5C5")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public OverridableRoomRole()
{
}
// Token: 0x040094CE RID: 38094
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40094CE")]
[SerializeField]
private bool overrides;
// Token: 0x040094CF RID: 38095
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40094CF")]
[SerializeField]
private RoomRole value;
}
}
@@ -0,0 +1,1585 @@
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.Avatars;
using RecRoom.Core.Creation;
using RecRoom.Core.Locomotion;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
using UnityEngine.XR.ARSubsystems;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x0200235A RID: 9050
[Token(Token = "0x200235A")]
public class PlayerGameRoleManager : RoleManagerBase<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole, HLPPKFIPADG, ICIJDJKOLAE>
{
// Token: 0x17002487 RID: 9351
// (get) Token: 0x0600E5C6 RID: 58822 RVA: 0x0034CB18 File Offset: 0x0034AD18
[Token(Token = "0x17002487")]
public new static PlayerGameRoleManager ONCPNMDGGKG
{
[Token(Token = "0x600E5C6")]
[Address(RVA = "0x1454030", Offset = "0x1453030", VA = "0x181454030")]
get
{
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG == 0)
{
return;
}
}
}
// Token: 0x17002488 RID: 9352
// (get) Token: 0x0600E5C7 RID: 58823 RVA: 0x0034CB30 File Offset: 0x0034AD30
[Token(Token = "0x17002488")]
private GameRole IJLLBFJLKBD
{
[Token(Token = "0x600E5C7")]
[Address(RVA = "0x144DBF0", Offset = "0x144CBF0", VA = "0x18144DBF0")]
get
{
TrackableId trackableId = ((ITrackable)this.MKKBBPMGAIC).trackableId;
throw new NullReferenceException();
}
}
// Token: 0x0600E5C8 RID: 58824 RVA: 0x0034CB50 File Offset: 0x0034AD50
[Token(Token = "0x600E5C8")]
[Address(RVA = "0x144D9A0", Offset = "0x144C9A0", VA = "0x18144D9A0")]
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: 0x0600E5C9 RID: 58825 RVA: 0x0034CB94 File Offset: 0x0034AD94
[Token(Token = "0x600E5C9")]
[Address(RVA = "0x1453630", Offset = "0x1452630", VA = "0x181453630")]
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: 0x0600E5CA RID: 58826 RVA: 0x0034CBDC File Offset: 0x0034ADDC
[Token(Token = "0x600E5CA")]
[Address(RVA = "0x144F460", Offset = "0x144E460", VA = "0x18144F460")]
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: 0x17002489 RID: 9353
// (get) Token: 0x0600E5CB RID: 58827 RVA: 0x0034CC20 File Offset: 0x0034AE20
[Token(Token = "0x17002489")]
protected override int[] JGIFDGDOGPO
{
[Token(Token = "0x600E5CB")]
[Address(RVA = "0x1452820", Offset = "0x1451820", VA = "0x181452820", Slot = "17")]
get
{
return PlayerGameRoleManager.PBILJOPELGJ;
}
}
// Token: 0x1700248A RID: 9354
// (get) Token: 0x0600E5CC RID: 58828 RVA: 0x0034CC34 File Offset: 0x0034AE34
[Token(Token = "0x1700248A")]
protected static string FKABDPCLCNG
{
[Token(Token = "0x600E5CC")]
[Address(RVA = "0x14524A0", Offset = "0x14514A0", VA = "0x1814524A0")]
get
{
return "gr";
}
}
// Token: 0x1700248B RID: 9355
// (get) Token: 0x0600E5CD RID: 58829 RVA: 0x0034CC48 File Offset: 0x0034AE48
[Token(Token = "0x1700248B")]
protected override bool GBFHJKPPEPC
{
[Token(Token = "0x600E5CD")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "27")]
get
{
return true;
}
}
// Token: 0x0600E5CE RID: 58830 RVA: 0x0034CC58 File Offset: 0x0034AE58
[Token(Token = "0x600E5CE")]
[Address(RVA = "0x144DA90", Offset = "0x144CA90", VA = "0x18144DA90", 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: 0x0600E5CF RID: 58831 RVA: 0x0034CCC4 File Offset: 0x0034AEC4
[Token(Token = "0x600E5CF")]
[Address(RVA = "0x144D810", Offset = "0x144C810", VA = "0x18144D810")]
private Task AHGOCMGCNLB(JKLGMOGDCNE CEHJGNDELGL)
{
this.MasterSpawnMissingGameRoleNodes();
return Task.CompletedTask;
}
// Token: 0x0600E5D0 RID: 58832 RVA: 0x0034CCE0 File Offset: 0x0034AEE0
[Token(Token = "0x600E5D0")]
[Address(RVA = "0x1453720", Offset = "0x1452720", VA = "0x181453720", 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: 0x0600E5D1 RID: 58833 RVA: 0x0034CD30 File Offset: 0x0034AF30
[Token(Token = "0x600E5D1")]
[Address(RVA = "0x14529C0", Offset = "0x14519C0", VA = "0x1814529C0", 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: 0x0600E5D2 RID: 58834 RVA: 0x0034CD7C File Offset: 0x0034AF7C
[Token(Token = "0x600E5D2")]
[Address(RVA = "0x144F1B0", Offset = "0x144E1B0", VA = "0x18144F1B0")]
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: 0x0600E5D3 RID: 58835 RVA: 0x0034CE0C File Offset: 0x0034B00C
[Token(Token = "0x600E5D3")]
[Address(RVA = "0x144FAB0", Offset = "0x144EAB0", VA = "0x18144FAB0", Slot = "25")]
protected override RoleManagerBase<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole, HLPPKFIPADG, ICIJDJKOLAE>.FPKGDJPPILE INELADLDOKF(AGAJMBPABDL IEKDDPPNFPF)
{
/*
An exception occurred when decompiling this method (0600E5D3)
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 1663
*/;
}
// Token: 0x0600E5D4 RID: 58836 RVA: 0x0034CE30 File Offset: 0x0034B030
[Token(Token = "0x600E5D4")]
[Address(RVA = "0x144D870", Offset = "0x144C870", VA = "0x18144D870", 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: 0x0600E5D5 RID: 58837 RVA: 0x0034CE78 File Offset: 0x0034B078
[Token(Token = "0x600E5D5")]
[Address(RVA = "0x144EF50", Offset = "0x144DF50", VA = "0x18144EF50", 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: 0x0600E5D6 RID: 58838 RVA: 0x0034CEF4 File Offset: 0x0034B0F4
[Token(Token = "0x600E5D6")]
[Address(RVA = "0x144DD40", Offset = "0x144CD40", VA = "0x18144DD40")]
private void CBDHCJEKJME(Player IEKDDPPNFPF)
{
AGAJMBPABDL photonPlayer = IEKDDPPNFPF.DBAJDHGDPOL;
if (photonPlayer != 0)
{
if (photonPlayer.DMKCIEPGGAB)
{
base.KEHAFGDDECH();
return;
}
GameRole gameRole = base.CBGHFAPFBFM(photonPlayer);
}
}
// Token: 0x0600E5D7 RID: 58839 RVA: 0x0034CF2C File Offset: 0x0034B12C
[Token(Token = "0x600E5D7")]
[Address(RVA = "0x1451F70", Offset = "0x1450F70", VA = "0x181451F70", Slot = "24")]
protected override GameRole MEPJPBMHJDF(int FHCCCOABPJI, GameRole EBOAJJCLJIE, [Optional] string LKHMIMBGLNC)
{
GameRole gameRole;
return gameRole;
}
// Token: 0x0600E5D8 RID: 58840 RVA: 0x0034CF3C File Offset: 0x0034B13C
[Token(Token = "0x600E5D8")]
[Address(RVA = "0x144FC70", Offset = "0x144EC70", VA = "0x18144FC70", Slot = "34")]
public override bool IsPlayerDefinedRole(CMDADAAOBHD BGHHFOOBFMA)
{
bool flag;
return flag;
}
// Token: 0x0600E5D9 RID: 58841 RVA: 0x0034CF4C File Offset: 0x0034B14C
[Token(Token = "0x600E5D9")]
[Address(RVA = "0x1452CA0", Offset = "0x1451CA0", VA = "0x181452CA0", 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: 0x0600E5DA RID: 58842 RVA: 0x0034CF80 File Offset: 0x0034B180
[Token(Token = "0x600E5DA")]
[Address(RVA = "0x1451FF0", Offset = "0x1450FF0", VA = "0x181451FF0", 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: 0x0600E5DB RID: 58843 RVA: 0x0034CFB8 File Offset: 0x0034B1B8
[Token(Token = "0x600E5DB")]
[Address(RVA = "0x1452880", Offset = "0x1451880", VA = "0x181452880", 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: 0x0600E5DC RID: 58844 RVA: 0x0034CFF0 File Offset: 0x0034B1F0
[Token(Token = "0x600E5DC")]
[Address(RVA = "0x1452AF0", Offset = "0x1451AF0", VA = "0x181452AF0", 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: 0x0600E5DD RID: 58845 RVA: 0x0034D02C File Offset: 0x0034B22C
[Token(Token = "0x600E5DD")]
[Address(RVA = "0x5028A0", Offset = "0x5018A0", VA = "0x1805028A0", Slot = "20")]
protected override int JLHFDBNABEO(CMDADAAOBHD BGHHFOOBFMA)
{
return (int)BGHHFOOBFMA;
}
// Token: 0x0600E5DE RID: 58846 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E5DE")]
[Address(RVA = "0x5028A0", Offset = "0x5018A0", VA = "0x1805028A0", Slot = "21")]
protected override CMDADAAOBHD MEPAEFIIPBD(int BGHHFOOBFMA)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E5DF RID: 58847 RVA: 0x0034D03C File Offset: 0x0034B23C
[Token(Token = "0x600E5DF")]
[Address(RVA = "0x144FA50", Offset = "0x144EA50", VA = "0x18144FA50", Slot = "22")]
protected override int[] IHAKAMMGHLM(CMDADAAOBHD[] KEHPOHCJCEM)
{
if (KEHPOHCJCEM != 0)
{
return Enumerable.ToArray<int>(Enumerable.Cast<int>(KEHPOHCJCEM));
}
return 0;
}
// Token: 0x0600E5E0 RID: 58848 RVA: 0x0034D05C File Offset: 0x0034B25C
[Token(Token = "0x600E5E0")]
[Address(RVA = "0x144F410", Offset = "0x144E410", VA = "0x18144F410", Slot = "23")]
protected override bool FMAEGJFPJLP(int BGHHFOOBFMA)
{
bool flag;
return flag;
}
// Token: 0x0600E5E1 RID: 58849 RVA: 0x0034D06C File Offset: 0x0034B26C
[Token(Token = "0x600E5E1")]
[Address(RVA = "0x1452480", Offset = "0x1451480", VA = "0x181452480", Slot = "37")]
protected override ICIJDJKOLAE MNGDIIPNICA(DBFIJENOPDA KGADGOFNJDC)
{
return KGADGOFNJDC.CMGCPCCOIFO;
}
// Token: 0x0600E5E2 RID: 58850 RVA: 0x0034D088 File Offset: 0x0034B288
[Token(Token = "0x600E5E2")]
[Address(RVA = "0x144F990", Offset = "0x144E990", VA = "0x18144F990", Slot = "39")]
protected override ICIJDJKOLAE HNBCMNLALEO(byte[] KCKDIGBCOME)
{
return ICIJDJKOLAE.MHLLBDFJBOD.ParseFrom(KCKDIGBCOME);
}
// Token: 0x0600E5E3 RID: 58851 RVA: 0x0034D0A8 File Offset: 0x0034B2A8
[Token(Token = "0x600E5E3")]
[Address(RVA = "0x1451D70", Offset = "0x1450D70", VA = "0x181451D70", 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: 0x0600E5E4 RID: 58852 RVA: 0x0034D11C File Offset: 0x0034B31C
[Token(Token = "0x600E5E4")]
[Address(RVA = "0x144F730", Offset = "0x144E730", VA = "0x18144F730", 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: 0x0600E5E5 RID: 58853 RVA: 0x0034D1D0 File Offset: 0x0034B3D0
[Token(Token = "0x600E5E5")]
[Address(RVA = "0x14524D0", Offset = "0x14514D0", VA = "0x1814524D0")]
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: 0x0600E5E6 RID: 58854 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E5E6")]
[Address(RVA = "0x144E520", Offset = "0x144D520", VA = "0x18144E520")]
private void DIDFBKIEPLF(Guid PGKHAPMOBAO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E5E7 RID: 58855 RVA: 0x0034D254 File Offset: 0x0034B454
[Token(Token = "0x600E5E7")]
[Address(RVA = "0x1451C10", Offset = "0x1450C10", VA = "0x181451C10", 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: 0x0600E5E8 RID: 58856 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E5E8")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", 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: 0x0600E5E9 RID: 58857 RVA: 0x0034D2B4 File Offset: 0x0034B4B4
[Token(Token = "0x600E5E9")]
[Address(RVA = "0x144FF00", Offset = "0x144EF00", VA = "0x18144FF00", Slot = "31")]
protected override void KGFJOIKALKD(AGAJMBPABDL AGIHAKFFCCD, GameRole PHNCEAKEFOG)
{
Player player = AGIHAKFFCCD.GPOMCJICJIH();
int num = 0;
if (player != num)
{
MutableOverridableObscuredInt voiceRolloffMaxDistance = PHNCEAKEFOG.voiceRolloffMaxDistance;
this.MKPECHPEIHN(player, voiceRolloffMaxDistance);
PlayerAvatarDisplay playerAvatarDisplay = player.playerAvatar.playerAvatarDisplay;
MutableOverridableObscuredBool hidesAvatar = PHNCEAKEFOG.hidesAvatar;
bool flag;
playerAvatarDisplay.ignoreEffect.SetHideAvatar(this, flag);
if (AGIHAKFFCCD.DMKCIEPGGAB)
{
MutableOverridableObscuredBool canMove = PHNCEAKEFOG.canMove;
bool flag2;
if (flag2)
{
}
MutableOverridableObscuredBool canFly = PHNCEAKEFOG.canFly;
int num2 = 0;
MutableOverridableEquipSlotRestrictionType enableEquipSlotHip = PHNCEAKEFOG.enableEquipSlotHip;
if (num2 < this)
{
num2 += num2;
if (num2 == this)
{
goto IL_AB;
}
num2++;
}
FBMHCMDMJGK fbmhcmdmjgk;
if (num2 >= (int)fbmhcmdmjgk)
{
goto IL_CE;
}
FNCLOCJLFDG.LDHGJHOFPKC ldhgjhofpkc;
if (ldhgjhofpkc == FNCLOCJLFDG.LDHGJHOFPKC.Hip)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip = PHNCEAKEFOG.equipRestrictionsHip;
MutableOverridableListObscuredString equipHipAllowlist = PHNCEAKEFOG.equipHipAllowlist;
}
IL_AB:
FBIGPMJGDMB fbigpmjgdmb;
if (fbigpmjgdmb == FBIGPMJGDMB.AllRestricted)
{
MutableOverridablePickupRestrictionType equipRestrictionsShoulder = PHNCEAKEFOG.equipRestrictionsShoulder;
MutableOverridableListObscuredString equipShoulderAllowlist = PHNCEAKEFOG.equipShoulderAllowlist;
MutableOverridableListObscuredString equipShoulderBlocklist = PHNCEAKEFOG.equipShoulderBlocklist;
}
num2++;
IL_CE:
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
MutableOverridableObscuredFloat teleportDelay = PHNCEAKEFOG.teleportDelay;
PlayerMovement playerMovement = <EGKJPJKLEAI>k__BackingField.playerMovement;
FBIGPMJGDMB fbigpmjgdmb2;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_2A2;
}
num2++;
}
float num3;
uint num4;
playerMovement.AddTeleportCooldown(num3, fbigpmjgdmb2, (int)num4);
MutableOverridableObscuredFloat maxTeleportDropHeight = PHNCEAKEFOG.maxTeleportDropHeight;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_2A9;
}
num2++;
}
float num5;
num3 = num5;
uint num6;
playerMovement.AddTeleportMaxDropHeight(num3, fbigpmjgdmb2, (int)num6);
MutableOverridableObscuredFloat maxTeleportDistance = PHNCEAKEFOG.maxTeleportDistance;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_2B0;
}
num2++;
}
float num7;
num3 = num7;
uint num8;
playerMovement.AddTeleportMaxHorizontalDistance(num3, fbigpmjgdmb2, (int)num8);
MutableOverridableObscuredFloat maxTeleportAngle = PHNCEAKEFOG.maxTeleportAngle;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_2B7;
}
num2++;
}
float num9;
num3 = num9;
uint num10;
playerMovement.AddTeleportMaxHorizontalSurfaceAngle(num3, fbigpmjgdmb2, (int)num10);
MutableOverridableObscuredFloat vrWalkSpeed = PHNCEAKEFOG.vrWalkSpeed;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_2BE;
}
num2++;
}
float num11;
num3 = num11;
uint num12;
playerMovement.AddMaxWalkSpeed(num3, fbigpmjgdmb2, (int)num12);
MutableOverridableObscuredFloat vrSprintMaxSpeedWalkSpeedMultiplier = PHNCEAKEFOG.vrSprintMaxSpeedWalkSpeedMultiplier;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_2C5;
}
num2++;
}
float num13;
num3 = num13;
uint num14;
playerMovement.AddSprintMaxSpeedWalkSpeedMultiplier(num3, fbigpmjgdmb2, (int)num14);
MutableOverridableObscuredBool vrCanGetPushed = PHNCEAKEFOG.vrCanGetPushed;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_2CC;
}
num2++;
}
bool flag3;
uint num15;
playerMovement.AddCanGetPushed(flag3, fbigpmjgdmb2, (int)num15);
MutableOverridableObscuredBool vrCanRam = PHNCEAKEFOG.vrCanRam;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_2D3;
}
num2++;
}
bool flag4;
playerMovement.SetCanRam(flag4, fbigpmjgdmb2);
MutableOverridableObscuredBool vrCanWallRun = PHNCEAKEFOG.vrCanWallRun;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_2DA;
}
num2++;
}
int num16 = 0;
playerMovement.RemoveWallRunRestriction(fbigpmjgdmb2);
IL_2A2:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_2A9:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_2B0:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_2B7:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_2BE:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_2C5:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_2CC:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_2D3:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_2DA:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
playerMovement.AddWallRunRestriction(fbigpmjgdmb2);
MutableOverridableObscuredBool vrCanSprint = PHNCEAKEFOG.vrCanSprint;
if (num2 < num16)
{
num2 += num2;
if (num2 == num16)
{
goto IL_345;
}
num2++;
}
bool flag5;
uint num17;
playerMovement.AddSprintEnabled(flag5, fbigpmjgdmb2, (int)num17);
MutableOverridableObscuredBool vrCanJump = PHNCEAKEFOG.vrCanJump;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_34C;
}
num2++;
}
int num18 = 0;
playerMovement.RemoveJumpRestriction(fbigpmjgdmb2);
IL_345:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_34C:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
playerMovement.AddJumpRestriction(fbigpmjgdmb2);
MutableOverridableObscuredFloat vrMaxJumpHeight = PHNCEAKEFOG.vrMaxJumpHeight;
if (num2 < num18)
{
num2 += num2;
if (num2 == num18)
{
goto IL_421;
}
num2++;
}
float num19;
num3 = num19;
uint num20;
playerMovement.AddMaxJumpHeight(num3, fbigpmjgdmb2, (int)num20);
MutableOverridableObscuredBool canAutoSprint = PHNCEAKEFOG.canAutoSprint;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_428;
}
num2++;
}
bool flag6;
uint num21;
playerMovement.AddAutoSprintRoleEnabled(flag6, fbigpmjgdmb2, (int)num21);
MutableOverridableObscuredFloat airControlParameter = PHNCEAKEFOG.airControlParameter;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_42F;
}
num2++;
}
float num22;
num3 = num22;
uint num23;
playerMovement.AddAirControlPercentage(num3, fbigpmjgdmb2, (int)num23);
MutableOverridableObscuredBool canJumpCutoff = PHNCEAKEFOG.canJumpCutoff;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_436;
}
num2++;
}
int num24 = 0;
playerMovement.AddJumpCutoffRestriction(fbigpmjgdmb2);
IL_421:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_428:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_42F:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_436:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
playerMovement.RemoveJumpCutoffRestriction(fbigpmjgdmb2);
MutableOverridableObscuredBool canClamber = PHNCEAKEFOG.canClamber;
if (num2 < num24)
{
num2 += num2;
if (num2 == num24)
{
goto IL_473;
}
num2++;
}
int num25 = 0;
playerMovement.AddClamberRestriction(fbigpmjgdmb2);
IL_473:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
playerMovement.RemoveClamberRestriction(fbigpmjgdmb2);
MutableOverridableObscuredFloat wallRunDuration = PHNCEAKEFOG.wallRunDuration;
if (num2 < num25)
{
num2 += num2;
if (num2 == num25)
{
goto IL_5D5;
}
num2++;
}
float num26;
num3 = num26;
uint num27;
playerMovement.AddWallRunDuration(num3, fbigpmjgdmb2, (int)num27);
MutableOverridableObscuredFloat wallRunDropRateParameter = PHNCEAKEFOG.wallRunDropRateParameter;
if (num2 < (int)fbigpmjgdmb2)
{
}
float num28;
num3 = num28;
uint num29;
playerMovement.AddWallRunDropRateParameter(num3, fbigpmjgdmb2, (int)num29);
MutableOverridableObscuredFloat wallRunStartSpeedBoost = PHNCEAKEFOG.wallRunStartSpeedBoost;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_5E3;
}
num2++;
}
float num30;
num3 = num30;
uint num31;
playerMovement.AddWallRunStartSpeedBoost(num3, fbigpmjgdmb2, (int)num31);
MutableOverridableObscuredFloat wallRunJumpHeight = PHNCEAKEFOG.wallRunJumpHeight;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_5EA;
}
num2++;
}
float num32;
num3 = num32;
uint num33;
playerMovement.AddWallRunMaxJumpHeight(num3, fbigpmjgdmb2, (int)num33);
MutableOverridableObscuredFloat wallRunJumpDirectionParameter = PHNCEAKEFOG.wallRunJumpDirectionParameter;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_5F1;
}
num2++;
}
float num34;
num3 = num34;
uint num35;
playerMovement.AddWallRunJumpDirectionParameter(num3, fbigpmjgdmb2, (int)num35);
MutableOverridableObscuredFloat wallRunJumpAirControlMultiplier = PHNCEAKEFOG.wallRunJumpAirControlMultiplier;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_5F8;
}
num2++;
}
float num36;
num3 = num36;
uint num37;
playerMovement.AddWallRunJumpAirControlMultiplier(num3, fbigpmjgdmb2, (int)num37);
MutableOverridableObscuredBool canSlide = PHNCEAKEFOG.canSlide;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_5FF;
}
num2++;
}
int num38 = 0;
playerMovement.AddSlideRestriction(fbigpmjgdmb2);
IL_5D5:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_5E3:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_5EA:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_5F1:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_5F8:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_5FF:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
playerMovement.RemoveSlideRestriction(fbigpmjgdmb2);
MutableOverridableObscuredBool canSlideDownSlopes = PHNCEAKEFOG.canSlideDownSlopes;
if (num2 < num38)
{
num2 += num2;
if (num2 == num38)
{
goto IL_63C;
}
num2++;
}
int num39 = 0;
playerMovement.AddSlideGravityAccelerationRestriction(fbigpmjgdmb2);
IL_63C:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
playerMovement.RemoveSlideGravityAccelerationRestriction(fbigpmjgdmb2);
MutableOverridableObscuredFloat slideMinDuration = PHNCEAKEFOG.slideMinDuration;
if (num2 < num39)
{
num2 += num2;
if (num2 == num39)
{
num += num;
goto IL_74F;
}
num2++;
}
float num40;
num3 = num40;
uint num41;
playerMovement.AddSlideMinimumDuration(num3, fbigpmjgdmb2, (int)num41);
MutableOverridableObscuredFloat slideSteeringParameter = PHNCEAKEFOG.slideSteeringParameter;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_74F;
}
num2++;
}
float num42;
num3 = num42;
uint num43;
playerMovement.AddSlideSteeringParameter(num3, fbigpmjgdmb2, (int)num43);
MutableOverridableObscuredFloat slideStartSpeedBoost = PHNCEAKEFOG.slideStartSpeedBoost;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_753;
}
num2++;
}
float num44;
num3 = num44;
uint num45;
playerMovement.AddSlideStartSpeedBoost(num3, fbigpmjgdmb2, (int)num45);
MutableOverridableObscuredFloat slideAirControlMultiplier = PHNCEAKEFOG.slideAirControlMultiplier;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_757;
}
num2++;
}
int num46 = 0;
float num47;
num3 = num47;
uint num48;
playerMovement.AddSlideAirControlMultiplier(num3, fbigpmjgdmb2, (int)num48);
MutableOverridableObscuredBool canWallClimb = PHNCEAKEFOG.canWallClimb;
if (num2 < num46)
{
num2 += num2;
if (num2 == num46)
{
goto IL_75B;
}
num2++;
}
playerMovement.AddWallClimbRestriction(fbigpmjgdmb2);
return;
IL_74F:
num += num;
IL_753:
num += num;
IL_757:
num += num;
IL_75B:
player += player;
throw new NullReferenceException();
}
}
}
// Token: 0x0600E5EA RID: 58858 RVA: 0x0034DA28 File Offset: 0x0034BC28
[Token(Token = "0x600E5EA")]
[Address(RVA = "0x1452110", Offset = "0x1451110", VA = "0x181452110")]
private void MKPECHPEIHN(Player IEKDDPPNFPF, GPNBGDFOBNK<ObscuredInt> PLIABLGGOJN)
{
int num = 0;
if (num < PLIABLGGOJN)
{
num += num;
if (num == PLIABLGGOJN)
{
goto IL_18;
}
num++;
}
int[] array = PlayerGameRoleManager.RoleVoiceRolloffDistances;
IL_18:
array += array;
int num2;
num2 += 2;
num2 += 19;
int[] roleVoiceRolloffDistances = PlayerGameRoleManager.RoleVoiceRolloffDistances;
if (num < roleVoiceRolloffDistances.Length)
{
int[] roleVoiceRolloffDistances2 = PlayerGameRoleManager.RoleVoiceRolloffDistances;
num++;
}
PlayerAudio playerAudio = IEKDDPPNFPF.playerAudio;
}
// Token: 0x0600E5EB RID: 58859 RVA: 0x0034DA84 File Offset: 0x0034BC84
[Token(Token = "0x600E5EB")]
[Address(RVA = "0x144DDC0", Offset = "0x144CDC0", VA = "0x18144DDC0", 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: 0x0600E5EC RID: 58860 RVA: 0x0034DBA8 File Offset: 0x0034BDA8
[Token(Token = "0x600E5EC")]
[Address(RVA = "0x144E230", Offset = "0x144D230", VA = "0x18144E230")]
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: 0x0600E5ED RID: 58861 RVA: 0x0034DC08 File Offset: 0x0034BE08
[Token(Token = "0x600E5ED")]
[Address(RVA = "0x144E3F0", Offset = "0x144D3F0", VA = "0x18144E3F0")]
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: 0x0600E5EE RID: 58862 RVA: 0x0034DC5C File Offset: 0x0034BE5C
[Token(Token = "0x600E5EE")]
[Address(RVA = "0x144FCC0", Offset = "0x144ECC0", VA = "0x18144FCC0")]
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: 0x0600E5EF RID: 58863 RVA: 0x0034DCCC File Offset: 0x0034BECC
[Token(Token = "0x600E5EF")]
[Address(RVA = "0x144F640", Offset = "0x144E640", VA = "0x18144F640")]
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: 0x0600E5F0 RID: 58864 RVA: 0x0034DCFC File Offset: 0x0034BEFC
[Token(Token = "0x600E5F0")]
[Address(RVA = "0x144EEB0", Offset = "0x144DEB0", VA = "0x18144EEB0")]
private bool EAGFJFBKDDN(GameRole LOGOOOJKMPC, Tool EGFEJGHDNAI)
{
MutableOverridableListObscuredString itemPickupBlocklist = LOGOOOJKMPC.itemPickupBlocklist;
bool flag;
return !flag;
}
// Token: 0x0600E5F1 RID: 58865 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E5F1")]
[Address(RVA = "0x1452DE0", Offset = "0x1451DE0", VA = "0x181452DE0")]
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: 0x0600E5F2 RID: 58866 RVA: 0x0034DD1C File Offset: 0x0034BF1C
[Token(Token = "0x600E5F2")]
[Address(RVA = "0x1453830", Offset = "0x1452830", VA = "0x181453830")]
public static bool TryGetPredefinedRoleGuid(CMDADAAOBHD GEFKLMGJOKJ, out Guid DFADDPPJPLN)
{
Dictionary<CMDADAAOBHD, Guid> aogddfbdeom = PlayerGameRoleManager.AOGDDFBDEOM;
bool flag;
return flag;
}
// Token: 0x0600E5F3 RID: 58867 RVA: 0x0034DD38 File Offset: 0x0034BF38
[Token(Token = "0x600E5F3")]
[Address(RVA = "0x144DC20", Offset = "0x144CC20", VA = "0x18144DC20")]
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: 0x0600E5F4 RID: 58868 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E5F4")]
[Address(RVA = "0x14526B0", Offset = "0x14516B0", VA = "0x1814526B0")]
public void MasterUpdateRoleDefinition(CMDADAAOBHD PGKHAPMOBAO, HLPPKFIPADG MPCOFAABDEL, [Optional] Guid? CEPPOFHPFBC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E5F5 RID: 58869 RVA: 0x0034DD68 File Offset: 0x0034BF68
[Token(Token = "0x600E5F5")]
[Address(RVA = "0x1453F40", Offset = "0x1452F40", VA = "0x181453F40")]
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: 0x0600E5F6 RID: 58870 RVA: 0x0034DDC4 File Offset: 0x0034BFC4
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600E5F6")]
[Address(RVA = "0x14538C0", Offset = "0x14528C0", VA = "0x1814538C0")]
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: 0x040094D0 RID: 38096
[Token(Token = "0x40094D0")]
public const int GAME_ROLE_MANAGER_PRIORITY = 10000;
// Token: 0x040094D1 RID: 38097
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x40094D1")]
private readonly BJOIBBBOIKO<GameRole> MKKBBPMGAIC;
// Token: 0x040094D2 RID: 38098
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x40094D2")]
[SerializeField]
[Header("Default Game Roles")]
private GameRole defaultInGameRole;
// Token: 0x040094D3 RID: 38099
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x40094D3")]
[SerializeField]
private GameRole eliminatedRole;
// Token: 0x040094D4 RID: 38100
[Token(Token = "0x40094D4")]
private static readonly CMDADAAOBHD[] DEECKADKELD;
// Token: 0x040094D5 RID: 38101
[Token(Token = "0x40094D5")]
private static readonly int[] PBILJOPELGJ;
// Token: 0x040094D6 RID: 38102
[Token(Token = "0x40094D6")]
public static readonly int[] RoleVoiceRolloffDistances;
// Token: 0x040094D7 RID: 38103
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x40094D7")]
private IDisposable ANEFJHDKAIJ;
// Token: 0x040094D8 RID: 38104
[Token(Token = "0x40094D8")]
private static readonly CMDADAAOBHD[] PJBOKKAJEAK;
// Token: 0x040094D9 RID: 38105
[Token(Token = "0x40094D9")]
private const string FLONBEPJJEB = "(Clone)";
// Token: 0x040094DA RID: 38106
[Token(Token = "0x40094DA")]
public static readonly Guid AG_EVERYONE_GUID;
// Token: 0x040094DB RID: 38107
[Token(Token = "0x40094DB")]
public static readonly Guid AG_IN_GAME_GUID;
// Token: 0x040094DC RID: 38108
[Token(Token = "0x40094DC")]
public static readonly Guid AG_ELIMINATED_GUID;
// Token: 0x040094DD RID: 38109
[Token(Token = "0x40094DD")]
public static readonly Guid AG_ROLE_3_GUID;
// Token: 0x040094DE RID: 38110
[Token(Token = "0x40094DE")]
public static readonly Guid AG_ROLE_4_GUID;
// Token: 0x040094DF RID: 38111
[Token(Token = "0x40094DF")]
public static readonly Guid AG_ROLE_5_GUID;
// Token: 0x040094E0 RID: 38112
[Token(Token = "0x40094E0")]
public static readonly Guid AG_ROLE_6_GUID;
// Token: 0x040094E1 RID: 38113
[Token(Token = "0x40094E1")]
public static readonly Guid AG_ROLE_7_GUID;
// Token: 0x040094E2 RID: 38114
[Token(Token = "0x40094E2")]
public static readonly Guid AG_ROLE_8_GUID;
// Token: 0x040094E3 RID: 38115
[Token(Token = "0x40094E3")]
public static readonly Guid AG_ROLE_9_GUID;
// Token: 0x040094E4 RID: 38116
[Token(Token = "0x40094E4")]
public static readonly Guid AG_ROLE_10_GUID;
// Token: 0x040094E5 RID: 38117
[Token(Token = "0x40094E5")]
public static readonly Guid AG_ROLE_11_GUID;
// Token: 0x040094E6 RID: 38118
[Token(Token = "0x40094E6")]
private static readonly Dictionary<CMDADAAOBHD, Guid> AOGDDFBDEOM;
// Token: 0x040094E7 RID: 38119
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x40094E7")]
private bool AKMHFAMIODG;
// Token: 0x0200235B RID: 9051
[Token(Token = "0x200235B")]
private class MMBANOCPFMA : RoleManagerBase<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole, HLPPKFIPADG, ICIJDJKOLAE>.FPKGDJPPILE
{
// Token: 0x0600E5F7 RID: 58871 RVA: 0x0034DEEC File Offset: 0x0034C0EC
[Token(Token = "0x600E5F7")]
[Address(RVA = "0x144CC60", Offset = "0x144BC60", VA = "0x18144CC60")]
public MMBANOCPFMA(MonoBehaviourPun LHOMKMINCHH, AGAJMBPABDL AGIHAKFFCCD, int ELHJNCDJAOE)
: base(AGIHAKFFCCD)
{
ObscuredInt obscuredInt;
bool fakeValueActive = obscuredInt.fakeValueActive;
KLLMCPFPIIE<ObscuredInt> kllmcpfpiie;
this.HHIDONPGGIJ = kllmcpfpiie;
}
// Token: 0x0600E5F8 RID: 58872 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E5F8")]
[Address(RVA = "0x144CBD0", Offset = "0x144BBD0", VA = "0x18144CBD0", Slot = "4")]
protected override int JNMKCEMDCEO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E5F9 RID: 58873 RVA: 0x0034DF10 File Offset: 0x0034C110
[Token(Token = "0x600E5F9")]
[Address(RVA = "0x144CB30", Offset = "0x144BB30", VA = "0x18144CB30", Slot = "5")]
protected override void IJGHGFDPJPD(int LFBNLKLFONC)
{
KLLMCPFPIIE<ObscuredInt> hhidonpggij = this.HHIDONPGGIJ;
ObscuredInt obscuredInt;
bool fakeValueActive = obscuredInt.fakeValueActive;
}
// Token: 0x040094E8 RID: 38120
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40094E8")]
private readonly KLLMCPFPIIE<ObscuredInt> HHIDONPGGIJ;
}
// Token: 0x0200235C RID: 9052
[Token(Token = "0x200235C")]
public struct JFOALAFKLNI : IDisposable
{
// Token: 0x0600E5FA RID: 58874 RVA: 0x0034DF34 File Offset: 0x0034C134
[Token(Token = "0x600E5FA")]
[Address(RVA = "0x144C710", Offset = "0x144B710", VA = "0x18144C710", 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: 0x0200235E RID: 9054
[Token(Token = "0x200235E")]
[CompilerGenerated]
private sealed class LJIJOCCJEAJ
{
// Token: 0x0600E604 RID: 58884 RVA: 0x0034E0B4 File Offset: 0x0034C2B4
[Token(Token = "0x600E604")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public LJIJOCCJEAJ()
{
}
// Token: 0x0600E605 RID: 58885 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E605")]
[Address(RVA = "0x144C900", Offset = "0x144B900", VA = "0x18144C900")]
internal bool <MasterSpawnMissingGameRoleNodes>b__0(GameRoleNodeWrapper grn)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x040094F1 RID: 38129
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40094F1")]
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: 0x0200235F RID: 9055
[Token(Token = "0x200235F")]
public class PlayerRoomRoleManager : RoleManagerBase<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole, DJOKLIOAJAB, PFBMHEOFPJF>
{
// Token: 0x1700248C RID: 9356
// (get) Token: 0x0600E606 RID: 58886 RVA: 0x0034E0C8 File Offset: 0x0034C2C8
[Token(Token = "0x1700248C")]
public new static PlayerRoomRoleManager ONCPNMDGGKG
{
[Token(Token = "0x600E606")]
[Address(RVA = "0x1457D60", Offset = "0x1456D60", VA = "0x181457D60")]
get
{
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG == 0)
{
return;
}
}
}
// Token: 0x1700248D RID: 9357
// (get) Token: 0x0600E607 RID: 58887 RVA: 0x0034E0E0 File Offset: 0x0034C2E0
[Token(Token = "0x1700248D")]
public static bool MNFOLNMPMEE
{
[Token(Token = "0x600E607")]
[Address(RVA = "0x1458100", Offset = "0x1457100", VA = "0x181458100")]
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: 0x1700248E RID: 9358
// (get) Token: 0x0600E608 RID: 58888 RVA: 0x0034E158 File Offset: 0x0034C358
[Token(Token = "0x1700248E")]
public static bool IOLMHMAAHAD
{
[Token(Token = "0x600E608")]
[Address(RVA = "0x1457F80", Offset = "0x1456F80", VA = "0x181457F80")]
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: 0x1700248F RID: 9359
// (get) Token: 0x0600E609 RID: 58889 RVA: 0x0034E1A8 File Offset: 0x0034C3A8
[Token(Token = "0x1700248F")]
public static bool IPCFEPKLJNG
{
[Token(Token = "0x600E609")]
[Address(RVA = "0x1457E00", Offset = "0x1456E00", VA = "0x181457E00")]
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: 0x17002490 RID: 9360
// (get) Token: 0x0600E60A RID: 58890 RVA: 0x0034E1F0 File Offset: 0x0034C3F0
[Token(Token = "0x17002490")]
protected override int[] JGIFDGDOGPO
{
[Token(Token = "0x600E60A")]
[Address(RVA = "0x1456DF0", Offset = "0x1455DF0", VA = "0x181456DF0", Slot = "17")]
get
{
return PlayerRoomRoleManager.PBILJOPELGJ;
}
}
// Token: 0x17002491 RID: 9361
// (get) Token: 0x0600E60B RID: 58891 RVA: 0x0034E204 File Offset: 0x0034C404
[Token(Token = "0x17002491")]
protected override bool GBFHJKPPEPC
{
[Token(Token = "0x600E60B")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "27")]
get
{
}
}
// Token: 0x0600E60C RID: 58892 RVA: 0x0034E214 File Offset: 0x0034C414
[Token(Token = "0x600E60C")]
[Address(RVA = "0x14540D0", Offset = "0x14530D0", VA = "0x1814540D0", 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: 0x0600E60D RID: 58893 RVA: 0x0034E278 File Offset: 0x0034C478
[Token(Token = "0x600E60D")]
[Address(RVA = "0x1457580", Offset = "0x1456580", VA = "0x181457580", Slot = "18")]
protected override void Start()
{
base.KEHAFGDDECH();
base.Start();
}
// Token: 0x0600E60E RID: 58894 RVA: 0x0034E294 File Offset: 0x0034C494
[Token(Token = "0x600E60E")]
[Address(RVA = "0x1456FA0", Offset = "0x1455FA0", VA = "0x181456FA0", 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: 0x0600E60F RID: 58895 RVA: 0x0034E2F8 File Offset: 0x0034C4F8
[Token(Token = "0x600E60F")]
[Address(RVA = "0x1455EF0", Offset = "0x1454EF0", VA = "0x181455EF0", Slot = "25")]
protected override RoleManagerBase<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole, DJOKLIOAJAB, PFBMHEOFPJF>.FPKGDJPPILE INELADLDOKF(AGAJMBPABDL IEKDDPPNFPF)
{
/*
An exception occurred when decompiling this method (0600E60F)
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 1663
*/;
}
// Token: 0x0600E610 RID: 58896 RVA: 0x0034E30C File Offset: 0x0034C50C
[Token(Token = "0x600E610")]
[Address(RVA = "0x1454800", Offset = "0x1453800", VA = "0x181454800", 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: 0x0600E611 RID: 58897 RVA: 0x0034E3CC File Offset: 0x0034C5CC
[Token(Token = "0x600E611")]
[Address(RVA = "0x14546D0", Offset = "0x14536D0", VA = "0x1814546D0")]
private void EBLJHBJGDFB()
{
base.KEHAFGDDECH();
}
// Token: 0x0600E612 RID: 58898 RVA: 0x0034E3E0 File Offset: 0x0034C5E0
[Token(Token = "0x600E612")]
[Address(RVA = "0x1454680", Offset = "0x1453680", VA = "0x181454680")]
private void CLBLFCJEDLL()
{
int num = 0;
this.MGPJNDFGJNP = num;
base.OGEGEKEACGC();
this.CHBOJMGPHEK();
}
// Token: 0x0600E613 RID: 58899 RVA: 0x0034E404 File Offset: 0x0034C604
[Token(Token = "0x600E613")]
[Address(RVA = "0x1456300", Offset = "0x1455300", VA = "0x181456300", Slot = "26")]
protected override FMOEHCKDCKF JBJHLODKFDH(AGAJMBPABDL IEKDDPPNFPF)
{
return PlayerRoomRoleManager.PLPLCDLNLAL(IEKDDPPNFPF);
}
// Token: 0x0600E614 RID: 58900 RVA: 0x0034E418 File Offset: 0x0034C618
[Token(Token = "0x600E614")]
[Address(RVA = "0x1457160", Offset = "0x1456160", VA = "0x181457160")]
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: 0x0600E615 RID: 58901 RVA: 0x0034E470 File Offset: 0x0034C670
[Token(Token = "0x600E615")]
[Address(RVA = "0x1454710", Offset = "0x1453710", VA = "0x181454710")]
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: 0x0600E616 RID: 58902 RVA: 0x0034E4D4 File Offset: 0x0034C6D4
[Token(Token = "0x600E616")]
[Address(RVA = "0x1456C70", Offset = "0x1455C70", VA = "0x181456C70", Slot = "24")]
protected override RoomRole MEPJPBMHJDF(int FHCCCOABPJI, RoomRole EBOAJJCLJIE, [Optional] string LKHMIMBGLNC)
{
RoomRole roomRole;
return roomRole;
}
// Token: 0x0600E617 RID: 58903 RVA: 0x0034E4E4 File Offset: 0x0034C6E4
[Token(Token = "0x600E617")]
[Address(RVA = "0x14562B0", Offset = "0x14552B0", VA = "0x1814562B0", Slot = "34")]
public override bool IsPlayerDefinedRole(FMOEHCKDCKF BGHHFOOBFMA)
{
bool flag;
return flag;
}
// Token: 0x0600E618 RID: 58904 RVA: 0x0034E4F4 File Offset: 0x0034C6F4
[Token(Token = "0x600E618")]
[Address(RVA = "0x1457290", Offset = "0x1456290", VA = "0x181457290", 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: 0x0600E619 RID: 58905 RVA: 0x0034E538 File Offset: 0x0034C738
[Token(Token = "0x600E619")]
[Address(RVA = "0x14573D0", Offset = "0x14563D0", VA = "0x1814573D0", 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: 0x0600E61A RID: 58906 RVA: 0x0034E5A0 File Offset: 0x0034C7A0
[Token(Token = "0x600E61A")]
[Address(RVA = "0x1456CF0", Offset = "0x1455CF0", VA = "0x181456CF0", 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: 0x0600E61B RID: 58907 RVA: 0x0034E5D8 File Offset: 0x0034C7D8
[Token(Token = "0x600E61B")]
[Address(RVA = "0x1456E50", Offset = "0x1455E50", VA = "0x181456E50", 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: 0x0600E61C RID: 58908 RVA: 0x0034E628 File Offset: 0x0034C828
[Token(Token = "0x600E61C")]
[Address(RVA = "0x5028A0", Offset = "0x5018A0", VA = "0x1805028A0", Slot = "20")]
protected override int JLHFDBNABEO(FMOEHCKDCKF BGHHFOOBFMA)
{
return (int)BGHHFOOBFMA;
}
// Token: 0x0600E61D RID: 58909 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E61D")]
[Address(RVA = "0x5028A0", Offset = "0x5018A0", VA = "0x1805028A0", Slot = "21")]
protected override FMOEHCKDCKF MEPAEFIIPBD(int BGHHFOOBFMA)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E61E RID: 58910 RVA: 0x0034E638 File Offset: 0x0034C838
[Token(Token = "0x600E61E")]
[Address(RVA = "0x1455E90", Offset = "0x1454E90", VA = "0x181455E90", Slot = "22")]
protected override int[] IHAKAMMGHLM(FMOEHCKDCKF[] KEHPOHCJCEM)
{
if (KEHPOHCJCEM != 0)
{
return Enumerable.ToArray<int>(Enumerable.Cast<int>(KEHPOHCJCEM));
}
return 0;
}
// Token: 0x0600E61F RID: 58911 RVA: 0x0034E658 File Offset: 0x0034C858
[Token(Token = "0x600E61F")]
[Address(RVA = "0x1454BB0", Offset = "0x1453BB0", VA = "0x181454BB0", Slot = "23")]
protected override bool FMAEGJFPJLP(int BGHHFOOBFMA)
{
bool flag;
return flag;
}
// Token: 0x0600E620 RID: 58912 RVA: 0x0034E668 File Offset: 0x0034C868
[Token(Token = "0x600E620")]
[Address(RVA = "0x126C9B0", Offset = "0x126B9B0", VA = "0x18126C9B0", Slot = "37")]
protected override PFBMHEOFPJF MNGDIIPNICA(DBFIJENOPDA KGADGOFNJDC)
{
return KGADGOFNJDC.IBIFFFBIMHN;
}
// Token: 0x0600E621 RID: 58913 RVA: 0x0034E684 File Offset: 0x0034C884
[Token(Token = "0x600E621")]
[Address(RVA = "0x1455CC0", Offset = "0x1454CC0", VA = "0x181455CC0", Slot = "39")]
protected override PFBMHEOFPJF HNBCMNLALEO(byte[] KCKDIGBCOME)
{
return PFBMHEOFPJF.MHLLBDFJBOD.ParseFrom(KCKDIGBCOME);
}
// Token: 0x0600E622 RID: 58914 RVA: 0x0034E6A4 File Offset: 0x0034C8A4
[Token(Token = "0x600E622")]
[Address(RVA = "0x1456950", Offset = "0x1455950", VA = "0x181456950", 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: 0x0600E623 RID: 58915 RVA: 0x0034E734 File Offset: 0x0034C934
[Token(Token = "0x600E623")]
[Address(RVA = "0x1455180", Offset = "0x1454180", VA = "0x181455180", 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: 0x0600E624 RID: 58916 RVA: 0x0034E9E0 File Offset: 0x0034CBE0
[Token(Token = "0x600E624")]
[Address(RVA = "0x14567F0", Offset = "0x14557F0", VA = "0x1814567F0", 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: 0x0600E625 RID: 58917 RVA: 0x0034EA40 File Offset: 0x0034CC40
[Token(Token = "0x600E625")]
[Address(RVA = "0x14543B0", Offset = "0x14533B0", VA = "0x1814543B0", Slot = "38")]
protected override void CDNPEAAJAOL(ref DBFIJENOPDA KGADGOFNJDC, PFBMHEOFPJF JHFHALKCDGD)
{
}
// Token: 0x0600E626 RID: 58918 RVA: 0x0034EA54 File Offset: 0x0034CC54
[Token(Token = "0x600E626")]
[Address(RVA = "0x1454540", Offset = "0x1453540", VA = "0x181454540")]
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: 0x0600E627 RID: 58919 RVA: 0x0034EA98 File Offset: 0x0034CC98
[Token(Token = "0x600E627")]
[Address(RVA = "0x1454C00", Offset = "0x1453C00", VA = "0x181454C00")]
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: 0x0600E628 RID: 58920 RVA: 0x0034EAF8 File Offset: 0x0034CCF8
[Token(Token = "0x600E628")]
[Address(RVA = "0x1455F70", Offset = "0x1454F70", VA = "0x181455F70")]
public bool IsAtLeastHostRole(FMOEHCKDCKF EGPBMGPKIIL)
{
RoomRole roomRole;
GJJLAOJHDKF rank = roomRole.rank;
RoomRole roleDefinition = base.GetRoleDefinition((uint)8388608);
return rank >= roleDefinition.rank;
}
// Token: 0x0600E629 RID: 58921 RVA: 0x0034EB2C File Offset: 0x0034CD2C
[Token(Token = "0x600E629")]
[Address(RVA = "0x1456010", Offset = "0x1455010", VA = "0x181456010")]
public bool IsAtLeastHostRole(RoomRole EGPBMGPKIIL)
{
GJJLAOJHDKF rank = EGPBMGPKIIL.rank;
RoomRole roleDefinition = base.GetRoleDefinition((uint)8388608);
return rank >= roleDefinition.rank;
}
// Token: 0x0600E62A RID: 58922 RVA: 0x0034EB60 File Offset: 0x0034CD60
[Token(Token = "0x600E62A")]
[Address(RVA = "0x1456080", Offset = "0x1455080", VA = "0x181456080")]
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: 0x0600E62B RID: 58923 RVA: 0x0034EBC0 File Offset: 0x0034CDC0
[Token(Token = "0x600E62B")]
[Address(RVA = "0x14561A0", Offset = "0x14551A0", VA = "0x1814561A0")]
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: 0x0600E62C RID: 58924 RVA: 0x0034EC18 File Offset: 0x0034CE18
[Token(Token = "0x600E62C")]
[Address(RVA = "0x1454DB0", Offset = "0x1453DB0", VA = "0x181454DB0")]
public GPFHLEIFNDG GetLocalPlayerVoteKickType(AGAJMBPABDL IBNDLONACHK, bool CPNHCODHDAD = false)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
CCMBKDINCAH ccmbkdincah = GNPDMBPGHBH.JBIFJNHPANN();
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: 0x0600E62D RID: 58925 RVA: 0x0034ECD4 File Offset: 0x0034CED4
[Token(Token = "0x600E62D")]
[Address(RVA = "0x1456360", Offset = "0x1455360", VA = "0x181456360", 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: 0x0600E62E RID: 58926 RVA: 0x0034EDA8 File Offset: 0x0034CFA8
[Token(Token = "0x600E62E")]
[Address(RVA = "0x14543D0", Offset = "0x14533D0", VA = "0x1814543D0", 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: 0x0600E62F RID: 58927 RVA: 0x0034EDE4 File Offset: 0x0034CFE4
[Token(Token = "0x600E62F")]
[Address(RVA = "0x1455D80", Offset = "0x1454D80", VA = "0x181455D80")]
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: 0x0600E630 RID: 58928 RVA: 0x0034EE1C File Offset: 0x0034D01C
[Token(Token = "0x600E630")]
[Address(RVA = "0x14575F0", Offset = "0x14565F0", VA = "0x1814575F0")]
public static bool TryGetPredefinedRoleGuid(FMOEHCKDCKF LECJEHGDACC, out Guid DFADDPPJPLN)
{
Dictionary<FMOEHCKDCKF, Guid> aogddfbdeom = PlayerRoomRoleManager.AOGDDFBDEOM;
bool flag;
return flag;
}
// Token: 0x0600E631 RID: 58929 RVA: 0x0034EE38 File Offset: 0x0034D038
[Token(Token = "0x600E631")]
[Address(RVA = "0x1454290", Offset = "0x1453290", VA = "0x181454290")]
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: 0x0600E632 RID: 58930 RVA: 0x0034EE68 File Offset: 0x0034D068
[Token(Token = "0x600E632")]
[Address(RVA = "0x1457C30", Offset = "0x1456C30", VA = "0x181457C30")]
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: 0x0600E633 RID: 58931 RVA: 0x0034EEF4 File Offset: 0x0034D0F4
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600E633")]
[Address(RVA = "0x1457680", Offset = "0x1456680", VA = "0x181457680")]
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: 0x040094F2 RID: 38130
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x40094F2")]
[SerializeField]
[Header("Room Role Definitions")]
private RoomRole defaultRoomHostRole;
// Token: 0x040094F3 RID: 38131
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x40094F3")]
[SerializeField]
private RoomRole defaultRoomModeratorRole;
// Token: 0x040094F4 RID: 38132
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x40094F4")]
[SerializeField]
private RoomRole defaultRoomCoOwnerRole;
// Token: 0x040094F5 RID: 38133
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x40094F5")]
[SerializeField]
private RoomRole defaultRoomCreatorRole;
// Token: 0x040094F6 RID: 38134
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x40094F6")]
private bool? MGPJNDFGJNP;
// Token: 0x040094F7 RID: 38135
[Token(Token = "0x40094F7")]
private static FMOEHCKDCKF[] PMJNCFBEHME;
// Token: 0x040094F8 RID: 38136
[Token(Token = "0x40094F8")]
private static int[] PBILJOPELGJ;
// Token: 0x040094F9 RID: 38137
[Token(Token = "0x40094F9")]
public static readonly Guid AG_CREATOR_GUID;
// Token: 0x040094FA RID: 38138
[Token(Token = "0x40094FA")]
public static readonly Guid AG_COOWNER_GUID;
// Token: 0x040094FB RID: 38139
[Token(Token = "0x40094FB")]
public static readonly Guid AG_HOST_GUID;
// Token: 0x040094FC RID: 38140
[Token(Token = "0x40094FC")]
public static readonly Guid AG_MODERATOR_GUID;
// Token: 0x040094FD RID: 38141
[Token(Token = "0x40094FD")]
public static readonly Guid AG_ROLE_5_GUID;
// Token: 0x040094FE RID: 38142
[Token(Token = "0x40094FE")]
public static readonly Guid AG_ROLE_6_GUID;
// Token: 0x040094FF RID: 38143
[Token(Token = "0x40094FF")]
public static readonly Guid AG_ROLE_7_GUID;
// Token: 0x04009500 RID: 38144
[Token(Token = "0x4009500")]
public static readonly Guid AG_ROLE_8_GUID;
// Token: 0x04009501 RID: 38145
[Token(Token = "0x4009501")]
public static readonly Guid AG_ROLE_9_GUID;
// Token: 0x04009502 RID: 38146
[Token(Token = "0x4009502")]
public static readonly Guid AG_ROLE_10_GUID;
// Token: 0x04009503 RID: 38147
[Token(Token = "0x4009503")]
public static readonly Guid AG_ROLE_11_GUID;
// Token: 0x04009504 RID: 38148
[Token(Token = "0x4009504")]
private static readonly Dictionary<FMOEHCKDCKF, Guid> AOGDDFBDEOM;
// Token: 0x02002360 RID: 9056
[Token(Token = "0x2002360")]
private class LOGMPFJAHOF : RoleManagerBase<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole, DJOKLIOAJAB, PFBMHEOFPJF>.FPKGDJPPILE
{
// Token: 0x0600E634 RID: 58932 RVA: 0x0034EFD0 File Offset: 0x0034D1D0
[Token(Token = "0x600E634")]
[Address(RVA = "0x144CAE0", Offset = "0x144BAE0", VA = "0x18144CAE0")]
public LOGMPFJAHOF(AGAJMBPABDL AGIHAKFFCCD)
: base(AGIHAKFFCCD)
{
}
// Token: 0x0600E635 RID: 58933 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E635")]
[Address(RVA = "0x144CA80", Offset = "0x144BA80", VA = "0x18144CA80", Slot = "4")]
protected override int JNMKCEMDCEO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E636 RID: 58934 RVA: 0x0034EFE4 File Offset: 0x0034D1E4
[Token(Token = "0x600E636")]
[Address(RVA = "0x144CA00", Offset = "0x144BA00", VA = "0x18144CA00", Slot = "5")]
protected override void IJGHGFDPJPD(int LFBNLKLFONC)
{
int? pfabiidhlia = this.PFABIIDHLIA;
if (pfabiidhlia == LFBNLKLFONC == pfabiidhlia)
{
ulong num;
this.PFABIIDHLIA = num;
base.MCBMFEECHCP();
}
}
// Token: 0x04009505 RID: 38149
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009505")]
private int? PFABIIDHLIA;
}
}
}
@@ -0,0 +1,1668 @@
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: 0x0200236A RID: 9066
[Token(Token = "0x200236A")]
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: 0x17002492 RID: 9362
// (get) Token: 0x0600E64C RID: 58956 RVA: 0x0034F318 File Offset: 0x0034D518
// (set) Token: 0x0600E64D RID: 58957 RVA: 0x0034F32C File Offset: 0x0034D52C
[Token(Token = "0x17002492")]
public RoleDefinitionType GKIDCPPDFBB
{
[Token(Token = "0x600E64C")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")]
get
{
/*
An exception occurred when decompiling this method (0600E64C)
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 1663
*/;
}
[Token(Token = "0x600E64D")]
[Address(RVA = "0x55BCE0", Offset = "0x55ACE0", VA = "0x18055BCE0")]
private set
{
this.CPIFDHDGEJG = value != null;
}
}
// Token: 0x17002493 RID: 9363
// (get) Token: 0x0600E64E RID: 58958
[Token(Token = "0x17002493")]
protected abstract int[] JGIFDGDOGPO
{
[Token(Token = "0x600E64E")]
[Address(Slot = "17")]
get;
}
// Token: 0x17002494 RID: 9364
// (get) Token: 0x0600E64F RID: 58959 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002494")]
public RoleDefinitionType HKILNJHILDM
{
[Token(Token = "0x600E64F")]
[Address(RVA = "0x493640", Offset = "0x492640", VA = "0x180493640")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002495 RID: 9365
// (get) Token: 0x0600E650 RID: 58960 RVA: 0x0034F340 File Offset: 0x0034D540
[Token(Token = "0x17002495")]
private RoleDefinitionType KJJFCDCELDA
{
[Token(Token = "0x600E650")]
[Address(RVA = "0x18BE4C0", Offset = "0x18BD4C0", VA = "0x1818BE4C0")]
get
{
int[] array = this.JGIFDGDOGPO;
throw new NullReferenceException();
}
}
// Token: 0x0600E651 RID: 58961 RVA: 0x0034F35C File Offset: 0x0034D55C
[Token(Token = "0x600E651")]
[Address(RVA = "0x2282620", Offset = "0x2281620", VA = "0x182282620")]
public void AddEveryoneRoleDefinition(RoleDefinitionType ONGBFDACHHG, object PIHIPPPPEBI, GFIIGJJANNG JMHKMOACHDG)
{
}
// Token: 0x0600E652 RID: 58962 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E652")]
[Address(RVA = "0x2287290", Offset = "0x2286290", VA = "0x182287290")]
public void RemoveEveryoneRoleDefinition(object PIHIPPPPEBI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E653 RID: 58963 RVA: 0x0034F374 File Offset: 0x0034D574
[Token(Token = "0x600E653")]
[Address(RVA = "0x2282B20", Offset = "0x2281B20", VA = "0x182282B20", 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: 0x0600E654 RID: 58964 RVA: 0x0034F3CC File Offset: 0x0034D5CC
[Token(Token = "0x600E654")]
[Address(RVA = "0x20F5DE0", Offset = "0x20F4DE0", VA = "0x1820F5DE0", Slot = "18")]
protected virtual void Start()
{
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E655 RID: 58965 RVA: 0x0034F3E8 File Offset: 0x0034D5E8
[Token(Token = "0x600E655")]
[Address(RVA = "0x2286900", Offset = "0x2285900", VA = "0x182286900", 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: 0x0600E656 RID: 58966
[Token(Token = "0x600E656")]
[Address(Slot = "19")]
protected abstract void CGMHFAALDDC();
// Token: 0x0600E657 RID: 58967
[Token(Token = "0x600E657")]
[Address(Slot = "20")]
protected abstract int JLHFDBNABEO(RoleIdType BGHHFOOBFMA);
// Token: 0x0600E658 RID: 58968
[Token(Token = "0x600E658")]
[Address(Slot = "21")]
protected abstract RoleIdType MEPAEFIIPBD(int BGHHFOOBFMA);
// Token: 0x0600E659 RID: 58969
[Token(Token = "0x600E659")]
[Address(Slot = "22")]
protected abstract int[] IHAKAMMGHLM(RoleIdType[] BGHHFOOBFMA);
// Token: 0x0600E65A RID: 58970
[Token(Token = "0x600E65A")]
[Address(Slot = "23")]
protected abstract bool FMAEGJFPJLP(int BGHHFOOBFMA);
// Token: 0x0600E65B RID: 58971
[Token(Token = "0x600E65B")]
[Address(Slot = "24")]
protected abstract RoleDefinitionType MEPJPBMHJDF(int FHCCCOABPJI, RoleDefinitionType EBOAJJCLJIE, [Optional] string LKHMIMBGLNC);
// Token: 0x0600E65C RID: 58972 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E65C")]
[Address(RVA = "0x22832D0", Offset = "0x22822D0", VA = "0x1822832D0")]
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: 0x0600E65D RID: 58973
[Token(Token = "0x600E65D")]
[Address(Slot = "25")]
protected abstract RoleManagerBase<RoleIdType, RolePermissionType, RoleDefinitionType, RoleProtobufType, RoleCollectionProtobufType>.FPKGDJPPILE INELADLDOKF(AGAJMBPABDL IEKDDPPNFPF);
// Token: 0x0600E65E RID: 58974 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E65E")]
[Address(RVA = "0x2284F40", Offset = "0x2283F40", VA = "0x182284F40", Slot = "26")]
protected virtual RoleIdType JBJHLODKFDH(AGAJMBPABDL IEKDDPPNFPF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17002496 RID: 9366
// (get) Token: 0x0600E65F RID: 58975
[Token(Token = "0x17002496")]
protected abstract bool GBFHJKPPEPC
{
[Token(Token = "0x600E65F")]
[Address(Slot = "27")]
get;
}
// Token: 0x0600E660 RID: 58976 RVA: 0x0034F438 File Offset: 0x0034D638
[Token(Token = "0x600E660")]
[Address(RVA = "0x22873E0", Offset = "0x22863E0", VA = "0x1822873E0")]
public void RequestAddRole(AGAJMBPABDL IEKDDPPNFPF, RoleIdType DCDOMGBPFCN)
{
}
// Token: 0x0600E661 RID: 58977 RVA: 0x0034F44C File Offset: 0x0034D64C
[Token(Token = "0x600E661")]
[Address(RVA = "0x2287690", Offset = "0x2286690", VA = "0x182287690")]
public void RequestRemoveRole(AGAJMBPABDL IEKDDPPNFPF, RoleIdType BMHGLDHHIEM)
{
}
// Token: 0x0600E662 RID: 58978 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E662")]
[Address(RVA = "0x2287870", Offset = "0x2286870", VA = "0x182287870")]
public void RequestToggleRoles(AGAJMBPABDL IEKDDPPNFPF, RoleIdType? DCDOMGBPFCN, RoleIdType? BMHGLDHHIEM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E663 RID: 58979 RVA: 0x0034F460 File Offset: 0x0034D660
[Token(Token = "0x600E663")]
[Address(RVA = "0x2287720", Offset = "0x2286720", VA = "0x182287720")]
public void RequestToggleRoles(AGAJMBPABDL IEKDDPPNFPF, RoleIdType[] LJKANBGPJLP, RoleIdType[] NMPNJKFNHKC)
{
RoleIdType roleIdType;
if (KKPBCOOONNK.ADEBHCHKEEC && roleIdType != 0)
{
PhotonView photonView = base.JDHMIOJKLCK;
}
}
// Token: 0x0600E664 RID: 58980 RVA: 0x0034F48C File Offset: 0x0034D68C
[Token(Token = "0x600E664")]
[Address(RVA = "0x22880F0", Offset = "0x22870F0", VA = "0x1822880F0")]
[NFOMENMAOIA]
protected void RpcLocalPlayerToggleRoles(int[] LJKANBGPJLP, int[] NMPNJKFNHKC)
{
RoleIdType roleIdType;
if (KKPBCOOONNK.ADEBHCHKEEC && roleIdType != 0)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
}
}
// Token: 0x0600E665 RID: 58981 RVA: 0x0034F4B8 File Offset: 0x0034D6B8
[Token(Token = "0x600E665")]
[Address(RVA = "0x22854A0", Offset = "0x22844A0", VA = "0x1822854A0")]
protected void LFKGHBIHLCL(RoleIdType LFBNLKLFONC)
{
if (KKPBCOOONNK.ADEBHCHKEEC)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
this.CGMHFAALDDC();
}
}
// Token: 0x0600E666 RID: 58982 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E666")]
[Address(RVA = "0x2284C10", Offset = "0x2283C10", VA = "0x182284C10")]
public void InitializeRoles()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E667 RID: 58983 RVA: 0x0034F4E4 File Offset: 0x0034D6E4
[Token(Token = "0x600E667")]
[Address(RVA = "0x2289240", Offset = "0x2288240", VA = "0x182289240")]
public bool TryGetActiveRoleByGuid(Guid JPGBOLJNPPN, out RoleIdType BGHHFOOBFMA)
{
bool flag;
if (!flag)
{
}
return true;
}
// Token: 0x0600E668 RID: 58984 RVA: 0x0034F500 File Offset: 0x0034D700
[Token(Token = "0x600E668")]
[Address(RVA = "0x2289300", Offset = "0x2288300", VA = "0x182289300")]
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: 0x0600E669 RID: 58985 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E669")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "28")]
protected virtual void AOJABMGFNLF()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E66A RID: 58986 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E66A")]
[Address(RVA = "0x2289B20", Offset = "0x2288B20", VA = "0x182289B20")]
public void UpdatePredefinedRoles([Optional] List<RoleDefinitionType> CDCBEDPGDPD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E66B RID: 58987 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E66B")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "29")]
protected virtual void FFKJKILNOIC(ref List<RoleDefinitionType> MGKECHLIBOP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E66C RID: 58988 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E66C")]
[Address(RVA = "0x22823E0", Offset = "0x22813E0", VA = "0x1822823E0")]
private void ACELJJHDOAI(int GAHGOIJMCBH, RoleDefinitionType LOLCMLEKMAF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E66D RID: 58989 RVA: 0x0034F570 File Offset: 0x0034D770
[Token(Token = "0x600E66D")]
[Address(RVA = "0x2284BE0", Offset = "0x2283BE0", VA = "0x182284BE0", Slot = "30")]
protected virtual void IMFABOIILCJ(AGAJMBPABDL AGIHAKFFCCD, int PGPIGPPKHGL)
{
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E66E RID: 58990 RVA: 0x0034F58C File Offset: 0x0034D78C
[Token(Token = "0x600E66E")]
[Address(RVA = "0x2284AE0", Offset = "0x2283AE0", VA = "0x182284AE0")]
public List<RoleDefinitionType> GetSortedActiveRoles(bool MKAFBEKJIHN = false)
{
/*
An exception occurred when decompiling this method (0600E66E)
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 1663
*/;
}
// Token: 0x0600E66F RID: 58991 RVA: 0x0034F5AC File Offset: 0x0034D7AC
[Token(Token = "0x600E66F")]
[Address(RVA = "0x2282D30", Offset = "0x2281D30", VA = "0x182282D30")]
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: 0x0600E670 RID: 58992 RVA: 0x0034F5F4 File Offset: 0x0034D7F4
[Token(Token = "0x600E670")]
[Address(RVA = "0x2284AB0", Offset = "0x2283AB0", VA = "0x182284AB0")]
public List<RoleDefinitionType> GetSortedActiveRolesForPlayer(AGAJMBPABDL IEKDDPPNFPF, bool MKAFBEKJIHN = false)
{
int[] array = this.JGIFDGDOGPO;
throw new NullReferenceException();
}
// Token: 0x0600E671 RID: 58993 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E671")]
[Address(RVA = "0x2283640", Offset = "0x2282640", VA = "0x182283640")]
private List<RoleDefinitionType> FLCPOFAKGDC(AGAJMBPABDL AGIHAKFFCCD, bool MKAFBEKJIHN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E672 RID: 58994 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E672")]
[Address(RVA = "0x2286340", Offset = "0x2285340", VA = "0x182286340")]
private List<RoleDefinitionType> NBDOOMEAIAB()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E673 RID: 58995 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E673")]
[Address(RVA = "0x2286850", Offset = "0x2285850", VA = "0x182286850")]
protected void OGEGEKEACGC()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E674 RID: 58996 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E674")]
[Address(RVA = "0x2285330", Offset = "0x2284330", VA = "0x182285330")]
protected void KEHAFGDDECH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E675 RID: 58997 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E675")]
[Address(RVA = "0x2282E20", Offset = "0x2281E20", VA = "0x182282E20")]
protected RoleDefinitionType CBGHFAPFBFM(AGAJMBPABDL IEKDDPPNFPF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E676 RID: 58998
[Token(Token = "0x600E676")]
[Address(Slot = "31")]
protected abstract void KGFJOIKALKD(AGAJMBPABDL IEKDDPPNFPF, RoleDefinitionType LOGOOOJKMPC);
// Token: 0x0600E677 RID: 58999 RVA: 0x0034F610 File Offset: 0x0034D810
[Token(Token = "0x600E677")]
[Address(RVA = "0x1FC4650", Offset = "0x1FC3650", VA = "0x181FC4650")]
public RoleDefinitionType GetEveryoneRoleDefinition()
{
int[] array = this.JGIFDGDOGPO;
throw new NullReferenceException();
}
// Token: 0x0600E678 RID: 59000 RVA: 0x0034F62C File Offset: 0x0034D82C
[Token(Token = "0x600E678")]
[Address(RVA = "0x2284950", Offset = "0x2283950", VA = "0x182284950")]
public RoleDefinitionType GetLocalPlayerRoleDefinition()
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
int[] array = this.JGIFDGDOGPO;
throw new NullReferenceException();
}
// Token: 0x0600E679 RID: 59001 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E679")]
[Address(RVA = "0x22849E0", Offset = "0x22839E0", VA = "0x1822849E0")]
public RoleDefinitionType GetPlayerRoleDefinition(AGAJMBPABDL IEKDDPPNFPF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E67A RID: 59002 RVA: 0x0034F650 File Offset: 0x0034D850
[Token(Token = "0x600E67A")]
[Address(RVA = "0x2286FE0", Offset = "0x2285FE0", VA = "0x182286FE0")]
public bool PlayerHasRole(AGAJMBPABDL AGIHAKFFCCD, RoleIdType IENKDAKBEDP)
{
if (KKPBCOOONNK.ADEBHCHKEEC && AGIHAKFFCCD != 0)
{
this.CGMHFAALDDC();
}
throw new NullReferenceException();
}
// Token: 0x0600E67B RID: 59003 RVA: 0x0034F67C File Offset: 0x0034D87C
[Token(Token = "0x600E67B")]
[Address(RVA = "0x2287470", Offset = "0x2286470", VA = "0x182287470")]
public void RequestPlayerAddRoleToOtherPlayer(AGAJMBPABDL CDFCCICPHFJ, AGAJMBPABDL OEIHOFFDNNO, RoleIdType DCDOMGBPFCN)
{
if (this.PlayerCanModifyRoleDefinition(CDFCCICPHFJ, OEIHOFFDNNO))
{
PhotonView photonView = base.JDHMIOJKLCK;
this.CGMHFAALDDC();
}
}
// Token: 0x0600E67C RID: 59004 RVA: 0x0034F6AC File Offset: 0x0034D8AC
[Token(Token = "0x600E67C")]
[Address(RVA = "0x2288D90", Offset = "0x2287D90", VA = "0x182288D90")]
[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: 0x0600E67D RID: 59005 RVA: 0x0034F6E4 File Offset: 0x0034D8E4
[Token(Token = "0x600E67D")]
[Address(RVA = "0x2287580", Offset = "0x2286580", VA = "0x182287580")]
public void RequestPlayerRemoveRoleFromOtherPlayer(AGAJMBPABDL CDFCCICPHFJ, AGAJMBPABDL OEIHOFFDNNO, RoleIdType BMHGLDHHIEM)
{
if (this.PlayerCanModifyRoleDefinition(CDFCCICPHFJ, OEIHOFFDNNO))
{
PhotonView photonView = base.JDHMIOJKLCK;
this.CGMHFAALDDC();
}
}
// Token: 0x0600E67E RID: 59006 RVA: 0x0034F714 File Offset: 0x0034D914
[Token(Token = "0x600E67E")]
[Address(RVA = "0x2288ED0", Offset = "0x2287ED0", VA = "0x182288ED0")]
[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: 0x0600E67F RID: 59007 RVA: 0x0034F74C File Offset: 0x0034D94C
[Token(Token = "0x600E67F")]
[Address(RVA = "0x2285830", Offset = "0x2284830", VA = "0x182285830")]
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: 0x0600E680 RID: 59008 RVA: 0x0034F784 File Offset: 0x0034D984
[Token(Token = "0x600E680")]
[Address(RVA = "0x2286D10", Offset = "0x2285D10", VA = "0x182286D10")]
public bool PlayerCanChangeRoleName(AGAJMBPABDL IEKDDPPNFPF, RoleIdType BGHHFOOBFMA)
{
bool flag;
if (this.IsPlayerDefinedRole(IEKDDPPNFPF) && flag)
{
return true;
}
throw new NullReferenceException();
}
// Token: 0x0600E681 RID: 59009 RVA: 0x0034F7A8 File Offset: 0x0034D9A8
[Token(Token = "0x600E681")]
[Address(RVA = "0x2288720", Offset = "0x2287720", VA = "0x182288720")]
[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: 0x0600E682 RID: 59010 RVA: 0x0034F7EC File Offset: 0x0034D9EC
[Token(Token = "0x600E682")]
[Address(RVA = "0x2288C80", Offset = "0x2287C80", VA = "0x182288C80")]
[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: 0x0600E683 RID: 59011 RVA: 0x0034F81C File Offset: 0x0034DA1C
[Token(Token = "0x600E683")]
[Address(RVA = "0x2285980", Offset = "0x2284980", VA = "0x182285980")]
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: 0x0600E684 RID: 59012 RVA: 0x0034F880 File Offset: 0x0034DA80
[Token(Token = "0x600E684")]
[Address(RVA = "0x2288560", Offset = "0x2287560", VA = "0x182288560")]
[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: 0x0600E685 RID: 59013 RVA: 0x0034F8C0 File Offset: 0x0034DAC0
[Token(Token = "0x600E685")]
[Address(RVA = "0x2288B00", Offset = "0x2287B00", VA = "0x182288B00")]
[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: 0x0600E686 RID: 59014 RVA: 0x0034F8FC File Offset: 0x0034DAFC
[Token(Token = "0x600E686")]
[Address(RVA = "0x22870E0", Offset = "0x22860E0", VA = "0x1822870E0")]
public void PlayerRequestMoveRole(AGAJMBPABDL JKJPFDENCGO, RoleIdType JJCMCFNOJBK, bool KNIKPKEBLNF)
{
bool flag = KKPBCOOONNK.ADEBHCHKEEC;
if (flag && flag)
{
bool dfeilcnkdag = base.JDHMIOJKLCK.DFEILCNKDAG;
}
}
// Token: 0x0600E687 RID: 59015 RVA: 0x0034F934 File Offset: 0x0034DB34
[Token(Token = "0x600E687")]
[Address(RVA = "0x22888D0", Offset = "0x22878D0", VA = "0x1822888D0")]
[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: 0x0600E688 RID: 59016 RVA: 0x0034F970 File Offset: 0x0034DB70
[Token(Token = "0x600E688")]
[Address(RVA = "0x22890A0", Offset = "0x22880A0", VA = "0x1822890A0")]
[NFOMENMAOIA]
protected void RpcSwapRoleOrder(RoleIdType JJCMCFNOJBK, RoleIdType HLNLEJCIJCH, EEAEPAPIPJB BNICGLLLMOL)
{
RoleDefinitionType defaultRoleDefinition = this._defaultRoleDefinition;
RoleDefinitionType defaultRoleDefinition2 = this._defaultRoleDefinition;
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E689 RID: 59017 RVA: 0x0034F998 File Offset: 0x0034DB98
[Token(Token = "0x600E689")]
[Address(RVA = "0x2283420", Offset = "0x2282420", VA = "0x182283420")]
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: 0x0600E68A RID: 59018 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E68A")]
[Address(RVA = "0x2289650", Offset = "0x2288650", VA = "0x182289650")]
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: 0x0600E68B RID: 59019 RVA: 0x0034F9C8 File Offset: 0x0034DBC8
[Token(Token = "0x600E68B")]
[Address(RVA = "0x2284FB0", Offset = "0x2283FB0", VA = "0x182284FB0")]
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: 0x0600E68C RID: 59020 RVA: 0x0034F9F8 File Offset: 0x0034DBF8
[Token(Token = "0x600E68C")]
[Address(RVA = "0x2286800", Offset = "0x2285800", VA = "0x182286800", Slot = "32")]
protected virtual bool NINOBPHPMOO(AGAJMBPABDL JKJPFDENCGO, RoleDefinitionType GPLBFCPMJOC, RoleDefinitionType ODCFAOCDPHA)
{
return KKPBCOOONNK.ADEBHCHKEEC;
}
// Token: 0x0600E68D RID: 59021 RVA: 0x0034FA0C File Offset: 0x0034DC0C
[Token(Token = "0x600E68D")]
[Address(RVA = "0x2286D80", Offset = "0x2285D80", VA = "0x182286D80")]
public bool PlayerCanCreateRole(AGAJMBPABDL AGIHAKFFCCD, out RoleDefinitionType DINCDAECBAI, bool HKMPELKMELI = false)
{
bool flag;
if (!KKPBCOOONNK.ADEBHCHKEEC || HKMPELKMELI || flag)
{
}
throw new NullReferenceException();
}
// Token: 0x0600E68E RID: 59022 RVA: 0x0034FA34 File Offset: 0x0034DC34
[Token(Token = "0x600E68E")]
[Address(RVA = "0x22855C0", Offset = "0x22845C0", VA = "0x1822855C0")]
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: 0x0600E68F RID: 59023 RVA: 0x0034FA64 File Offset: 0x0034DC64
[Token(Token = "0x600E68F")]
[Address(RVA = "0x2286010", Offset = "0x2285010", VA = "0x182286010")]
public bool MasterForceCreateRole(out Guid NDHGPMLBGPM, out RoleIdType BPFNCJOOFFC)
{
Guid guid = Guid.NewGuid();
bool flag;
return flag;
}
// Token: 0x0600E690 RID: 59024 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E690")]
[Address(RVA = "0x2285CB0", Offset = "0x2284CB0", VA = "0x182285CB0")]
public bool MasterForceCreateRoleWithGuid(Guid NDHGPMLBGPM, out RoleIdType BPFNCJOOFFC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E691 RID: 59025 RVA: 0x0034FA80 File Offset: 0x0034DC80
[Token(Token = "0x600E691")]
[Address(RVA = "0x22879D0", Offset = "0x22869D0", VA = "0x1822879D0")]
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: 0x0600E692 RID: 59026 RVA: 0x0034FAF0 File Offset: 0x0034DCF0
[Token(Token = "0x600E692")]
[Address(RVA = "0x2288210", Offset = "0x2287210", VA = "0x182288210")]
[NFOMENMAOIA]
protected void RpcMasterRequestCreateRole(string MJCDDENNGOD, EEAEPAPIPJB BNICGLLLMOL)
{
bool flag;
if (KKPBCOOONNK.BNNCCCFFALC && flag)
{
Guid guid = Guid.NewGuid();
PhotonView photonView = base.JDHMIOJKLCK;
}
}
// Token: 0x0600E693 RID: 59027 RVA: 0x0034FB20 File Offset: 0x0034DD20
[Token(Token = "0x600E693")]
[Address(RVA = "0x2287D60", Offset = "0x2286D60", VA = "0x182287D60")]
[NFOMENMAOIA]
protected void RpcAddNewPlayerRole(string MJCDDENNGOD, RoleIdType BGHHFOOBFMA, Guid JPGBOLJNPPN)
{
int num = 0;
if (num < BGHHFOOBFMA)
{
num += num;
num++;
}
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E694 RID: 59028 RVA: 0x0034FB50 File Offset: 0x0034DD50
[Token(Token = "0x600E694")]
[Address(RVA = "0x2285BB0", Offset = "0x2284BB0", VA = "0x182285BB0", Slot = "33")]
protected virtual bool MFNJGEEPNKI(AGAJMBPABDL IEKDDPPNFPF)
{
return KKPBCOOONNK.ADEBHCHKEEC;
}
// Token: 0x0600E695 RID: 59029 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E695")]
[Address(RVA = "0x22835A0", Offset = "0x22825A0", VA = "0x1822835A0")]
private bool EHODHBHFFKF(out RoleDefinitionType DINCDAECBAI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E696 RID: 59030 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E696")]
[Address(RVA = "0x2286E60", Offset = "0x2285E60", VA = "0x182286E60")]
public bool PlayerCanDeleteRole(RoleIdType NENFLCANOGE, AGAJMBPABDL AGIHAKFFCCD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E697 RID: 59031 RVA: 0x0034FB64 File Offset: 0x0034DD64
[Token(Token = "0x600E697")]
[Address(RVA = "0x22856E0", Offset = "0x22846E0", VA = "0x1822856E0")]
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: 0x0600E698 RID: 59032 RVA: 0x0034FB98 File Offset: 0x0034DD98
[Token(Token = "0x600E698")]
[Address(RVA = "0x22860D0", Offset = "0x22850D0", VA = "0x1822860D0")]
public bool MasterForceDeleteRole(RoleIdType NENFLCANOGE)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
DGLOJCGDOGG.FGGIMKCCBDA fggimkccbda;
base.JDHMIOJKLCK.RpcAll(fggimkccbda, NENFLCANOGE);
return true;
}
throw new NullReferenceException();
}
// Token: 0x0600E699 RID: 59033 RVA: 0x0034FBC8 File Offset: 0x0034DDC8
[Token(Token = "0x600E699")]
[Address(RVA = "0x2288410", Offset = "0x2287410", VA = "0x182288410")]
[NFOMENMAOIA]
protected void RpcMasterRequestDeleteRole(RoleIdType NENFLCANOGE, EEAEPAPIPJB BNICGLLLMOL)
{
bool flag;
if (KKPBCOOONNK.BNNCCCFFALC && flag)
{
DGLOJCGDOGG.FGGIMKCCBDA fggimkccbda;
base.JDHMIOJKLCK.RpcAll(fggimkccbda, NENFLCANOGE);
}
}
// Token: 0x0600E69A RID: 59034 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E69A")]
[Address(RVA = "0x2287F20", Offset = "0x2286F20", VA = "0x182287F20")]
[NFOMENMAOIA]
protected void RpcDeletePlayerRole(RoleIdType NENFLCANOGE, EEAEPAPIPJB BNICGLLLMOL)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E69B RID: 59035
[Token(Token = "0x600E69B")]
[Address(Slot = "34")]
public abstract bool IsPlayerDefinedRole(RoleIdType BGHHFOOBFMA);
// Token: 0x0600E69C RID: 59036 RVA: 0x0034FBF8 File Offset: 0x0034DDF8
[Token(Token = "0x600E69C")]
[Address(RVA = "0x2282890", Offset = "0x2281890", VA = "0x182282890")]
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: 0x0600E69D RID: 59037 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E69D")]
[Address(RVA = "0x2282760", Offset = "0x2281760", VA = "0x182282760")]
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: 0x0600E69E RID: 59038 RVA: 0x0034FC50 File Offset: 0x0034DE50
[Token(Token = "0x600E69E")]
[Address(RVA = "0x2283B40", Offset = "0x2282B40", VA = "0x182283B40")]
protected void FNENMDMHCHH()
{
this.BBEHGGMHNDB();
this.KEHAFGDDECH();
}
// Token: 0x0600E69F RID: 59039 RVA: 0x0034FC70 File Offset: 0x0034DE70
[Token(Token = "0x600E69F")]
[Address(RVA = "0x2283C60", Offset = "0x2282C60", VA = "0x182283C60")]
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: 0x0600E6A0 RID: 59040 RVA: 0x0034FC9C File Offset: 0x0034DE9C
[Token(Token = "0x600E6A0")]
[Address(RVA = "0x2284A80", Offset = "0x2283A80", VA = "0x182284A80")]
[NotNull]
public RoleDefinitionType GetRoleDefinition(RoleIdType BGHHFOOBFMA)
{
RoleDefinitionType defaultRoleDefinition = this._defaultRoleDefinition;
throw new NullReferenceException();
}
// Token: 0x0600E6A1 RID: 59041 RVA: 0x0034FCB8 File Offset: 0x0034DEB8
[Token(Token = "0x600E6A1")]
[Address(RVA = "0x2286F90", Offset = "0x2285F90", VA = "0x182286F90", Slot = "35")]
public virtual bool PlayerCanModifyRoleDefinition(AGAJMBPABDL BANKGLOHKOJ, RoleIdType BGHHFOOBFMA)
{
return KKPBCOOONNK.ADEBHCHKEEC;
}
// Token: 0x0600E6A2 RID: 59042 RVA: 0x0034FCCC File Offset: 0x0034DECC
[Token(Token = "0x600E6A2")]
[Address(RVA = "0x2286CC0", Offset = "0x2285CC0", VA = "0x182286CC0", Slot = "36")]
public virtual bool PlayerCanAssignRole(AGAJMBPABDL CDFCCICPHFJ, AGAJMBPABDL OEIHOFFDNNO, RoleIdType BGHHFOOBFMA)
{
return KKPBCOOONNK.ADEBHCHKEEC;
}
// Token: 0x0600E6A3 RID: 59043 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E6A3")]
[Address(RVA = "0x2286780", Offset = "0x2285780", VA = "0x182286780")]
protected GJJLAOJHDKF NHGKIEFIOKC(AGAJMBPABDL IEKDDPPNFPF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E6A4 RID: 59044 RVA: 0x0034FCE0 File Offset: 0x0034DEE0
[Token(Token = "0x600E6A4")]
[Address(RVA = "0x2283F80", Offset = "0x2282F80", VA = "0x182283F80")]
public GJJLAOJHDKF FindRoleRank(RoleIdType BGHHFOOBFMA)
{
RoleDefinitionType defaultRoleDefinition = this._defaultRoleDefinition;
bool flag;
if (!flag)
{
Debug.LogError("RoleId with no Rank!");
}
throw new NullReferenceException();
}
// Token: 0x0600E6A5 RID: 59045 RVA: 0x0034FD08 File Offset: 0x0034DF08
[Token(Token = "0x600E6A5")]
[Address(RVA = "0x2284370", Offset = "0x2283370", VA = "0x182284370")]
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: 0x0600E6A6 RID: 59046 RVA: 0x0034FDEC File Offset: 0x0034DFEC
[Token(Token = "0x600E6A6")]
[Address(RVA = "0x2286B10", Offset = "0x2285B10", VA = "0x182286B10")]
private void OnPhotonPlayerConnected(AGAJMBPABDL AGIHAKFFCCD)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
DGLOJCGDOGG.FGGIMKCCBDA<byte[], EEAEPAPIPJB> fggimkccbda;
byte[] array;
base.JDHMIOJKLCK.RpcPlayer<byte[]>(AGIHAKFFCCD, fggimkccbda, array);
}
}
// Token: 0x0600E6A7 RID: 59047 RVA: 0x0034FE18 File Offset: 0x0034E018
[Token(Token = "0x600E6A7")]
[Address(RVA = "0x2286C50", Offset = "0x2285C50", VA = "0x182286C50")]
private void OnPhotonPlayerDisconnected(AGAJMBPABDL AGIHAKFFCCD)
{
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E6A8 RID: 59048 RVA: 0x0034FE34 File Offset: 0x0034E034
[Token(Token = "0x600E6A8")]
[Address(RVA = "0x2285C00", Offset = "0x2284C00", VA = "0x182285C00")]
private void MOMALNKGHFA(int NLLBNFNCLAL)
{
bool flag;
if (flag)
{
}
}
// Token: 0x0600E6A9 RID: 59049 RVA: 0x0034FE4C File Offset: 0x0034E04C
[Token(Token = "0x600E6A9")]
[Address(RVA = "0x22832A0", Offset = "0x22822A0", VA = "0x1822832A0")]
private void CIEAPEBILEG(AGAJMBPABDL DIPNOFHGLDP)
{
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E6AA RID: 59050 RVA: 0x0034FE68 File Offset: 0x0034E068
[Token(Token = "0x600E6AA")]
[Address(RVA = "0x2286200", Offset = "0x2285200", VA = "0x182286200")]
public void MasterReinitializeRoles()
{
if (KKPBCOOONNK.BNNCCCFFALC && KKPBCOOONNK.FEBBKGHNCKJ.Length != 0)
{
DGLOJCGDOGG.FGGIMKCCBDA<byte[], EEAEPAPIPJB> fggimkccbda;
byte[] array;
base.JDHMIOJKLCK.RpcOthers<byte[]>(fggimkccbda, array);
}
}
// Token: 0x0600E6AB RID: 59051 RVA: 0x0034FEA4 File Offset: 0x0034E0A4
[Token(Token = "0x600E6AB")]
[Address(RVA = "0x2289010", Offset = "0x2288010", VA = "0x182289010")]
[NFOMENMAOIA]
protected void RpcReinitializeRoles(byte[] KCKDIGBCOME, EEAEPAPIPJB BNICGLLLMOL)
{
bool flag;
if (flag)
{
}
}
// Token: 0x0600E6AC RID: 59052
[Token(Token = "0x600E6AC")]
[Address(Slot = "37")]
protected abstract RoleCollectionProtobufType MNGDIIPNICA(DBFIJENOPDA KGADGOFNJDC);
// Token: 0x0600E6AD RID: 59053
[Token(Token = "0x600E6AD")]
[Address(Slot = "38")]
protected abstract void CDNPEAAJAOL(ref DBFIJENOPDA KGADGOFNJDC, RoleCollectionProtobufType JHFHALKCDGD);
// Token: 0x0600E6AE RID: 59054 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E6AE")]
[Address(RVA = "0x2284080", Offset = "0x2283080", VA = "0x182284080")]
protected void GMGLLCIMDIA(RoleCollectionProtobufType JHFHALKCDGD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E6AF RID: 59055
[Token(Token = "0x600E6AF")]
[Address(Slot = "39")]
protected abstract RoleCollectionProtobufType HNBCMNLALEO(byte[] KCKDIGBCOME);
// Token: 0x0600E6B0 RID: 59056
[Token(Token = "0x600E6B0")]
[Address(Slot = "40")]
protected abstract void LEBDNKFDHII(RoleCollectionProtobufType JHFHALKCDGD);
// Token: 0x0600E6B1 RID: 59057
[Token(Token = "0x600E6B1")]
[Address(Slot = "41")]
protected abstract RoleCollectionProtobufType LBMEFCFIDFK();
// Token: 0x0600E6B2 RID: 59058 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E6B2")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "42")]
protected virtual void HEEDPDGPPON(DBFIJENOPDA KGADGOFNJDC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E6B3 RID: 59059 RVA: 0x0034FEBC File Offset: 0x0034E0BC
[Token(Token = "0x600E6B3")]
[Address(RVA = "0x2284B40", Offset = "0x2283B40", VA = "0x182284B40", Slot = "15")]
private void HBINLEMAIGB(DBFIJENOPDA KGADGOFNJDC)
{
bool flag;
this.GMGLLCIMDIA(flag);
RoleCollectionProtobufType roleCollectionProtobufType = this.LBMEFCFIDFK();
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E6B4 RID: 59060 RVA: 0x0034FEE4 File Offset: 0x0034E0E4
[Token(Token = "0x600E6B4")]
[Address(RVA = "0x2285450", Offset = "0x2284450", VA = "0x182285450", Slot = "16")]
private void KKKDLFHHHIC(ref DBFIJENOPDA KGADGOFNJDC)
{
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E6B5 RID: 59061 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E6B5")]
[Address(RVA = "0x228A800", Offset = "0x2289800", VA = "0x18228A800")]
protected RoleManagerBase()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E6B6 RID: 59062 RVA: 0x0034FF00 File Offset: 0x0034E100
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600E6B6")]
[Address(RVA = "0x228A590", Offset = "0x2289590", VA = "0x18228A590")]
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: 0x040095A0 RID: 38304
[Token(Token = "0x40095A0")]
public static MFBGLIHGCGO<RoleDefinitionType> OnRoleDefinitionUpdatedEvent;
// Token: 0x040095A1 RID: 38305
[Token(Token = "0x40095A1")]
public static OKNNKFGFODL OnRoleOrdersChangedEvent;
// Token: 0x040095A2 RID: 38306
[Token(Token = "0x40095A2")]
public static IILCGFIHJLP<AGAJMBPABDL, RoleDefinitionType> OnPlayerRoleDefinitionUpdatedEvent;
// Token: 0x040095A3 RID: 38307
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095A3")]
private Dictionary<RoleIdType, RoleDefinitionType> DEJPNFNLKHP;
// Token: 0x040095A4 RID: 38308
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095A4")]
[JDBPLNPJCPC]
[SerializeField]
[Header("Debugging")]
private List<RoleDefinitionType> localPlayerSortedRoleDefinitions;
// Token: 0x040095A5 RID: 38309
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095A5")]
[JDBPLNPJCPC]
[SerializeField]
private RoleDefinitionType _cachedLocalPlayerRoleDefinition;
// Token: 0x040095A6 RID: 38310
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095A6")]
[JDBPLNPJCPC]
[SerializeField]
private List<RoleDefinitionType> allSortedActiveRoleDefinitions;
// Token: 0x040095A7 RID: 38311
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095A7")]
private Dictionary<int, RoleManagerBase<RoleIdType, RolePermissionType, RoleDefinitionType, RoleProtobufType, RoleCollectionProtobufType>.FPKGDJPPILE> KEJIPALKKLA;
// Token: 0x040095A8 RID: 38312
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095A8")]
private Dictionary<AGAJMBPABDL, RoleDefinitionType> ECONBMAJOPA;
// Token: 0x040095A9 RID: 38313
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095A9")]
[SerializeField]
[Header("Role Defaults")]
private RoleDefinitionType _defaultRoleDefinition;
// Token: 0x040095AA RID: 38314
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095AA")]
private readonly BJOIBBBOIKO<RoleDefinitionType> NIMBPFLDDIB;
// Token: 0x040095AB RID: 38315
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095AB")]
protected bool CPIFDHDGEJG;
// Token: 0x0200236B RID: 9067
// (Invoke) Token: 0x0600E6B8 RID: 59064
[Token(Token = "0x200236B")]
public delegate RoleDefinitionType BCHNAINFJIH(int BGHHFOOBFMA, RoleDefinitionType EBOAJJCLJIE);
// Token: 0x0200236C RID: 9068
[Token(Token = "0x200236C")]
public sealed class ENCNFBMNBPG : MulticastDelegate
{
// Token: 0x0600E6BB RID: 59067 RVA: 0x0034FF34 File Offset: 0x0034E134
[Token(Token = "0x600E6BB")]
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
public ENCNFBMNBPG(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
}
// Token: 0x0600E6BC RID: 59068 RVA: 0x0034FF44 File Offset: 0x0034E144
[Token(Token = "0x600E6BC")]
[Address(RVA = "0x5FF940", Offset = "0x5FE940", VA = "0x1805FF940", Slot = "13")]
public bool Invoke(RoleDefinitionType LOLCMLEKMAF)
{
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x0600E6BD RID: 59069 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E6BD")]
[Address(RVA = "0x5FA200", Offset = "0x5F9200", VA = "0x1805FA200", 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: 0x0600E6BE RID: 59070 RVA: 0x0034FFB0 File Offset: 0x0034E1B0
[Token(Token = "0x600E6BE")]
[Address(RVA = "0x56AA00", Offset = "0x569A00", VA = "0x18056AA00", Slot = "15")]
public bool EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new NullReferenceException();
}
}
// Token: 0x0200236D RID: 9069
[Token(Token = "0x200236D")]
protected abstract class FPKGDJPPILE
{
// Token: 0x140000F1 RID: 241
// (add) Token: 0x0600E6BF RID: 59071 RVA: 0x0034FFC4 File Offset: 0x0034E1C4
// (remove) Token: 0x0600E6C0 RID: 59072 RVA: 0x0034FFEC File Offset: 0x0034E1EC
[Token(Token = "0x140000F1")]
public event Action<AGAJMBPABDL, int> IMFABOIILCJ
{
[Token(Token = "0x600E6BF")]
[Address(RVA = "0x2277300", Offset = "0x2276300", VA = "0x182277300")]
[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 = "0x600E6C0")]
[Address(RVA = "0x2277020", Offset = "0x2276020", VA = "0x182277020")]
[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: 0x17002497 RID: 9367
// (get) Token: 0x0600E6C1 RID: 59073 RVA: 0x00350014 File Offset: 0x0034E214
[Token(Token = "0x17002497")]
public int EHGKHLFDMMM
{
[Token(Token = "0x600E6C1")]
[Address(RVA = "0x22774D0", Offset = "0x22764D0", VA = "0x1822774D0")]
get
{
return this.JNMKCEMDCEO();
}
}
// Token: 0x0600E6C2 RID: 59074 RVA: 0x00350030 File Offset: 0x0034E230
[Token(Token = "0x600E6C2")]
[Address(RVA = "0x22775B0", Offset = "0x22765B0", VA = "0x1822775B0")]
protected FPKGDJPPILE(AGAJMBPABDL AGIHAKFFCCD)
{
this.AGIHAKFFCCD = AGIHAKFFCCD;
}
// Token: 0x0600E6C3 RID: 59075
[Token(Token = "0x600E6C3")]
[Address(Slot = "4")]
protected abstract int JNMKCEMDCEO();
// Token: 0x0600E6C4 RID: 59076 RVA: 0x00350050 File Offset: 0x0034E250
[Token(Token = "0x600E6C4")]
[Address(RVA = "0x2277490", Offset = "0x2276490", VA = "0x182277490")]
public void OHGBAKMLHEP(int LFBNLKLFONC)
{
if (this.AGIHAKFFCCD.DMKCIEPGGAB)
{
int num = this.JNMKCEMDCEO();
return;
}
}
// Token: 0x0600E6C5 RID: 59077
[Token(Token = "0x600E6C5")]
[Address(Slot = "5")]
protected abstract void IJGHGFDPJPD(int LFBNLKLFONC);
// Token: 0x0600E6C6 RID: 59078 RVA: 0x0035007C File Offset: 0x0034E27C
[Token(Token = "0x600E6C6")]
[Address(RVA = "0x22771E0", Offset = "0x22761E0", VA = "0x1822771E0")]
public bool IDIPDFAKLHC(int IENKDAKBEDP)
{
return this.EHGKHLFDMMM == IENKDAKBEDP;
}
// Token: 0x0600E6C7 RID: 59079 RVA: 0x00350098 File Offset: 0x0034E298
[Token(Token = "0x600E6C7")]
[Address(RVA = "0x22770D0", Offset = "0x22760D0", VA = "0x1822770D0")]
internal bool FBFFEJCMIPB(int POFDBMDCPCO)
{
(new int[1])[0] = POFDBMDCPCO;
int num = this.JNMKCEMDCEO();
throw new NullReferenceException();
}
// Token: 0x0600E6C8 RID: 59080 RVA: 0x003500C0 File Offset: 0x0034E2C0
[Token(Token = "0x600E6C8")]
[Address(RVA = "0x2276F80", Offset = "0x2275F80", VA = "0x182276F80")]
internal bool BIKDCNNHDDD(int NENFLCANOGE)
{
(new int[1])[0] = NENFLCANOGE;
int num = this.JNMKCEMDCEO();
throw new NullReferenceException();
}
// Token: 0x0600E6C9 RID: 59081 RVA: 0x003500E8 File Offset: 0x0034E2E8
[Token(Token = "0x600E6C9")]
[Address(RVA = "0x22773B0", Offset = "0x22763B0", VA = "0x1822773B0")]
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: 0x0600E6CA RID: 59082 RVA: 0x00350134 File Offset: 0x0034E334
[Token(Token = "0x600E6CA")]
[Address(RVA = "0x2277170", Offset = "0x2276170", VA = "0x182277170")]
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: 0x0600E6CB RID: 59083 RVA: 0x00350168 File Offset: 0x0034E368
[Token(Token = "0x600E6CB")]
[Address(RVA = "0x2277220", Offset = "0x2276220", VA = "0x182277220")]
internal void LKLKGDMFMCC()
{
int num = this.JNMKCEMDCEO();
}
// Token: 0x0600E6CC RID: 59084 RVA: 0x00350184 File Offset: 0x0034E384
[Token(Token = "0x600E6CC")]
[Address(RVA = "0x2277250", Offset = "0x2276250", VA = "0x182277250")]
protected void MCBMFEECHCP()
{
Action<AGAJMBPABDL, int> imfaboiilcj = this.IMFABOIILCJ;
if (imfaboiilcj != 0)
{
AGAJMBPABDL agihakffccd = this.AGIHAKFFCCD;
int num = this.EHGKHLFDMMM;
imfaboiilcj(agihakffccd, num);
}
}
// Token: 0x0600E6CD RID: 59085 RVA: 0x003501B4 File Offset: 0x0034E3B4
[Token(Token = "0x600E6CD")]
[Address(RVA = "0x22772E0", Offset = "0x22762E0", VA = "0x1822772E0")]
private static string MCGBEFLELAO(int GDDIOFMFICP)
{
string text;
return text;
}
// Token: 0x0600E6CE RID: 59086 RVA: 0x003501C4 File Offset: 0x0034E3C4
[Token(Token = "0x600E6CE")]
[Address(RVA = "0x2277500", Offset = "0x2276500", VA = "0x182277500", 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: 0x040095AD RID: 38317
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095AD")]
protected readonly AGAJMBPABDL AGIHAKFFCCD;
}
// Token: 0x0200236E RID: 9070
[Token(Token = "0x200236E")]
[CompilerGenerated]
private sealed class BGHFPADJNJM
{
// Token: 0x0600E6CF RID: 59087 RVA: 0x003501FC File Offset: 0x0034E3FC
[Token(Token = "0x600E6CF")]
[Address(RVA = "0x1CC5E40", Offset = "0x1CC4E40", VA = "0x181CC5E40")]
public BGHFPADJNJM()
{
}
// Token: 0x0600E6D0 RID: 59088 RVA: 0x00350218 File Offset: 0x0034E418
[Token(Token = "0x600E6D0")]
[Address(RVA = "0x2275B80", Offset = "0x2274B80", VA = "0x182275B80")]
internal bool <UpdatePredefinedRoles>b__0(RoleDefinitionType r)
{
this.<>4__this.CGMHFAALDDC();
bool flag;
return flag;
}
// Token: 0x040095AE RID: 38318
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095AE")]
public RoleManagerBase<RoleIdType, RolePermissionType, RoleDefinitionType, RoleProtobufType, RoleCollectionProtobufType> <>4__this;
// Token: 0x040095AF RID: 38319
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095AF")]
public int everyoneRoleId;
}
// Token: 0x0200236F RID: 9071
[Token(Token = "0x200236F")]
[CompilerGenerated]
private sealed class MABLPLHNADF
{
// Token: 0x0600E6D1 RID: 59089 RVA: 0x00350238 File Offset: 0x0034E438
[Token(Token = "0x600E6D1")]
[Address(RVA = "0x1CC5E40", Offset = "0x1CC4E40", VA = "0x181CC5E40")]
public MABLPLHNADF()
{
}
// Token: 0x0600E6D2 RID: 59090 RVA: 0x00350254 File Offset: 0x0034E454
[Token(Token = "0x600E6D2")]
[Address(RVA = "0x2278C80", Offset = "0x2277C80", VA = "0x182278C80")]
internal int <GetSortedActiveRoles>b__0(RoleDefinitionType roleA, RoleDefinitionType roleB)
{
int num;
return num;
}
// Token: 0x040095B0 RID: 38320
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095B0")]
public bool reverseOrder;
}
// Token: 0x02002371 RID: 9073
[Token(Token = "0x2002371")]
[CompilerGenerated]
private sealed class GALCABOJHID
{
// Token: 0x0600E6D9 RID: 59097 RVA: 0x003502C0 File Offset: 0x0034E4C0
[Token(Token = "0x600E6D9")]
[Address(RVA = "0x1CC5E40", Offset = "0x1CC4E40", VA = "0x181CC5E40")]
public GALCABOJHID()
{
}
// Token: 0x0600E6DA RID: 59098 RVA: 0x003502DC File Offset: 0x0034E4DC
[Token(Token = "0x600E6DA")]
[Address(RVA = "0x2277DC0", Offset = "0x2276DC0", VA = "0x182277DC0")]
internal bool <GetNextRole>b__1(RoleDefinitionType r)
{
throw new NullReferenceException();
}
// Token: 0x040095B6 RID: 38326
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095B6")]
public GJJLAOJHDKF rank;
// Token: 0x040095B7 RID: 38327
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095B7")]
public int indexOffset;
}
// Token: 0x02002372 RID: 9074
[Token(Token = "0x2002372")]
[CompilerGenerated]
private sealed class GFONCCNJHHD
{
// Token: 0x0600E6DB RID: 59099 RVA: 0x003502F0 File Offset: 0x0034E4F0
[Token(Token = "0x600E6DB")]
[Address(RVA = "0x1CC5E40", Offset = "0x1CC4E40", VA = "0x181CC5E40")]
public GFONCCNJHHD()
{
}
// Token: 0x0600E6DC RID: 59100 RVA: 0x0035030C File Offset: 0x0034E50C
[Token(Token = "0x600E6DC")]
[Address(RVA = "0x2277E80", Offset = "0x2276E80", VA = "0x182277E80")]
internal bool <FindActiveRoleByName>b__1(RoleDefinitionType r)
{
string text = this.newRoleName.ToLowerInvariant();
throw new NullReferenceException();
}
// Token: 0x040095B8 RID: 38328
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095B8")]
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: 0x02002373 RID: 9075
[Token(Token = "0x2002373")]
public class RolesConfig : ScriptableObject
{
// Token: 0x17002498 RID: 9368
// (get) Token: 0x0600E6DD RID: 59101 RVA: 0x0035032C File Offset: 0x0034E52C
[Token(Token = "0x17002498")]
public string ClassName
{
[Token(Token = "0x600E6DD")]
[Address(RVA = "0x14583E0", Offset = "0x14573E0", VA = "0x1814583E0")]
get
{
return this.RoleTypeName + "Roles.g.cs";
}
}
// Token: 0x0600E6DE RID: 59102 RVA: 0x0035034C File Offset: 0x0034E54C
[Token(Token = "0x600E6DE")]
[Address(RVA = "0x1458380", Offset = "0x1457380", VA = "0x181458380")]
public RolesConfig()
{
List<RolesConfig.PermissionConfig> list = new List();
this.PermissionConfigs = list;
base..ctor();
}
// Token: 0x040095B9 RID: 38329
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40095B9")]
public List<RolesConfig.PermissionConfig> PermissionConfigs;
// Token: 0x040095BA RID: 38330
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40095BA")]
public string RoleTypeName;
// Token: 0x040095BB RID: 38331
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40095BB")]
public int RoleVersion;
// Token: 0x02002374 RID: 9076
[Token(Token = "0x2002374")]
[Serializable]
public class PermissionConfig
{
// Token: 0x0600E6DF RID: 59103 RVA: 0x0035036C File Offset: 0x0034E56C
[Token(Token = "0x600E6DF")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public PermissionConfig()
{
}
// Token: 0x040095BC RID: 38332
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40095BC")]
public string UniqueName;
// Token: 0x040095BD RID: 38333
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40095BD")]
public string FriendlyName;
// Token: 0x040095BE RID: 38334
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40095BE")]
public string FieldName;
// Token: 0x040095BF RID: 38335
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40095BF")]
public string PropertyName;
// Token: 0x040095C0 RID: 38336
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40095C0")]
public string PermissionTypeOld;
// Token: 0x040095C1 RID: 38337
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40095C1")]
public OverridableString CustomEnumMutableType;
// Token: 0x040095C2 RID: 38338
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40095C2")]
public string PermissionType;
// Token: 0x040095C3 RID: 38339
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40095C3")]
public string InnerType;
// Token: 0x040095C4 RID: 38340
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40095C4")]
public OverridableInt IntroducedAt;
}
}
}
@@ -0,0 +1,1513 @@
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: 0x02002375 RID: 9077
[Token(Token = "0x2002375")]
[Serializable]
public class RoomRole : MLNCPPJGHPN<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>, DHKENJAJOIJ<DJOKLIOAJAB, FMOEHCKDCKF>, ISerializationCallbackReceiver
{
// Token: 0x0600E6E0 RID: 59104 RVA: 0x00350380 File Offset: 0x0034E580
[Token(Token = "0x600E6E0")]
[Address(RVA = "0x145A250", Offset = "0x1459250", VA = "0x18145A250", 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: 0x0600E6E1 RID: 59105 RVA: 0x003503B4 File Offset: 0x0034E5B4
[Token(Token = "0x600E6E1")]
[Address(RVA = "0x1459AF0", Offset = "0x1458AF0", VA = "0x181459AF0", 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: 0x17002499 RID: 9369
// (get) Token: 0x0600E6E2 RID: 59106 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600E6E3 RID: 59107 RVA: 0x003503E8 File Offset: 0x0034E5E8
[Token(Token = "0x17002499")]
public Guid RoleGuid
{
[Token(Token = "0x600E6E2")]
[Address(RVA = "0x470E20", Offset = "0x46FE20", VA = "0x180470E20", Slot = "5")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600E6E3")]
[Address(RVA = "0x5AB420", Offset = "0x5AA420", VA = "0x1805AB420", Slot = "6")]
set
{
}
}
// Token: 0x1700249A RID: 9370
// (get) Token: 0x0600E6E4 RID: 59108 RVA: 0x003503F8 File Offset: 0x0034E5F8
// (set) Token: 0x0600E6E5 RID: 59109 RVA: 0x0035040C File Offset: 0x0034E60C
[Token(Token = "0x1700249A")]
public FMOEHCKDCKF RoleId
{
[Token(Token = "0x600E6E4")]
[Address(RVA = "0x471180", Offset = "0x470180", VA = "0x180471180", Slot = "4")]
get
{
return this.roleId;
}
[Token(Token = "0x600E6E5")]
[Address(RVA = "0x145AD00", Offset = "0x1459D00", VA = "0x18145AD00")]
private set
{
int num = 0;
this.roleId = value;
Dictionary<FMOEHCKDCKF, Guid> aogddfbdeom = PlayerRoomRoleManager.AOGDDFBDEOM;
bool flag;
if (flag)
{
this.roleGuid = num;
}
}
}
// Token: 0x1700249B RID: 9371
// (get) Token: 0x0600E6E6 RID: 59110 RVA: 0x0035043C File Offset: 0x0034E63C
[Token(Token = "0x1700249B")]
public bool CanMoveRole
{
[Token(Token = "0x600E6E6")]
[Address(RVA = "0x145AC80", Offset = "0x1459C80", VA = "0x18145AC80", Slot = "14")]
get
{
int num = (int)this.roleId;
bool flag;
return flag;
}
}
// Token: 0x1700249C RID: 9372
// (get) Token: 0x0600E6E7 RID: 59111 RVA: 0x00350454 File Offset: 0x0034E654
// (set) Token: 0x0600E6E8 RID: 59112 RVA: 0x00350468 File Offset: 0x0034E668
[Token(Token = "0x1700249C")]
public GJJLAOJHDKF RoleRank
{
[Token(Token = "0x600E6E7")]
[Address(RVA = "0xFF1990", Offset = "0xFF0990", VA = "0x180FF1990", Slot = "7")]
get
{
return this.rank;
}
[Token(Token = "0x600E6E8")]
[Address(RVA = "0xFF19D0", Offset = "0xFF09D0", VA = "0x180FF19D0", Slot = "8")]
set
{
this.rank = value;
}
}
// Token: 0x1700249D RID: 9373
// (get) Token: 0x0600E6E9 RID: 59113 RVA: 0x0035047C File Offset: 0x0034E67C
// (set) Token: 0x0600E6EA RID: 59114 RVA: 0x00350490 File Offset: 0x0034E690
[Token(Token = "0x1700249D")]
public string RoleName
{
[Token(Token = "0x600E6E9")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0", Slot = "9")]
get
{
return this.roleName;
}
[Token(Token = "0x600E6EA")]
[Address(RVA = "0x415830", Offset = "0x414830", VA = "0x180415830", Slot = "10")]
set
{
this.roleName = value;
}
}
// Token: 0x1700249E RID: 9374
// (get) Token: 0x0600E6EB RID: 59115 RVA: 0x003504A4 File Offset: 0x0034E6A4
[Token(Token = "0x1700249E")]
public GPNBGDFOBNK<ObscuredBool> CanEditRoomRoles
{
[Token(Token = "0x600E6EB")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
get
{
/*
An exception occurred when decompiling this method (0600E6EB)
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 1663
*/;
}
}
// Token: 0x1700249F RID: 9375
// (get) Token: 0x0600E6EC RID: 59116 RVA: 0x003504B8 File Offset: 0x0034E6B8
[Token(Token = "0x1700249F")]
public GPNBGDFOBNK<ObscuredVotekickType> VoteKickPermission
{
[Token(Token = "0x600E6EC")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
/*
An exception occurred when decompiling this method (0600E6EC)
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 1663
*/;
}
}
// Token: 0x170024A0 RID: 9376
// (get) Token: 0x0600E6ED RID: 59117 RVA: 0x003504CC File Offset: 0x0034E6CC
[Token(Token = "0x170024A0")]
public GPNBGDFOBNK<ObscuredBool> CanInvite
{
[Token(Token = "0x600E6ED")]
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
get
{
/*
An exception occurred when decompiling this method (0600E6ED)
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 1663
*/;
}
}
// Token: 0x170024A1 RID: 9377
// (get) Token: 0x0600E6EE RID: 59118 RVA: 0x003504E0 File Offset: 0x0034E6E0
[Token(Token = "0x170024A1")]
public GPNBGDFOBNK<ObscuredBool> DEPRECATEDcanEditCircuits
{
[Token(Token = "0x600E6EE")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")]
get
{
/*
An exception occurred when decompiling this method (0600E6EE)
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 1663
*/;
}
}
// Token: 0x170024A2 RID: 9378
// (get) Token: 0x0600E6EF RID: 59119 RVA: 0x003504F4 File Offset: 0x0034E6F4
[Token(Token = "0x170024A2")]
public GPNBGDFOBNK<ObscuredBool> CanTalk
{
[Token(Token = "0x600E6EF")]
[Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")]
get
{
/*
An exception occurred when decompiling this method (0600E6EF)
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 1663
*/;
}
}
// Token: 0x170024A3 RID: 9379
// (get) Token: 0x0600E6F0 RID: 59120 RVA: 0x00350508 File Offset: 0x0034E708
[Token(Token = "0x170024A3")]
public GPNBGDFOBNK<ObscuredBool> CanPrintPhotos
{
[Token(Token = "0x600E6F0")]
[Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720")]
get
{
/*
An exception occurred when decompiling this method (0600E6F0)
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 1663
*/;
}
}
// Token: 0x170024A4 RID: 9380
// (get) Token: 0x0600E6F1 RID: 59121 RVA: 0x0035051C File Offset: 0x0034E71C
[Token(Token = "0x170024A4")]
public GPNBGDFOBNK<ObscuredBool> CanStartGames
{
[Token(Token = "0x600E6F1")]
[Address(RVA = "0x4177D0", Offset = "0x4167D0", VA = "0x1804177D0")]
get
{
/*
An exception occurred when decompiling this method (0600E6F1)
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 1663
*/;
}
}
// Token: 0x170024A5 RID: 9381
// (get) Token: 0x0600E6F2 RID: 59122 RVA: 0x00350530 File Offset: 0x0034E730
[Token(Token = "0x170024A5")]
public GPNBGDFOBNK<ObscuredBool> CanChangeGameMode
{
[Token(Token = "0x600E6F2")]
[Address(RVA = "0x493640", Offset = "0x492640", VA = "0x180493640")]
get
{
/*
An exception occurred when decompiling this method (0600E6F2)
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 1663
*/;
}
}
// Token: 0x170024A6 RID: 9382
// (get) Token: 0x0600E6F3 RID: 59123 RVA: 0x00350544 File Offset: 0x0034E744
[Token(Token = "0x170024A6")]
public GPNBGDFOBNK<ObscuredBool> CanSelfRevive
{
[Token(Token = "0x600E6F3")]
[Address(RVA = "0x4177C0", Offset = "0x4167C0", VA = "0x1804177C0")]
get
{
/*
An exception occurred when decompiling this method (0600E6F3)
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 1663
*/;
}
}
// Token: 0x170024A7 RID: 9383
// (get) Token: 0x0600E6F4 RID: 59124 RVA: 0x00350558 File Offset: 0x0034E758
[Token(Token = "0x170024A7")]
public GPNBGDFOBNK<ObscuredBool> CanEndGamesEarly
{
[Token(Token = "0x600E6F4")]
[Address(RVA = "0x4177B0", Offset = "0x4167B0", VA = "0x1804177B0")]
get
{
/*
An exception occurred when decompiling this method (0600E6F4)
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 1663
*/;
}
}
// Token: 0x170024A8 RID: 9384
// (get) Token: 0x0600E6F5 RID: 59125 RVA: 0x0035056C File Offset: 0x0034E76C
[Token(Token = "0x170024A8")]
public GPNBGDFOBNK<List<ObscuredString>> AutoAssignedGameRoles
{
[Token(Token = "0x600E6F5")]
[Address(RVA = "0x4C31C0", Offset = "0x4C21C0", VA = "0x1804C31C0")]
get
{
/*
An exception occurred when decompiling this method (0600E6F5)
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 1663
*/;
}
}
// Token: 0x170024A9 RID: 9385
// (get) Token: 0x0600E6F6 RID: 59126 RVA: 0x00350580 File Offset: 0x0034E780
[Token(Token = "0x170024A9")]
public GPNBGDFOBNK<ObscuredBool> CanUseMakerPen
{
[Token(Token = "0x600E6F6")]
[Address(RVA = "0x54F060", Offset = "0x54E060", VA = "0x18054F060")]
get
{
/*
An exception occurred when decompiling this method (0600E6F6)
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 1663
*/;
}
}
// Token: 0x170024AA RID: 9386
// (get) Token: 0x0600E6F7 RID: 59127 RVA: 0x00350594 File Offset: 0x0034E794
[Token(Token = "0x170024AA")]
public GPNBGDFOBNK<ObscuredBool> CanUseDeleteAllButton
{
[Token(Token = "0x600E6F7")]
[Address(RVA = "0x56D550", Offset = "0x56C550", VA = "0x18056D550")]
get
{
/*
An exception occurred when decompiling this method (0600E6F7)
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 1663
*/;
}
}
// Token: 0x170024AB RID: 9387
// (get) Token: 0x0600E6F8 RID: 59128 RVA: 0x003505A8 File Offset: 0x0034E7A8
[Token(Token = "0x170024AB")]
public GPNBGDFOBNK<ObscuredBool> CanSaveInventions
{
[Token(Token = "0x600E6F8")]
[Address(RVA = "0x4936B0", Offset = "0x4926B0", VA = "0x1804936B0")]
get
{
/*
An exception occurred when decompiling this method (0600E6F8)
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 1663
*/;
}
}
// Token: 0x170024AC RID: 9388
// (get) Token: 0x0600E6F9 RID: 59129 RVA: 0x003505BC File Offset: 0x0034E7BC
[Token(Token = "0x170024AC")]
public GPNBGDFOBNK<ObscuredBool> DisableMicAutoMute
{
[Token(Token = "0x600E6F9")]
[Address(RVA = "0x4646C0", Offset = "0x4636C0", VA = "0x1804646C0")]
get
{
/*
An exception occurred when decompiling this method (0600E6F9)
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 1663
*/;
}
}
// Token: 0x170024AD RID: 9389
// (get) Token: 0x0600E6FA RID: 59130 RVA: 0x003505D0 File Offset: 0x0034E7D0
[Token(Token = "0x170024AD")]
public GPNBGDFOBNK<ObscuredBool> CanUseShareCam
{
[Token(Token = "0x600E6FA")]
[Address(RVA = "0x4646B0", Offset = "0x4636B0", VA = "0x1804646B0")]
get
{
/*
An exception occurred when decompiling this method (0600E6FA)
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 1663
*/;
}
}
// Token: 0x170024AE RID: 9390
// (get) Token: 0x0600E6FB RID: 59131 RVA: 0x003505E4 File Offset: 0x0034E7E4
[Token(Token = "0x170024AE")]
public GPNBGDFOBNK<ObscuredBool> CanSpawnInventions
{
[Token(Token = "0x600E6FB")]
[Address(RVA = "0x4936C0", Offset = "0x4926C0", VA = "0x1804936C0")]
get
{
/*
An exception occurred when decompiling this method (0600E6FB)
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 1663
*/;
}
}
// Token: 0x170024AF RID: 9391
// (get) Token: 0x0600E6FC RID: 59132 RVA: 0x003505F8 File Offset: 0x0034E7F8
[Token(Token = "0x170024AF")]
public GPNBGDFOBNK<ObscuredBool> CanSpawnConsumables
{
[Token(Token = "0x600E6FC")]
[Address(RVA = "0x42B670", Offset = "0x42A670", VA = "0x18042B670")]
get
{
/*
An exception occurred when decompiling this method (0600E6FC)
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 1663
*/;
}
}
// Token: 0x170024B0 RID: 9392
// (get) Token: 0x0600E6FD RID: 59133 RVA: 0x0035060C File Offset: 0x0034E80C
[Token(Token = "0x170024B0")]
public GPNBGDFOBNK<ObscuredBool> CanUseRoomResetButton
{
[Token(Token = "0x600E6FD")]
[Address(RVA = "0x42D480", Offset = "0x42C480", VA = "0x18042D480")]
get
{
/*
An exception occurred when decompiling this method (0600E6FD)
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 1663
*/;
}
}
// Token: 0x170024B1 RID: 9393
// (get) Token: 0x0600E6FE RID: 59134 RVA: 0x00350620 File Offset: 0x0034E820
// (set) Token: 0x0600E6FF RID: 59135 RVA: 0x00350634 File Offset: 0x0034E834
[Token(Token = "0x170024B1")]
public bool IsRoleActive
{
[Token(Token = "0x600E6FE")]
[Address(RVA = "0xD871D0", Offset = "0xD861D0", VA = "0x180D871D0", Slot = "11")]
get;
[Token(Token = "0x600E6FF")]
[Address(RVA = "0x145ACF0", Offset = "0x1459CF0", VA = "0x18145ACF0", Slot = "12")]
set;
}
// Token: 0x170024B2 RID: 9394
// (get) Token: 0x0600E700 RID: 59136 RVA: 0x00350648 File Offset: 0x0034E848
// (set) Token: 0x0600E701 RID: 59137 RVA: 0x0035065C File Offset: 0x0034E85C
[Token(Token = "0x170024B2")]
public bool IsModifiedByPlayer
{
[Token(Token = "0x600E700")]
[Address(RVA = "0x775100", Offset = "0x774100", VA = "0x180775100", Slot = "13")]
get;
[Token(Token = "0x600E701")]
[Address(RVA = "0x145ACE0", Offset = "0x1459CE0", VA = "0x18145ACE0")]
private set;
}
// Token: 0x0600E702 RID: 59138 RVA: 0x00350670 File Offset: 0x0034E870
[Token(Token = "0x600E702")]
[Address(RVA = "0x145AC60", Offset = "0x1459C60", VA = "0x18145AC60")]
public RoomRole()
{
}
// Token: 0x0600E703 RID: 59139 RVA: 0x00350684 File Offset: 0x0034E884
[Token(Token = "0x600E703")]
[Address(RVA = "0x145A8A0", Offset = "0x14598A0", VA = "0x18145A8A0")]
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: 0x0600E704 RID: 59140 RVA: 0x00350810 File Offset: 0x0034EA10
[Token(Token = "0x600E704")]
[Address(RVA = "0x1459840", Offset = "0x1458840", VA = "0x181459840", 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: 0x0600E705 RID: 59141 RVA: 0x003508D4 File Offset: 0x0034EAD4
[Token(Token = "0x600E705")]
[Address(RVA = "0x1458420", Offset = "0x1457420", VA = "0x181458420", 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: 0x0600E706 RID: 59142 RVA: 0x00350AF4 File Offset: 0x0034ECF4
[Token(Token = "0x600E706")]
[Address(RVA = "0x1459570", Offset = "0x1458570", VA = "0x181459570", 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: 0x0600E707 RID: 59143 RVA: 0x00350D1C File Offset: 0x0034EF1C
[Token(Token = "0x600E707")]
[Address(RVA = "0x145A2D0", Offset = "0x14592D0", VA = "0x18145A2D0", 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: 0x0600E708 RID: 59144 RVA: 0x00350E24 File Offset: 0x0034F024
[Token(Token = "0x600E708")]
[Address(RVA = "0x1458E90", Offset = "0x1457E90", VA = "0x181458E90", Slot = "16")]
public byte[] HPMCPOPJNMO(RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
/*
An exception occurred when decompiling this method (0600E708)
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_2F:
stloc:InvalidOperationException(var_26_3F, 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 1663
*/;
}
// Token: 0x0600E709 RID: 59145 RVA: 0x00350E74 File Offset: 0x0034F074
[Token(Token = "0x600E709")]
[Address(RVA = "0x1459EE0", Offset = "0x1458EE0", VA = "0x181459EE0", Slot = "17")]
public void LJOMLMNONBM(RoomRole.BJICCBAKLAF KFMINBPBKAM, byte[] DFJAAFALLAM)
{
/*
An exception occurred when decompiling this method (0600E709)
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 1663
*/;
}
// Token: 0x0600E70A RID: 59146 RVA: 0x00350EB4 File Offset: 0x0034F0B4
[Token(Token = "0x600E70A")]
[Address(RVA = "0x1458C50", Offset = "0x1457C50", VA = "0x181458C50", Slot = "20")]
public ECCMHGLDNHK HFIMHFELCDL(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
/*
An exception occurred when decompiling this method (0600E70A)
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 1663
*/;
}
// Token: 0x0600E70B RID: 59147 RVA: 0x00350EE4 File Offset: 0x0034F0E4
[Token(Token = "0x600E70B")]
[Address(RVA = "0x1459B70", Offset = "0x1458B70", VA = "0x181459B70", 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: 0x0600E70C RID: 59148 RVA: 0x003510F0 File Offset: 0x0034F2F0
[Token(Token = "0x600E70C")]
[Address(RVA = "0x1458700", Offset = "0x1457700", VA = "0x181458700", 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: 0x0600E70D RID: 59149 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E70D")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "26")]
public void OnBeforeSerialize()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E70E RID: 59150 RVA: 0x003512FC File Offset: 0x0034F4FC
[Token(Token = "0x600E70E")]
[Address(RVA = "0x145A540", Offset = "0x1459540", VA = "0x18145A540", 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: 0x0600E70F RID: 59151 RVA: 0x0035132C File Offset: 0x0034F52C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600E70F")]
[Address(RVA = "0x145A630", Offset = "0x1459630", VA = "0x18145A630")]
static RoomRole()
{
Dictionary<RoomRole.BJICCBAKLAF, string> dictionary = new Dictionary();
throw new NullReferenceException();
}
// Token: 0x040095C5 RID: 38341
[Token(Token = "0x40095C5")]
public const int ROLE_VERSION = 19;
// Token: 0x040095C6 RID: 38342
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40095C6")]
private LOFEHCEMBDH<RoomRole.BJICCBAKLAF> OnRolePermissionUpdated;
// Token: 0x040095C7 RID: 38343
[Token(Token = "0x40095C7")]
public static Dictionary<RoomRole.BJICCBAKLAF, string> FriendlyNames;
// Token: 0x040095C8 RID: 38344
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40095C8")]
[NonSerialized]
private Guid roleGuid;
// Token: 0x040095C9 RID: 38345
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40095C9")]
[SerializeField]
private FMOEHCKDCKF roleId;
// Token: 0x040095CA RID: 38346
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x40095CA")]
[SerializeField]
private GJJLAOJHDKF rank;
// Token: 0x040095CB RID: 38347
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40095CB")]
[SerializeField]
private string roleName;
// Token: 0x040095CC RID: 38348
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40095CC")]
[SerializeField]
private MutableOverridableObscuredBool canEditRoomRoles;
// Token: 0x040095CD RID: 38349
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40095CD")]
[SerializeField]
private MutableOverridableVotekickType voteKickPermission;
// Token: 0x040095CE RID: 38350
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40095CE")]
[SerializeField]
private MutableOverridableObscuredBool canInvite;
// Token: 0x040095CF RID: 38351
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x40095CF")]
[SerializeField]
private MutableOverridableObscuredBool deprecatedCanEditCircuits;
// Token: 0x040095D0 RID: 38352
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x40095D0")]
[SerializeField]
private MutableOverridableObscuredBool canTalk;
// Token: 0x040095D1 RID: 38353
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x40095D1")]
[SerializeField]
private MutableOverridableObscuredBool canPrintPhotos;
// Token: 0x040095D2 RID: 38354
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x40095D2")]
[SerializeField]
private MutableOverridableObscuredBool canStartGames;
// Token: 0x040095D3 RID: 38355
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x40095D3")]
[SerializeField]
private MutableOverridableObscuredBool canChangeGameMode;
// Token: 0x040095D4 RID: 38356
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x40095D4")]
[SerializeField]
private MutableOverridableObscuredBool canSelfRevive;
// Token: 0x040095D5 RID: 38357
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x40095D5")]
[SerializeField]
private MutableOverridableObscuredBool canEndGamesEarly;
// Token: 0x040095D6 RID: 38358
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x40095D6")]
[SerializeField]
private MutableOverridableListObscuredString autoAssignedGameRoles;
// Token: 0x040095D7 RID: 38359
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x40095D7")]
[SerializeField]
private MutableOverridableObscuredBool canUseMakerPen;
// Token: 0x040095D8 RID: 38360
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x40095D8")]
[SerializeField]
private MutableOverridableObscuredBool canUseDeleteAllButton;
// Token: 0x040095D9 RID: 38361
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x40095D9")]
[SerializeField]
private MutableOverridableObscuredBool canSaveInventions;
// Token: 0x040095DA RID: 38362
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x40095DA")]
[SerializeField]
private MutableOverridableObscuredBool disableMicAutoMute;
// Token: 0x040095DB RID: 38363
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x40095DB")]
[SerializeField]
private MutableOverridableObscuredBool canUseShareCam;
// Token: 0x040095DC RID: 38364
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x40095DC")]
[SerializeField]
private MutableOverridableObscuredBool canSpawnInventions;
// Token: 0x040095DD RID: 38365
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x40095DD")]
[SerializeField]
private MutableOverridableObscuredBool canSpawnConsumables;
// Token: 0x040095DE RID: 38366
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x40095DE")]
[SerializeField]
private MutableOverridableObscuredBool canUseRoomResetButton;
// Token: 0x02002376 RID: 9078
[Token(Token = "0x2002376")]
public enum BJICCBAKLAF
{
// Token: 0x040095E2 RID: 38370
[Token(Token = "0x40095E2")]
INVALID = -1,
// Token: 0x040095E3 RID: 38371
[Token(Token = "0x40095E3")]
CAN_EDIT_ROOM_ROLES = 1,
// Token: 0x040095E4 RID: 38372
[Token(Token = "0x40095E4")]
VOTE_KICK_PERMISSION = 3,
// Token: 0x040095E5 RID: 38373
[Token(Token = "0x40095E5")]
CAN_INVITE,
// Token: 0x040095E6 RID: 38374
[Token(Token = "0x40095E6")]
CAN_TALK = 6,
// Token: 0x040095E7 RID: 38375
[Token(Token = "0x40095E7")]
CAN_PRINT_PHOTOS,
// Token: 0x040095E8 RID: 38376
[Token(Token = "0x40095E8")]
CAN_START_GAMES,
// Token: 0x040095E9 RID: 38377
[Token(Token = "0x40095E9")]
CAN_SELF_REVIVE,
// Token: 0x040095EA RID: 38378
[Token(Token = "0x40095EA")]
AUTO_ASSIGNED_GAME_ROLES = 11,
// Token: 0x040095EB RID: 38379
[Token(Token = "0x40095EB")]
CAN_CHANGE_GAME_MODE,
// Token: 0x040095EC RID: 38380
[Token(Token = "0x40095EC")]
CAN_USE_MAKER_PEN,
// Token: 0x040095ED RID: 38381
[Token(Token = "0x40095ED")]
CAN_USE_DELETE_ALL_BUTTON,
// Token: 0x040095EE RID: 38382
[Token(Token = "0x40095EE")]
CAN_SAVE_INVENTIONS,
// Token: 0x040095EF RID: 38383
[Token(Token = "0x40095EF")]
DISABLE_MIC_AUTO_MUTE,
// Token: 0x040095F0 RID: 38384
[Token(Token = "0x40095F0")]
CAN_END_GAMES_EARLY,
// Token: 0x040095F1 RID: 38385
[Token(Token = "0x40095F1")]
CAN_USE_SHARE_CAM,
// Token: 0x040095F2 RID: 38386
[Token(Token = "0x40095F2")]
DEPRECATED_CAN_EDIT_CIRCUITS,
// Token: 0x040095F3 RID: 38387
[Token(Token = "0x40095F3")]
CAN_SPAWN_INVENTIONS,
// Token: 0x040095F4 RID: 38388
[Token(Token = "0x40095F4")]
CAN_SPAWN_CONSUMABLES,
// Token: 0x040095F5 RID: 38389
[Token(Token = "0x40095F5")]
CAN_USE_ROOM_RESET_BUTTON
}
}
}
@@ -0,0 +1,120 @@
using System;
using System.Collections.Generic;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using Pathfinding.RVO;
using RecRoom.Utils.OverridableFields;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x02002382 RID: 9090
[Token(Token = "0x2002382")]
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: 0x170024BD RID: 9405
// (get) Token: 0x0600E74C RID: 59212 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170024BD")]
public override GPNBGDFOBNK<ObscuredBool> BHMJLNDMIDM
{
[Token(Token = "0x600E74C")]
[Address(RVA = "0x4177D0", Offset = "0x4167D0", VA = "0x1804177D0", Slot = "11")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600E74D RID: 59213 RVA: 0x00351950 File Offset: 0x0034FB50
[Token(Token = "0x600E74D")]
[Address(RVA = "0x2275F60", Offset = "0x2274F60", VA = "0x182275F60")]
private bool PFGGMOICEGH(float NCDOICLCGEI)
{
throw new NullReferenceException();
}
// Token: 0x0600E74E RID: 59214 RVA: 0x00351964 File Offset: 0x0034FB64
[Token(Token = "0x600E74E")]
[Address(RVA = "0x2275F50", Offset = "0x2274F50", VA = "0x182275F50")]
private int OCOELKCICEF(bool EBNIGMFHLKK)
{
/*
An exception occurred when decompiling this method (0600E74E)
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 1663
*/;
}
// Token: 0x0600E74F RID: 59215 RVA: 0x00351978 File Offset: 0x0034FB78
[Token(Token = "0x600E74F")]
[Address(RVA = "0x2275F90", Offset = "0x2274F90", VA = "0x182275F90")]
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: 0x0600E750 RID: 59216 RVA: 0x003519B0 File Offset: 0x0034FBB0
[Token(Token = "0x600E750")]
[Address(RVA = "0x2275C10", Offset = "0x2274C10", VA = "0x182275C10", Slot = "7")]
public override void Button_ToggleOverride(bool newOverrides)
{
int num = 0;
num += num;
num++;
}
// Token: 0x0600E751 RID: 59217 RVA: 0x003519D0 File Offset: 0x0034FBD0
[Token(Token = "0x600E751")]
[Address(RVA = "0x2275D70", Offset = "0x2274D70", VA = "0x182275D70", 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);
List<ObstacleVertex> neighbourObstacles = base.NeighbourObstacles;
}
// Token: 0x0600E752 RID: 59218 RVA: 0x00351A10 File Offset: 0x0034FC10
[Token(Token = "0x600E752")]
[Address(RVA = "0x2276190", Offset = "0x2275190", VA = "0x182276190")]
protected BoolRolePermissionEditable()
{
MutableOverridableObscuredBool mutableOverridableObscuredBool = new MutableOverridableObscuredBool();
List<ObstacleVertex> neighbourObstacles = base.NeighbourObstacles;
}
// Token: 0x0400960F RID: 38415
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400960F")]
private MutableOverridableObscuredBool FACPFJEEIPC;
}
}
@@ -0,0 +1,111 @@
using System;
using System.Collections.Generic;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using Pathfinding.RVO;
using RecRoom.Utils.OverridableFields;
using TMPro;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x02002381 RID: 9089
[Token(Token = "0x2002381")]
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: 0x0600E746 RID: 59206 RVA: 0x003518A4 File Offset: 0x0034FAA4
[Token(Token = "0x600E746")]
[Address(RVA = "0x22775F0", Offset = "0x22765F0", VA = "0x1822775F0")]
private void Awake()
{
bool flag;
if (flag)
{
}
}
// Token: 0x170024BC RID: 9404
// (get) Token: 0x0600E747 RID: 59207 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170024BC")]
public override GPNBGDFOBNK<ObscuredFloat> BHMJLNDMIDM
{
[Token(Token = "0x600E747")]
[Address(RVA = "0x4177B0", Offset = "0x4167B0", VA = "0x1804177B0", Slot = "11")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600E748 RID: 59208 RVA: 0x003518BC File Offset: 0x0034FABC
[Token(Token = "0x600E748")]
[Address(RVA = "0x2277B20", Offset = "0x2276B20", VA = "0x182277B20")]
public void Slider_OnValueChanged(float newSliderValue)
{
int num = 0;
num += num;
num++;
float num2;
ObscuredFloat obscuredFloat = ObscuredFloat.FAJDMKOEFLH(num2);
}
// Token: 0x0600E749 RID: 59209 RVA: 0x003518E0 File Offset: 0x0034FAE0
[Token(Token = "0x600E749")]
[Address(RVA = "0x2277690", Offset = "0x2276690", VA = "0x182277690", Slot = "7")]
public override void Button_ToggleOverride(bool newOverrides)
{
int num = 0;
num += num;
num++;
}
// Token: 0x0600E74A RID: 59210 RVA: 0x00351900 File Offset: 0x0034FB00
[Token(Token = "0x600E74A")]
[Address(RVA = "0x2277800", Offset = "0x2276800", VA = "0x182277800", 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: 0x0600E74B RID: 59211 RVA: 0x00351934 File Offset: 0x0034FB34
[Token(Token = "0x600E74B")]
[Address(RVA = "0x2277D30", Offset = "0x2276D30", VA = "0x182277D30")]
protected FloatRolePermissionEditable()
{
MutableOverridableObscuredFloat mutableOverridableObscuredFloat = new MutableOverridableObscuredFloat();
List<ObstacleVertex> neighbourObstacles = base.NeighbourObstacles;
}
// Token: 0x0400960B RID: 38411
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400960B")]
private TextMeshProUGUI AIKLPOJAIIO;
// Token: 0x0400960C RID: 38412
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400960C")]
private string AHFJHKPMEPP;
// Token: 0x0400960D RID: 38413
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400960D")]
[SerializeField]
private string titleNumberUnit;
// Token: 0x0400960E RID: 38414
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400960E")]
private MutableOverridableObscuredFloat FACPFJEEIPC;
}
}
@@ -0,0 +1,65 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020023A0 RID: 9120
[Token(Token = "0x20023A0")]
public class BoolGameRolePermissionEditable : BoolRolePermissionEditable<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole>
{
// Token: 0x170024CE RID: 9422
// (get) Token: 0x0600E7E9 RID: 59369 RVA: 0x0035395C File Offset: 0x00351B5C
[Token(Token = "0x170024CE")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E7E9")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "4")]
get
{
}
}
// Token: 0x0600E7EA RID: 59370 RVA: 0x0035396C File Offset: 0x00351B6C
[Token(Token = "0x600E7EA")]
[Address(RVA = "0x1A5F190", Offset = "0x1A5E190", VA = "0x181A5F190", 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: 0x0600E7EB RID: 59371 RVA: 0x003539B4 File Offset: 0x00351BB4
[Token(Token = "0x600E7EB")]
[Address(RVA = "0x188CAE0", Offset = "0x188BAE0", VA = "0x18188CAE0", Slot = "9")]
protected override bool BPCHDIDOFKE(GameRole.CDLENKNFHEB KFMINBPBKAM)
{
return KFMINBPBKAM != GameRole.CDLENKNFHEB.INVALID;
}
// Token: 0x0600E7EC RID: 59372 RVA: 0x003539C8 File Offset: 0x00351BC8
[Token(Token = "0x600E7EC")]
[Address(RVA = "0x1A5F2C0", Offset = "0x1A5E2C0", VA = "0x181A5F2C0", Slot = "12")]
protected override bool FDIFOCAGCFI(CMDADAAOBHD BGHHFOOBFMA, GameRole.CDLENKNFHEB KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E7ED RID: 59373 RVA: 0x003539E4 File Offset: 0x00351BE4
[Token(Token = "0x600E7ED")]
[Address(RVA = "0x1A5F350", Offset = "0x1A5E350", VA = "0x181A5F350")]
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: 0x020023A1 RID: 9121
[Token(Token = "0x20023A1")]
public class EditGameRoleOrdersWatchUIFlow : WatchUIFlow
{
// Token: 0x170024CF RID: 9423
// (get) Token: 0x0600E7EE RID: 59374 RVA: 0x003539F8 File Offset: 0x00351BF8
[Token(Token = "0x170024CF")]
public bool OPHOAHHLPCK
{
[Token(Token = "0x600E7EE")]
[Address(RVA = "0x1A5FCD0", Offset = "0x1A5ECD0", VA = "0x181A5FCD0")]
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: 0x170024D0 RID: 9424
// (get) Token: 0x0600E7EF RID: 59375 RVA: 0x00353A28 File Offset: 0x00351C28
[Token(Token = "0x170024D0")]
private bool IGPLJIKMENB
{
[Token(Token = "0x600E7EF")]
[Address(RVA = "0x1A5F780", Offset = "0x1A5E780", VA = "0x181A5F780")]
get
{
PPENFJMFPNE targetRoomDetails;
do
{
targetRoomDetails = this.TargetRoomDetails;
}
while (targetRoomDetails == 0);
return targetRoomDetails.<NICCKOLLNOH>k__BackingField;
}
}
// Token: 0x170024D1 RID: 9425
// (get) Token: 0x0600E7F0 RID: 59376 RVA: 0x00353A48 File Offset: 0x00351C48
// (set) Token: 0x0600E7F1 RID: 59377 RVA: 0x00353A5C File Offset: 0x00351C5C
[Token(Token = "0x170024D1")]
public BIPCKGLGIHG MFBDAMHIMKI
{
[Token(Token = "0x600E7F0")]
[Address(RVA = "0x1A5AEB0", Offset = "0x1A59EB0", VA = "0x181A5AEB0")]
get
{
return this.CMIPABMEBEB;
}
[Token(Token = "0x600E7F1")]
[Address(RVA = "0x1A5FD50", Offset = "0x1A5ED50", VA = "0x181A5FD50")]
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: 0x0600E7F2 RID: 59378 RVA: 0x00353AC4 File Offset: 0x00351CC4
[Token(Token = "0x600E7F2")]
[Address(RVA = "0x1A5F680", Offset = "0x1A5E680", VA = "0x181A5F680", 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: 0x0600E7F3 RID: 59379 RVA: 0x00353B0C File Offset: 0x00351D0C
[Token(Token = "0x600E7F3")]
[Address(RVA = "0x1A5FA30", Offset = "0x1A5EA30", VA = "0x181A5FA30", 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: 0x0600E7F4 RID: 59380 RVA: 0x00353B84 File Offset: 0x00351D84
[Token(Token = "0x600E7F4")]
[Address(RVA = "0x1A5FBB0", Offset = "0x1A5EBB0", VA = "0x181A5FBB0", Slot = "12")]
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
{
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
Action<AGAJMBPABDL, RoomRole> action = new Action(this.KDFIHPHDPIG);
}
// Token: 0x0600E7F5 RID: 59381 RVA: 0x00353BA8 File Offset: 0x00351DA8
[Token(Token = "0x600E7F5")]
[Address(RVA = "0x1A5F7A0", Offset = "0x1A5E7A0", VA = "0x181A5F7A0")]
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: 0x0600E7F6 RID: 59382 RVA: 0x00353C88 File Offset: 0x00351E88
[Token(Token = "0x600E7F6")]
[Address(RVA = "0x1A5FC90", Offset = "0x1A5EC90", VA = "0x181A5FC90")]
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: 0x0600E7F7 RID: 59383 RVA: 0x00353CC0 File Offset: 0x00351EC0
[Token(Token = "0x600E7F7")]
[Address(RVA = "0x1238E90", Offset = "0x1237E90", VA = "0x181238E90")]
public EditGameRoleOrdersWatchUIFlow()
{
}
// Token: 0x04009675 RID: 38517
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4009675")]
[SerializeField]
private TextInputUIDialog textInputDialogPrefab;
// Token: 0x04009676 RID: 38518
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4009676")]
[SerializeField]
private ToggleButton3D showOnlyMyRolesToggle;
// Token: 0x04009677 RID: 38519
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4009677")]
public GameRolePagedGrid grid;
// Token: 0x04009678 RID: 38520
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4009678")]
private bool OAAEFOOPIHJ;
// Token: 0x04009679 RID: 38521
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4009679")]
public PPENFJMFPNE TargetRoomDetails;
// Token: 0x0400967A RID: 38522
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400967A")]
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: 0x020023A2 RID: 9122
[Token(Token = "0x20023A2")]
public class EditGameRoleSettingsScreen : MakerPenPaletteUIFlowBase
{
// Token: 0x0600E7F8 RID: 59384 RVA: 0x00353CD4 File Offset: 0x00351ED4
[Token(Token = "0x600E7F8")]
[Address(RVA = "0x1A60D70", Offset = "0x1A5FD70", VA = "0x181A60D70")]
public void SetRoleId(CMDADAAOBHD BGHHFOOBFMA, BIPCKGLGIHG JBKJDFKFIKG, bool JGCPCBBCFIP)
{
this._roleId = BGHHFOOBFMA;
this.CMIPABMEBEB = JBKJDFKFIKG;
this.CDEDBCPAFIH = JGCPCBBCFIP;
this.ILKPDLHACON();
}
// Token: 0x0600E7F9 RID: 59385 RVA: 0x00353CFC File Offset: 0x00351EFC
[Token(Token = "0x600E7F9")]
[Address(RVA = "0x1A5FEC0", Offset = "0x1A5EEC0", VA = "0x181A5FEC0", 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: 0x0600E7FA RID: 59386 RVA: 0x00353D6C File Offset: 0x00351F6C
[Token(Token = "0x600E7FA")]
[Address(RVA = "0x1A60980", Offset = "0x1A5F980", VA = "0x181A60980", 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: 0x0600E7FB RID: 59387 RVA: 0x00353DE8 File Offset: 0x00351FE8
[Token(Token = "0x600E7FB")]
[Address(RVA = "0x1A60C10", Offset = "0x1A5FC10", VA = "0x181A60C10", 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: 0x0600E7FC RID: 59388 RVA: 0x00353E18 File Offset: 0x00352018
[Token(Token = "0x600E7FC")]
[Address(RVA = "0x1A602C0", Offset = "0x1A5F2C0", VA = "0x181A602C0")]
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: 0x0600E7FD RID: 59389 RVA: 0x00353E4C File Offset: 0x0035204C
[Token(Token = "0x600E7FD")]
[Address(RVA = "0x1A603C0", Offset = "0x1A5F3C0", VA = "0x181A603C0")]
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: 0x0600E7FE RID: 59390 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E7FE")]
[Address(RVA = "0x1A60010", Offset = "0x1A5F010", VA = "0x181A60010")]
private void ILKPDLHACON()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E7FF RID: 59391 RVA: 0x0035408C File Offset: 0x0035228C
[Token(Token = "0x600E7FF")]
[Address(RVA = "0x1A60D90", Offset = "0x1A5FD90", VA = "0x181A60D90")]
public EditGameRoleSettingsScreen()
{
List<RolePermissionEditable> list = new List();
this.NHPFCPPGBEN = list;
base..ctor();
}
// Token: 0x0400967B RID: 38523
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400967B")]
[SerializeField]
private CMDADAAOBHD _roleId;
// Token: 0x0400967C RID: 38524
[FieldOffset(Offset = "0xAC")]
[Token(Token = "0x400967C")]
private bool CDEDBCPAFIH;
// Token: 0x0400967D RID: 38525
[FieldOffset(Offset = "0xAD")]
[Token(Token = "0x400967D")]
private BIPCKGLGIHG CMIPABMEBEB;
// Token: 0x0400967E RID: 38526
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400967E")]
[SerializeField]
private RectTransform editableContainer;
// Token: 0x0400967F RID: 38527
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400967F")]
[SerializeField]
private RolePermissionEditable allowedPickupItemsPermission;
// Token: 0x04009680 RID: 38528
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4009680")]
[SerializeField]
private RolePermissionEditable blockedPickupItemsPermission;
// Token: 0x04009681 RID: 38529
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4009681")]
[SerializeField]
private RolePermissionEditable allowedHipEquipItemsPermission;
// Token: 0x04009682 RID: 38530
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4009682")]
[SerializeField]
private RolePermissionEditable blockedHipEquipItemsPermission;
// Token: 0x04009683 RID: 38531
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4009683")]
[SerializeField]
private RolePermissionEditable allowedShoulderEquipItemsPermission;
// Token: 0x04009684 RID: 38532
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4009684")]
[SerializeField]
private RolePermissionEditable blockedShoulderEquipItemsPermission;
// Token: 0x04009685 RID: 38533
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4009685")]
[SerializeField]
private RadioButton3D sharedButton;
// Token: 0x04009686 RID: 38534
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4009686")]
private List<RolePermissionEditable> NHPFCPPGBEN;
}
}
@@ -0,0 +1,65 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020023A3 RID: 9123
[Token(Token = "0x20023A3")]
public class FloatGameRolePermissionEditable : FloatRolePermissionEditable<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole>
{
// Token: 0x170024D2 RID: 9426
// (get) Token: 0x0600E800 RID: 59392 RVA: 0x003540AC File Offset: 0x003522AC
[Token(Token = "0x170024D2")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E800")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "4")]
get
{
}
}
// Token: 0x0600E801 RID: 59393 RVA: 0x003540BC File Offset: 0x003522BC
[Token(Token = "0x600E801")]
[Address(RVA = "0x1A628C0", Offset = "0x1A618C0", VA = "0x181A628C0", 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: 0x0600E802 RID: 59394 RVA: 0x00354104 File Offset: 0x00352304
[Token(Token = "0x600E802")]
[Address(RVA = "0x188CAE0", Offset = "0x188BAE0", VA = "0x18188CAE0", Slot = "9")]
protected override bool BPCHDIDOFKE(GameRole.CDLENKNFHEB KFMINBPBKAM)
{
return KFMINBPBKAM != GameRole.CDLENKNFHEB.INVALID;
}
// Token: 0x0600E803 RID: 59395 RVA: 0x00354118 File Offset: 0x00352318
[Token(Token = "0x600E803")]
[Address(RVA = "0x1A629F0", Offset = "0x1A619F0", VA = "0x181A629F0", Slot = "12")]
protected override bool FDIFOCAGCFI(CMDADAAOBHD BGHHFOOBFMA, GameRole.CDLENKNFHEB KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E804 RID: 59396 RVA: 0x00354134 File Offset: 0x00352334
[Token(Token = "0x600E804")]
[Address(RVA = "0x1A62A80", Offset = "0x1A61A80", VA = "0x181A62A80")]
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: 0x020023A4 RID: 9124
[Token(Token = "0x20023A4")]
public class GameRoleEditRow : MonoBehaviour
{
// Token: 0x0600E805 RID: 59397 RVA: 0x00354148 File Offset: 0x00352348
[Token(Token = "0x600E805")]
[Address(RVA = "0x1A63C30", Offset = "0x1A62C30", VA = "0x181A63C30")]
private void OnEnable()
{
Action action = new Action(this.PNAKCHFJGCF);
}
// Token: 0x0600E806 RID: 59398 RVA: 0x00354164 File Offset: 0x00352364
[Token(Token = "0x600E806")]
[Address(RVA = "0x1A63B70", Offset = "0x1A62B70", VA = "0x181A63B70")]
private void OnDisable()
{
Action action = new Action(this.PNAKCHFJGCF);
}
// Token: 0x0600E807 RID: 59399 RVA: 0x00354180 File Offset: 0x00352380
[Token(Token = "0x600E807")]
[Address(RVA = "0x1A63DF0", Offset = "0x1A62DF0", VA = "0x181A63DF0")]
private void PNAKCHFJGCF()
{
this.IOFDNIMEBCE();
}
// Token: 0x0600E808 RID: 59400 RVA: 0x00354194 File Offset: 0x00352394
[Token(Token = "0x600E808")]
[Address(RVA = "0x1A63E00", Offset = "0x1A62E00", VA = "0x181A63E00")]
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: 0x0600E809 RID: 59401 RVA: 0x00354214 File Offset: 0x00352414
[Token(Token = "0x600E809")]
[Address(RVA = "0x1A63500", Offset = "0x1A62500", VA = "0x181A63500")]
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: 0x0600E80A RID: 59402 RVA: 0x0035432C File Offset: 0x0035252C
[Token(Token = "0x600E80A")]
[Address(RVA = "0x1A62E00", Offset = "0x1A61E00", VA = "0x181A62E00")]
public void Button_MoveUp()
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
CMDADAAOBHD roleId = this.NGIMOKNOMFN.roleId;
instance.PlayerRequestMoveRole(agajmbpabdl, roleId, true);
}
// Token: 0x0600E80B RID: 59403 RVA: 0x00354368 File Offset: 0x00352568
[Token(Token = "0x600E80B")]
[Address(RVA = "0x1A62D40", Offset = "0x1A61D40", VA = "0x181A62D40")]
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: 0x0600E80C RID: 59404 RVA: 0x003543AC File Offset: 0x003525AC
[Token(Token = "0x600E80C")]
[Address(RVA = "0x1A63020", Offset = "0x1A62020", VA = "0x181A63020")]
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: 0x0600E80D RID: 59405 RVA: 0x003544A0 File Offset: 0x003526A0
[Token(Token = "0x600E80D")]
[Address(RVA = "0x1A62EC0", Offset = "0x1A61EC0", VA = "0x181A62EC0")]
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: 0x0600E80E RID: 59406 RVA: 0x00354504 File Offset: 0x00352704
[Token(Token = "0x600E80E")]
[Address(RVA = "0x1A63830", Offset = "0x1A62830", VA = "0x181A63830")]
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: 0x0600E80F RID: 59407 RVA: 0x00354590 File Offset: 0x00352790
[Token(Token = "0x600E80F")]
[Address(RVA = "0x1A64010", Offset = "0x1A63010", VA = "0x181A64010")]
public GameRoleEditRow()
{
Color white = Color.white;
Color white2 = Color.white;
Color white3 = Color.white;
base..ctor();
}
// Token: 0x0600E810 RID: 59408 RVA: 0x003545B8 File Offset: 0x003527B8
[Token(Token = "0x600E810")]
[Address(RVA = "0x1A62CC0", Offset = "0x1A61CC0", VA = "0x181A62CC0")]
[CompilerGenerated]
private void AKDAEHPBFLD(Tool DGEJNGNOELG)
{
Action action = new Action(this.MMKOFKGELDC);
KFBABPAPIMB kfbabpapimb = DGEJNGNOELG.FHKNPABNEEM(action);
}
// Token: 0x0600E811 RID: 59409 RVA: 0x003545DC File Offset: 0x003527DC
[Token(Token = "0x600E811")]
[Address(RVA = "0x1A63AE0", Offset = "0x1A62AE0", VA = "0x181A63AE0")]
[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: 0x0600E812 RID: 59410 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E812")]
[Address(RVA = "0x1A63CF0", Offset = "0x1A62CF0", VA = "0x181A63CF0")]
[CompilerGenerated]
private bool PCKMOLLDHGB(GameRoleNodeWrapper AOFAKFCLANE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04009687 RID: 38535
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009687")]
private GameRole NGIMOKNOMFN;
// Token: 0x04009688 RID: 38536
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009688")]
[SerializeField]
private TextMeshProUGUI text;
// Token: 0x04009689 RID: 38537
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009689")]
[SerializeField]
private Button3D moveUpButton;
// Token: 0x0400968A RID: 38538
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400968A")]
[SerializeField]
private Button3D moveDownButton;
// Token: 0x0400968B RID: 38539
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400968B")]
[SerializeField]
private Button3D settingsButton;
// Token: 0x0400968C RID: 38540
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400968C")]
[SerializeField]
[Header("Role Colors")]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Image bgImage;
// Token: 0x0400968D RID: 38541
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400968D")]
[SerializeField]
private Color agRoleColor;
// Token: 0x0400968E RID: 38542
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400968E")]
[SerializeField]
private Color defaultRoleColor;
// Token: 0x0400968F RID: 38543
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400968F")]
[SerializeField]
private Color nonAGRoleColor;
// Token: 0x04009690 RID: 38544
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4009690")]
[SerializeField]
[Header("Settings sprites")]
private Image settingsButtonImage;
// Token: 0x04009691 RID: 38545
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4009691")]
[SerializeField]
private Sprite editRoleSprite;
// Token: 0x04009692 RID: 38546
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4009692")]
[SerializeField]
private Sprite viewRoleSprite;
// Token: 0x04009693 RID: 38547
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4009693")]
private BIPCKGLGIHG CMIPABMEBEB;
// Token: 0x04009694 RID: 38548
[FieldOffset(Offset = "0x91")]
[Token(Token = "0x4009694")]
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: 0x020023A6 RID: 9126
[Token(Token = "0x20023A6")]
public class GameRolePagedGrid : RecyclerPagedGrid<GameRolePagedGrid.AIMNPJCPEPE, GameRoleEditRow>
{
// Token: 0x0600E816 RID: 59414 RVA: 0x0035466C File Offset: 0x0035286C
[Token(Token = "0x600E816")]
[Address(RVA = "0x1A64230", Offset = "0x1A63230", VA = "0x181A64230")]
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: 0x0600E817 RID: 59415 RVA: 0x003546B0 File Offset: 0x003528B0
[Token(Token = "0x600E817")]
[Address(RVA = "0x1A64110", Offset = "0x1A63110", VA = "0x181A64110")]
private void OnDisable()
{
Action action = new Action(this.UpdateChildren);
Action<AGAJMBPABDL, GameRole> action2 = new Action(this.MCBMFEECHCP);
}
// Token: 0x0600E818 RID: 59416 RVA: 0x003546D8 File Offset: 0x003528D8
[Token(Token = "0x600E818")]
[Address(RVA = "0x1A640D0", Offset = "0x1A630D0", VA = "0x181A640D0")]
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: 0x0600E819 RID: 59417 RVA: 0x00354710 File Offset: 0x00352910
[Token(Token = "0x600E819")]
[Address(RVA = "0x1A64360", Offset = "0x1A63360", VA = "0x181A64360")]
public void UpdateChildren()
{
bool mhdlkeiilhd = this.MHDLKEIILHD;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
this.UpdateChildren(cmipabmebeb, mhdlkeiilhd);
}
// Token: 0x0600E81A RID: 59418 RVA: 0x00354734 File Offset: 0x00352934
[Token(Token = "0x600E81A")]
[Address(RVA = "0x1A64380", Offset = "0x1A63380", VA = "0x181A64380")]
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: 0x0600E81B RID: 59419 RVA: 0x00354808 File Offset: 0x00352A08
[Token(Token = "0x600E81B")]
[Address(RVA = "0x1A64070", Offset = "0x1A63070", VA = "0x181A64070", Slot = "15")]
protected override void BGIECEPGDBE(GameRolePagedGrid.AIMNPJCPEPE IOBEPGLJNIP, GameRoleEditRow IOMFCIGGNOI, int CKOIAKLOKMM)
{
}
// Token: 0x0600E81C RID: 59420 RVA: 0x0035481C File Offset: 0x00352A1C
[Token(Token = "0x600E81C")]
[Address(RVA = "0x1A646D0", Offset = "0x1A636D0", VA = "0x181A646D0")]
public GameRolePagedGrid()
{
}
// Token: 0x04009697 RID: 38551
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4009697")]
private BIPCKGLGIHG CMIPABMEBEB;
// Token: 0x04009698 RID: 38552
[FieldOffset(Offset = "0xB9")]
[Token(Token = "0x4009698")]
private bool MHDLKEIILHD;
// Token: 0x020023A7 RID: 9127
[Token(Token = "0x20023A7")]
public struct AIMNPJCPEPE
{
// Token: 0x04009699 RID: 38553
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009699")]
public GameRole AMGMJKFPPFH;
// Token: 0x0400969A RID: 38554
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400969A")]
public bool NMNFBCACFEO;
}
}
}
@@ -0,0 +1,175 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecNet;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020023A9 RID: 9129
[Token(Token = "0x20023A9")]
public class GameRolesConditionalButton : ConditionalButton<Button3D>
{
// Token: 0x170024D3 RID: 9427
// (get) Token: 0x0600E821 RID: 59425 RVA: 0x0035485C File Offset: 0x00352A5C
[Token(Token = "0x170024D3")]
private bool OPHOAHHLPCK
{
[Token(Token = "0x600E821")]
[Address(RVA = "0x1A64FD0", Offset = "0x1A63FD0", VA = "0x181A64FD0")]
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: 0x170024D4 RID: 9428
// (get) Token: 0x0600E822 RID: 59426 RVA: 0x0035488C File Offset: 0x00352A8C
// (set) Token: 0x0600E823 RID: 59427 RVA: 0x003548A0 File Offset: 0x00352AA0
[Token(Token = "0x170024D4")]
public PPENFJMFPNE KMONCLBICFK
{
[Token(Token = "0x600E822")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
get
{
return this.BEMEMJNNKBH;
}
[Token(Token = "0x600E823")]
[Address(RVA = "0x1A65390", Offset = "0x1A64390", VA = "0x181A65390")]
set
{
if (this.BEMEMJNNKBH != value)
{
this.BEMEMJNNKBH = value;
base.OnEnable();
return;
}
}
}
// Token: 0x0600E824 RID: 59428 RVA: 0x003548C4 File Offset: 0x00352AC4
[Token(Token = "0x600E824")]
[Address(RVA = "0x1A64D80", Offset = "0x1A63D80", VA = "0x181A64D80")]
private void Awake()
{
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
}
// Token: 0x0600E825 RID: 59429 RVA: 0x003548E0 File Offset: 0x00352AE0
[Token(Token = "0x600E825")]
[Address(RVA = "0x1A65050", Offset = "0x1A64050", VA = "0x181A65050")]
private void OnDestroy()
{
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
}
// Token: 0x0600E826 RID: 59430 RVA: 0x003548FC File Offset: 0x00352AFC
[Token(Token = "0x600E826")]
[Address(RVA = "0x1A64E40", Offset = "0x1A63E40", VA = "0x181A64E40")]
private void DIHJDCNHNJE(AGAJMBPABDL IEKDDPPNFPF, RoomRole IENKDAKBEDP)
{
if (IEKDDPPNFPF.DMKCIEPGGAB && this.OPHOAHHLPCK)
{
base.OnEnable();
return;
}
}
// Token: 0x0600E827 RID: 59431 RVA: 0x00354928 File Offset: 0x00352B28
[Token(Token = "0x600E827")]
[Address(RVA = "0x1A64E80", Offset = "0x1A63E80", VA = "0x181A64E80", 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: 0x0600E828 RID: 59432 RVA: 0x0035496C File Offset: 0x00352B6C
[Token(Token = "0x600E828")]
[Address(RVA = "0x1A65110", Offset = "0x1A64110", VA = "0x181A65110", 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: 0x0600E829 RID: 59433 RVA: 0x003549FC File Offset: 0x00352BFC
[Token(Token = "0x600E829")]
[Address(RVA = "0x1A5EF50", Offset = "0x1A5DF50", VA = "0x181A5EF50", Slot = "7")]
protected override bool HOCJDEBMOLM()
{
bool flag = base.HOCJDEBMOLM();
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x0600E82A RID: 59434 RVA: 0x00354A18 File Offset: 0x00352C18
[Token(Token = "0x600E82A")]
[Address(RVA = "0x1A65350", Offset = "0x1A64350", VA = "0x181A65350")]
public GameRolesConditionalButton()
{
}
// Token: 0x0400969E RID: 38558
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400969E")]
private PPENFJMFPNE BEMEMJNNKBH;
// Token: 0x020023AA RID: 9130
[Token(Token = "0x20023AA")]
private enum JMDLIFHMOCN
{
// Token: 0x040096A0 RID: 38560
[Token(Token = "0x40096A0")]
Disabled,
// Token: 0x040096A1 RID: 38561
[Token(Token = "0x40096A1")]
Enabled_HasPermissions,
// Token: 0x040096A2 RID: 38562
[Token(Token = "0x40096A2")]
Enabled_NoPermissions
}
}
}
@@ -0,0 +1,65 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020023AB RID: 9131
[Token(Token = "0x20023AB")]
public class IntGameRolePermissionEditable : IntRolePermissionEditable<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole>
{
// Token: 0x170024D5 RID: 9429
// (get) Token: 0x0600E82B RID: 59435 RVA: 0x00354A2C File Offset: 0x00352C2C
[Token(Token = "0x170024D5")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E82B")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "4")]
get
{
}
}
// Token: 0x0600E82C RID: 59436 RVA: 0x00354A3C File Offset: 0x00352C3C
[Token(Token = "0x600E82C")]
[Address(RVA = "0x1A66000", Offset = "0x1A65000", VA = "0x181A66000", 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: 0x0600E82D RID: 59437 RVA: 0x00354A84 File Offset: 0x00352C84
[Token(Token = "0x600E82D")]
[Address(RVA = "0x188CAE0", Offset = "0x188BAE0", VA = "0x18188CAE0", Slot = "9")]
protected override bool BPCHDIDOFKE(GameRole.CDLENKNFHEB KFMINBPBKAM)
{
return KFMINBPBKAM != GameRole.CDLENKNFHEB.INVALID;
}
// Token: 0x0600E82E RID: 59438 RVA: 0x00354A98 File Offset: 0x00352C98
[Token(Token = "0x600E82E")]
[Address(RVA = "0x1A66130", Offset = "0x1A65130", VA = "0x181A66130", Slot = "12")]
protected override bool FDIFOCAGCFI(CMDADAAOBHD BGHHFOOBFMA, GameRole.CDLENKNFHEB KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E82F RID: 59439 RVA: 0x00354AB4 File Offset: 0x00352CB4
[Token(Token = "0x600E82F")]
[Address(RVA = "0x1A661C0", Offset = "0x1A651C0", VA = "0x181A661C0")]
public IntGameRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,65 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020023AC RID: 9132
[Token(Token = "0x20023AC")]
public class TagListGameRolePermissionEditable : TagListRolePermissionEditable<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole>
{
// Token: 0x170024D6 RID: 9430
// (get) Token: 0x0600E830 RID: 59440 RVA: 0x00354AC8 File Offset: 0x00352CC8
[Token(Token = "0x170024D6")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E830")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "4")]
get
{
}
}
// Token: 0x0600E831 RID: 59441 RVA: 0x00354AD8 File Offset: 0x00352CD8
[Token(Token = "0x600E831")]
[Address(RVA = "0x1A76510", Offset = "0x1A75510", VA = "0x181A76510", 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: 0x0600E832 RID: 59442 RVA: 0x00354B20 File Offset: 0x00352D20
[Token(Token = "0x600E832")]
[Address(RVA = "0x188CAE0", Offset = "0x188BAE0", VA = "0x18188CAE0", Slot = "9")]
protected override bool BPCHDIDOFKE(GameRole.CDLENKNFHEB KFMINBPBKAM)
{
return KFMINBPBKAM != GameRole.CDLENKNFHEB.INVALID;
}
// Token: 0x0600E833 RID: 59443 RVA: 0x00354B34 File Offset: 0x00352D34
[Token(Token = "0x600E833")]
[Address(RVA = "0x1A76640", Offset = "0x1A75640", VA = "0x181A76640", Slot = "12")]
protected override bool FDIFOCAGCFI(CMDADAAOBHD BGHHFOOBFMA, GameRole.CDLENKNFHEB KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E834 RID: 59444 RVA: 0x00354B50 File Offset: 0x00352D50
[Token(Token = "0x600E834")]
[Address(RVA = "0x1A766D0", Offset = "0x1A756D0", VA = "0x181A766D0")]
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: 0x020023AD RID: 9133
[Token(Token = "0x20023AD")]
public class ViewGameRoleSettingsWatchUIFlow : WatchUIFlow
{
// Token: 0x0600E835 RID: 59445 RVA: 0x00354B64 File Offset: 0x00352D64
[Token(Token = "0x600E835")]
[Address(RVA = "0x1A787B0", Offset = "0x1A777B0", VA = "0x181A787B0")]
public void SetRoleId(CMDADAAOBHD BGHHFOOBFMA, bool JGCPCBBCFIP)
{
this._roleId = BGHHFOOBFMA;
this.CDEDBCPAFIH = JGCPCBBCFIP;
this.ILKPDLHACON();
}
// Token: 0x0600E836 RID: 59446 RVA: 0x00354B88 File Offset: 0x00352D88
[Token(Token = "0x600E836")]
[Address(RVA = "0x1A777D0", Offset = "0x1A767D0", VA = "0x181A777D0", 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: 0x0600E837 RID: 59447 RVA: 0x00354BF8 File Offset: 0x00352DF8
[Token(Token = "0x600E837")]
[Address(RVA = "0x1A78370", Offset = "0x1A77370", VA = "0x181A78370", 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: 0x0600E838 RID: 59448 RVA: 0x00354C84 File Offset: 0x00352E84
[Token(Token = "0x600E838")]
[Address(RVA = "0x1A78650", Offset = "0x1A77650", VA = "0x181A78650", 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: 0x0600E839 RID: 59449 RVA: 0x00354CB4 File Offset: 0x00352EB4
[Token(Token = "0x600E839")]
[Address(RVA = "0x1A77BC0", Offset = "0x1A76BC0", VA = "0x181A77BC0")]
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: 0x0600E83A RID: 59450 RVA: 0x00354CF4 File Offset: 0x00352EF4
[Token(Token = "0x600E83A")]
[Address(RVA = "0x1A77DB0", Offset = "0x1A76DB0", VA = "0x181A77DB0")]
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: 0x0600E83B RID: 59451 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E83B")]
[Address(RVA = "0x1A77920", Offset = "0x1A76920", VA = "0x181A77920")]
private void ILKPDLHACON()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E83C RID: 59452 RVA: 0x00354F38 File Offset: 0x00353138
[Token(Token = "0x600E83C")]
[Address(RVA = "0x1A77D00", Offset = "0x1A76D00", VA = "0x181A77D00")]
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: 0x0600E83D RID: 59453 RVA: 0x00354F80 File Offset: 0x00353180
[Token(Token = "0x600E83D")]
[Address(RVA = "0x1A787D0", Offset = "0x1A777D0", VA = "0x181A787D0")]
public ViewGameRoleSettingsWatchUIFlow()
{
List<RolePermissionEditable> list = new List();
this.NHPFCPPGBEN = list;
base..ctor();
}
// Token: 0x040096A3 RID: 38563
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x40096A3")]
[SerializeField]
private CMDADAAOBHD _roleId;
// Token: 0x040096A4 RID: 38564
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x40096A4")]
private bool CDEDBCPAFIH;
// Token: 0x040096A5 RID: 38565
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x40096A5")]
[SerializeField]
private RectTransform editableContainer;
// Token: 0x040096A6 RID: 38566
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x40096A6")]
[SerializeField]
private RolePermissionEditable allowedPickupItemsPermission;
// Token: 0x040096A7 RID: 38567
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x40096A7")]
[SerializeField]
private RolePermissionEditable blockedPickupItemsPermission;
// Token: 0x040096A8 RID: 38568
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x40096A8")]
[SerializeField]
private RolePermissionEditable allowedHipEquipItemsPermission;
// Token: 0x040096A9 RID: 38569
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x40096A9")]
[SerializeField]
private RolePermissionEditable blockedHipEquipItemsPermission;
// Token: 0x040096AA RID: 38570
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x40096AA")]
[SerializeField]
private RolePermissionEditable allowedShoulderEquipItemsPermission;
// Token: 0x040096AB RID: 38571
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x40096AB")]
[SerializeField]
private RolePermissionEditable blockedShoulderEquipItemsPermission;
// Token: 0x040096AC RID: 38572
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x40096AC")]
[SerializeField]
private RadioButton3D sharedButton;
// Token: 0x040096AD RID: 38573
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x40096AD")]
private List<RolePermissionEditable> NHPFCPPGBEN;
}
}
@@ -0,0 +1,34 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020023AE RID: 9134
[Token(Token = "0x20023AE")]
public class VoiceRolloffRolePermissionEditable : IntGameRolePermissionEditable
{
// Token: 0x0600E83E RID: 59454 RVA: 0x00354FA0 File Offset: 0x003531A0
[Token(Token = "0x600E83E")]
[Address(RVA = "0x1A78840", Offset = "0x1A77840", VA = "0x181A78840", Slot = "13")]
protected override int FEABGNAOAMD(float NCDOICLCGEI)
{
int[] roleVoiceRolloffDistances = PlayerGameRoleManager.RoleVoiceRolloffDistances;
int num;
return PlayerGameRoleManager.RoleVoiceRolloffDistances[num];
}
// Token: 0x0600E83F RID: 59455 RVA: 0x00354FC4 File Offset: 0x003531C4
[Token(Token = "0x600E83F")]
[Address(RVA = "0x1A78920", Offset = "0x1A77920", VA = "0x181A78920", Slot = "14")]
protected override float GJFMGEKKKHN(int JOJCJDDGLML)
{
}
// Token: 0x0600E840 RID: 59456 RVA: 0x00354FD4 File Offset: 0x003531D4
[Token(Token = "0x600E840")]
[Address(RVA = "0x1A661C0", Offset = "0x1A651C0", VA = "0x181A661C0")]
public VoiceRolloffRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,181 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using AGUI;
using Cpp2IlInjected;
using Pathfinding.RVO;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x02002377 RID: 9079
[Token(Token = "0x2002377")]
public class GameRolePermissionsPagedGrid : PagedGrid<RolePermissionEditable>
{
// Token: 0x170024B3 RID: 9395
// (get) Token: 0x0600E710 RID: 59152 RVA: 0x003513C0 File Offset: 0x0034F5C0
[Token(Token = "0x170024B3")]
public List<PICAFFPKDFH> IEMDEGIEABG
{
[Token(Token = "0x600E710")]
[Address(RVA = "0x4646C0", Offset = "0x4636C0", VA = "0x1804646C0")]
get;
} = new List { (uint)2 };
// Token: 0x0600E711 RID: 59153 RVA: 0x003513D4 File Offset: 0x0034F5D4
[Token(Token = "0x600E711")]
[Address(RVA = "0x1A64C70", Offset = "0x1A63C70", VA = "0x181A64C70")]
public void SetPermissionCategories(params PICAFFPKDFH[] PAFBIADAFJM)
{
this.<BGJPIKKHIMP>k__BackingField.Clear();
this.<BGJPIKKHIMP>k__BackingField.AddRange(PAFBIADAFJM);
this.LOIPGOJAMCD();
}
// Token: 0x0600E712 RID: 59154 RVA: 0x00351404 File Offset: 0x0034F604
[Token(Token = "0x600E712")]
[Address(RVA = "0x1A64710", Offset = "0x1A63710", VA = "0x181A64710")]
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: 0x0600E713 RID: 59155 RVA: 0x00351454 File Offset: 0x0034F654
[Token(Token = "0x600E713")]
[Address(RVA = "0x1A64AD0", Offset = "0x1A63AD0", VA = "0x181A64AD0")]
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: 0x0600E714 RID: 59156 RVA: 0x00351498 File Offset: 0x0034F698
[Token(Token = "0x600E714")]
[Address(RVA = "0x1A64A30", Offset = "0x1A63A30", VA = "0x181A64A30")]
private void LOIPGOJAMCD()
{
Func<RolePermissionEditable, bool> func = new Func(this.LCIEDEPHAAE);
float height = ((IAgent)this).Height;
}
// Token: 0x0600E715 RID: 59157 RVA: 0x003514BC File Offset: 0x0034F6BC
[Token(Token = "0x600E715")]
[Address(RVA = "0x1A64910", Offset = "0x1A63910", VA = "0x181A64910")]
public void Button_SetCategory_SHARED()
{
this.SetPermissionCategories(new PICAFFPKDFH[] { (PICAFFPKDFH)((ulong)2L) });
}
// Token: 0x0600E716 RID: 59158 RVA: 0x003514E8 File Offset: 0x0034F6E8
[Token(Token = "0x600E716")]
[Address(RVA = "0x1A648A0", Offset = "0x1A638A0", VA = "0x181A648A0")]
public void Button_SetCategory_LOCOMOTION()
{
PICAFFPKDFH[] array = new PICAFFPKDFH[2];
array[0] = (PICAFFPKDFH)((ulong)1L);
this.SetPermissionCategories(array);
}
// Token: 0x0600E717 RID: 59159 RVA: 0x00351514 File Offset: 0x0034F714
[Token(Token = "0x600E717")]
[Address(RVA = "0x1A64CF0", Offset = "0x1A63CF0", VA = "0x181A64CF0")]
public GameRolePermissionsPagedGrid()
{
}
// Token: 0x0600E718 RID: 59160 RVA: 0x00351544 File Offset: 0x0034F744
[Token(Token = "0x600E718")]
[Address(RVA = "0x1A64980", Offset = "0x1A63980", VA = "0x181A64980")]
[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: 0x02002378 RID: 9080
[Token(Token = "0x2002378")]
[CompilerGenerated]
private sealed class EFJPFEHHEOO
{
// Token: 0x0600E719 RID: 59161 RVA: 0x00351580 File Offset: 0x0034F780
[Token(Token = "0x600E719")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public EFJPFEHHEOO()
{
}
// Token: 0x0600E71A RID: 59162 RVA: 0x00351594 File Offset: 0x0034F794
[Token(Token = "0x600E71A")]
[Address(RVA = "0x1A5F590", Offset = "0x1A5E590", VA = "0x181A5F590")]
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: 0x040095F7 RID: 38391
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40095F7")]
public RolePermissionEditable perm;
}
}
}
@@ -0,0 +1,102 @@
using System;
using System.Collections.Generic;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using Pathfinding.RVO;
using RecRoom.Utils.OverridableFields;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x02002380 RID: 9088
[Token(Token = "0x2002380")]
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: 0x170024BB RID: 9403
// (get) Token: 0x0600E73F RID: 59199 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170024BB")]
public override GPNBGDFOBNK<ObscuredInt> BHMJLNDMIDM
{
[Token(Token = "0x600E73F")]
[Address(RVA = "0x4177D0", Offset = "0x4167D0", VA = "0x1804177D0", Slot = "11")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600E740 RID: 59200 RVA: 0x003517E4 File Offset: 0x0034F9E4
[Token(Token = "0x600E740")]
[Address(RVA = "0x22784A0", Offset = "0x22774A0", VA = "0x1822784A0", Slot = "13")]
protected virtual int FEABGNAOAMD(float NCDOICLCGEI)
{
throw new NullReferenceException();
}
// Token: 0x0600E741 RID: 59201 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E741")]
[Address(RVA = "0x22784D0", Offset = "0x22774D0", VA = "0x1822784D0", Slot = "14")]
protected virtual float GJFMGEKKKHN(int ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E742 RID: 59202 RVA: 0x003517F8 File Offset: 0x0034F9F8
[Token(Token = "0x600E742")]
[Address(RVA = "0x22786A0", Offset = "0x22776A0", VA = "0x1822786A0")]
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: 0x0600E743 RID: 59203 RVA: 0x00351828 File Offset: 0x0034FA28
[Token(Token = "0x600E743")]
[Address(RVA = "0x2278340", Offset = "0x2277340", VA = "0x182278340", Slot = "7")]
public override void Button_ToggleOverride(bool newOverrides)
{
int num = 0;
num += num;
num++;
}
// Token: 0x0600E744 RID: 59204 RVA: 0x00351848 File Offset: 0x0034FA48
[Token(Token = "0x600E744")]
[Address(RVA = "0x22784E0", Offset = "0x22774E0", VA = "0x1822784E0", 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);
List<ObstacleVertex> neighbourObstacles = base.NeighbourObstacles;
}
// Token: 0x0600E745 RID: 59205 RVA: 0x00351888 File Offset: 0x0034FA88
[Token(Token = "0x600E745")]
[Address(RVA = "0x22788B0", Offset = "0x22778B0", VA = "0x1822788B0")]
protected IntRolePermissionEditable()
{
MutableOverridableObscuredInt mutableOverridableObscuredInt = new MutableOverridableObscuredInt();
List<ObstacleVertex> neighbourObstacles = base.NeighbourObstacles;
}
// Token: 0x0400960A RID: 38410
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400960A")]
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: 0x02002387 RID: 9095
[Token(Token = "0x2002387")]
public class RoleEditDialog : UIDialog<RoleEditDialog.ONKFPIJBEJK, List<string>, int, bool, RoleEditDialog.JADEGLKFKKO>
{
// Token: 0x0600E76A RID: 59242 RVA: 0x00351D2C File Offset: 0x0034FF2C
[Token(Token = "0x600E76A")]
[Address(RVA = "0x187F780", Offset = "0x187E780", VA = "0x18187F780")]
private RoleEditDialog.JADEGLKFKKO CLPFPOPFOFL(JPIJGHNNIDP MAOOLFEBOOD)
{
/*
An exception occurred when decompiling this method (0600E76A)
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 1663
*/;
}
// Token: 0x0600E76B RID: 59243 RVA: 0x00351D40 File Offset: 0x0034FF40
[Token(Token = "0x600E76B")]
[Address(RVA = "0x1A67080", Offset = "0x1A66080", VA = "0x181A67080", Slot = "24")]
public override void ForceCancel(bool OLFBOPIKDCI)
{
List<string> jagiohnjghe = this.JAGIOHNJGHE;
}
// Token: 0x0600E76C RID: 59244 RVA: 0x00351D58 File Offset: 0x0034FF58
[Token(Token = "0x600E76C")]
[Address(RVA = "0x1A67150", Offset = "0x1A66150", VA = "0x181A67150", 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: 0x0600E76D RID: 59245 RVA: 0x00351DD0 File Offset: 0x0034FFD0
[Token(Token = "0x600E76D")]
[Address(RVA = "0x1A66BC0", Offset = "0x1A65BC0", VA = "0x181A66BC0")]
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: 0x0600E76E RID: 59246 RVA: 0x00351E10 File Offset: 0x00350010
[Token(Token = "0x600E76E")]
[Address(RVA = "0x1A66E20", Offset = "0x1A65E20", VA = "0x181A66E20")]
private bool DHIGOIKJFEI(TextMeshProUGUI DEIGEPKFGHG, string DBFBLNILIGL)
{
/*
An exception occurred when decompiling this method (0600E76E)
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 1663
*/;
}
// Token: 0x0600E76F RID: 59247 RVA: 0x00351EE4 File Offset: 0x003500E4
[Token(Token = "0x600E76F")]
[Address(RVA = "0x1A66DB0", Offset = "0x1A65DB0", VA = "0x181A66DB0")]
public void Button_Done()
{
List<string> jagiohnjghe = this.JAGIOHNJGHE;
}
// Token: 0x0600E770 RID: 59248 RVA: 0x00351EF8 File Offset: 0x003500F8
[Token(Token = "0x600E770")]
[Address(RVA = "0x1A669E0", Offset = "0x1A659E0", VA = "0x181A669E0")]
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: 0x0600E771 RID: 59249 RVA: 0x00351F50 File Offset: 0x00350150
[Token(Token = "0x600E771")]
[Address(RVA = "0x1A670F0", Offset = "0x1A660F0", VA = "0x181A670F0")]
private void GLBLDJFHNAG()
{
List<string> jagiohnjghe = this.JAGIOHNJGHE;
Button3D button3D = this.addRoleButton;
int ciljeoglice = this.CILJEOGLICE;
bool flag;
button3D.FFDOINJEHMM = flag;
}
// Token: 0x0600E772 RID: 59250 RVA: 0x00351F80 File Offset: 0x00350180
[Token(Token = "0x600E772")]
[Address(RVA = "0x1A67260", Offset = "0x1A66260", VA = "0x181A67260")]
public RoleEditDialog()
{
List<string> list = new List();
this.JAGIOHNJGHE = list;
this.CILJEOGLICE = (int)((ulong)5L);
this.PENNEOMLMNI = (RoleEditDialog.ONKFPIJBEJK)((ulong)1L);
base..ctor();
}
// Token: 0x0600E773 RID: 59251 RVA: 0x00351FB4 File Offset: 0x003501B4
[Token(Token = "0x600E773")]
[Address(RVA = "0x1A66880", Offset = "0x1A65880", VA = "0x181A66880")]
[CompilerGenerated]
private PMGCJEPKFOF<TextInputUIDialog.KDJGEIICAJL> BAKKPLFJBHL(TextInputUIDialog BBPMNICHFLM)
{
BaseTextInputUIDialog<TextInputUIDialog.NIPOGEDPMOA, TextInputUIDialog.KDJGEIICAJL>.KNPPNPLFCAD knppnplfcad = new BaseTextInputUIDialog.KNPPNPLFCAD(this.DHIGOIKJFEI);
return BBPMNICHFLM.ShowDialog();
}
// Token: 0x0600E774 RID: 59252 RVA: 0x00351FDC File Offset: 0x003501DC
[Token(Token = "0x600E774")]
[Address(RVA = "0x1A66AC0", Offset = "0x1A65AC0", VA = "0x181A66AC0")]
[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: 0x04009620 RID: 38432
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x4009620")]
[SerializeField]
private TextInputUIDialog textInputDialogPrefab;
// Token: 0x04009621 RID: 38433
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x4009621")]
[SerializeField]
private RolePagedGrid pagedGrid;
// Token: 0x04009622 RID: 38434
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x4009622")]
[SerializeField]
private Button3D addRoleButton;
// Token: 0x04009623 RID: 38435
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x4009623")]
internal List<string> JAGIOHNJGHE;
// Token: 0x04009624 RID: 38436
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4009624")]
private int CILJEOGLICE;
// Token: 0x04009625 RID: 38437
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA4")]
[Token(Token = "0x4009625")]
private RoleEditDialog.ONKFPIJBEJK PENNEOMLMNI;
// Token: 0x04009626 RID: 38438
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4009626")]
private bool ALCGEPCGKHL;
// Token: 0x02002388 RID: 9096
[Token(Token = "0x2002388")]
public enum ONKFPIJBEJK
{
// Token: 0x04009628 RID: 38440
[Token(Token = "0x4009628")]
Room,
// Token: 0x04009629 RID: 38441
[Token(Token = "0x4009629")]
Game
}
// Token: 0x02002389 RID: 9097
[Token(Token = "0x2002389")]
public struct JADEGLKFKKO
{
// Token: 0x0400962A RID: 38442
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400962A")]
public List<string> FAKGMACBCAB;
// Token: 0x0400962B RID: 38443
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400962B")]
public JPIJGHNNIDP FKNOPGEADKO;
}
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x0200237E RID: 9086
[Token(Token = "0x200237E")]
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: 0x170024BA RID: 9402
// (get) Token: 0x0600E737 RID: 59191
[Token(Token = "0x170024BA")]
public abstract GPNBGDFOBNK<InnerType> BHMJLNDMIDM
{
[Token(Token = "0x600E737")]
[Address(Slot = "11")]
get;
}
// Token: 0x0600E738 RID: 59192
[Token(Token = "0x600E738")]
[Address(Slot = "12")]
protected abstract bool FDIFOCAGCFI(RoleIdType BGHHFOOBFMA, RolePermissionType KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH);
// Token: 0x0600E739 RID: 59193 RVA: 0x00351740 File Offset: 0x0034F940
[Token(Token = "0x600E739")]
[Address(RVA = "0x22810B0", Offset = "0x22800B0", VA = "0x1822810B0", Slot = "10")]
protected override void DAGCEPBKLED(ECCMHGLDNHK EBPNBIHHMBN)
{
}
// Token: 0x0600E73A RID: 59194 RVA: 0x00351754 File Offset: 0x0034F954
[Token(Token = "0x600E73A")]
[Address(RVA = "0x2281210", Offset = "0x2280210", VA = "0x182281210")]
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: 0x0600E73B RID: 59195 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E73B")]
[Address(RVA = "0x2280B70", Offset = "0x227FB70", VA = "0x182280B70")]
protected void AFEOIDABAJG(bool PPEMHAIEECM, InnerType ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E73C RID: 59196 RVA: 0x00351788 File Offset: 0x0034F988
[Token(Token = "0x600E73C")]
[Address(RVA = "0x22817A0", Offset = "0x22807A0", VA = "0x1822817A0")]
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: 0x02002385 RID: 9093
[Token(Token = "0x2002385")]
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: 0x170024BF RID: 9407
// (get) Token: 0x0600E75E RID: 59230
[Token(Token = "0x170024BF")]
protected abstract RoleEditDialog.ONKFPIJBEJK LLKFLMJOMFB
{
[Token(Token = "0x600E75E")]
[Address(Slot = "13")]
get;
}
// Token: 0x170024C0 RID: 9408
// (get) Token: 0x0600E75F RID: 59231 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170024C0")]
public override GPNBGDFOBNK<List<ObscuredString>> BHMJLNDMIDM
{
[Token(Token = "0x600E75F")]
[Address(RVA = "0x4177C0", Offset = "0x4167C0", VA = "0x1804177C0", Slot = "11")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600E760 RID: 59232 RVA: 0x00351BAC File Offset: 0x0034FDAC
[Token(Token = "0x600E760")]
[Address(RVA = "0x2281A40", Offset = "0x2280A40", VA = "0x182281A40", Slot = "7")]
public override void Button_ToggleOverride(bool newOverrides)
{
}
// Token: 0x0600E761 RID: 59233 RVA: 0x00351BC0 File Offset: 0x0034FDC0
[Token(Token = "0x600E761")]
[Address(RVA = "0x22817D0", Offset = "0x22807D0", VA = "0x1822817D0")]
public void Button_Edit()
{
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
int num = 0;
num += num;
num++;
}
// Token: 0x0600E762 RID: 59234 RVA: 0x00351BF8 File Offset: 0x0034FDF8
[Token(Token = "0x600E762")]
[Address(RVA = "0x2282040", Offset = "0x2281040", VA = "0x182282040", 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: 0x0600E763 RID: 59235 RVA: 0x00351C64 File Offset: 0x0034FE64
[Token(Token = "0x600E763")]
[Address(RVA = "0x2282330", Offset = "0x2281330", VA = "0x182282330")]
protected RoleListRolePermissionEditable()
{
List<ObscuredString> list = new List();
int num;
MutableOverridableListObscuredString mutableOverridableListObscuredString = new MutableOverridableListObscuredString(num != 0, list);
num = 0;
RoleEditDialog.ONKFPIJBEJK onkfpijbejk = this.LLKFLMJOMFB;
}
// Token: 0x0600E764 RID: 59236 RVA: 0x00351C88 File Offset: 0x0034FE88
[Token(Token = "0x600E764")]
[Address(RVA = "0x2281D90", Offset = "0x2280D90", VA = "0x182281D90")]
[CompilerGenerated]
private PMGCJEPKFOF<RoleEditDialog.JADEGLKFKKO> DNKPFMEKDEB(RoleEditDialog BBPMNICHFLM)
{
IEnumerable<ObscuredString> enumerable;
List<string> list = Enumerable.ToList<string>(enumerable);
return BBPMNICHFLM.ShowDialog();
}
// Token: 0x0600E765 RID: 59237 RVA: 0x00351CA8 File Offset: 0x0034FEA8
[Token(Token = "0x600E765")]
[Address(RVA = "0x2281B20", Offset = "0x2280B20", VA = "0x182281B20")]
[CompilerGenerated]
private void DCDABIBGKGD(RoleEditDialog.JADEGLKFKKO PBAOMKNFBFL)
{
IEnumerable<string> enumerable;
List<ObscuredString> list = Enumerable.ToList<ObscuredString>(enumerable);
this.AFEOIDABAJG(true, list);
}
// Token: 0x04009618 RID: 38424
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009618")]
[SerializeField]
private RoleEditDialog roleEditDialog;
// Token: 0x04009619 RID: 38425
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009619")]
[SerializeField]
private TextMeshProUGUI previewText;
// Token: 0x0400961A RID: 38426
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400961A")]
[SerializeField]
private Button3D editRolesButton;
// Token: 0x0400961B RID: 38427
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400961B")]
[SerializeField]
private int maxRoles;
// Token: 0x0400961C RID: 38428
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400961C")]
private MutableOverridableListObscuredString FACPFJEEIPC;
}
}
@@ -0,0 +1,70 @@
using System;
using System.Collections.Generic;
using AGUI;
using Cpp2IlInjected;
using Pathfinding.RVO;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x0200238A RID: 9098
[Token(Token = "0x200238A")]
public class RolePagedGrid : RecyclerPagedGrid<string, RoleRow>
{
// Token: 0x0600E775 RID: 59253 RVA: 0x00352030 File Offset: 0x00350230
[Token(Token = "0x600E775")]
[Address(RVA = "0x187FCF0", Offset = "0x187ECF0", VA = "0x18187FCF0")]
public void UpdateChildren(List<string> LFBNLKLFONC)
{
if (LFBNLKLFONC != 0)
{
float height = ((IAgent)this).Height;
return;
}
}
// Token: 0x0600E776 RID: 59254 RVA: 0x0035204C File Offset: 0x0035024C
[Token(Token = "0x600E776")]
[Address(RVA = "0x1A674E0", Offset = "0x1A664E0", VA = "0x181A674E0", 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: 0x0600E777 RID: 59255 RVA: 0x003520D4 File Offset: 0x003502D4
[Token(Token = "0x600E777")]
[Address(RVA = "0x1A67600", Offset = "0x1A66600", VA = "0x181A67600")]
public RolePagedGrid()
{
}
// Token: 0x0400962C RID: 38444
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400962C")]
[SerializeField]
private RoleEditDialog parentDialog;
}
}
@@ -0,0 +1,115 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x0200237C RID: 9084
[Token(Token = "0x200237C")]
public abstract class RolePermissionEditable : MonoBehaviour
{
// Token: 0x0600E71C RID: 59164 RVA: 0x003515CC File Offset: 0x0034F7CC
[Token(Token = "0x600E71C")]
[Address(RVA = "0x1A676C0", Offset = "0x1A666C0", VA = "0x181A676C0")]
public void Hide(object PIHIPPPPEBI)
{
this.MDLOGPHPOAE.BPAJKKAGPKB(PIHIPPPPEBI);
Action onTokenFlagsUpdated = this.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated != 0)
{
onTokenFlagsUpdated();
return;
}
}
// Token: 0x0600E71D RID: 59165 RVA: 0x00351600 File Offset: 0x0034F800
[Token(Token = "0x600E71D")]
[Address(RVA = "0x1A67780", Offset = "0x1A66780", VA = "0x181A67780")]
public void Show(object PIHIPPPPEBI)
{
this.MDLOGPHPOAE.BIHKNNPGGKP(PIHIPPPPEBI);
Action onTokenFlagsUpdated = this.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated != 0)
{
onTokenFlagsUpdated();
return;
}
}
// Token: 0x170024B4 RID: 9396
// (get) Token: 0x0600E71E RID: 59166 RVA: 0x00351634 File Offset: 0x0034F834
[Token(Token = "0x170024B4")]
public List<PICAFFPKDFH> JHCKANHHNMF
{
[Token(Token = "0x600E71E")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get
{
return this._visibleForCategories;
}
}
// Token: 0x170024B5 RID: 9397
// (get) Token: 0x0600E71F RID: 59167
[Token(Token = "0x170024B5")]
internal abstract GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E71F")]
[Address(Slot = "4")]
get;
}
// Token: 0x0600E720 RID: 59168 RVA: 0x00351648 File Offset: 0x0034F848
[Token(Token = "0x600E720")]
[Address(RVA = "0x1A67640", Offset = "0x1A66640", VA = "0x181A67640")]
internal void DEEINJNFKDM(GMBIJNPEBJF ICMHKEGOMMN)
{
if (this.ToString() != ICMHKEGOMMN)
{
global::UnityEngine.Object.Destroy(this);
}
}
// Token: 0x0600E721 RID: 59169 RVA: 0x00351668 File Offset: 0x0034F868
[Token(Token = "0x600E721")]
[Address(RVA = "0x1A67700", Offset = "0x1A66700", VA = "0x181A67700")]
internal bool JKFNFMHAGAB(PICAFFPKDFH DBPMEFCNLFN)
{
List<PICAFFPKDFH> visibleForCategories = this._visibleForCategories;
bool flag;
if (!flag)
{
return flag;
}
return !this.MDLOGPHPOAE.CFLJGNJLBFG;
}
// Token: 0x0600E722 RID: 59170 RVA: 0x00351698 File Offset: 0x0034F898
[Token(Token = "0x600E722")]
[Address(RVA = "0x1A677C0", Offset = "0x1A667C0", VA = "0x181A677C0")]
protected RolePermissionEditable()
{
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
this.MDLOGPHPOAE = aolmggapkeh;
this._visibleForCategories = new List { (uint)2 };
base..ctor();
}
// Token: 0x040095FF RID: 38399
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40095FF")]
public Action OnTokenFlagsUpdated;
// Token: 0x04009600 RID: 38400
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009600")]
private readonly AOLMGGAPKEH MDLOGPHPOAE;
// Token: 0x04009601 RID: 38401
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009601")]
[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: 0x0200237D RID: 9085
[Token(Token = "0x200237D")]
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: 0x170024B6 RID: 9398
// (get) Token: 0x0600E723 RID: 59171 RVA: 0x003516D4 File Offset: 0x0034F8D4
[Token(Token = "0x170024B6")]
public bool FFDOINJEHMM
{
[Token(Token = "0x600E723")]
[Address(RVA = "0x228B1B0", Offset = "0x228A1B0", VA = "0x18228B1B0")]
get
{
BIPCKGLGIHG bipckglgihg = this.MFBDAMHIMKI;
return !this.NFFNKGKJLBE;
}
}
// Token: 0x0600E724 RID: 59172
[Token(Token = "0x600E724")]
[Address(Slot = "6")]
protected abstract RoleDefinitionType BGELAIIEFPG(bool GFMEDGILKBH);
// Token: 0x0600E725 RID: 59173
[Token(Token = "0x600E725")]
[Address(Slot = "7")]
public abstract void Button_ToggleOverride(bool LLJFGDMOOFA);
// Token: 0x0600E726 RID: 59174 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E726")]
[Address(RVA = "0x228ACE0", Offset = "0x2289CE0", VA = "0x18228ACE0")]
protected void GJJIEGDEJIP()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E727 RID: 59175
[Token(Token = "0x600E727")]
[Address(Slot = "8")]
protected abstract void NNAAGJEICHA();
// Token: 0x0600E728 RID: 59176
[Token(Token = "0x600E728")]
[Address(Slot = "9")]
protected abstract bool BPCHDIDOFKE(RolePermissionType KFMINBPBKAM);
// Token: 0x0600E729 RID: 59177 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E729")]
[Address(RVA = "0x228B140", Offset = "0x228A140", VA = "0x18228B140")]
private void Start()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E72A RID: 59178 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E72A")]
[Address(RVA = "0x228AEC0", Offset = "0x2289EC0", VA = "0x18228AEC0")]
private void OnEnable()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E72B RID: 59179 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E72B")]
[Address(RVA = "0x228ADF0", Offset = "0x2289DF0", VA = "0x18228ADF0")]
private void OnDestroy()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x170024B7 RID: 9399
// (get) Token: 0x0600E72C RID: 59180 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600E72D RID: 59181 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170024B7")]
private protected RoleIdType KAJPKHDJGNM
{
[Token(Token = "0x600E72C")]
[Address(RVA = "0x678D20", Offset = "0x677D20", VA = "0x180678D20")]
[CompilerGenerated]
protected get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600E72D")]
[Address(RVA = "0x678D30", Offset = "0x677D30", VA = "0x180678D30")]
[CompilerGenerated]
private set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170024B8 RID: 9400
// (get) Token: 0x0600E72E RID: 59182 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600E72F RID: 59183 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170024B8")]
private protected bool NFFNKGKJLBE
{
[Token(Token = "0x600E72E")]
[Address(RVA = "0x41CF80", Offset = "0x41BF80", VA = "0x18041CF80")]
[CompilerGenerated]
protected get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600E72F")]
[Address(RVA = "0x41D090", Offset = "0x41C090", VA = "0x18041D090")]
[CompilerGenerated]
private set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170024B9 RID: 9401
// (get) Token: 0x0600E730 RID: 59184 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600E731 RID: 59185 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170024B9")]
private protected BIPCKGLGIHG MFBDAMHIMKI
{
[Token(Token = "0x600E730")]
[Address(RVA = "0x794070", Offset = "0x793070", VA = "0x180794070")]
[CompilerGenerated]
protected get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600E731")]
[Address(RVA = "0x7937C0", Offset = "0x7927C0", VA = "0x1807937C0")]
[CompilerGenerated]
private set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600E732 RID: 59186 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E732")]
[Address(RVA = "0x228AF30", Offset = "0x2289F30", VA = "0x18228AF30", 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: 0x0600E733 RID: 59187 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E733")]
[Address(RVA = "0x228ABC0", Offset = "0x2289BC0", VA = "0x18228ABC0")]
private void ACELJJHDOAI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E734 RID: 59188 RVA: 0x003516FC File Offset: 0x0034F8FC
[Token(Token = "0x600E734")]
[Address(RVA = "0x228AAC0", Offset = "0x2289AC0", VA = "0x18228AAC0")]
private void ACELJJHDOAI(RolePermissionType LMNHNDEFBNF, ECCMHGLDNHK INFBJHIOMAC)
{
this.NNAAGJEICHA();
bool flag = this.<ABANCINFJND>k__BackingField;
bool flag2 = this.BPCHDIDOFKE(INFBJHIOMAC);
}
// Token: 0x0600E735 RID: 59189
[Token(Token = "0x600E735")]
[Address(Slot = "10")]
protected abstract void DAGCEPBKLED(ECCMHGLDNHK INFBJHIOMAC);
// Token: 0x0600E736 RID: 59190 RVA: 0x00351724 File Offset: 0x0034F924
[Token(Token = "0x600E736")]
[Address(RVA = "0x228B190", Offset = "0x228A190", VA = "0x18228B190")]
protected RolePermissionEditableBase()
{
}
// Token: 0x04009602 RID: 38402
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009602")]
[SerializeField]
protected RolePermissionType permission;
// Token: 0x04009603 RID: 38403
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009603")]
[SerializeField]
protected ToggleButton3D overridesToggle;
// Token: 0x04009605 RID: 38405
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009605")]
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: 0x0200238B RID: 9099
[Token(Token = "0x200238B")]
public class RoleRow : MonoBehaviour
{
// Token: 0x0600E778 RID: 59256 RVA: 0x003520E8 File Offset: 0x003502E8
[Token(Token = "0x600E778")]
[Address(RVA = "0x187FD50", Offset = "0x187ED50", VA = "0x18187FD50")]
private void Awake()
{
Image image = this.bgImage;
Image image2 = this.bgImage;
float a = this.GJAINANBOCB.a;
this.CECDNBDFAPA.a = a;
}
// Token: 0x0600E779 RID: 59257 RVA: 0x00352124 File Offset: 0x00350324
[Token(Token = "0x600E779")]
[Address(RVA = "0x1A679A0", Offset = "0x1A669A0", VA = "0x181A679A0")]
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: 0x0600E77A RID: 59258 RVA: 0x003521A4 File Offset: 0x003503A4
[Token(Token = "0x600E77A")]
[Address(RVA = "0x1A67860", Offset = "0x1A66860", VA = "0x181A67860")]
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: 0x0600E77B RID: 59259 RVA: 0x00352224 File Offset: 0x00350424
[Token(Token = "0x600E77B")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public RoleRow()
{
}
// Token: 0x0400962D RID: 38445
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400962D")]
[SerializeField]
private TextMeshProUGUI uiText;
// Token: 0x0400962E RID: 38446
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400962E")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Image bgImage;
// Token: 0x0400962F RID: 38447
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400962F")]
private Color GJAINANBOCB;
// Token: 0x04009630 RID: 38448
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009630")]
private Color CECDNBDFAPA;
// Token: 0x04009631 RID: 38449
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009631")]
private string BLPIJOEEKCK;
// Token: 0x04009632 RID: 38450
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009632")]
private RoleEditDialog GKAIBKCDCIJ;
}
}
@@ -0,0 +1,153 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x0200238D RID: 9101
[Token(Token = "0x200238D")]
public class AddRoomRoleButton : ConditionalButton<Button3D>
{
// Token: 0x0600E77C RID: 59260 RVA: 0x00352238 File Offset: 0x00350438
[Token(Token = "0x600E77C")]
[Address(RVA = "0x1A5F030", Offset = "0x1A5E030", VA = "0x181A5F030", 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: 0x0600E77D RID: 59261 RVA: 0x0035227C File Offset: 0x0035047C
[Token(Token = "0x600E77D")]
[Address(RVA = "0x1A5F020", Offset = "0x1A5E020", VA = "0x181A5F020")]
private void OnDisable()
{
this.AEPBANFMEEN();
}
// Token: 0x0600E77E RID: 59262 RVA: 0x00352290 File Offset: 0x00350490
[Token(Token = "0x600E77E")]
[Address(RVA = "0x1A5F020", Offset = "0x1A5E020", VA = "0x181A5F020")]
private void OnDestroy()
{
this.AEPBANFMEEN();
}
// Token: 0x0600E77F RID: 59263 RVA: 0x003522A4 File Offset: 0x003504A4
[Token(Token = "0x600E77F")]
[Address(RVA = "0x1A5EDE0", Offset = "0x1A5DDE0", VA = "0x181A5EDE0")]
private void AEPBANFMEEN()
{
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: 0x0600E780 RID: 59264 RVA: 0x003522F8 File Offset: 0x003504F8
[Token(Token = "0x600E780")]
[Address(RVA = "0x14959B0", Offset = "0x14949B0", VA = "0x1814959B0")]
private void PGIIGNGHLFG(BIPCKGLGIHG ANFJOHGCOOB)
{
base.OnEnable();
}
// Token: 0x0600E781 RID: 59265 RVA: 0x0035230C File Offset: 0x0035050C
[Token(Token = "0x600E781")]
[Address(RVA = "0x1A5EF20", Offset = "0x1A5DF20", VA = "0x181A5EF20")]
private void DIHJDCNHNJE(AGAJMBPABDL AGIHAKFFCCD, RoomRole LOLCMLEKMAF)
{
if (AGIHAKFFCCD.DMKCIEPGGAB)
{
base.OnEnable();
return;
}
}
// Token: 0x0600E782 RID: 59266 RVA: 0x00352330 File Offset: 0x00350530
[Token(Token = "0x600E782")]
[Address(RVA = "0x1A5EF80", Offset = "0x1A5DF80", VA = "0x181A5EF80", Slot = "8")]
protected override void MGFKPEMKOOK()
{
this.editRoomRoleOrdersScreen.Button_AddRole();
}
// Token: 0x0600E783 RID: 59267 RVA: 0x00352350 File Offset: 0x00350550
[Token(Token = "0x600E783")]
[Address(RVA = "0x1A5F140", Offset = "0x1A5E140", VA = "0x181A5F140", Slot = "5")]
protected override void PICEBFBCNCL()
{
int num = 0;
base.ILGFOHIJHMG = num;
}
// Token: 0x0600E784 RID: 59268 RVA: 0x00352368 File Offset: 0x00350568
[Token(Token = "0x600E784")]
[Address(RVA = "0x1A5EF50", Offset = "0x1A5DF50", VA = "0x181A5EF50", Slot = "7")]
protected override bool HOCJDEBMOLM()
{
bool flag = base.HOCJDEBMOLM();
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x0600E785 RID: 59269 RVA: 0x00352384 File Offset: 0x00350584
[Token(Token = "0x600E785")]
[Address(RVA = "0x1A5EFB0", Offset = "0x1A5DFB0", VA = "0x181A5EFB0", Slot = "6")]
protected override void MNGMCHLEHOK()
{
base..ctor();
bool activeSelf = base.gameObject.activeSelf;
int num = 0;
base.gameObject.SetActive(num != 0);
}
// Token: 0x0600E786 RID: 59270 RVA: 0x003523B8 File Offset: 0x003505B8
[Token(Token = "0x600E786")]
[Address(RVA = "0x1A5F150", Offset = "0x1A5E150", VA = "0x181A5F150")]
public AddRoomRoleButton()
{
}
// Token: 0x04009637 RID: 38455
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009637")]
[SerializeField]
private EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersScreen;
// Token: 0x04009638 RID: 38456
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009638")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tooltip tooltip;
// Token: 0x0200238E RID: 9102
[Token(Token = "0x200238E")]
private enum GFGLOJKBGDO
{
// Token: 0x0400963A RID: 38458
[Token(Token = "0x400963A")]
Disabled,
// Token: 0x0400963B RID: 38459
[Token(Token = "0x400963B")]
Enabled_Active,
// Token: 0x0400963C RID: 38460
[Token(Token = "0x400963C")]
Enabled_Inactive
}
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x0200238F RID: 9103
[Token(Token = "0x200238F")]
public class BoolRoomRolePermissionEditable : BoolRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x170024C1 RID: 9409
// (get) Token: 0x0600E787 RID: 59271 RVA: 0x003523CC File Offset: 0x003505CC
[Token(Token = "0x170024C1")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E787")]
[Address(RVA = "0x4E8690", Offset = "0x4E7690", VA = "0x1804E8690", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x0600E788 RID: 59272 RVA: 0x003523DC File Offset: 0x003505DC
[Token(Token = "0x600E788")]
[Address(RVA = "0x1A5F390", Offset = "0x1A5E390", VA = "0x181A5F390", 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: 0x0600E789 RID: 59273 RVA: 0x00352424 File Offset: 0x00350624
[Token(Token = "0x600E789")]
[Address(RVA = "0x188CAE0", Offset = "0x188BAE0", VA = "0x18188CAE0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E78A RID: 59274 RVA: 0x00352438 File Offset: 0x00350638
[Token(Token = "0x600E78A")]
[Address(RVA = "0x1A5F4C0", Offset = "0x1A5E4C0", VA = "0x181A5F4C0", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E78B RID: 59275 RVA: 0x00352454 File Offset: 0x00350654
[Token(Token = "0x600E78B")]
[Address(RVA = "0x1A5F550", Offset = "0x1A5E550", VA = "0x181A5F550")]
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: 0x02002390 RID: 9104
[Token(Token = "0x2002390")]
public class EditRoomRoleOrdersWatchUIFlow : WatchUIFlow
{
// Token: 0x170024C2 RID: 9410
// (get) Token: 0x0600E78C RID: 59276 RVA: 0x00352468 File Offset: 0x00350668
[Token(Token = "0x170024C2")]
private bool OPHOAHHLPCK
{
[Token(Token = "0x600E78C")]
[Address(RVA = "0x1A613C0", Offset = "0x1A603C0", VA = "0x181A613C0")]
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: 0x170024C3 RID: 9411
// (get) Token: 0x0600E78D RID: 59277 RVA: 0x00352498 File Offset: 0x00350698
[Token(Token = "0x170024C3")]
private bool CDNFGMHLDMJ
{
[Token(Token = "0x600E78D")]
[Address(RVA = "0x1A5F780", Offset = "0x1A5E780", VA = "0x181A5F780")]
get
{
PPENFJMFPNE targetRoomDetails;
do
{
targetRoomDetails = this.TargetRoomDetails;
}
while (targetRoomDetails == 0);
return targetRoomDetails.<NICCKOLLNOH>k__BackingField;
}
}
// Token: 0x140000F2 RID: 242
// (add) Token: 0x0600E78E RID: 59278 RVA: 0x003524B8 File Offset: 0x003506B8
// (remove) Token: 0x0600E78F RID: 59279 RVA: 0x003524D4 File Offset: 0x003506D4
[Token(Token = "0x140000F2")]
public event Action<BIPCKGLGIHG> NGLLMIGHONG
{
[Token(Token = "0x600E78E")]
[Address(RVA = "0x1A61A50", Offset = "0x1A60A50", VA = "0x181A61A50")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600E78F")]
[Address(RVA = "0x1A61AF0", Offset = "0x1A60AF0", VA = "0x181A61AF0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x170024C4 RID: 9412
// (get) Token: 0x0600E790 RID: 59280 RVA: 0x003524F0 File Offset: 0x003506F0
// (set) Token: 0x0600E791 RID: 59281 RVA: 0x00352504 File Offset: 0x00350704
[Token(Token = "0x170024C4")]
public BIPCKGLGIHG MFBDAMHIMKI
{
[Token(Token = "0x600E790")]
[Address(RVA = "0x42D490", Offset = "0x42C490", VA = "0x18042D490")]
get
{
return this.CMIPABMEBEB;
}
[Token(Token = "0x600E791")]
[Address(RVA = "0x1A61B90", Offset = "0x1A60B90", VA = "0x181A61B90")]
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: 0x0600E792 RID: 59282 RVA: 0x0035259C File Offset: 0x0035079C
[Token(Token = "0x600E792")]
[Address(RVA = "0x1A60E00", Offset = "0x1A5FE00", VA = "0x181A60E00", 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: 0x0600E793 RID: 59283 RVA: 0x003525E8 File Offset: 0x003507E8
[Token(Token = "0x600E793")]
[Address(RVA = "0x1A61440", Offset = "0x1A60440", VA = "0x181A61440", 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: 0x0600E794 RID: 59284 RVA: 0x0035271C File Offset: 0x0035091C
[Token(Token = "0x600E794")]
[Address(RVA = "0x1A61860", Offset = "0x1A60860", VA = "0x181A61860", 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: 0x0600E795 RID: 59285 RVA: 0x00352758 File Offset: 0x00350958
[Token(Token = "0x600E795")]
[Address(RVA = "0x1A61170", Offset = "0x1A60170", VA = "0x181A61170")]
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: 0x0600E796 RID: 59286 RVA: 0x00352798 File Offset: 0x00350998
[Token(Token = "0x600E796")]
[Address(RVA = "0x1A61250", Offset = "0x1A60250", VA = "0x181A61250")]
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: 0x0600E797 RID: 59287 RVA: 0x00352820 File Offset: 0x00350A20
[Token(Token = "0x600E797")]
[Address(RVA = "0x1A619C0", Offset = "0x1A609C0", VA = "0x181A619C0")]
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: 0x0600E798 RID: 59288 RVA: 0x0035286C File Offset: 0x00350A6C
[Token(Token = "0x600E798")]
[Address(RVA = "0x1A60F00", Offset = "0x1A5FF00", VA = "0x181A60F00")]
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: 0x0600E799 RID: 59289 RVA: 0x003528C8 File Offset: 0x00350AC8
[Token(Token = "0x600E799")]
[Address(RVA = "0x1A61A40", Offset = "0x1A60A40", VA = "0x181A61A40")]
public EditRoomRoleOrdersWatchUIFlow()
{
}
// Token: 0x0400963D RID: 38461
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400963D")]
[SerializeField]
private TextInputUIDialog textInputDialogPrefab;
// Token: 0x0400963E RID: 38462
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400963E")]
[SerializeField]
private ToggleButton3D showOnlyMyRolesToggle;
// Token: 0x0400963F RID: 38463
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400963F")]
[SerializeField]
private GameObject showOnlyMyRolesContainer;
// Token: 0x04009640 RID: 38464
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4009640")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)]
private RoomRolePagedGrid grid;
// Token: 0x04009641 RID: 38465
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4009641")]
public PPENFJMFPNE TargetRoomDetails;
// Token: 0x04009643 RID: 38467
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4009643")]
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: 0x02002392 RID: 9106
[Token(Token = "0x2002392")]
public class EditRoomRoleSettingsWatchUIFlow : WatchUIFlow
{
// Token: 0x0600E79E RID: 59294 RVA: 0x00352964 File Offset: 0x00350B64
[Token(Token = "0x600E79E")]
[Address(RVA = "0x1A62830", Offset = "0x1A61830", VA = "0x181A62830")]
public void SetRoleId(FMOEHCKDCKF BGHHFOOBFMA, BIPCKGLGIHG JBKJDFKFIKG, bool JGCPCBBCFIP)
{
this._roleId = BGHHFOOBFMA;
this.CMIPABMEBEB = JBKJDFKFIKG;
this.CDEDBCPAFIH = JGCPCBBCFIP;
this.ILKPDLHACON();
}
// Token: 0x0600E79F RID: 59295 RVA: 0x0035298C File Offset: 0x00350B8C
[Token(Token = "0x600E79F")]
[Address(RVA = "0x1A61D40", Offset = "0x1A60D40", VA = "0x181A61D40", 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: 0x0600E7A0 RID: 59296 RVA: 0x003529F0 File Offset: 0x00350BF0
[Token(Token = "0x600E7A0")]
[Address(RVA = "0x1A62580", Offset = "0x1A61580", VA = "0x181A62580", 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: 0x0600E7A1 RID: 59297 RVA: 0x00352A5C File Offset: 0x00350C5C
[Token(Token = "0x600E7A1")]
[Address(RVA = "0x1A62750", Offset = "0x1A61750", VA = "0x181A62750", Slot = "12")]
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
{
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
}
// Token: 0x0600E7A2 RID: 59298 RVA: 0x00352A80 File Offset: 0x00350C80
[Token(Token = "0x600E7A2")]
[Address(RVA = "0x1A61E80", Offset = "0x1A60E80", VA = "0x181A61E80")]
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: 0x0600E7A3 RID: 59299 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E7A3")]
[Address(RVA = "0x1A61F30", Offset = "0x1A60F30", VA = "0x181A61F30")]
private void ILKPDLHACON()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E7A4 RID: 59300 RVA: 0x00352AB8 File Offset: 0x00350CB8
[Token(Token = "0x600E7A4")]
[Address(RVA = "0x1A624D0", Offset = "0x1A614D0", VA = "0x181A624D0")]
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: 0x0600E7A5 RID: 59301 RVA: 0x00352B00 File Offset: 0x00350D00
[Token(Token = "0x600E7A5")]
[Address(RVA = "0x1A62850", Offset = "0x1A61850", VA = "0x181A62850")]
public EditRoomRoleSettingsWatchUIFlow()
{
List<RolePermissionEditable> list = new List();
this.NHPFCPPGBEN = list;
base..ctor();
}
// Token: 0x04009647 RID: 38471
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4009647")]
[SerializeField]
private FMOEHCKDCKF _roleId;
// Token: 0x04009648 RID: 38472
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x4009648")]
private bool CDEDBCPAFIH;
// Token: 0x04009649 RID: 38473
[FieldOffset(Offset = "0xCD")]
[Token(Token = "0x4009649")]
private BIPCKGLGIHG CMIPABMEBEB;
// Token: 0x0400964A RID: 38474
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400964A")]
private List<RolePermissionEditable> NHPFCPPGBEN;
// Token: 0x0400964B RID: 38475
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400964B")]
[SerializeField]
private PagedGrid socialPermissionsPagedGrid;
// Token: 0x0400964C RID: 38476
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400964C")]
[SerializeField]
private IntRoomRolePermissionEditable hostVoteKickEditable;
// Token: 0x0400964D RID: 38477
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400964D")]
[SerializeField]
private NonHostVotekickEditable nonHostVoteKickEditable;
// Token: 0x0400964E RID: 38478
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400964E")]
[SerializeField]
private PagedGrid creativePermissionsPagedGrid;
// Token: 0x0400964F RID: 38479
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400964F")]
[SerializeField]
private BoolRoomRolePermissionEditable canEditRoomRolesEditable;
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x02002393 RID: 9107
[Token(Token = "0x2002393")]
public class FloatRoomRolePermissionEditable : FloatRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x170024C5 RID: 9413
// (get) Token: 0x0600E7A6 RID: 59302 RVA: 0x00352B20 File Offset: 0x00350D20
[Token(Token = "0x170024C5")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E7A6")]
[Address(RVA = "0x4E8690", Offset = "0x4E7690", VA = "0x1804E8690", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x0600E7A7 RID: 59303 RVA: 0x00352B30 File Offset: 0x00350D30
[Token(Token = "0x600E7A7")]
[Address(RVA = "0x1A62AC0", Offset = "0x1A61AC0", VA = "0x181A62AC0", 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: 0x0600E7A8 RID: 59304 RVA: 0x00352B78 File Offset: 0x00350D78
[Token(Token = "0x600E7A8")]
[Address(RVA = "0x188CAE0", Offset = "0x188BAE0", VA = "0x18188CAE0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E7A9 RID: 59305 RVA: 0x00352B8C File Offset: 0x00350D8C
[Token(Token = "0x600E7A9")]
[Address(RVA = "0x1A62BF0", Offset = "0x1A61BF0", VA = "0x181A62BF0", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E7AA RID: 59306 RVA: 0x00352BA8 File Offset: 0x00350DA8
[Token(Token = "0x600E7AA")]
[Address(RVA = "0x1A62C80", Offset = "0x1A61C80", VA = "0x181A62C80")]
public FloatRoomRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x02002394 RID: 9108
[Token(Token = "0x2002394")]
public class IntRoomRolePermissionEditable : IntRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x170024C6 RID: 9414
// (get) Token: 0x0600E7AB RID: 59307 RVA: 0x00352BBC File Offset: 0x00350DBC
[Token(Token = "0x170024C6")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E7AB")]
[Address(RVA = "0x4E8690", Offset = "0x4E7690", VA = "0x1804E8690", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x0600E7AC RID: 59308 RVA: 0x00352BCC File Offset: 0x00350DCC
[Token(Token = "0x600E7AC")]
[Address(RVA = "0x1A66200", Offset = "0x1A65200", VA = "0x181A66200", 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: 0x0600E7AD RID: 59309 RVA: 0x00352C14 File Offset: 0x00350E14
[Token(Token = "0x600E7AD")]
[Address(RVA = "0x188CAE0", Offset = "0x188BAE0", VA = "0x18188CAE0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E7AE RID: 59310 RVA: 0x00352C28 File Offset: 0x00350E28
[Token(Token = "0x600E7AE")]
[Address(RVA = "0x1A66330", Offset = "0x1A65330", VA = "0x181A66330", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E7AF RID: 59311 RVA: 0x00352C44 File Offset: 0x00350E44
[Token(Token = "0x600E7AF")]
[Address(RVA = "0x1A663C0", Offset = "0x1A653C0", VA = "0x181A663C0")]
public IntRoomRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,36 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x02002395 RID: 9109
[Token(Token = "0x2002395")]
public class NonHostVotekickEditable : IntRoomRolePermissionEditable
{
// Token: 0x0600E7B0 RID: 59312 RVA: 0x00352C58 File Offset: 0x00350E58
[Token(Token = "0x600E7B0")]
[Address(RVA = "0x1A66810", Offset = "0x1A65810", VA = "0x181A66810", Slot = "13")]
protected override int FEABGNAOAMD(float NCDOICLCGEI)
{
return base.FEABGNAOAMD(NCDOICLCGEI);
}
// Token: 0x0600E7B1 RID: 59313 RVA: 0x00352C6C File Offset: 0x00350E6C
[Token(Token = "0x600E7B1")]
[Address(RVA = "0x1A66860", Offset = "0x1A65860", VA = "0x181A66860", Slot = "14")]
protected override float GJFMGEKKKHN(int ONGBFDACHHG)
{
if (ONGBFDACHHG > 1)
{
return;
}
}
// Token: 0x0600E7B2 RID: 59314 RVA: 0x00352C80 File Offset: 0x00350E80
[Token(Token = "0x600E7B2")]
[Address(RVA = "0x1A663C0", Offset = "0x1A653C0", VA = "0x181A663C0")]
public NonHostVotekickEditable()
{
}
}
}
@@ -0,0 +1,79 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x02002396 RID: 9110
[Token(Token = "0x2002396")]
public class RoleListRoomRolePermissionEditable : RoleListRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x170024C7 RID: 9415
// (get) Token: 0x0600E7B3 RID: 59315 RVA: 0x00352C94 File Offset: 0x00350E94
[Token(Token = "0x170024C7")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E7B3")]
[Address(RVA = "0x4E8690", Offset = "0x4E7690", VA = "0x1804E8690", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x170024C8 RID: 9416
// (get) Token: 0x0600E7B4 RID: 59316 RVA: 0x00352CA4 File Offset: 0x00350EA4
[Token(Token = "0x170024C8")]
protected override RoleEditDialog.ONKFPIJBEJK LLKFLMJOMFB
{
[Token(Token = "0x600E7B4")]
[Address(RVA = "0x4E8690", Offset = "0x4E7690", VA = "0x1804E8690", Slot = "13")]
get
{
return RoleEditDialog.ONKFPIJBEJK.Game;
}
}
// Token: 0x0600E7B5 RID: 59317 RVA: 0x00352CB4 File Offset: 0x00350EB4
[Token(Token = "0x600E7B5")]
[Address(RVA = "0x1A672E0", Offset = "0x1A662E0", VA = "0x181A672E0", 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: 0x0600E7B6 RID: 59318 RVA: 0x00352CFC File Offset: 0x00350EFC
[Token(Token = "0x600E7B6")]
[Address(RVA = "0x188CAE0", Offset = "0x188BAE0", VA = "0x18188CAE0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E7B7 RID: 59319 RVA: 0x00352D10 File Offset: 0x00350F10
[Token(Token = "0x600E7B7")]
[Address(RVA = "0x1A67410", Offset = "0x1A66410", VA = "0x181A67410", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E7B8 RID: 59320 RVA: 0x00352D2C File Offset: 0x00350F2C
[Token(Token = "0x600E7B8")]
[Address(RVA = "0x1A674A0", Offset = "0x1A664A0", VA = "0x181A674A0")]
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: 0x02002397 RID: 9111
[Token(Token = "0x2002397")]
public class RoomRoleEditRow : MonoBehaviour
{
// Token: 0x170024C9 RID: 9417
// (get) Token: 0x0600E7B9 RID: 59321 RVA: 0x00352D40 File Offset: 0x00350F40
[Token(Token = "0x170024C9")]
private bool OPHOAHHLPCK
{
[Token(Token = "0x600E7B9")]
[Address(RVA = "0x1A68590", Offset = "0x1A67590", VA = "0x181A68590")]
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: 0x0600E7BA RID: 59322 RVA: 0x00352D70 File Offset: 0x00350F70
[Token(Token = "0x600E7BA")]
[Address(RVA = "0x1A68770", Offset = "0x1A67770", VA = "0x181A68770")]
private void OnEnable()
{
if (this.OPHOAHHLPCK)
{
Action action = new Action(this.PNAKCHFJGCF);
}
}
// Token: 0x0600E7BB RID: 59323 RVA: 0x00352D94 File Offset: 0x00350F94
[Token(Token = "0x600E7BB")]
[Address(RVA = "0x1A686A0", Offset = "0x1A676A0", VA = "0x181A686A0")]
private void OnDisable()
{
if (this.OPHOAHHLPCK)
{
Action action = new Action(this.PNAKCHFJGCF);
}
}
// Token: 0x0600E7BC RID: 59324 RVA: 0x00352DB8 File Offset: 0x00350FB8
[Token(Token = "0x600E7BC")]
[Address(RVA = "0x1A68840", Offset = "0x1A67840", VA = "0x181A68840")]
private void PNAKCHFJGCF()
{
this.IOFDNIMEBCE();
}
// Token: 0x0600E7BD RID: 59325 RVA: 0x00352DCC File Offset: 0x00350FCC
[Token(Token = "0x600E7BD")]
[Address(RVA = "0x1A68850", Offset = "0x1A67850", VA = "0x181A68850")]
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: 0x0600E7BE RID: 59326 RVA: 0x00352EA0 File Offset: 0x003510A0
[Token(Token = "0x600E7BE")]
[Address(RVA = "0x1A68080", Offset = "0x1A67080", VA = "0x181A68080")]
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: 0x0600E7BF RID: 59327 RVA: 0x00353090 File Offset: 0x00351290
[Token(Token = "0x600E7BF")]
[Address(RVA = "0x1A67C70", Offset = "0x1A66C70", VA = "0x181A67C70")]
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: 0x0600E7C0 RID: 59328 RVA: 0x003530D4 File Offset: 0x003512D4
[Token(Token = "0x600E7C0")]
[Address(RVA = "0x1A67BA0", Offset = "0x1A66BA0", VA = "0x181A67BA0")]
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: 0x0600E7C1 RID: 59329 RVA: 0x00353120 File Offset: 0x00351320
[Token(Token = "0x600E7C1")]
[Address(RVA = "0x1A67AB0", Offset = "0x1A66AB0", VA = "0x181A67AB0")]
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: 0x0600E7C2 RID: 59330 RVA: 0x0035316C File Offset: 0x0035136C
[Token(Token = "0x600E7C2")]
[Address(RVA = "0x1A67EC0", Offset = "0x1A66EC0", VA = "0x181A67EC0")]
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: 0x0600E7C3 RID: 59331 RVA: 0x003531F4 File Offset: 0x003513F4
[Token(Token = "0x600E7C3")]
[Address(RVA = "0x1A67D40", Offset = "0x1A66D40", VA = "0x181A67D40")]
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: 0x0600E7C4 RID: 59332 RVA: 0x00353260 File Offset: 0x00351460
[Token(Token = "0x600E7C4")]
[Address(RVA = "0x1A68B30", Offset = "0x1A67B30", VA = "0x181A68B30")]
public RoomRoleEditRow()
{
Color white = Color.white;
Color white2 = Color.white;
Color white3 = Color.white;
base..ctor();
}
// Token: 0x0600E7C5 RID: 59333 RVA: 0x00353288 File Offset: 0x00351488
[Token(Token = "0x600E7C5")]
[Address(RVA = "0x1A68610", Offset = "0x1A67610", VA = "0x181A68610")]
[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: 0x04009650 RID: 38480
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009650")]
[SerializeField]
private AddRemovePlayersRoomRolesDialog addRemovePlayersRoomRolesDialog;
// Token: 0x04009651 RID: 38481
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009651")]
private RoomRole EDLPCPJFLAC;
// Token: 0x04009652 RID: 38482
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009652")]
[SerializeField]
private TextMeshProUGUI text;
// Token: 0x04009653 RID: 38483
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009653")]
[SerializeField]
private Button3D moveUpButton;
// Token: 0x04009654 RID: 38484
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009654")]
[SerializeField]
private Button3D moveDownButton;
// Token: 0x04009655 RID: 38485
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009655")]
[SerializeField]
private Button3D addRemovePlayerButton;
// Token: 0x04009656 RID: 38486
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009656")]
[SerializeField]
private Button3D settingsButton;
// Token: 0x04009657 RID: 38487
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009657")]
[SerializeField]
private Button3D deleteButton;
// Token: 0x04009658 RID: 38488
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009658")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
[Header("Role Colors")]
private Image bgImage;
// Token: 0x04009659 RID: 38489
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009659")]
[SerializeField]
private Color agRoleColor;
// Token: 0x0400965A RID: 38490
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400965A")]
[SerializeField]
private Color defaultRoleColor;
// Token: 0x0400965B RID: 38491
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400965B")]
[SerializeField]
private Color nonAGRoleColor;
// Token: 0x0400965C RID: 38492
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400965C")]
[SerializeField]
[Header("Settings sprites")]
private Image settingsButtonImage;
// Token: 0x0400965D RID: 38493
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400965D")]
[SerializeField]
private Sprite editRoleSprite;
// Token: 0x0400965E RID: 38494
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400965E")]
[SerializeField]
private Sprite viewRoleSprite;
// Token: 0x0400965F RID: 38495
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400965F")]
private BIPCKGLGIHG CMIPABMEBEB;
// Token: 0x04009660 RID: 38496
[FieldOffset(Offset = "0xA9")]
[Token(Token = "0x4009660")]
private bool GAALOCFGJHO;
// Token: 0x04009661 RID: 38497
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4009661")]
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: 0x02002398 RID: 9112
[Token(Token = "0x2002398")]
public class RoomRolePagedGrid : RecyclerPagedGrid<RoomRolePagedGrid.IHLOLHKGKJC, RoomRoleEditRow>
{
// Token: 0x170024CA RID: 9418
// (get) Token: 0x0600E7C6 RID: 59334 RVA: 0x003532BC File Offset: 0x003514BC
[Token(Token = "0x170024CA")]
private bool CMMPAJLEMGB
{
[Token(Token = "0x600E7C6")]
[Address(RVA = "0x1A68BF0", Offset = "0x1A67BF0", VA = "0x181A68BF0")]
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: 0x0600E7C7 RID: 59335 RVA: 0x003532EC File Offset: 0x003514EC
[Token(Token = "0x600E7C7")]
[Address(RVA = "0x1A68DE0", Offset = "0x1A67DE0", VA = "0x181A68DE0")]
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: 0x0600E7C8 RID: 59336 RVA: 0x00353340 File Offset: 0x00351540
[Token(Token = "0x600E7C8")]
[Address(RVA = "0x1A68CC0", Offset = "0x1A67CC0", VA = "0x181A68CC0")]
private void OnDisable()
{
Action action = new Action(this.UpdateChildren);
Action<AGAJMBPABDL, RoomRole> action2 = new Action(this.MCBMFEECHCP);
}
// Token: 0x0600E7C9 RID: 59337 RVA: 0x00353368 File Offset: 0x00351568
[Token(Token = "0x600E7C9")]
[Address(RVA = "0x1A68C70", Offset = "0x1A67C70", VA = "0x181A68C70")]
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: 0x0600E7CA RID: 59338 RVA: 0x003533A0 File Offset: 0x003515A0
[Token(Token = "0x600E7CA")]
[Address(RVA = "0x1A68F30", Offset = "0x1A67F30", VA = "0x181A68F30")]
public void UpdateChildren()
{
bool mhdlkeiilhd = this.MHDLKEIILHD;
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
BIPCKGLGIHG fdjegecjkfg = this.FDJEGECJKFG;
this.UpdateChildren(fdjegecjkfg, bememjnnkbh, mhdlkeiilhd);
}
// Token: 0x0600E7CB RID: 59339 RVA: 0x003533CC File Offset: 0x003515CC
[Token(Token = "0x600E7CB")]
[Address(RVA = "0x1A68F60", Offset = "0x1A67F60", VA = "0x181A68F60")]
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: 0x0600E7CC RID: 59340 RVA: 0x003534BC File Offset: 0x003516BC
[Token(Token = "0x600E7CC")]
[Address(RVA = "0x1A68B90", Offset = "0x1A67B90", VA = "0x181A68B90", Slot = "15")]
protected override void BGIECEPGDBE(RoomRolePagedGrid.IHLOLHKGKJC IOBEPGLJNIP, RoomRoleEditRow IOMFCIGGNOI, int CKOIAKLOKMM)
{
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
}
// Token: 0x0600E7CD RID: 59341 RVA: 0x003534D8 File Offset: 0x003516D8
[Token(Token = "0x600E7CD")]
[Address(RVA = "0x1A692E0", Offset = "0x1A682E0", VA = "0x181A692E0")]
public RoomRolePagedGrid()
{
}
// Token: 0x04009662 RID: 38498
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4009662")]
private BIPCKGLGIHG FDJEGECJKFG;
// Token: 0x04009663 RID: 38499
[FieldOffset(Offset = "0xB9")]
[Token(Token = "0x4009663")]
private bool MHDLKEIILHD;
// Token: 0x04009664 RID: 38500
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4009664")]
private PPENFJMFPNE BEMEMJNNKBH;
// Token: 0x02002399 RID: 9113
[Token(Token = "0x2002399")]
public struct IHLOLHKGKJC
{
// Token: 0x04009665 RID: 38501
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009665")]
public RoomRole HEELBAKNKIA;
// Token: 0x04009666 RID: 38502
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009666")]
public bool NFFNKGKJLBE;
}
}
}
@@ -0,0 +1,175 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecNet;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x0200239B RID: 9115
[Token(Token = "0x200239B")]
public class RoomRolesConditionalButton : ConditionalButton<Button3D>
{
// Token: 0x170024CB RID: 9419
// (get) Token: 0x0600E7D2 RID: 59346 RVA: 0x00353518 File Offset: 0x00351718
[Token(Token = "0x170024CB")]
private bool OPHOAHHLPCK
{
[Token(Token = "0x600E7D2")]
[Address(RVA = "0x1A69570", Offset = "0x1A68570", VA = "0x181A69570")]
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: 0x170024CC RID: 9420
// (get) Token: 0x0600E7D3 RID: 59347 RVA: 0x00353548 File Offset: 0x00351748
// (set) Token: 0x0600E7D4 RID: 59348 RVA: 0x0035355C File Offset: 0x0035175C
[Token(Token = "0x170024CC")]
public PPENFJMFPNE KMONCLBICFK
{
[Token(Token = "0x600E7D3")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
get
{
return this.BEMEMJNNKBH;
}
[Token(Token = "0x600E7D4")]
[Address(RVA = "0x1A65390", Offset = "0x1A64390", VA = "0x181A65390")]
set
{
if (this.BEMEMJNNKBH != value)
{
this.BEMEMJNNKBH = value;
base.OnEnable();
return;
}
}
}
// Token: 0x0600E7D5 RID: 59349 RVA: 0x00353580 File Offset: 0x00351780
[Token(Token = "0x600E7D5")]
[Address(RVA = "0x1A69320", Offset = "0x1A68320", VA = "0x181A69320")]
private void Awake()
{
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
}
// Token: 0x0600E7D6 RID: 59350 RVA: 0x0035359C File Offset: 0x0035179C
[Token(Token = "0x600E7D6")]
[Address(RVA = "0x1A695F0", Offset = "0x1A685F0", VA = "0x181A695F0")]
private void OnDestroy()
{
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
}
// Token: 0x0600E7D7 RID: 59351 RVA: 0x003535B8 File Offset: 0x003517B8
[Token(Token = "0x600E7D7")]
[Address(RVA = "0x1A693E0", Offset = "0x1A683E0", VA = "0x181A693E0")]
private void DIHJDCNHNJE(AGAJMBPABDL IEKDDPPNFPF, RoomRole IENKDAKBEDP)
{
if (IEKDDPPNFPF.DMKCIEPGGAB && this.OPHOAHHLPCK)
{
base.OnEnable();
return;
}
}
// Token: 0x0600E7D8 RID: 59352 RVA: 0x003535E4 File Offset: 0x003517E4
[Token(Token = "0x600E7D8")]
[Address(RVA = "0x1A69420", Offset = "0x1A68420", VA = "0x181A69420", 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: 0x0600E7D9 RID: 59353 RVA: 0x00353628 File Offset: 0x00351828
[Token(Token = "0x600E7D9")]
[Address(RVA = "0x1A696B0", Offset = "0x1A686B0", VA = "0x181A696B0", 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: 0x0600E7DA RID: 59354 RVA: 0x003536B8 File Offset: 0x003518B8
[Token(Token = "0x600E7DA")]
[Address(RVA = "0x1A5EF50", Offset = "0x1A5DF50", VA = "0x181A5EF50", Slot = "7")]
protected override bool HOCJDEBMOLM()
{
bool flag = base.HOCJDEBMOLM();
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x0600E7DB RID: 59355 RVA: 0x003536D4 File Offset: 0x003518D4
[Token(Token = "0x600E7DB")]
[Address(RVA = "0x1A698F0", Offset = "0x1A688F0", VA = "0x181A698F0")]
public RoomRolesConditionalButton()
{
}
// Token: 0x0400966A RID: 38506
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400966A")]
private PPENFJMFPNE BEMEMJNNKBH;
// Token: 0x0200239C RID: 9116
[Token(Token = "0x200239C")]
private enum BIGCBLHGLCO
{
// Token: 0x0400966C RID: 38508
[Token(Token = "0x400966C")]
Disabled,
// Token: 0x0400966D RID: 38509
[Token(Token = "0x400966D")]
Enabled_HasPermissions,
// Token: 0x0400966E RID: 38510
[Token(Token = "0x400966E")]
Enabled_NoPermissions
}
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x0200239D RID: 9117
[Token(Token = "0x200239D")]
public class TagListRoomRolePermissionEditable : TagListRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x170024CD RID: 9421
// (get) Token: 0x0600E7DC RID: 59356 RVA: 0x003536E8 File Offset: 0x003518E8
[Token(Token = "0x170024CD")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E7DC")]
[Address(RVA = "0x4E8690", Offset = "0x4E7690", VA = "0x1804E8690", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x0600E7DD RID: 59357 RVA: 0x003536F8 File Offset: 0x003518F8
[Token(Token = "0x600E7DD")]
[Address(RVA = "0x1A76710", Offset = "0x1A75710", VA = "0x181A76710", 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: 0x0600E7DE RID: 59358 RVA: 0x00353740 File Offset: 0x00351940
[Token(Token = "0x600E7DE")]
[Address(RVA = "0x188CAE0", Offset = "0x188BAE0", VA = "0x18188CAE0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E7DF RID: 59359 RVA: 0x00353754 File Offset: 0x00351954
[Token(Token = "0x600E7DF")]
[Address(RVA = "0x1A76840", Offset = "0x1A75840", VA = "0x181A76840", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E7E0 RID: 59360 RVA: 0x00353770 File Offset: 0x00351970
[Token(Token = "0x600E7E0")]
[Address(RVA = "0x1A768D0", Offset = "0x1A758D0", VA = "0x181A768D0")]
public TagListRoomRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,151 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x0200239E RID: 9118
[Token(Token = "0x200239E")]
public class ToggleRoomRolesEditModeConditionalButton : ConditionalButton<Button3D>
{
// Token: 0x0600E7E1 RID: 59361 RVA: 0x00353784 File Offset: 0x00351984
[Token(Token = "0x600E7E1")]
[Address(RVA = "0x1A76B40", Offset = "0x1A75B40", VA = "0x181A76B40", 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: 0x0600E7E2 RID: 59362 RVA: 0x003537C8 File Offset: 0x003519C8
[Token(Token = "0x600E7E2")]
[Address(RVA = "0x1A76A00", Offset = "0x1A75A00", VA = "0x181A76A00")]
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: 0x0600E7E3 RID: 59363 RVA: 0x0035381C File Offset: 0x00351A1C
[Token(Token = "0x600E7E3")]
[Address(RVA = "0x14959B0", Offset = "0x14949B0", VA = "0x1814959B0")]
private void PGIIGNGHLFG(BIPCKGLGIHG ANFJOHGCOOB)
{
base.OnEnable();
}
// Token: 0x0600E7E4 RID: 59364 RVA: 0x00353830 File Offset: 0x00351A30
[Token(Token = "0x600E7E4")]
[Address(RVA = "0x1A5EF20", Offset = "0x1A5DF20", VA = "0x181A5EF20")]
private void DIHJDCNHNJE(AGAJMBPABDL AGIHAKFFCCD, RoomRole LOLCMLEKMAF)
{
if (AGIHAKFFCCD.DMKCIEPGGAB)
{
base.OnEnable();
return;
}
}
// Token: 0x0600E7E5 RID: 59365 RVA: 0x00353854 File Offset: 0x00351A54
[Token(Token = "0x600E7E5")]
[Address(RVA = "0x1A76910", Offset = "0x1A75910", VA = "0x181A76910", 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: 0x0600E7E6 RID: 59366 RVA: 0x00353890 File Offset: 0x00351A90
[Token(Token = "0x600E7E6")]
[Address(RVA = "0x1A76C50", Offset = "0x1A75C50", VA = "0x181A76C50", 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: 0x0600E7E7 RID: 59367 RVA: 0x003538DC File Offset: 0x00351ADC
[Token(Token = "0x600E7E7")]
[Address(RVA = "0x1A76960", Offset = "0x1A75960", VA = "0x181A76960", 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: 0x0600E7E8 RID: 59368 RVA: 0x00353948 File Offset: 0x00351B48
[Token(Token = "0x600E7E8")]
[Address(RVA = "0x1A76DA0", Offset = "0x1A75DA0", VA = "0x181A76DA0")]
public ToggleRoomRolesEditModeConditionalButton()
{
}
// Token: 0x0400966F RID: 38511
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400966F")]
[SerializeField]
private EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersScreen;
// Token: 0x04009670 RID: 38512
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009670")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tooltip tooltip;
// Token: 0x0200239F RID: 9119
[Token(Token = "0x200239F")]
private enum KEKIODAELFL
{
// Token: 0x04009672 RID: 38514
[Token(Token = "0x4009672")]
Disabled,
// Token: 0x04009673 RID: 38515
[Token(Token = "0x4009673")]
ChangeToEditMode,
// Token: 0x04009674 RID: 38516
[Token(Token = "0x4009674")]
ChangeToViewMode
}
}
}
@@ -0,0 +1,43 @@
using System;
using System.Collections.Generic;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Pathfinding.RVO;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x0200237F RID: 9087
[Token(Token = "0x200237F")]
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: 0x0600E73D RID: 59197 RVA: 0x003517A4 File Offset: 0x0034F9A4
[Token(Token = "0x600E73D")]
[Address(RVA = "0x228B220", Offset = "0x228A220", VA = "0x18228B220", Slot = "8")]
protected override void NNAAGJEICHA()
{
bool interactable = this.FFDOINJEHMM;
GameObject gameObject = base.gameObject;
}
// Token: 0x0600E73E RID: 59198 RVA: 0x003517C8 File Offset: 0x0034F9C8
[Token(Token = "0x600E73E")]
[Address(RVA = "0x1CD4C20", Offset = "0x1CD3C20", VA = "0x181CD4C20")]
protected SliderRoleEditableBase()
{
List<ObstacleVertex> neighbourObstacles = base.NeighbourObstacles;
}
// Token: 0x04009608 RID: 38408
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009608")]
[SerializeField]
protected Slider3D valueSlider;
// Token: 0x04009609 RID: 38409
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009609")]
[SerializeField]
protected GameObject textLabels;
}
}
@@ -0,0 +1,140 @@
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 Pathfinding.RVO;
using RecRoom.Core;
using RecRoom.Tools.Tags;
using RecRoom.Utils.OverridableFields;
using TMPro;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x02002383 RID: 9091
[Token(Token = "0x2002383")]
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: 0x170024BE RID: 9406
// (get) Token: 0x0600E753 RID: 59219 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170024BE")]
public override GPNBGDFOBNK<List<ObscuredString>> BHMJLNDMIDM
{
[Token(Token = "0x600E753")]
[Address(RVA = "0x4177C0", Offset = "0x4167C0", VA = "0x1804177C0", Slot = "11")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600E754 RID: 59220 RVA: 0x00351A2C File Offset: 0x0034FC2C
[Token(Token = "0x600E754")]
[Address(RVA = "0x228B5E0", Offset = "0x228A5E0", VA = "0x18228B5E0", Slot = "7")]
public override void Button_ToggleOverride(bool newOverrides)
{
}
// Token: 0x0600E755 RID: 59221 RVA: 0x00351A40 File Offset: 0x0034FC40
[Token(Token = "0x600E755")]
[Address(RVA = "0x228B370", Offset = "0x228A370", VA = "0x18228B370")]
public void Button_Edit()
{
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
int num = 0;
num += num;
num++;
}
// Token: 0x0600E756 RID: 59222 RVA: 0x00351A78 File Offset: 0x0034FC78
[Token(Token = "0x600E756")]
[Address(RVA = "0x228BBC0", Offset = "0x228ABC0", VA = "0x18228BBC0", 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: 0x0600E757 RID: 59223 RVA: 0x00351AE4 File Offset: 0x0034FCE4
[Token(Token = "0x600E757")]
[Address(RVA = "0x228BEC0", Offset = "0x228AEC0", VA = "0x18228BEC0")]
protected TagListRolePermissionEditable()
{
List<ObscuredString> list = new List();
int num;
MutableOverridableListObscuredString mutableOverridableListObscuredString = new MutableOverridableListObscuredString(num != 0, list);
num = 0;
List<ObstacleVertex> neighbourObstacles = base.NeighbourObstacles;
}
// Token: 0x0600E758 RID: 59224 RVA: 0x00351B08 File Offset: 0x0034FD08
[Token(Token = "0x600E758")]
[Address(RVA = "0x228B6C0", Offset = "0x228A6C0", VA = "0x18228B6C0")]
[CompilerGenerated]
private PMGCJEPKFOF<TagEditDialog.ECIJFFHOGBK> EPFHFOIDPCM(TagEditDialog BBPMNICHFLM)
{
IEnumerable<ObscuredString> enumerable;
List<string> list = Enumerable.ToList<string>(enumerable);
float height = ((IAgent)BBPMNICHFLM).Height;
throw new NullReferenceException();
}
// Token: 0x0600E759 RID: 59225 RVA: 0x00351B28 File Offset: 0x0034FD28
[Token(Token = "0x600E759")]
[Address(RVA = "0x228B950", Offset = "0x228A950", VA = "0x18228B950")]
[CompilerGenerated]
private void LIIDHDMDEGC(TagEditDialog.ECIJFFHOGBK PBAOMKNFBFL)
{
IEnumerable<string> enumerable;
List<ObscuredString> list = Enumerable.ToList<ObscuredString>(enumerable);
this.AFEOIDABAJG(true, list);
}
// Token: 0x04009610 RID: 38416
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009610")]
[SerializeField]
private TagEditDialog tagEditDialog;
// Token: 0x04009611 RID: 38417
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009611")]
[SerializeField]
private TextMeshProUGUI previewText;
// Token: 0x04009612 RID: 38418
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009612")]
[SerializeField]
private Button3D editTagsButton;
// Token: 0x04009613 RID: 38419
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009613")]
[SerializeField]
private int maxTags;
// Token: 0x04009614 RID: 38420
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009614")]
private MutableOverridableListObscuredString FACPFJEEIPC;
}
}
@@ -0,0 +1,163 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems
{
// Token: 0x02002341 RID: 9025
[Token(Token = "0x2002341")]
public abstract class ScheduledBehaviour : MonoBehaviour, BPGLFKPKJHF
{
// Token: 0x17002431 RID: 9265
// (get) Token: 0x0600E4FC RID: 58620 RVA: 0x003497FC File Offset: 0x003479FC
[Token(Token = "0x17002431")]
public OKNNKFGFODL IBDOIDOPMOJ
{
[Token(Token = "0x600E4FC")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0", Slot = "4")]
get
{
return this.FDNPBBKGAEH;
}
}
// Token: 0x17002432 RID: 9266
// (get) Token: 0x0600E4FD RID: 58621 RVA: 0x00349810 File Offset: 0x00347A10
[Token(Token = "0x17002432")]
public OKNNKFGFODL KBNBPACDJFI
{
[Token(Token = "0x600E4FD")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0", Slot = "5")]
get
{
return this._onEnabled;
}
}
// Token: 0x17002433 RID: 9267
// (get) Token: 0x0600E4FE RID: 58622 RVA: 0x00349824 File Offset: 0x00347A24
[Token(Token = "0x17002433")]
public OKNNKFGFODL DFJHLLFGFMH
{
[Token(Token = "0x600E4FE")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0", Slot = "6")]
get
{
return this._onDisabled;
}
}
// Token: 0x17002434 RID: 9268
// (get) Token: 0x0600E4FF RID: 58623 RVA: 0x00349838 File Offset: 0x00347A38
[Token(Token = "0x17002434")]
public bool GNELPILGIKI
{
[Token(Token = "0x600E4FF")]
[Address(RVA = "0x8281C0", Offset = "0x8271C0", VA = "0x1808281C0", Slot = "7")]
get
{
return base.isActiveAndEnabled;
}
}
// Token: 0x17002435 RID: 9269
// (get) Token: 0x0600E500 RID: 58624 RVA: 0x0034984C File Offset: 0x00347A4C
// (set) Token: 0x0600E501 RID: 58625 RVA: 0x00349860 File Offset: 0x00347A60
[Token(Token = "0x17002435")]
public bool BFBKBMDPDPB
{
[Token(Token = "0x600E500")]
[Address(RVA = "0x417650", Offset = "0x416650", VA = "0x180417650", Slot = "8")]
get;
[Token(Token = "0x600E501")]
[Address(RVA = "0x417950", Offset = "0x416950", VA = "0x180417950")]
private set;
}
// Token: 0x0600E502 RID: 58626 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E502")]
[Address(RVA = "0x1A6AAE0", Offset = "0x1A69AE0", VA = "0x181A6AAE0", Slot = "9")]
protected virtual void OnDestroy()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E503 RID: 58627 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E503")]
[Address(RVA = "0x1A6AC60", Offset = "0x1A69C60", VA = "0x181A6AC60", Slot = "10")]
protected virtual void OnEnable()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E504 RID: 58628 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E504")]
[Address(RVA = "0x1A6ABA0", Offset = "0x1A69BA0", VA = "0x181A6ABA0", Slot = "11")]
protected virtual void OnDisable()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E505 RID: 58629 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E505")]
[Address(RVA = "0x1A6AA40", Offset = "0x1A69A40", VA = "0x181A6AA40")]
protected void FJEACDNNIOE()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E506 RID: 58630 RVA: 0x00349874 File Offset: 0x00347A74
[Token(Token = "0x600E506")]
[Address(RVA = "0x1A6A9C0", Offset = "0x1A699C0", VA = "0x181A6A9C0")]
protected void EIAKJGCAICM(MLAKEKJEBLE JFKDDPJDCDC)
{
this.PBOJBGELNBF.Add(JFKDDPJDCDC);
bool isActiveAndEnabled = base.isActiveAndEnabled;
JFKDDPJDCDC.PAJGCGDFHKK = isActiveAndEnabled;
JFKDDPJDCDC.MOBHLDCNAKD();
}
// Token: 0x0600E507 RID: 58631 RVA: 0x003498A8 File Offset: 0x00347AA8
[Token(Token = "0x600E507")]
[Address(RVA = "0x1A6AD20", Offset = "0x1A69D20", VA = "0x181A6AD20")]
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: 0x0400942A RID: 37930
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400942A")]
private List<MLAKEKJEBLE> PBOJBGELNBF;
// Token: 0x0400942B RID: 37931
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400942B")]
private OKNNKFGFODL FDNPBBKGAEH;
// Token: 0x0400942C RID: 37932
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400942C")]
public OKNNKFGFODL _onEnabled;
// Token: 0x0400942D RID: 37933
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400942D")]
public OKNNKFGFODL _onDisabled;
}
}
@@ -0,0 +1,97 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
namespace RecRoom.Systems
{
// Token: 0x02002342 RID: 9026
[Token(Token = "0x2002342")]
public abstract class ScheduledNetworkBehaviour : MonoBehaviourPun
{
// Token: 0x0600E508 RID: 58632 RVA: 0x00349908 File Offset: 0x00347B08
[Token(Token = "0x600E508")]
[Address(RVA = "0x1A6AE10", Offset = "0x1A69E10", VA = "0x181A6AE10", Slot = "13")]
protected override void Awake()
{
base..ctor();
PhotonView photonView = base.JDHMIOJKLCK;
Action<AGAJMBPABDL> action = new Action(this.FHCMNCBLJIG);
photonView.ControllerChangedEvent += action;
}
// Token: 0x0600E509 RID: 58633 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E509")]
[Address(RVA = "0x1A6B0C0", Offset = "0x1A6A0C0", VA = "0x181A6B0C0", Slot = "14")]
protected override void OnDestroy()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E50A RID: 58634 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E50A")]
[Address(RVA = "0x1A6B270", Offset = "0x1A6A270", VA = "0x181A6B270", Slot = "15")]
protected virtual void OnEnable()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E50B RID: 58635 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E50B")]
[Address(RVA = "0x1A6B1C0", Offset = "0x1A6A1C0", VA = "0x181A6B1C0", Slot = "16")]
protected virtual void OnDisable()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E50C RID: 58636 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E50C")]
[Address(RVA = "0x1A6B020", Offset = "0x1A6A020", VA = "0x181A6B020")]
protected void HHBEEFGAGKF()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E50D RID: 58637 RVA: 0x0034993C File Offset: 0x00347B3C
[Token(Token = "0x600E50D")]
[Address(RVA = "0x1A6AEB0", Offset = "0x1A69EB0", VA = "0x181A6AEB0")]
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: 0x0600E50E RID: 58638 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E50E")]
[Address(RVA = "0x1A6AF60", Offset = "0x1A69F60", VA = "0x181A6AF60")]
private void FHCMNCBLJIG(AGAJMBPABDL HIBNOIKDDAC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E50F RID: 58639 RVA: 0x0034997C File Offset: 0x00347B7C
[Token(Token = "0x600E50F")]
[Address(RVA = "0x1A6B320", Offset = "0x1A6A320", VA = "0x181A6B320")]
protected ScheduledNetworkBehaviour()
{
List<MLAKEKJEBLE> list = new List();
this.PBOJBGELNBF = list;
List<bool> list2 = new List();
this.AHKCPEDNCPP = list2;
base..ctor();
}
// Token: 0x0400942F RID: 37935
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400942F")]
private List<MLAKEKJEBLE> PBOJBGELNBF;
// Token: 0x04009430 RID: 37936
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009430")]
private List<bool> AHKCPEDNCPP;
}
}
@@ -0,0 +1,342 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Systems.StreamingCamera
{
// Token: 0x020023B6 RID: 9142
[Token(Token = "0x20023B6")]
public class HandheldStreamerCamera : MonoBehaviourPun
{
// Token: 0x0600E87E RID: 59518 RVA: 0x003563A4 File Offset: 0x003545A4
[Token(Token = "0x600E87E")]
[Address(RVA = "0x1A653B0", Offset = "0x1A643B0", VA = "0x181A653B0", 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: 0x0600E87F RID: 59519 RVA: 0x003565E8 File Offset: 0x003547E8
[Token(Token = "0x600E87F")]
[Address(RVA = "0x1A65D70", Offset = "0x1A64D70", VA = "0x181A65D70")]
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: 0x0600E880 RID: 59520 RVA: 0x0035664C File Offset: 0x0035484C
[Token(Token = "0x600E880")]
[Address(RVA = "0x1A65880", Offset = "0x1A64880", VA = "0x181A65880")]
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: 0x0600E881 RID: 59521 RVA: 0x00356674 File Offset: 0x00354874
[Token(Token = "0x600E881")]
[Address(RVA = "0x1A65BD0", Offset = "0x1A64BD0", VA = "0x181A65BD0")]
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: 0x0600E882 RID: 59522 RVA: 0x003566FC File Offset: 0x003548FC
[Token(Token = "0x600E882")]
[Address(RVA = "0x1A65760", Offset = "0x1A64760", VA = "0x181A65760")]
private void HAAIALDMMEL(Tool EGFEJGHDNAI)
{
this.Tool.rigidbodyEx.RemoveKinematic(this);
}
// Token: 0x0600E883 RID: 59523 RVA: 0x00356720 File Offset: 0x00354920
[Token(Token = "0x600E883")]
[Address(RVA = "0x1A65900", Offset = "0x1A64900", VA = "0x181A65900")]
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
{
this.Tool.rigidbodyEx.AddKinematic(this);
}
// Token: 0x0600E884 RID: 59524 RVA: 0x00356744 File Offset: 0x00354944
[Token(Token = "0x600E884")]
[Address(RVA = "0x1A65930", Offset = "0x1A64930", VA = "0x181A65930", 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.GMNMHGMFGOL(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.GMNMHGMFGOL(postReleaseEvent, action2);
tool3.PostReleaseEvent = mfbglihgcgo2;
}
}
// Token: 0x0600E885 RID: 59525 RVA: 0x003567D4 File Offset: 0x003549D4
[Token(Token = "0x600E885")]
[Address(RVA = "0x1A65A70", Offset = "0x1A64A70", VA = "0x181A65A70")]
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: 0x0600E886 RID: 59526 RVA: 0x00356870 File Offset: 0x00354A70
[Token(Token = "0x600E886")]
[Address(RVA = "0x1A65D40", Offset = "0x1A64D40", VA = "0x181A65D40")]
public void SetTexture(RenderTexture MILANNLOLDN)
{
this.ALODIMNNLDI.mainTexture = MILANNLOLDN;
}
// Token: 0x0600E887 RID: 59527 RVA: 0x00356890 File Offset: 0x00354A90
[Token(Token = "0x600E887")]
[Address(RVA = "0x1A65790", Offset = "0x1A64790", VA = "0x181A65790")]
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: 0x0600E888 RID: 59528 RVA: 0x003568EC File Offset: 0x00354AEC
[Token(Token = "0x600E888")]
[Address(RVA = "0x1A65F70", Offset = "0x1A64F70", VA = "0x181A65F70")]
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: 0x040096FD RID: 38653
[Token(Token = "0x40096FD")]
private static readonly int IBMGEEAADAC = Animator.StringToHash("Trigger");
// Token: 0x040096FE RID: 38654
[Token(Token = "0x40096FE")]
private static readonly int EENKJACBFLD = Animator.StringToHash("ScreenOpen");
// Token: 0x040096FF RID: 38655
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40096FF")]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
public Tool Tool;
// Token: 0x04009700 RID: 38656
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009700")]
[Header("Streaming")]
public HNHBHFHBIMM mainCameraTransform;
// Token: 0x04009701 RID: 38657
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009701")]
public string Name;
// Token: 0x04009702 RID: 38658
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009702")]
public Transform LensTransform;
// Token: 0x04009703 RID: 38659
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009703")]
public HNHBHFHBIMM frontFacingCameraTransform;
// Token: 0x04009704 RID: 38660
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4009704")]
public string frontFacingName;
// Token: 0x04009705 RID: 38661
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4009705")]
public Transform BackwardLensTransform;
// Token: 0x04009706 RID: 38662
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4009706")]
public AnimationCurve PositionSmoothingTimeMultiplierByDistance;
// Token: 0x04009707 RID: 38663
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4009707")]
[SerializeField]
[Header("Screens")]
private Renderer[] screenRenderers;
// Token: 0x04009708 RID: 38664
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4009708")]
[SerializeField]
private Material screenRenderMaterial;
// Token: 0x04009709 RID: 38665
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4009709")]
[SerializeField]
private Material defaultScreenMaterial;
// Token: 0x0400970A RID: 38666
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400970A")]
private Material ALODIMNNLDI;
// Token: 0x0400970B RID: 38667
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400970B")]
private Animator LDOJFIEANFB;
// Token: 0x0400970C RID: 38668
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400970C")]
private float DKDIOCIJFJA;
// Token: 0x0400970D RID: 38669
[FieldOffset(Offset = "0xAC")]
[Token(Token = "0x400970D")]
private bool FDPMDEJMEDI;
// Token: 0x0400970E RID: 38670
[FieldOffset(Offset = "0xAD")]
[Token(Token = "0x400970E")]
[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: 0x020023B7 RID: 9143
[Token(Token = "0x20023B7")]
[RequireComponent(typeof(SpectatorStreamPoint))]
public class SandboxSpectatorStreamPoint : MonoBehaviourPun, EOCLMMENCKH
{
// Token: 0x170024EB RID: 9451
// (get) Token: 0x0600E88A RID: 59530 RVA: 0x0035695C File Offset: 0x00354B5C
// (set) Token: 0x0600E88B RID: 59531 RVA: 0x0035697C File Offset: 0x00354B7C
[Token(Token = "0x170024EB")]
public string FIKEBGGCDFN
{
[Token(Token = "0x600E88A")]
[Address(RVA = "0x1A6A4F0", Offset = "0x1A694F0", VA = "0x181A6A4F0")]
get
{
return this.MMBOKOLAJFH.IAHDANBDAAM();
}
[Token(Token = "0x600E88B")]
[Address(RVA = "0x1A6A490", Offset = "0x1A69490", VA = "0x181A6A490")]
private set
{
KLLMCPFPIIE<string> mmbokolajfh = this.MMBOKOLAJFH;
}
}
// Token: 0x170024EC RID: 9452
// (get) Token: 0x0600E88C RID: 59532 RVA: 0x00356998 File Offset: 0x00354B98
// (set) Token: 0x0600E88D RID: 59533 RVA: 0x003569B8 File Offset: 0x00354BB8
[Token(Token = "0x170024EC")]
public SandboxSpectatorStreamPoint.EEPPANMKMEL PMFILGPPJPC
{
[Token(Token = "0x600E88C")]
[Address(RVA = "0x1A6A240", Offset = "0x1A69240", VA = "0x181A6A240")]
get
{
return this.GIPCEOGBPBP.IAHDANBDAAM();
}
[Token(Token = "0x600E88D")]
[Address(RVA = "0x1A6A160", Offset = "0x1A69160", VA = "0x181A6A160")]
private set
{
KLLMCPFPIIE<SandboxSpectatorStreamPoint.EEPPANMKMEL> gipceogbpbp = this.GIPCEOGBPBP;
}
}
// Token: 0x0600E88E RID: 59534 RVA: 0x003569D4 File Offset: 0x00354BD4
[Token(Token = "0x600E88E")]
[Address(RVA = "0x1A69930", Offset = "0x1A68930", VA = "0x181A69930", 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: 0x0600E88F RID: 59535 RVA: 0x00356BC0 File Offset: 0x00354DC0
[Token(Token = "0x600E88F")]
[Address(RVA = "0x1A6A1C0", Offset = "0x1A691C0", VA = "0x181A6A1C0")]
private void DCGONHACJIH()
{
string text = this.MMBOKOLAJFH.IAHDANBDAAM();
if (!string.IsNullOrEmpty(text))
{
this.streamPoint.<PPLJDFIGCAD>k__BackingField.FIKEBGGCDFN = text;
}
}
// Token: 0x0600E890 RID: 59536 RVA: 0x00356BFC File Offset: 0x00354DFC
[Token(Token = "0x600E890")]
[Address(RVA = "0x1A6A540", Offset = "0x1A69540", VA = "0x181A6A540")]
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: 0x0600E891 RID: 59537 RVA: 0x00356C44 File Offset: 0x00354E44
[Token(Token = "0x600E891")]
[Address(RVA = "0x1A6A350", Offset = "0x1A69350", VA = "0x181A6A350")]
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: 0x0600E892 RID: 59538 RVA: 0x00356C98 File Offset: 0x00354E98
[Token(Token = "0x600E892")]
[Address(RVA = "0x1A6A890", Offset = "0x1A69890", VA = "0x181A6A890")]
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: 0x170024ED RID: 9453
// (get) Token: 0x0600E893 RID: 59539 RVA: 0x00356D08 File Offset: 0x00354F08
[Token(Token = "0x170024ED")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x600E893")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")]
get
{
}
}
// Token: 0x0600E894 RID: 59540 RVA: 0x00356D18 File Offset: 0x00354F18
[Token(Token = "0x600E894")]
[Address(RVA = "0x1A6A290", Offset = "0x1A69290", VA = "0x181A6A290", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
KLLMCPFPIIE<SandboxSpectatorStreamPoint.EEPPANMKMEL> gipceogbpbp = this.GIPCEOGBPBP;
KLLMCPFPIIE<string> mmbokolajfh = this.MMBOKOLAJFH;
}
// Token: 0x0600E895 RID: 59541 RVA: 0x00356D3C File Offset: 0x00354F3C
[Token(Token = "0x600E895")]
[Address(RVA = "0x1A6A760", Offset = "0x1A69760", VA = "0x181A6A760", 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: 0x0600E896 RID: 59542 RVA: 0x00356D70 File Offset: 0x00354F70
[Token(Token = "0x600E896")]
[Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")]
public SandboxSpectatorStreamPoint()
{
}
// Token: 0x0600E897 RID: 59543 RVA: 0x00356D84 File Offset: 0x00354F84
[Token(Token = "0x600E897")]
[Address(RVA = "0x1A6A240", Offset = "0x1A69240", VA = "0x181A6A240")]
[CompilerGenerated]
private int JCIOADKDGLL()
{
SandboxSpectatorStreamPoint.EEPPANMKMEL eeppanmkmel = this.GIPCEOGBPBP.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x0600E898 RID: 59544 RVA: 0x00356DA4 File Offset: 0x00354FA4
[Token(Token = "0x600E898")]
[Address(RVA = "0x1A6A160", Offset = "0x1A69160", VA = "0x181A6A160")]
[CompilerGenerated]
private void FEGFPBDDJJI(int ONGBFDACHHG)
{
KLLMCPFPIIE<SandboxSpectatorStreamPoint.EEPPANMKMEL> gipceogbpbp = this.GIPCEOGBPBP;
}
// Token: 0x0600E899 RID: 59545 RVA: 0x00356DC0 File Offset: 0x00354FC0
[Token(Token = "0x600E899")]
[Address(RVA = "0x1A6A4F0", Offset = "0x1A694F0", VA = "0x181A6A4F0")]
[CompilerGenerated]
private string FGAMOEKAECM()
{
return this.MMBOKOLAJFH.IAHDANBDAAM();
}
// Token: 0x0600E89A RID: 59546 RVA: 0x00356DE0 File Offset: 0x00354FE0
[Token(Token = "0x600E89A")]
[Address(RVA = "0x1A6A090", Offset = "0x1A69090", VA = "0x181A6A090")]
[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: 0x0600E89B RID: 59547 RVA: 0x00356E1C File Offset: 0x0035501C
[Token(Token = "0x600E89B")]
[Address(RVA = "0x1A6A240", Offset = "0x1A69240", VA = "0x181A6A240")]
[CompilerGenerated]
private int DPDKHOFEBLL()
{
SandboxSpectatorStreamPoint.EEPPANMKMEL eeppanmkmel = this.GIPCEOGBPBP.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x0600E89C RID: 59548 RVA: 0x00356E3C File Offset: 0x0035503C
[Token(Token = "0x600E89C")]
[Address(RVA = "0x1A6A160", Offset = "0x1A69160", VA = "0x181A6A160")]
[CompilerGenerated]
private void BNNBAKGAIIM(int ONGBFDACHHG)
{
KLLMCPFPIIE<SandboxSpectatorStreamPoint.EEPPANMKMEL> gipceogbpbp = this.GIPCEOGBPBP;
}
// Token: 0x0600E89D RID: 59549 RVA: 0x00356E58 File Offset: 0x00355058
[Token(Token = "0x600E89D")]
[Address(RVA = "0x1A6A600", Offset = "0x1A69600", VA = "0x181A6A600")]
[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: 0x0600E89E RID: 59550 RVA: 0x00356EC4 File Offset: 0x003550C4
[Token(Token = "0x600E89E")]
[Address(RVA = "0x1A6A4F0", Offset = "0x1A694F0", VA = "0x181A6A4F0")]
[CompilerGenerated]
private string MJGIAECOPOB()
{
return this.MMBOKOLAJFH.IAHDANBDAAM();
}
// Token: 0x0400970F RID: 38671
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400970F")]
private KLLMCPFPIIE<string> MMBOKOLAJFH;
// Token: 0x04009710 RID: 38672
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009710")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private SpectatorStreamPoint streamPoint;
// Token: 0x04009711 RID: 38673
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009711")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tool tool;
// Token: 0x04009712 RID: 38674
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009712")]
private KLLMCPFPIIE<SandboxSpectatorStreamPoint.EEPPANMKMEL> GIPCEOGBPBP;
// Token: 0x020023B8 RID: 9144
[Token(Token = "0x20023B8")]
public enum EEPPANMKMEL
{
// Token: 0x04009714 RID: 38676
[Token(Token = "0x4009714")]
Default,
// Token: 0x04009715 RID: 38677
[Token(Token = "0x4009715")]
Instant
}
// Token: 0x020023BA RID: 9146
[Token(Token = "0x20023BA")]
[CompilerGenerated]
private sealed class EKJFCALDMKN
{
// Token: 0x0600E8A5 RID: 59557 RVA: 0x00356F70 File Offset: 0x00355170
[Token(Token = "0x600E8A5")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public EKJFCALDMKN()
{
}
// Token: 0x0600E8A6 RID: 59558 RVA: 0x00356F84 File Offset: 0x00355184
[Token(Token = "0x600E8A6")]
[Address(RVA = "0x1A5F610", Offset = "0x1A5E610", VA = "0x181A5F610")]
internal void <SetNewUserDefinedDisplayName>b__0(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
KLLMCPFPIIE<string> mmbokolajfh = this.<>4__this.MMBOKOLAJFH;
}
}
// Token: 0x0400971B RID: 38683
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400971B")]
public SandboxSpectatorStreamPoint <>4__this;
// Token: 0x0400971C RID: 38684
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400971C")]
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: 0x020023BB RID: 9147
[Token(Token = "0x20023BB")]
public class SpectatorStreamPoint : MonoBehaviour
{
// Token: 0x170024EE RID: 9454
// (get) Token: 0x0600E8A7 RID: 59559 RVA: 0x00356FAC File Offset: 0x003551AC
// (set) Token: 0x0600E8A8 RID: 59560 RVA: 0x00356FC0 File Offset: 0x003551C0
[Token(Token = "0x170024EE")]
public HNHBHFHBIMM CLBCHPIIFGD
{
[Token(Token = "0x600E8A7")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get;
[Token(Token = "0x600E8A8")]
[Address(RVA = "0x415820", Offset = "0x414820", VA = "0x180415820")]
private set;
}
// Token: 0x170024EF RID: 9455
// (get) Token: 0x0600E8A9 RID: 59561 RVA: 0x00356FD4 File Offset: 0x003551D4
[Token(Token = "0x170024EF")]
public string FIKEBGGCDFN
{
[Token(Token = "0x600E8A9")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.displayName;
}
}
// Token: 0x0600E8AA RID: 59562 RVA: 0x00356FE8 File Offset: 0x003551E8
[Token(Token = "0x600E8AA")]
[Address(RVA = "0x1A6B3A0", Offset = "0x1A6A3A0", VA = "0x181A6B3A0")]
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: 0x0600E8AB RID: 59563 RVA: 0x00357078 File Offset: 0x00355278
[Token(Token = "0x600E8AB")]
[Address(RVA = "0x1A6B550", Offset = "0x1A6A550", VA = "0x181A6B550")]
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: 0x0600E8AC RID: 59564 RVA: 0x003570AC File Offset: 0x003552AC
[Token(Token = "0x600E8AC")]
[Address(RVA = "0x1A6B620", Offset = "0x1A6A620", VA = "0x181A6B620")]
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: 0x0600E8AD RID: 59565 RVA: 0x0035710C File Offset: 0x0035530C
[Token(Token = "0x600E8AD")]
[Address(RVA = "0x1A6B7B0", Offset = "0x1A6A7B0", VA = "0x181A6B7B0")]
public SpectatorStreamPoint()
{
}
// Token: 0x0400971D RID: 38685
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400971D")]
[SerializeField]
[FormerlySerializedAs("Name")]
private string displayName = "Spectator Stream Point";
// Token: 0x0400971E RID: 38686
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400971E")]
[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: 0x020023BC RID: 9148
[Token(Token = "0x20023BC")]
public class SpectatorStreamPreviewScreen : MonoBehaviour
{
// Token: 0x140000F5 RID: 245
// (add) Token: 0x0600E8AE RID: 59566 RVA: 0x0035712C File Offset: 0x0035532C
// (remove) Token: 0x0600E8AF RID: 59567 RVA: 0x00357154 File Offset: 0x00355354
[Token(Token = "0x140000F5")]
public event Action<SpectatorStreamPreviewScreen, SpectatorStreamPreviewScreen.HAEGNGAEKKI> DIFFNPLMAFL
{
[Token(Token = "0x600E8AE")]
[Address(RVA = "0x1A6B950", Offset = "0x1A6A950", VA = "0x181A6B950")]
[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 = "0x600E8AF")]
[Address(RVA = "0x1A6B9F0", Offset = "0x1A6A9F0", VA = "0x181A6B9F0")]
[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: 0x170024F0 RID: 9456
// (get) Token: 0x0600E8B0 RID: 59568 RVA: 0x0035717C File Offset: 0x0035537C
[Token(Token = "0x170024F0")]
public Button3DBase LHDOMNMCHNB
{
[Token(Token = "0x600E8B0")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.streamButton;
}
}
// Token: 0x170024F1 RID: 9457
// (get) Token: 0x0600E8B1 RID: 59569 RVA: 0x00357190 File Offset: 0x00355390
[Token(Token = "0x170024F1")]
public Button3DBase IIOEFKKFEJL
{
[Token(Token = "0x600E8B1")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get
{
return this.nextButton;
}
}
// Token: 0x170024F2 RID: 9458
// (get) Token: 0x0600E8B2 RID: 59570 RVA: 0x003571A4 File Offset: 0x003553A4
[Token(Token = "0x170024F2")]
public Button3DBase JPBGAJFNNNM
{
[Token(Token = "0x600E8B2")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
get
{
return this.previousButton;
}
}
// Token: 0x170024F3 RID: 9459
// (get) Token: 0x0600E8B3 RID: 59571 RVA: 0x003571B8 File Offset: 0x003553B8
[Token(Token = "0x170024F3")]
public RawImage ONPDFIHFOAA
{
[Token(Token = "0x600E8B3")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
return this.targetImage;
}
}
// Token: 0x170024F4 RID: 9460
// (get) Token: 0x0600E8B4 RID: 59572 RVA: 0x003571CC File Offset: 0x003553CC
// (set) Token: 0x0600E8B5 RID: 59573 RVA: 0x003571E0 File Offset: 0x003553E0
[Token(Token = "0x170024F4")]
public HNHBHFHBIMM CLBCHPIIFGD
{
[Token(Token = "0x600E8B4")]
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
get
{
return this.JKCKKGCAIAP;
}
[Token(Token = "0x600E8B5")]
[Address(RVA = "0x1A6BA90", Offset = "0x1A6AA90", VA = "0x181A6BA90")]
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: 0x0600E8B6 RID: 59574 RVA: 0x00357274 File Offset: 0x00355474
[Token(Token = "0x600E8B6")]
[Address(RVA = "0x1A6B8E0", Offset = "0x1A6A8E0", VA = "0x181A6B8E0")]
private void DIBINCGBHKP()
{
HNHBHFHBIMM jkckkgcaiap = this.JKCKKGCAIAP;
Text text = this.screenName;
if (jkckkgcaiap != 0)
{
}
double num = ((HAPBACHHIBN)text).GMBEJJBNGJD;
}
// Token: 0x0600E8B7 RID: 59575 RVA: 0x003572A0 File Offset: 0x003554A0
[Token(Token = "0x600E8B7")]
[Address(RVA = "0x1A6B940", Offset = "0x1A6A940", VA = "0x181A6B940")]
private void OnDestroy()
{
int num = 0;
this.CLBCHPIIFGD = num;
}
// Token: 0x0600E8B8 RID: 59576 RVA: 0x003572B8 File Offset: 0x003554B8
[Token(Token = "0x600E8B8")]
[Address(RVA = "0x1A6B7F0", Offset = "0x1A6A7F0", VA = "0x181A6B7F0")]
public void ButtonPress_Next()
{
Action<SpectatorStreamPreviewScreen, SpectatorStreamPreviewScreen.HAEGNGAEKKI> diffnplmafl = this.DIFFNPLMAFL;
if (diffnplmafl != 0)
{
diffnplmafl(this, (uint)1);
return;
}
}
// Token: 0x0600E8B9 RID: 59577 RVA: 0x003572DC File Offset: 0x003554DC
[Token(Token = "0x600E8B9")]
[Address(RVA = "0x1A6B840", Offset = "0x1A6A840", VA = "0x181A6B840")]
public void ButtonPress_Previous()
{
Action<SpectatorStreamPreviewScreen, SpectatorStreamPreviewScreen.HAEGNGAEKKI> diffnplmafl = this.DIFFNPLMAFL;
if (diffnplmafl != 0)
{
diffnplmafl(this, (uint)2);
return;
}
}
// Token: 0x0600E8BA RID: 59578 RVA: 0x00357300 File Offset: 0x00355500
[Token(Token = "0x600E8BA")]
[Address(RVA = "0x1A6B890", Offset = "0x1A6A890", VA = "0x181A6B890")]
public void ButtonPress_SetStream()
{
Action<SpectatorStreamPreviewScreen, SpectatorStreamPreviewScreen.HAEGNGAEKKI> diffnplmafl = this.DIFFNPLMAFL;
if (diffnplmafl != 0)
{
int num = 0;
diffnplmafl(this, num);
return;
}
}
// Token: 0x0600E8BB RID: 59579 RVA: 0x00357324 File Offset: 0x00355524
[Token(Token = "0x600E8BB")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public SpectatorStreamPreviewScreen()
{
}
// Token: 0x04009721 RID: 38689
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009721")]
[SerializeField]
private Button3DBase streamButton;
// Token: 0x04009722 RID: 38690
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009722")]
[SerializeField]
private Button3DBase nextButton;
// Token: 0x04009723 RID: 38691
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009723")]
[SerializeField]
private Button3DBase previousButton;
// Token: 0x04009724 RID: 38692
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009724")]
[SerializeField]
private Text screenName;
// Token: 0x04009725 RID: 38693
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009725")]
[SerializeField]
private RawImage targetImage;
// Token: 0x04009726 RID: 38694
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009726")]
private HNHBHFHBIMM JKCKKGCAIAP;
// Token: 0x04009727 RID: 38695
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009727")]
[NonSerialized]
public Texture2D TargetTexture;
// Token: 0x020023BD RID: 9149
[Token(Token = "0x20023BD")]
public enum HAEGNGAEKKI
{
// Token: 0x04009729 RID: 38697
[Token(Token = "0x4009729")]
SetPreview,
// Token: 0x0400972A RID: 38698
[Token(Token = "0x400972A")]
Next,
// Token: 0x0400972B RID: 38699
[Token(Token = "0x400972B")]
Previous
}
}
}
@@ -0,0 +1,1420 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
using VRPanorama;
namespace RecRoom.Systems.StreamingCamera
{
// Token: 0x020023C0 RID: 9152
[Token(Token = "0x20023C0")]
public class SpectatorWatchUIFlow : WatchUIFlow
{
// Token: 0x0600E8DE RID: 59614 RVA: 0x00357808 File Offset: 0x00355A08
[Token(Token = "0x600E8DE")]
[Address(RVA = "0x1A6C820", Offset = "0x1A6B820", VA = "0x181A6C820", 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: 0x0600E8DF RID: 59615 RVA: 0x00357C60 File Offset: 0x00355E60
[Token(Token = "0x600E8DF")]
[Address(RVA = "0x1A6BBE0", Offset = "0x1A6ABE0", VA = "0x181A6BBE0")]
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 + ":";
double num = ((HAPBACHHIBN)currentPreviewName).GMBEJJBNGJD;
}
// Token: 0x0600E8E0 RID: 59616 RVA: 0x00357CF0 File Offset: 0x00355EF0
[Token(Token = "0x600E8E0")]
[Address(RVA = "0x1A6D9E0", Offset = "0x1A6C9E0", VA = "0x181A6D9E0")]
private void JLKNJOJOOIE()
{
HNHBHFHBIMM anmpdnofefm = this.ANMPDNOFEFM;
Text currentPreviewName = this.CurrentPreviewName;
if (anmpdnofefm == 0)
{
}
string text = anmpdnofefm.MMBOKOLAJFH + ":";
double num = ((HAPBACHHIBN)currentPreviewName).GMBEJJBNGJD;
}
// Token: 0x0600E8E1 RID: 59617 RVA: 0x00357D30 File Offset: 0x00355F30
[Token(Token = "0x600E8E1")]
[Address(RVA = "0x1A70910", Offset = "0x1A6F910", VA = "0x181A70910")]
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: 0x0600E8E2 RID: 59618 RVA: 0x00357ECC File Offset: 0x003560CC
[Token(Token = "0x600E8E2")]
[Address(RVA = "0x1A6E6E0", Offset = "0x1A6D6E0", VA = "0x181A6E6E0")]
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: 0x0600E8E3 RID: 59619 RVA: 0x00357F20 File Offset: 0x00356120
[Token(Token = "0x600E8E3")]
[Address(RVA = "0x1A6F3F0", Offset = "0x1A6E3F0", VA = "0x181A6F3F0")]
private void OnEnable()
{
KHINMMJIENE khinmmjiene;
if (khinmmjiene != 0)
{
}
}
// Token: 0x0600E8E4 RID: 59620 RVA: 0x00357F3C File Offset: 0x0035613C
[Token(Token = "0x600E8E4")]
[Address(RVA = "0x1A6EC30", Offset = "0x1A6DC30", VA = "0x181A6EC30", 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: 0x0600E8E5 RID: 59621 RVA: 0x00358098 File Offset: 0x00356298
[Token(Token = "0x600E8E5")]
[Address(RVA = "0x1A6DA70", Offset = "0x1A6CA70", VA = "0x181A6DA70")]
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: 0x0600E8E6 RID: 59622 RVA: 0x003582F8 File Offset: 0x003564F8
[Token(Token = "0x600E8E6")]
[Address(RVA = "0x1A6E800", Offset = "0x1A6D800", VA = "0x181A6E800")]
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: 0x0600E8E7 RID: 59623 RVA: 0x00358320 File Offset: 0x00356520
[Token(Token = "0x600E8E7")]
[Address(RVA = "0x1A6E150", Offset = "0x1A6D150", VA = "0x181A6E150")]
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: 0x0600E8E8 RID: 59624 RVA: 0x00358440 File Offset: 0x00356640
[Token(Token = "0x600E8E8")]
[Address(RVA = "0x1A6BBD0", Offset = "0x1A6ABD0", VA = "0x181A6BBD0")]
private void HDFKJDFIFKK()
{
this.PDNGOMKJDCO();
}
// Token: 0x0600E8E9 RID: 59625 RVA: 0x00358454 File Offset: 0x00356654
[Token(Token = "0x600E8E9")]
[Address(RVA = "0x1A6BBD0", Offset = "0x1A6ABD0", VA = "0x181A6BBD0")]
private void AFNLAMDLAKL(ushort LLEHBLJHJHM, ushort CPMPEJFMDED, ushort PLGFJEILFGP, ushort OEAPMLMHLLF)
{
this.PDNGOMKJDCO();
}
// Token: 0x0600E8EA RID: 59626 RVA: 0x00358468 File Offset: 0x00356668
[Token(Token = "0x600E8EA")]
[Address(RVA = "0x1A6F550", Offset = "0x1A6E550", VA = "0x181A6F550")]
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: 0x0600E8EB RID: 59627 RVA: 0x003584AC File Offset: 0x003566AC
[Token(Token = "0x600E8EB")]
[Address(RVA = "0x1A6BE90", Offset = "0x1A6AE90", VA = "0x181A6BE90")]
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: 0x0600E8EC RID: 59628 RVA: 0x003584F8 File Offset: 0x003566F8
[Token(Token = "0x600E8EC")]
[Address(RVA = "0x1A6C450", Offset = "0x1A6B450", VA = "0x181A6C450")]
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: 0x0600E8ED RID: 59629 RVA: 0x00358598 File Offset: 0x00356798
[Token(Token = "0x600E8ED")]
[Address(RVA = "0x1A6C120", Offset = "0x1A6B120", VA = "0x181A6C120")]
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: 0x0600E8EE RID: 59630 RVA: 0x00358624 File Offset: 0x00356824
[Token(Token = "0x600E8EE")]
[Address(RVA = "0x1A6BFD0", Offset = "0x1A6AFD0", VA = "0x181A6BFD0")]
public void Button_ToggleHandheldCamera(bool on)
{
if (!on)
{
this.RecallHandheldCamera();
return;
}
this.UseHandheldCamera();
}
// Token: 0x0600E8EF RID: 59631 RVA: 0x00358644 File Offset: 0x00356844
[Token(Token = "0x600E8EF")]
[Address(RVA = "0x1A70CC0", Offset = "0x1A6FCC0", VA = "0x181A70CC0")]
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();
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
throw new NullReferenceException();
}
// Token: 0x0600E8F0 RID: 59632 RVA: 0x00358884 File Offset: 0x00356A84
[Token(Token = "0x600E8F0")]
[Address(RVA = "0x1A6F760", Offset = "0x1A6E760", VA = "0x181A6F760")]
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: 0x0600E8F1 RID: 59633 RVA: 0x003589C0 File Offset: 0x00356BC0
[Token(Token = "0x600E8F1")]
[Address(RVA = "0x1A6E970", Offset = "0x1A6D970", VA = "0x181A6E970")]
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: 0x0600E8F2 RID: 59634 RVA: 0x00358A24 File Offset: 0x00356C24
[Token(Token = "0x600E8F2")]
[Address(RVA = "0x1A6FF90", Offset = "0x1A6EF90", VA = "0x181A6FF90")]
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: 0x0600E8F3 RID: 59635 RVA: 0x00358A70 File Offset: 0x00356C70
[Token(Token = "0x600E8F3")]
[Address(RVA = "0x1A6FE00", Offset = "0x1A6EE00", VA = "0x181A6FE00")]
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: 0x0600E8F4 RID: 59636 RVA: 0x00358AD0 File Offset: 0x00356CD0
[Token(Token = "0x600E8F4")]
[Address(RVA = "0x1A6FD80", Offset = "0x1A6ED80", VA = "0x181A6FD80")]
public void Slider_AudioListenerPositionValueChange(float value)
{
StreamingCameraController instance = SingletonMonoBehaviour.ONCPNMDGGKG;
}
// Token: 0x0600E8F5 RID: 59637 RVA: 0x00358AEC File Offset: 0x00356CEC
[Token(Token = "0x600E8F5")]
[Address(RVA = "0x1A700E0", Offset = "0x1A6F0E0", VA = "0x181A700E0")]
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: 0x0600E8F6 RID: 59638 RVA: 0x00358B4C File Offset: 0x00356D4C
[Token(Token = "0x600E8F6")]
[Address(RVA = "0x1A703B0", Offset = "0x1A6F3B0", VA = "0x181A703B0")]
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: 0x0600E8F7 RID: 59639 RVA: 0x00358B98 File Offset: 0x00356D98
[Token(Token = "0x600E8F7")]
[Address(RVA = "0x1A70280", Offset = "0x1A6F280", VA = "0x181A70280")]
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: 0x0600E8F8 RID: 59640 RVA: 0x00358BE4 File Offset: 0x00356DE4
[Token(Token = "0x600E8F8")]
[Address(RVA = "0x1A704E0", Offset = "0x1A6F4E0", VA = "0x181A704E0")]
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: 0x0600E8F9 RID: 59641 RVA: 0x00358D08 File Offset: 0x00356F08
[Token(Token = "0x600E8F9")]
[Address(RVA = "0x1A6C0C0", Offset = "0x1A6B0C0", VA = "0x181A6C0C0")]
private IEnumerator DFNMDOLIHJI()
{
/*
An exception occurred when decompiling this method (0600E8F9)
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 1663
*/;
}
// Token: 0x0600E8FA RID: 59642 RVA: 0x00358D2C File Offset: 0x00356F2C
[Token(Token = "0x600E8FA")]
[Address(RVA = "0x1A6BFF0", Offset = "0x1A6AFF0", VA = "0x181A6BFF0")]
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: 0x0600E8FB RID: 59643 RVA: 0x00358D64 File Offset: 0x00356F64
[Token(Token = "0x600E8FB")]
[Address(RVA = "0x1A6FCC0", Offset = "0x1A6ECC0", VA = "0x181A6FCC0")]
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: 0x0600E8FC RID: 59644 RVA: 0x00358D94 File Offset: 0x00356F94
[Token(Token = "0x600E8FC")]
[Address(RVA = "0x1A70890", Offset = "0x1A6F890", VA = "0x181A70890")]
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: 0x0600E8FD RID: 59645 RVA: 0x00358DBC File Offset: 0x00356FBC
[Token(Token = "0x600E8FD")]
[Address(RVA = "0x1A6C790", Offset = "0x1A6B790", VA = "0x181A6C790")]
public static string GetNumberedStreamPointName(string MMBOKOLAJFH)
{
int num = SpectatorWatchUIFlow.LMCLFCBAAHN;
num++;
string text;
return text;
}
// Token: 0x0600E8FE RID: 59646 RVA: 0x00358DD4 File Offset: 0x00356FD4
[Token(Token = "0x600E8FE")]
[Address(RVA = "0x1A71690", Offset = "0x1A70690", VA = "0x181A71690")]
public SpectatorWatchUIFlow()
{
ulong num;
this.previewResolution = num;
this.previewResolution.y = (float)0;
base..ctor();
}
// Token: 0x04009747 RID: 38727
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4009747")]
[Header("SpectatorWatchUIFlow")]
public RawImage StreamerCamMainImage;
// Token: 0x04009748 RID: 38728
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4009748")]
public Text CurrentPreviewName;
// Token: 0x04009749 RID: 38729
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4009749")]
[SerializeField]
private Vector2 previewResolution;
// Token: 0x0400974A RID: 38730
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400974A")]
[SerializeField]
private Texture2D streamNotAvailableTexture;
// Token: 0x0400974B RID: 38731
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400974B")]
[SerializeField]
private Texture2D selectStreamTexture;
// Token: 0x0400974C RID: 38732
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400974C")]
[SerializeField]
[Header("Frame rate Settings Slider Mappings")]
private SpectatorWatchUIFlow.SliderToFrameRateSetting[] sliderToFrameRateSettings;
// Token: 0x0400974D RID: 38733
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400974D")]
[SerializeField]
[Header("FOV Settings Slider Mappings")]
private SpectatorWatchUIFlow.SliderToFOVSetting[] sliderToFOVSettings;
// Token: 0x0400974E RID: 38734
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400974E")]
[SerializeField]
[Header("Green Screen Settings Slider Mappings")]
private SpectatorWatchUIFlow.SliderToGreenScreenSetting[] sliderToGreenScreenSettings;
// Token: 0x0400974F RID: 38735
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400974F")]
[SerializeField]
[Header("Light Intensity Slider Mappings")]
private SpectatorWatchUIFlow.SliderToLightSetting[] sliderToLightSettings;
// Token: 0x04009750 RID: 38736
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x4009750")]
[SerializeField]
[Header("Light Range Slider Mappings")]
private SpectatorWatchUIFlow.SliderToLightRangeSetting[] sliderToLightRangeSettings;
// Token: 0x04009751 RID: 38737
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x4009751")]
[SerializeField]
private Slider3D fpsSlider;
// Token: 0x04009752 RID: 38738
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x4009752")]
[SerializeField]
private Slider3D fovSlider;
// Token: 0x04009753 RID: 38739
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x4009753")]
[SerializeField]
private Slider3D audioListenerPositionSlider;
// Token: 0x04009754 RID: 38740
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x4009754")]
[SerializeField]
private Slider3D greenScreenSlider;
// Token: 0x04009755 RID: 38741
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x4009755")]
[SerializeField]
private Slider3D lightIntensitySlider;
// Token: 0x04009756 RID: 38742
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x4009756")]
[SerializeField]
private Slider3D lightRangeSlider;
// Token: 0x04009757 RID: 38743
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x4009757")]
[SerializeField]
private ToggleButton3D useHandheldToggle;
// Token: 0x04009758 RID: 38744
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x4009758")]
[SerializeField]
private ToggleButton3D panoramaToggle;
// Token: 0x04009759 RID: 38745
[FieldOffset(Offset = "0x158")]
[Token(Token = "0x4009759")]
[SerializeField]
private GameObject handheldCameraPrefab;
// Token: 0x0400975A RID: 38746
[FieldOffset(Offset = "0x160")]
[Token(Token = "0x400975A")]
[SerializeField]
private GameObject _360UI;
// Token: 0x0400975B RID: 38747
[FieldOffset(Offset = "0x168")]
[Token(Token = "0x400975B")]
private Camera IHCGEGMMBBB;
// Token: 0x0400975C RID: 38748
[FieldOffset(Offset = "0x170")]
[Token(Token = "0x400975C")]
private SpectatorStreamPreviewScreen[] DANCGAPILEP;
// Token: 0x0400975D RID: 38749
[FieldOffset(Offset = "0x178")]
[Token(Token = "0x400975D")]
private int JELKOFGKBFI;
// Token: 0x0400975E RID: 38750
[FieldOffset(Offset = "0x180")]
[Token(Token = "0x400975E")]
private HNHBHFHBIMM ANMPDNOFEFM;
// Token: 0x0400975F RID: 38751
[FieldOffset(Offset = "0x188")]
[Token(Token = "0x400975F")]
private Texture2D BNEMLGHMNKA;
// Token: 0x04009760 RID: 38752
[FieldOffset(Offset = "0x190")]
[Token(Token = "0x4009760")]
private RenderTexture DOAIIDAKHID;
// Token: 0x04009761 RID: 38753
[FieldOffset(Offset = "0x198")]
[Token(Token = "0x4009761")]
private RenderTexture EEODHAMLOJL;
// Token: 0x04009762 RID: 38754
[Token(Token = "0x4009762")]
private static HandheldStreamerCamera PPNCHACCJDD;
// Token: 0x04009763 RID: 38755
[Token(Token = "0x4009763")]
private static List<HNHBHFHBIMM> LHECMFEACDN = new List();
// Token: 0x04009764 RID: 38756
[Token(Token = "0x4009764")]
private static int LMCLFCBAAHN;
// Token: 0x04009765 RID: 38757
[FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x4009765")]
private bool LLEADMBGLPJ;
// Token: 0x04009766 RID: 38758
[Token(Token = "0x4009766")]
private static HNHBHFHBIMM.AJHCFMHNMMG NPDDDANIFOC;
// Token: 0x020023C1 RID: 9153
[Token(Token = "0x20023C1")]
[Serializable]
private struct SliderToFrameRateSetting
{
// Token: 0x04009767 RID: 38759
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009767")]
public string name;
// Token: 0x04009768 RID: 38760
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009768")]
public int SliderValue;
// Token: 0x04009769 RID: 38761
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x4009769")]
public StreamingCameraController.CAOPPIEKHPO frameRate;
}
// Token: 0x020023C2 RID: 9154
[Token(Token = "0x20023C2")]
[Serializable]
private struct SliderToFOVSetting
{
// Token: 0x0400976A RID: 38762
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400976A")]
public string name;
// Token: 0x0400976B RID: 38763
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400976B")]
public int SliderValue;
// Token: 0x0400976C RID: 38764
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x400976C")]
public StreamingCameraController.MCBLMAIAHKP fov;
}
// Token: 0x020023C3 RID: 9155
[Token(Token = "0x20023C3")]
[Serializable]
private struct SliderToGreenScreenSetting
{
// Token: 0x0400976D RID: 38765
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400976D")]
public string name;
// Token: 0x0400976E RID: 38766
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400976E")]
public int SliderValue;
// Token: 0x0400976F RID: 38767
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x400976F")]
public StreamingCameraController.GKBNBNEILMP mode;
}
// Token: 0x020023C4 RID: 9156
[Token(Token = "0x20023C4")]
[Serializable]
private struct SliderToLightSetting
{
// Token: 0x04009770 RID: 38768
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009770")]
public string name;
// Token: 0x04009771 RID: 38769
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009771")]
public int SliderValue;
// Token: 0x04009772 RID: 38770
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x4009772")]
public float intensity;
}
// Token: 0x020023C5 RID: 9157
[Token(Token = "0x20023C5")]
[Serializable]
private struct SliderToLightRangeSetting
{
// Token: 0x04009773 RID: 38771
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009773")]
public string name;
// Token: 0x04009774 RID: 38772
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009774")]
public int SliderValue;
// Token: 0x04009775 RID: 38773
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x4009775")]
public float range;
}
// Token: 0x020023C7 RID: 9159
[Token(Token = "0x20023C7")]
[CompilerGenerated]
private sealed class OKKCHMLMJKO
{
// Token: 0x0600E90A RID: 59658 RVA: 0x00358EC0 File Offset: 0x003570C0
[Token(Token = "0x600E90A")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public OKKCHMLMJKO()
{
}
// Token: 0x0600E90B RID: 59659 RVA: 0x00358ED4 File Offset: 0x003570D4
[Token(Token = "0x600E90B")]
[Address(RVA = "0x1A66400", Offset = "0x1A65400", VA = "0x181A66400")]
internal bool <AssignNextAvailableCameraTransform>b__0(HNHBHFHBIMM c)
{
SpectatorStreamPreviewScreen spectatorStreamPreviewScreen = this.screen;
return c == spectatorStreamPreviewScreen.JKCKKGCAIAP;
}
// Token: 0x0400977F RID: 38783
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400977F")]
public SpectatorStreamPreviewScreen screen;
}
// Token: 0x020023C8 RID: 9160
[Token(Token = "0x20023C8")]
[CompilerGenerated]
private sealed class KBFBPABOIIF
{
// Token: 0x0600E90C RID: 59660 RVA: 0x00358EF8 File Offset: 0x003570F8
[Token(Token = "0x600E90C")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public KBFBPABOIIF()
{
}
// Token: 0x0600E90D RID: 59661 RVA: 0x00358F0C File Offset: 0x0035710C
[Token(Token = "0x600E90D")]
[Address(RVA = "0x1A66400", Offset = "0x1A65400", VA = "0x181A66400")]
internal bool <AssignNextAvailableCameraTransformOfType>b__0(HNHBHFHBIMM c)
{
SpectatorStreamPreviewScreen spectatorStreamPreviewScreen = this.screen;
return c == spectatorStreamPreviewScreen.JKCKKGCAIAP;
}
// Token: 0x04009780 RID: 38784
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009780")]
public SpectatorStreamPreviewScreen screen;
}
}
}
@@ -0,0 +1,1560 @@
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: 0x020023AF RID: 9135
[Token(Token = "0x20023AF")]
public class StreamingCameraController : SingletonMonoBehaviour<StreamingCameraController>
{
// Token: 0x140000F3 RID: 243
// (add) Token: 0x0600E841 RID: 59457 RVA: 0x00354FE8 File Offset: 0x003531E8
// (remove) Token: 0x0600E842 RID: 59458 RVA: 0x00355004 File Offset: 0x00353204
[Token(Token = "0x140000F3")]
public event Action<StreamingCameraController.BKBFLNLAMGM> OAOOIMMDGFH
{
[Token(Token = "0x600E841")]
[Address(RVA = "0x1A75D00", Offset = "0x1A74D00", VA = "0x181A75D00")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600E842")]
[Address(RVA = "0x1A76340", Offset = "0x1A75340", VA = "0x181A76340")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x170024D7 RID: 9431
// (get) Token: 0x0600E843 RID: 59459 RVA: 0x00355020 File Offset: 0x00353220
[Token(Token = "0x170024D7")]
public bool BOHIGPFGJBA
{
[Token(Token = "0x600E843")]
[Address(RVA = "0x1A76020", Offset = "0x1A75020", VA = "0x181A76020")]
get
{
return this.HOMHBBPNOLL == StreamingCameraController.BKBFLNLAMGM.ON;
}
}
// Token: 0x170024D8 RID: 9432
// (get) Token: 0x0600E844 RID: 59460 RVA: 0x00355038 File Offset: 0x00353238
// (set) Token: 0x0600E845 RID: 59461 RVA: 0x0035504C File Offset: 0x0035324C
[Token(Token = "0x170024D8")]
private StreamingCameraController.BKBFLNLAMGM HOMHBBPNOLL
{
[Token(Token = "0x600E844")]
[Address(RVA = "0x1A73150", Offset = "0x1A72150", VA = "0x181A73150")]
get
{
throw new NullReferenceException();
}
[Token(Token = "0x600E845")]
[Address(RVA = "0x1A716F0", Offset = "0x1A706F0", VA = "0x181A716F0")]
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: 0x0600E846 RID: 59462 RVA: 0x00355168 File Offset: 0x00353368
[Token(Token = "0x600E846")]
[Address(RVA = "0x1A75970", Offset = "0x1A74970", VA = "0x181A75970")]
public void SetMode(StreamingCameraController.BKBFLNLAMGM OJJLDEPGAEJ, StreamingCameraController.ABBDCGPMFDE DIEPOPNJNCO)
{
int num = (int)this.HOMHBBPNOLL;
StreamingCameraController.CAOPPIEKHPO ljcbmneecno = StreamingCameraController.LJCBMNEECNO;
}
// Token: 0x170024D9 RID: 9433
// (get) Token: 0x0600E847 RID: 59463 RVA: 0x00355184 File Offset: 0x00353384
[Token(Token = "0x170024D9")]
public Camera OPDNKJIGHNL
{
[Token(Token = "0x600E847")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.streamingCamera;
}
}
// Token: 0x170024DA RID: 9434
// (get) Token: 0x0600E848 RID: 59464 RVA: 0x00355198 File Offset: 0x00353398
// (set) Token: 0x0600E849 RID: 59465 RVA: 0x003551AC File Offset: 0x003533AC
[Token(Token = "0x170024DA")]
public StreamingCameraController.CAOPPIEKHPO OJCBCAPBBJB
{
[Token(Token = "0x600E848")]
[Address(RVA = "0x1A75F60", Offset = "0x1A74F60", VA = "0x181A75F60")]
get
{
return StreamingCameraController.LJCBMNEECNO;
}
[Token(Token = "0x600E849")]
[Address(RVA = "0x1A740F0", Offset = "0x1A730F0", VA = "0x181A740F0")]
private set
{
StreamingCameraController.LJCBMNEECNO = value;
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
this.BHPNEEBIOLP();
}
}
// Token: 0x0600E84A RID: 59466 RVA: 0x003551D4 File Offset: 0x003533D4
[Token(Token = "0x600E84A")]
[Address(RVA = "0x1A757A0", Offset = "0x1A747A0", VA = "0x181A757A0")]
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: 0x170024DB RID: 9435
// (get) Token: 0x0600E84B RID: 59467 RVA: 0x00355208 File Offset: 0x00353408
// (set) Token: 0x0600E84C RID: 59468 RVA: 0x0035521C File Offset: 0x0035341C
[Token(Token = "0x170024DB")]
public StreamingCameraController.MCBLMAIAHKP LJEEHJBHFNF
{
[Token(Token = "0x600E84B")]
[Address(RVA = "0x1A75F00", Offset = "0x1A74F00", VA = "0x181A75F00")]
get
{
return StreamingCameraController.DANDBJGJDEJ;
}
[Token(Token = "0x600E84C")]
[Address(RVA = "0x1A763E0", Offset = "0x1A753E0", VA = "0x181A763E0")]
set
{
StreamingCameraController.DANDBJGJDEJ = value;
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
HNHBHFHBIMM mdpchaimmlf = this.MDPCHAIMMLF;
this.HIFBFAKMAHD = mdpchaimmlf;
}
}
// Token: 0x0600E84D RID: 59469 RVA: 0x00355260 File Offset: 0x00353460
[Token(Token = "0x600E84D")]
[Address(RVA = "0x1A75790", Offset = "0x1A74790", VA = "0x181A75790")]
public void SetFieldOfView(StreamingCameraController.MCBLMAIAHKP NPODDBFPJEK, StreamingCameraController.ABBDCGPMFDE DIEPOPNJNCO)
{
this.LJEEHJBHFNF = NPODDBFPJEK;
}
// Token: 0x170024DC RID: 9436
// (get) Token: 0x0600E84E RID: 59470 RVA: 0x00355274 File Offset: 0x00353474
// (set) Token: 0x0600E84F RID: 59471 RVA: 0x00355288 File Offset: 0x00353488
[Token(Token = "0x170024DC")]
public StreamingCameraController.FNHMEAMNKFF FPJAMALOEMF
{
[Token(Token = "0x600E84E")]
[Address(RVA = "0x1A75DA0", Offset = "0x1A74DA0", VA = "0x181A75DA0")]
get
{
return StreamingCameraController.NPFPLOFKOEO;
}
[Token(Token = "0x600E84F")]
[Address(RVA = "0x1A73440", Offset = "0x1A72440", VA = "0x181A73440")]
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: 0x0600E850 RID: 59472 RVA: 0x0035532C File Offset: 0x0035352C
[Token(Token = "0x600E850")]
[Address(RVA = "0x1A75680", Offset = "0x1A74680", VA = "0x181A75680")]
public void SetAudioListenerMode(int MOBLNBGIBMG, StreamingCameraController.ABBDCGPMFDE DIEPOPNJNCO)
{
}
// Token: 0x170024DD RID: 9437
// (get) Token: 0x0600E851 RID: 59473 RVA: 0x0035533C File Offset: 0x0035353C
// (set) Token: 0x0600E852 RID: 59474 RVA: 0x00355350 File Offset: 0x00353550
[Token(Token = "0x170024DD")]
public StreamingCameraController.GKBNBNEILMP MPKAHAKNJAA
{
[Token(Token = "0x600E851")]
[Address(RVA = "0x1A75FC0", Offset = "0x1A74FC0", VA = "0x181A75FC0")]
get
{
return StreamingCameraController.FEGJPNLADKF;
}
[Token(Token = "0x600E852")]
[Address(RVA = "0x1A73780", Offset = "0x1A72780", VA = "0x181A73780")]
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: 0x0600E853 RID: 59475 RVA: 0x0035538C File Offset: 0x0035358C
[Token(Token = "0x600E853")]
[Address(RVA = "0x1A75940", Offset = "0x1A74940", VA = "0x181A75940")]
public void SetGreenScreen(StreamingCameraController.GKBNBNEILMP OJJLDEPGAEJ, StreamingCameraController.ABBDCGPMFDE DIEPOPNJNCO)
{
this.MPKAHAKNJAA = OJJLDEPGAEJ;
}
// Token: 0x170024DE RID: 9438
// (get) Token: 0x0600E854 RID: 59476 RVA: 0x003553A0 File Offset: 0x003535A0
// (set) Token: 0x0600E855 RID: 59477 RVA: 0x003553B4 File Offset: 0x003535B4
[Token(Token = "0x170024DE")]
public float OHFENJLMIPP
{
[Token(Token = "0x600E854")]
[Address(RVA = "0x1A760B0", Offset = "0x1A750B0", VA = "0x181A760B0")]
get
{
return StreamingCameraController.OLNNDDFKIBA;
}
[Token(Token = "0x600E855")]
[Address(RVA = "0x1A73C60", Offset = "0x1A72C60", VA = "0x181A73C60")]
private set
{
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
StreamingCameraController.OLNNDDFKIBA = value;
this.cameraLight.intensity = value;
}
}
// Token: 0x0600E856 RID: 59478 RVA: 0x003553E0 File Offset: 0x003535E0
[Token(Token = "0x600E856")]
[Address(RVA = "0x1A75950", Offset = "0x1A74950", VA = "0x181A75950")]
public void SetLightIntensity(float LAIPKAHGIJF, StreamingCameraController.ABBDCGPMFDE AIDCJAPJGOF)
{
this.OHFENJLMIPP = LAIPKAHGIJF;
}
// Token: 0x170024DF RID: 9439
// (get) Token: 0x0600E857 RID: 59479 RVA: 0x003553F4 File Offset: 0x003535F4
// (set) Token: 0x0600E858 RID: 59480 RVA: 0x00355408 File Offset: 0x00353608
[Token(Token = "0x170024DF")]
public float OIGBJFGJGJH
{
[Token(Token = "0x600E857")]
[Address(RVA = "0x1A76110", Offset = "0x1A75110", VA = "0x181A76110")]
get
{
return StreamingCameraController.IJFNAEILPPN;
}
[Token(Token = "0x600E858")]
[Address(RVA = "0x1A71C70", Offset = "0x1A70C70", VA = "0x181A71C70")]
private set
{
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
StreamingCameraController.IJFNAEILPPN = value;
this.cameraLight.range = value;
}
}
// Token: 0x0600E859 RID: 59481 RVA: 0x00355434 File Offset: 0x00353634
[Token(Token = "0x600E859")]
[Address(RVA = "0x1A75960", Offset = "0x1A74960", VA = "0x181A75960")]
public void SetLightRange(float LMBJKPOFNJA, StreamingCameraController.ABBDCGPMFDE AIDCJAPJGOF)
{
this.OIGBJFGJGJH = LMBJKPOFNJA;
}
// Token: 0x0600E85A RID: 59482 RVA: 0x00355448 File Offset: 0x00353648
[Token(Token = "0x600E85A")]
[Address(RVA = "0x1A71D60", Offset = "0x1A70D60", VA = "0x181A71D60", 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: 0x0600E85B RID: 59483 RVA: 0x00355580 File Offset: 0x00353780
[Token(Token = "0x600E85B")]
[Address(RVA = "0x1A74F20", Offset = "0x1A73F20", VA = "0x181A74F20", 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: 0x0600E85C RID: 59484 RVA: 0x003556D8 File Offset: 0x003538D8
[Token(Token = "0x600E85C")]
[Address(RVA = "0x1A74220", Offset = "0x1A73220", VA = "0x181A74220")]
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)
{
AnimationCurve <MBMMNPMCDIB>k__BackingField = mdpchaimmlf3.<MBMMNPMCDIB>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__BackingField2 = mdpchaimmlf4.<MBMMNPMCDIB>k__BackingField;
if (<MBMMNPMCDIB>k__BackingField2 != 0)
{
Transform transform = base.transform;
float num3;
float num2 = <MBMMNPMCDIB>k__BackingField2.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: 0x0600E85D RID: 59485 RVA: 0x00355820 File Offset: 0x00353A20
[Token(Token = "0x600E85D")]
[Address(RVA = "0x1A74C60", Offset = "0x1A73C60", VA = "0x181A74C60")]
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: 0x0600E85E RID: 59486 RVA: 0x003558E8 File Offset: 0x00353AE8
[Token(Token = "0x600E85E")]
[Address(RVA = "0x1A73B10", Offset = "0x1A72B10", VA = "0x181A73B10")]
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: 0x0600E85F RID: 59487 RVA: 0x00355978 File Offset: 0x00353B78
[Token(Token = "0x600E85F")]
[Address(RVA = "0x1A723B0", Offset = "0x1A713B0", VA = "0x181A723B0")]
private void BHPNEEBIOLP()
{
IDisposable jffoaecomog = this.JFFOAECOMOG;
int num = 0;
if (jffoaecomog != 0)
{
num += num;
num++;
this.JFFOAECOMOG = num;
}
KHINMMJIENE khinmmjiene;
if (khinmmjiene == (ulong)1L)
{
Action<float> action = new Action(this.BPDKGBMFKAC);
IDisposable disposable;
this.JFFOAECOMOG = disposable;
}
}
// Token: 0x0600E860 RID: 59488 RVA: 0x003559C8 File Offset: 0x00353BC8
[Token(Token = "0x600E860")]
[Address(RVA = "0x1A725D0", Offset = "0x1A715D0", VA = "0x181A725D0")]
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: 0x0600E861 RID: 59489 RVA: 0x00355B54 File Offset: 0x00353D54
[Token(Token = "0x600E861")]
[Address(RVA = "0x1A73220", Offset = "0x1A72220", VA = "0x181A73220")]
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: 0x0600E862 RID: 59490 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E862")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
protected void FPAPGBKEGPD(bool HOCMIMEHLLM, bool KOPENBICLNF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E863 RID: 59491 RVA: 0x00355BE0 File Offset: 0x00353DE0
[Token(Token = "0x600E863")]
[Address(RVA = "0x1A74C50", Offset = "0x1A73C50", VA = "0x181A74C50")]
private void OJCAMPLJALF(Scene BLNCGEEPKIC, Scene GEHHBFPAJCM)
{
this.MNCABEKOMEI = false;
}
// Token: 0x0600E864 RID: 59492 RVA: 0x00355BF4 File Offset: 0x00353DF4
[Token(Token = "0x600E864")]
[Address(RVA = "0x1A74E10", Offset = "0x1A73E10", VA = "0x181A74E10")]
private void OOLBABKEBCD()
{
Transform transform = this.loadingImage;
this.JGCGPAPBADD = false;
int num = 0;
if (transform != num)
{
this.loadingImage.gameObject.SetActive(true);
}
}
// Token: 0x0600E865 RID: 59493 RVA: 0x00355C34 File Offset: 0x00353E34
[Token(Token = "0x600E865")]
[Address(RVA = "0x1A75590", Offset = "0x1A74590", VA = "0x181A75590")]
private void PLCGPPEICMI()
{
KHINMMJIENE khinmmjiene;
if (khinmmjiene == (ulong)1L)
{
this.CDECAAJGDGP();
return;
}
}
// Token: 0x0600E866 RID: 59494 RVA: 0x00355C58 File Offset: 0x00353E58
[Token(Token = "0x600E866")]
[Address(RVA = "0x1A74070", Offset = "0x1A73070", VA = "0x181A74070")]
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: 0x0600E867 RID: 59495 RVA: 0x00355C9C File Offset: 0x00353E9C
[Token(Token = "0x600E867")]
[Address(RVA = "0x1A73D50", Offset = "0x1A72D50", VA = "0x181A73D50")]
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: 0x0600E868 RID: 59496 RVA: 0x00355CE0 File Offset: 0x00353EE0
// (remove) Token: 0x0600E869 RID: 59497 RVA: 0x00355CFC File Offset: 0x00353EFC
[Token(Token = "0x140000F4")]
public event Action<HNHBHFHBIMM> LLHEBOKDGGP
{
[Token(Token = "0x600E868")]
[Address(RVA = "0x1A75C60", Offset = "0x1A74C60", VA = "0x181A75C60")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600E869")]
[Address(RVA = "0x1A762A0", Offset = "0x1A752A0", VA = "0x181A762A0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x170024E0 RID: 9440
// (get) Token: 0x0600E86A RID: 59498 RVA: 0x00355D18 File Offset: 0x00353F18
// (set) Token: 0x0600E86B RID: 59499 RVA: 0x00355D2C File Offset: 0x00353F2C
[Token(Token = "0x170024E0")]
public HNHBHFHBIMM HDCDEDDCIAK
{
[Token(Token = "0x600E86A")]
[Address(RVA = "0x44BF00", Offset = "0x44AF00", VA = "0x18044BF00")]
get;
[Token(Token = "0x600E86B")]
[Address(RVA = "0x42DB80", Offset = "0x42CB80", VA = "0x18042DB80")]
set;
}
// Token: 0x170024E1 RID: 9441
// (get) Token: 0x0600E86C RID: 59500 RVA: 0x00355D40 File Offset: 0x00353F40
// (set) Token: 0x0600E86D RID: 59501 RVA: 0x00355D54 File Offset: 0x00353F54
[Token(Token = "0x170024E1")]
public HNHBHFHBIMM HIFBFAKMAHD
{
[Token(Token = "0x600E86C")]
[Address(RVA = "0x5B7060", Offset = "0x5B6060", VA = "0x1805B7060")]
get
{
return this.MDPCHAIMMLF;
}
[Token(Token = "0x600E86D")]
[Address(RVA = "0x1A747A0", Offset = "0x1A737A0", VA = "0x181A747A0")]
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: 0x0600E86E RID: 59502 RVA: 0x00355EB8 File Offset: 0x003540B8
[Token(Token = "0x600E86E")]
[Address(RVA = "0x1A75690", Offset = "0x1A74690", VA = "0x181A75690")]
public void SetCameraTransformToFollow(HNHBHFHBIMM MKINDALDGFN, StreamingCameraController.ABBDCGPMFDE DIEPOPNJNCO)
{
this.HIFBFAKMAHD = MKINDALDGFN;
int num = (int)this.HOMHBBPNOLL;
StreamingCameraController.CAOPPIEKHPO ljcbmneecno = StreamingCameraController.LJCBMNEECNO;
}
// Token: 0x0600E86F RID: 59503 RVA: 0x00355EDC File Offset: 0x003540DC
[Token(Token = "0x600E86F")]
[Address(RVA = "0x1A75A60", Offset = "0x1A74A60", VA = "0x181A75A60")]
public void SnapToTarget()
{
Transform transform = base.transform;
float z = this.JJGDNPNBINJ.z;
Transform transform2 = base.transform;
Quaternion mejcmikajcd = this.MEJCMIKAJCD;
transform2.rotation = mejcmikajcd;
}
// Token: 0x0600E870 RID: 59504 RVA: 0x00355F18 File Offset: 0x00354118
[Token(Token = "0x600E870")]
[Address(RVA = "0x1A72B20", Offset = "0x1A71B20", VA = "0x181A72B20")]
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: 0x0600E871 RID: 59505 RVA: 0x003560C4 File Offset: 0x003542C4
[Token(Token = "0x600E871")]
[Address(RVA = "0x1A75430", Offset = "0x1A74430", VA = "0x181A75430")]
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: 0x170024E2 RID: 9442
// (get) Token: 0x0600E872 RID: 59506 RVA: 0x00356134 File Offset: 0x00354334
[Token(Token = "0x170024E2")]
public static bool FJNFMNMGDMM
{
[Token(Token = "0x600E872")]
[Address(RVA = "0x1A76040", Offset = "0x1A75040", VA = "0x181A76040")]
get
{
return SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB;
}
}
// Token: 0x170024E3 RID: 9443
// (get) Token: 0x0600E873 RID: 59507 RVA: 0x00356154 File Offset: 0x00354354
[Token(Token = "0x170024E3")]
public static bool BEKBFPCBGAA
{
[Token(Token = "0x600E873")]
[Address(RVA = "0x1A75E00", Offset = "0x1A74E00", VA = "0x181A75E00")]
get
{
return SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB || StreamingCameraController.CIGHIGFNAPC || StreamingCameraController.BANHMOBMOHA;
}
}
// Token: 0x170024E4 RID: 9444
// (get) Token: 0x0600E874 RID: 59508 RVA: 0x00356188 File Offset: 0x00354388
[Token(Token = "0x170024E4")]
public static Transform DMHKODHAOPD
{
[Token(Token = "0x600E874")]
[Address(RVA = "0x1A76170", Offset = "0x1A75170", VA = "0x181A76170")]
get
{
if (SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB)
{
return SingletonMonoBehaviour.ONCPNMDGGKG.vrModeHmdCamera.transform;
}
return SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
}
}
// Token: 0x170024E5 RID: 9445
// (get) Token: 0x0600E875 RID: 59509 RVA: 0x003561C8 File Offset: 0x003543C8
[Token(Token = "0x170024E5")]
private static bool BANHMOBMOHA
{
[Token(Token = "0x600E875")]
[Address(RVA = "0x1A741C0", Offset = "0x1A731C0", VA = "0x181A741C0")]
get
{
bool isEditor = Application.isEditor;
if (!isEditor)
{
return isEditor;
}
return StreamingCameraController.JGMLCGIAJDP;
}
}
// Token: 0x170024E6 RID: 9446
// (get) Token: 0x0600E876 RID: 59510 RVA: 0x003561EC File Offset: 0x003543EC
[Token(Token = "0x170024E6")]
private static bool CIGHIGFNAPC
{
[Token(Token = "0x600E876")]
[Address(RVA = "0x1A73830", Offset = "0x1A72830", VA = "0x181A73830")]
get
{
bool inScreenDisplayMode = SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB;
if (!inScreenDisplayMode)
{
return inScreenDisplayMode;
}
return Display.displays.Length > 1;
}
}
// Token: 0x170024E7 RID: 9447
// (get) Token: 0x0600E877 RID: 59511 RVA: 0x00356220 File Offset: 0x00354420
[Token(Token = "0x170024E7")]
private static bool JGMLCGIAJDP
{
[Token(Token = "0x600E877")]
[Address(RVA = "0x1A75520", Offset = "0x1A74520", VA = "0x181A75520")]
get
{
return SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB;
}
}
// Token: 0x170024E8 RID: 9448
// (get) Token: 0x0600E878 RID: 59512 RVA: 0x00356240 File Offset: 0x00354440
[Token(Token = "0x170024E8")]
private static int FCOGIMMINEE
{
[Token(Token = "0x600E878")]
[Address(RVA = "0x1A733D0", Offset = "0x1A723D0", VA = "0x181A733D0")]
get
{
Display display = StreamingCameraController.FIFCMMEAIDI;
if (display != 0)
{
return display.renderingWidth;
}
return Screen.width;
}
}
// Token: 0x170024E9 RID: 9449
// (get) Token: 0x0600E879 RID: 59513 RVA: 0x00356268 File Offset: 0x00354468
[Token(Token = "0x170024E9")]
private static int LHNGEOBBIEA
{
[Token(Token = "0x600E879")]
[Address(RVA = "0x1A74EB0", Offset = "0x1A73EB0", VA = "0x181A74EB0")]
get
{
Display display = StreamingCameraController.FIFCMMEAIDI;
if (display != 0)
{
return display.renderingHeight;
}
return Screen.height;
}
}
// Token: 0x170024EA RID: 9450
// (get) Token: 0x0600E87A RID: 59514 RVA: 0x00356290 File Offset: 0x00354490
[Token(Token = "0x170024EA")]
private static Display FIFCMMEAIDI
{
[Token(Token = "0x600E87A")]
[Address(RVA = "0x1A73920", Offset = "0x1A72920", VA = "0x181A73920")]
get
{
if (StreamingCameraController.CIGHIGFNAPC)
{
return Display.displays[1];
}
throw new IndexOutOfRangeException();
}
}
// Token: 0x0600E87B RID: 59515 RVA: 0x003562BC File Offset: 0x003544BC
[Token(Token = "0x600E87B")]
[Address(RVA = "0x1A75B70", Offset = "0x1A74B70", VA = "0x181A75B70")]
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: 0x0600E87C RID: 59516 RVA: 0x00356348 File Offset: 0x00354548
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600E87C")]
[Address(RVA = "0x1A75AE0", Offset = "0x1A74AE0", VA = "0x181A75AE0")]
static StreamingCameraController()
{
int num = 0;
StreamingCameraController.NPFPLOFKOEO = (StreamingCameraController.FNHMEAMNKFF)num;
StreamingCameraController.FEGJPNLADKF = (StreamingCameraController.GKBNBNEILMP)num;
StreamingCameraController.OLNNDDFKIBA = (float)num;
}
// Token: 0x0600E87D RID: 59517 RVA: 0x0035636C File Offset: 0x0035456C
[Token(Token = "0x600E87D")]
[Address(RVA = "0x1A739D0", Offset = "0x1A729D0", VA = "0x181A739D0")]
[CompilerGenerated]
private void HHHPLDNGDEH()
{
if (base.gameObject)
{
GameObject gameObject = base.gameObject;
KHINMMJIENE khinmmjiene;
bool flag = khinmmjiene == (ulong)1L;
gameObject.SetActive(flag);
}
}
// Token: 0x040096AE RID: 38574
[Token(Token = "0x40096AE")]
private const float ANNJDGPPEGO = 1000f;
// Token: 0x040096AF RID: 38575
[Token(Token = "0x40096AF")]
private const string OPMEJNJLMLF = "StreamerCam.FrameRate";
// Token: 0x040096B0 RID: 38576
[Token(Token = "0x40096B0")]
private const string GLDLMCCLFKI = "StreamerCam.FOV";
// Token: 0x040096B1 RID: 38577
[Token(Token = "0x40096B1")]
private const string NDICMDCAILK = "StreamerCam.LightIntensity";
// Token: 0x040096B2 RID: 38578
[Token(Token = "0x40096B2")]
private const string CIMHGMPBCDH = "StreamerCam.LightRange";
// Token: 0x040096B3 RID: 38579
[Token(Token = "0x40096B3")]
private const string IELEFBFILEB = "StreamerCam.ForceAllMatrixRecalculationPerRender";
// Token: 0x040096B4 RID: 38580
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40096B4")]
[SerializeField]
private Transform visualRoot;
// Token: 0x040096B5 RID: 38581
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40096B5")]
[SerializeField]
private Camera streamingCamera;
// Token: 0x040096B6 RID: 38582
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40096B6")]
[SerializeField]
[Range(0f, 5f)]
private float backOffset = 1.5f;
// Token: 0x040096B7 RID: 38583
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x40096B7")]
[SerializeField]
[Range(0f, 5f)]
private float rightOffset = 0.5f;
// Token: 0x040096B8 RID: 38584
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40096B8")]
[SerializeField]
[Range(0f, 5f)]
private float upOffset;
// Token: 0x040096B9 RID: 38585
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x40096B9")]
[SerializeField]
[Header("Smoothing")]
private float rotationSmoothingTime = 0.2f;
// Token: 0x040096BA RID: 38586
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40096BA")]
[SerializeField]
private float positionSmoothingTime = 0.2f;
// Token: 0x040096BB RID: 38587
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40096BB")]
[SerializeField]
[Header("2D Canvas")]
private Canvas screenCanvas;
// Token: 0x040096BC RID: 38588
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40096BC")]
[SerializeField]
private Camera secondaryDisplayCamera;
// Token: 0x040096BD RID: 38589
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40096BD")]
[SerializeField]
private RawImage rawImage;
// Token: 0x040096BE RID: 38590
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40096BE")]
[SerializeField]
private Transform loadingImage;
// Token: 0x040096BF RID: 38591
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40096BF")]
[SerializeField]
private GameObject vrOnlyPreviewCamera;
// Token: 0x040096C0 RID: 38592
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x40096C0")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, false, false, false)]
private Light cameraLight;
// Token: 0x040096C1 RID: 38593
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x40096C1")]
private Vector3 GLOGKENIIGG;
// Token: 0x040096C2 RID: 38594
[FieldOffset(Offset = "0x7C")]
[Token(Token = "0x40096C2")]
private Vector3 NHAOMEMANJA;
// Token: 0x040096C3 RID: 38595
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x40096C3")]
private Vector3 JJGDNPNBINJ;
// Token: 0x040096C4 RID: 38596
[FieldOffset(Offset = "0x94")]
[Token(Token = "0x40096C4")]
private Quaternion MEJCMIKAJCD;
// Token: 0x040096C6 RID: 38598
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x40096C6")]
private bool FLMPEGHFJPB;
// Token: 0x040096C7 RID: 38599
[FieldOffset(Offset = "0xB1")]
[Token(Token = "0x40096C7")]
private bool MNCABEKOMEI;
// Token: 0x040096C8 RID: 38600
[FieldOffset(Offset = "0xB2")]
[Token(Token = "0x40096C8")]
private bool BAKBFJJMKOA;
// Token: 0x040096C9 RID: 38601
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x40096C9")]
private RenderTexture LDEKHANDCBO;
// Token: 0x040096CA RID: 38602
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x40096CA")]
private float DLHAOFCLANE;
// Token: 0x040096CB RID: 38603
[FieldOffset(Offset = "0xC4")]
[Token(Token = "0x40096CB")]
private int CLHCAKGLOMC;
// Token: 0x040096CC RID: 38604
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x40096CC")]
private int DNELLFEMFBB;
// Token: 0x040096CD RID: 38605
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x40096CD")]
private bool JGCGPAPBADD;
// Token: 0x040096CE RID: 38606
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x40096CE")]
private int LIKMIJJIAPL;
// Token: 0x040096CF RID: 38607
[FieldOffset(Offset = "0xD4")]
[Token(Token = "0x40096CF")]
private int ADNNGIBBBNM;
// Token: 0x040096D0 RID: 38608
[Token(Token = "0x40096D0")]
private static StreamingCameraController.CAOPPIEKHPO LJCBMNEECNO;
// Token: 0x040096D1 RID: 38609
[Token(Token = "0x40096D1")]
private static StreamingCameraController.MCBLMAIAHKP DANDBJGJDEJ;
// Token: 0x040096D2 RID: 38610
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x40096D2")]
[OAGJHJAIMMP(FHBJCBPFODN.SelfAndChildren, false, false, false)]
public VRCapture PanoramaCapture;
// Token: 0x040096D3 RID: 38611
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x40096D3")]
[HideInInspector]
public List<Camera> streaming360Cameras;
// Token: 0x040096D4 RID: 38612
[Token(Token = "0x40096D4")]
private static StreamingCameraController.FNHMEAMNKFF NPFPLOFKOEO;
// Token: 0x040096D5 RID: 38613
[Token(Token = "0x40096D5")]
private static StreamingCameraController.GKBNBNEILMP FEGJPNLADKF;
// Token: 0x040096D6 RID: 38614
[Token(Token = "0x40096D6")]
private static float OLNNDDFKIBA;
// Token: 0x040096D7 RID: 38615
[Token(Token = "0x40096D7")]
private static float IJFNAEILPPN;
// Token: 0x040096D8 RID: 38616
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x40096D8")]
private EFEFMHJPJIJ JFMOEGCPNAC;
// Token: 0x040096D9 RID: 38617
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x40096D9")]
private IDisposable JFFOAECOMOG;
// Token: 0x040096DC RID: 38620
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x40096DC")]
private HNHBHFHBIMM MDPCHAIMMLF;
// Token: 0x040096DD RID: 38621
[Token(Token = "0x40096DD")]
private static bool APBJJLDEJFN;
// Token: 0x020023B0 RID: 9136
[Token(Token = "0x20023B0")]
public enum CAOPPIEKHPO
{
// Token: 0x040096DF RID: 38623
[Token(Token = "0x40096DF")]
_15 = 15,
// Token: 0x040096E0 RID: 38624
[Token(Token = "0x40096E0")]
_30 = 30,
// Token: 0x040096E1 RID: 38625
[Token(Token = "0x40096E1")]
_45 = 45,
// Token: 0x040096E2 RID: 38626
[Token(Token = "0x40096E2")]
_60 = 60,
// Token: 0x040096E3 RID: 38627
[Token(Token = "0x40096E3")]
_90 = 90
}
// Token: 0x020023B1 RID: 9137
[Token(Token = "0x20023B1")]
public enum MCBLMAIAHKP
{
// Token: 0x040096E5 RID: 38629
[Token(Token = "0x40096E5")]
TwentyDegrees = 20,
// Token: 0x040096E6 RID: 38630
[Token(Token = "0x40096E6")]
FiftyDegrees = 50,
// Token: 0x040096E7 RID: 38631
[Token(Token = "0x40096E7")]
Default = 60,
// Token: 0x040096E8 RID: 38632
[Token(Token = "0x40096E8")]
NinetyDegrees = 90,
// Token: 0x040096E9 RID: 38633
[Token(Token = "0x40096E9")]
OneHundredTwentyDegrees = 120,
// Token: 0x040096EA RID: 38634
[Token(Token = "0x40096EA")]
ThreeHundredSixtyDegrees = 360
}
// Token: 0x020023B2 RID: 9138
[Token(Token = "0x20023B2")]
public enum GKBNBNEILMP
{
// Token: 0x040096EC RID: 38636
[Token(Token = "0x40096EC")]
Off,
// Token: 0x040096ED RID: 38637
[Token(Token = "0x40096ED")]
TwoMeters = 2,
// Token: 0x040096EE RID: 38638
[Token(Token = "0x40096EE")]
FiveMeters = 5,
// Token: 0x040096EF RID: 38639
[Token(Token = "0x40096EF")]
TenMeters = 10,
// Token: 0x040096F0 RID: 38640
[Token(Token = "0x40096F0")]
OneHundredMeters = 100
}
// Token: 0x020023B3 RID: 9139
[Token(Token = "0x20023B3")]
public enum BKBFLNLAMGM
{
// Token: 0x040096F2 RID: 38642
[Token(Token = "0x40096F2")]
OFF,
// Token: 0x040096F3 RID: 38643
[Token(Token = "0x40096F3")]
ON
}
// Token: 0x020023B4 RID: 9140
[Token(Token = "0x20023B4")]
public enum FNHMEAMNKFF
{
// Token: 0x040096F5 RID: 38645
[Token(Token = "0x40096F5")]
Player,
// Token: 0x040096F6 RID: 38646
[Token(Token = "0x40096F6")]
StreamCamera
}
// Token: 0x020023B5 RID: 9141
[Token(Token = "0x20023B5")]
public enum ABBDCGPMFDE
{
// Token: 0x040096F8 RID: 38648
[Token(Token = "0x40096F8")]
None,
// Token: 0x040096F9 RID: 38649
[Token(Token = "0x40096F9")]
WatchUI,
// Token: 0x040096FA RID: 38650
[Token(Token = "0x40096FA")]
ScreenUI,
// Token: 0x040096FB RID: 38651
[Token(Token = "0x40096FB")]
TutorialCam,
// Token: 0x040096FC RID: 38652
[Token(Token = "0x40096FC")]
HandheldTool
}
}
}
@@ -0,0 +1,163 @@
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: 0x020023CA RID: 9162
[Token(Token = "0x20023CA")]
public class StreamingCameraVoiceMixer : MonoBehaviour
{
// Token: 0x17002505 RID: 9477
// (get) Token: 0x0600E914 RID: 59668 RVA: 0x00359120 File Offset: 0x00357320
[Token(Token = "0x17002505")]
private static StreamingCameraController OPDNKJIGHNL
{
[Token(Token = "0x600E914")]
[Address(RVA = "0x1D75EC0", Offset = "0x1D74EC0", VA = "0x181D75EC0")]
get
{
int num = 0;
num += num;
num++;
KHINMMJIENE khinmmjiene;
NHPNKDICPCE nhpnkdicpce = khinmmjiene.HNHGPAELCFH;
throw new NullReferenceException();
}
}
// Token: 0x0600E915 RID: 59669 RVA: 0x00359148 File Offset: 0x00357348
[Token(Token = "0x600E915")]
[Address(RVA = "0x1D76090", Offset = "0x1D75090", VA = "0x181D76090")]
private static void DIGFNBBBJLF()
{
bool isOn3 = StreamingCameraVoiceMixer.OPDNKJIGHNL.BOHIGPFGJBA;
bool isOn = isOn3;
List<Player> all = Player.All;
Action<Player> action = delegate(Player p)
{
bool isOn2 = isOn;
StreamingCameraVoiceMixer.NOOGNGFFLOL(p, isOn2);
};
all.ForEach(action);
}
// Token: 0x0600E916 RID: 59670 RVA: 0x00359194 File Offset: 0x00357394
[Token(Token = "0x600E916")]
[Address(RVA = "0x1D76210", Offset = "0x1D75210", VA = "0x181D76210")]
private static void NOOGNGFFLOL(Player IEKDDPPNFPF, bool CFICOGKHLAE)
{
if (!CFICOGKHLAE)
{
IEKDDPPNFPF.RemoveVoiceVolumeMultiplier("StreamingCameraVoiceMultiplier");
return;
}
float mljckkglfcd = StreamingCameraVoiceMixer.MLJCKKGLFCD;
IEKDDPPNFPF.AddVoiceVolumeMultiplier(mljckkglfcd, "StreamingCameraVoiceMultiplier");
}
// Token: 0x0600E917 RID: 59671 RVA: 0x003591CC File Offset: 0x003573CC
[Token(Token = "0x600E917")]
[Address(RVA = "0x1D76310", Offset = "0x1D75310", VA = "0x181D76310")]
private void Start()
{
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;
streamingCameraController.StreamingCameraModeChanged += action2;
float value = this.slider.value;
Slider3D.OnSlider3DValueUpdateEvent onSlider3DValueChanged = this.slider.OnSlider3DValueChanged;
UnityAction<float> unityAction = new UnityAction(this.LINOFELACKC);
onSlider3DValueChanged.AddListener(unityAction);
StreamingCameraVoiceMixer.DIGFNBBBJLF();
}
// Token: 0x0600E918 RID: 59672 RVA: 0x00359254 File Offset: 0x00357454
[Token(Token = "0x600E918")]
[Address(RVA = "0x1D76010", Offset = "0x1D75010", VA = "0x181D76010")]
private static void CBDHCJEKJME(Player IEKDDPPNFPF)
{
bool isOn = StreamingCameraVoiceMixer.OPDNKJIGHNL.BOHIGPFGJBA;
StreamingCameraVoiceMixer.NOOGNGFFLOL(IEKDDPPNFPF, isOn);
}
// Token: 0x0600E919 RID: 59673 RVA: 0x0035927C File Offset: 0x0035747C
[Token(Token = "0x600E919")]
[Address(RVA = "0x1D762C0", Offset = "0x1D752C0", VA = "0x181D762C0")]
private static void OAOOIMMDGFH(StreamingCameraController.BKBFLNLAMGM OJJLDEPGAEJ)
{
StreamingCameraVoiceMixer.DIGFNBBBJLF();
}
// Token: 0x0600E91A RID: 59674 RVA: 0x00359290 File Offset: 0x00357490
[Token(Token = "0x600E91A")]
[Address(RVA = "0x1D761A0", Offset = "0x1D751A0", VA = "0x181D761A0")]
private void LINOFELACKC(float ONGBFDACHHG)
{
StreamingCameraVoiceMixer.MLJCKKGLFCD = ONGBFDACHHG;
StreamingCameraVoiceMixer.DIGFNBBBJLF();
}
// Token: 0x0600E91B RID: 59675 RVA: 0x003592AC File Offset: 0x003574AC
[Token(Token = "0x600E91B")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public StreamingCameraVoiceMixer()
{
}
// Token: 0x04009785 RID: 38789
[Token(Token = "0x4009785")]
private const string DLPFKDAOBFO = "StreamingCameraVoiceMultiplier";
// Token: 0x04009786 RID: 38790
[Token(Token = "0x4009786")]
private static bool NKLMCHBIHNJ;
// Token: 0x04009787 RID: 38791
[Token(Token = "0x4009787")]
private static float MLJCKKGLFCD;
// Token: 0x04009788 RID: 38792
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009788")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, false, false, false)]
private Slider3D slider;
// Token: 0x020023CB RID: 9163
[Token(Token = "0x20023CB")]
[CompilerGenerated]
private sealed class DNNJNCHLPMC
{
// Token: 0x0600E91D RID: 59677 RVA: 0x003592D0 File Offset: 0x003574D0
[Token(Token = "0x600E91D")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public DNNJNCHLPMC()
{
}
// Token: 0x0600E91E RID: 59678 RVA: 0x003592E4 File Offset: 0x003574E4
[Token(Token = "0x600E91E")]
[Address(RVA = "0x1D66D70", Offset = "0x1D65D70", VA = "0x181D66D70")]
internal void <UpdateAllPlayers>b__0(Player p)
{
bool flag = this.isOn;
StreamingCameraVoiceMixer.NOOGNGFFLOL(p, flag);
}
// Token: 0x04009789 RID: 38793
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009789")]
public bool isOn;
}
}
}