using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Threading.Tasks; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using Google.Protobuf.Collections; using JetBrains.Annotations; using Photon.Pun; using RecRoom.Core.Creation; using RecRoom.Core.Locomotion; using RecRoom.Utils.OverridableFields; using UnityEngine; using Valve.VR; namespace RecRoom.Systems.PlayerRoles { // Token: 0x02002276 RID: 8822 [Token(Token = "0x2002276")] public class PlayerGameRoleManager : RoleManagerBase { // Token: 0x170023E7 RID: 9191 // (get) Token: 0x0600E1BA RID: 57786 RVA: 0x003439FC File Offset: 0x00341BFC [Token(Token = "0x170023E7")] public new static PlayerGameRoleManager ONCPNMDGGKG { [Token(Token = "0x600E1BA")] [Address(RVA = "0x972970", Offset = "0x971770", VA = "0x180972970")] get { if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG == 0) { return; } } } // Token: 0x170023E8 RID: 9192 // (get) Token: 0x0600E1BB RID: 57787 RVA: 0x00343A14 File Offset: 0x00341C14 [Token(Token = "0x170023E8")] private GameRole IJLLBFJLKBD { [Token(Token = "0x600E1BB")] [Address(RVA = "0x96C610", Offset = "0x96B410", VA = "0x18096C610")] get { float indexCurl = ((ISteamVR_Action_Skeleton_Source)this.MKKBBPMGAIC).indexCurl; throw new NullReferenceException(); } } // Token: 0x0600E1BC RID: 57788 RVA: 0x00343A34 File Offset: 0x00341C34 [Token(Token = "0x600E1BC")] [Address(RVA = "0x96C3C0", Offset = "0x96B1C0", VA = "0x18096C3C0")] public void AddInGameRoleDefinition(GameRole ONGBFDACHHG, object PIHIPPPPEBI, GFIIGJJANNG JMHKMOACHDG) { bool flag = this.MKKBBPMGAIC.DOEHAPOJMON(ONGBFDACHHG, PIHIPPPPEBI, (int)JMHKMOACHDG); if (flag) { string text = this.MKKBBPMGAIC.ToString(); GameRole gameRole; gameRole.IKGEKPJPNCE(ONGBFDACHHG); base.KEHAFGDDECH(); } } // Token: 0x0600E1BD RID: 57789 RVA: 0x00343A78 File Offset: 0x00341C78 [Token(Token = "0x600E1BD")] [Address(RVA = "0x971F70", Offset = "0x970D70", VA = "0x180971F70")] public void RemoveInGameRoleDefition(object PIHIPPPPEBI) { bool flag = this.MKKBBPMGAIC.HAHBGOMEMEE(PIHIPPPPEBI); if (flag) { string text = this.MKKBBPMGAIC.ToString(); string text2 = this.MKKBBPMGAIC.ToString(); base.KEHAFGDDECH(); } } // Token: 0x0600E1BE RID: 57790 RVA: 0x00343AC0 File Offset: 0x00341CC0 [Token(Token = "0x600E1BE")] [Address(RVA = "0x96DE80", Offset = "0x96CC80", VA = "0x18096DE80")] public static int FindClosestRolloffDistance(float EBCHMBPAHLH, out int EFBDCIJMFGD) { int num = PlayerGameRoleManager.RoleVoiceRolloffDistances[0]; int num2 = 0; int[] roleVoiceRolloffDistances = PlayerGameRoleManager.RoleVoiceRolloffDistances; if (num2 < roleVoiceRolloffDistances.Length) { int[] roleVoiceRolloffDistances2 = PlayerGameRoleManager.RoleVoiceRolloffDistances; EFBDCIJMFGD.m_value = num2; num2++; } return num; } // Token: 0x170023E9 RID: 9193 // (get) Token: 0x0600E1BF RID: 57791 RVA: 0x00343B04 File Offset: 0x00341D04 [Token(Token = "0x170023E9")] protected override int[] JGIFDGDOGPO { [Token(Token = "0x600E1BF")] [Address(RVA = "0x971160", Offset = "0x96FF60", VA = "0x180971160", Slot = "17")] get { return PlayerGameRoleManager.PBILJOPELGJ; } } // Token: 0x170023EA RID: 9194 // (get) Token: 0x0600E1C0 RID: 57792 RVA: 0x00343B18 File Offset: 0x00341D18 [Token(Token = "0x170023EA")] protected static string FKABDPCLCNG { [Token(Token = "0x600E1C0")] [Address(RVA = "0x970DE0", Offset = "0x96FBE0", VA = "0x180970DE0")] get { return "gr"; } } // Token: 0x170023EB RID: 9195 // (get) Token: 0x0600E1C1 RID: 57793 RVA: 0x00343B2C File Offset: 0x00341D2C [Token(Token = "0x170023EB")] protected override bool GBFHJKPPEPC { [Token(Token = "0x600E1C1")] [Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "27")] get { return true; } } // Token: 0x0600E1C2 RID: 57794 RVA: 0x00343B3C File Offset: 0x00341D3C [Token(Token = "0x600E1C2")] [Address(RVA = "0x96C4B0", Offset = "0x96B2B0", VA = "0x18096C4B0", Slot = "13")] protected override void Awake() { base.Awake(); MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml = new MLDJDPHKGBO.BCGOBNMHOML(); JAPOCJCDIJN.JHGPCFHDLEP jhgpcfhdlep = new JAPOCJCDIJN.JHGPCFHDLEP(this.AHGOCMGCNLB); MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml2 = bcgobnmhoml.BAPEJOFOPCL((MJAPEGGDLJA)((uint)2048), jhgpcfhdlep); IDisposable disposable = MLDJDPHKGBO.ENNCEBJFFMB(this, bcgobnmhoml2); this.ANEFJHDKAIJ = disposable; MFBGLIHGCGO playerCreatedEvent = Player.PlayerCreatedEvent; Action action = new Action(this.CBDHCJEKJME); Player.PlayerCreatedEvent = MFBGLIHGCGO.BPJDFPACLMK(playerCreatedEvent, action); } // Token: 0x0600E1C3 RID: 57795 RVA: 0x00343BA8 File Offset: 0x00341DA8 [Token(Token = "0x600E1C3")] [Address(RVA = "0x96C230", Offset = "0x96B030", VA = "0x18096C230")] private Task AHGOCMGCNLB(JKLGMOGDCNE CEHJGNDELGL) { this.MasterSpawnMissingGameRoleNodes(); return Task.CompletedTask; } // Token: 0x0600E1C4 RID: 57796 RVA: 0x00343BC4 File Offset: 0x00341DC4 [Token(Token = "0x600E1C4")] [Address(RVA = "0x972060", Offset = "0x970E60", VA = "0x180972060", Slot = "18")] protected override void Start() { AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF; RoleManagerBase.FPKGDJPPILE fpkgdjppile = this.INELADLDOKF(agajmbpabdl2); base.Start(); CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action = new Action(this.FJPFKELLNLM); instance.FJPFKELLNLM += action; } // Token: 0x0600E1C5 RID: 57797 RVA: 0x00343C14 File Offset: 0x00341E14 [Token(Token = "0x600E1C5")] [Address(RVA = "0x971300", Offset = "0x970100", VA = "0x180971300", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); if (this.ANEFJHDKAIJ != 0) { } MFBGLIHGCGO playerCreatedEvent = Player.PlayerCreatedEvent; Action action = new Action(this.CBDHCJEKJME); Player.PlayerCreatedEvent = MFBGLIHGCGO.GMNMHGMFGOL(playerCreatedEvent, action); CreationManager.SafeUnsubscribeFromOnRoomReset(new Action(this.FJPFKELLNLM)); } // Token: 0x0600E1C6 RID: 57798 RVA: 0x00343C60 File Offset: 0x00341E60 [Token(Token = "0x600E1C6")] [Address(RVA = "0x96DBD0", Offset = "0x96C9D0", VA = "0x18096DBD0")] private void FJPFKELLNLM() { if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PEGEHGAIKFL) { int num = 0; CMDADAAOBHD[] pjbokkajeak = PlayerGameRoleManager.PJBOKKAJEAK; int length = pjbokkajeak.Length; if (num < length) { CMDADAAOBHD cmdadaaobhd = pjbokkajeak[num]; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; bool flag; if (flag) { } num++; } List localPlayerGameRolesToAssign = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerGameRolesToAssign(); Func func; if (PlayerGameRoleManager.<>c.<>9__26_0 == 0) { func = delegate(CMDADAAOBHD current, CMDADAAOBHD gameRole) { }; PlayerGameRoleManager.<>c.<>9__26_0 = func; } CMDADAAOBHD cmdadaaobhd2 = Enumerable.Aggregate(localPlayerGameRolesToAssign, (CMDADAAOBHD)num, func); base.OGEGEKEACGC(); } } // Token: 0x0600E1C7 RID: 57799 RVA: 0x00343CF0 File Offset: 0x00341EF0 [Token(Token = "0x600E1C7")] [Address(RVA = "0x96E4D0", Offset = "0x96D2D0", VA = "0x18096E4D0", Slot = "25")] protected override RoleManagerBase.FPKGDJPPILE INELADLDOKF(AGAJMBPABDL IEKDDPPNFPF) { /* An exception occurred when decompiling this method (0600E1C7) ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Systems.PlayerRoles.RoleManagerBase`5/FPKGDJPPILE 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(var_0_07, callvirt:FPKGDJPPILE[exp:class RecRoom.Systems.PlayerRoles.RoleManagerBase`5/FPKGDJPPILE](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(MMBANOCPFMA::HHIDONPGGIJ, ldloc:MMBANOCPFMA(var_1), ldloc:class [RecRoom.Networking.SynchronizedFields.Runtime]KLLMCPFPIIE(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: 0x0600E1C8 RID: 57800 RVA: 0x00343D14 File Offset: 0x00341F14 [Token(Token = "0x600E1C8")] [Address(RVA = "0x96C290", Offset = "0x96B090", VA = "0x18096C290", Slot = "28")] protected override void AOJABMGFNLF() { base.AOJABMGFNLF(); bool flag = this.FMAEGJFPJLP(2097152); BJOIBBBOIKO mkkbbpmgaic = this.MKKBBPMGAIC; bool flag2; if (flag2) { string text = this.MKKBBPMGAIC.ToString(); base.KEHAFGDDECH(); } } // Token: 0x0600E1C9 RID: 57801 RVA: 0x00343D5C File Offset: 0x00341F5C [Token(Token = "0x600E1C9")] [Address(RVA = "0x96D970", Offset = "0x96C770", VA = "0x18096D970", Slot = "29")] protected override void FFKJKILNOIC(ref List MGKECHLIBOP) { base.FFKJKILNOIC(ref MGKECHLIBOP); if (PlayerGameRoleManager.<>c.<>9__30_0 == 0) { PlayerGameRoleManager.<>c.<>9__30_0 = (GameRole r) => r.roleId != CMDADAAOBHD.AG_IN_GAME; } bool flag; if (flag && this.MKKBBPMGAIC.ToString() == 0) { Debug.LogError("Null inGameRole"); } if (PlayerGameRoleManager.<>c.<>9__30_1 == 0) { PlayerGameRoleManager.<>c.<>9__30_1 = (GameRole r) => r.roleId != CMDADAAOBHD.AG_ELIMINATED; } bool flag2; if (flag2) { GameRole gameRole = this.eliminatedRole; } } // Token: 0x0600E1CA RID: 57802 RVA: 0x00343DD8 File Offset: 0x00341FD8 [Token(Token = "0x600E1CA")] [Address(RVA = "0x96C760", Offset = "0x96B560", VA = "0x18096C760")] private void CBDHCJEKJME(Player IEKDDPPNFPF) { AGAJMBPABDL photonPlayer = IEKDDPPNFPF.DBAJDHGDPOL; if (photonPlayer != 0) { if (photonPlayer.DMKCIEPGGAB) { base.KEHAFGDDECH(); return; } GameRole gameRole = base.CBGHFAPFBFM(photonPlayer); } } // Token: 0x0600E1CB RID: 57803 RVA: 0x00343E10 File Offset: 0x00342010 [Token(Token = "0x600E1CB")] [Address(RVA = "0x970A60", Offset = "0x96F860", VA = "0x180970A60", Slot = "24")] protected override GameRole MEPJPBMHJDF(int FHCCCOABPJI, GameRole EBOAJJCLJIE, [Optional] string LKHMIMBGLNC) { GameRole gameRole; return gameRole; } // Token: 0x0600E1CC RID: 57804 RVA: 0x00343E20 File Offset: 0x00342020 [Token(Token = "0x600E1CC")] [Address(RVA = "0x96E690", Offset = "0x96D490", VA = "0x18096E690", Slot = "34")] public override bool IsPlayerDefinedRole(CMDADAAOBHD BGHHFOOBFMA) { bool flag; return flag; } // Token: 0x0600E1CD RID: 57805 RVA: 0x00343E30 File Offset: 0x00342030 [Token(Token = "0x600E1CD")] [Address(RVA = "0x9715E0", Offset = "0x9703E0", VA = "0x1809715E0", Slot = "35")] public override bool PlayerCanModifyRoleDefinition(AGAJMBPABDL BANKGLOHKOJ, CMDADAAOBHD BGHHFOOBFMA) { bool flag; if (flag && BANKGLOHKOJ != 0) { MutableOverridableObscuredBool canUseMakerPen = PlayerRoomRoleManager.ONCPNMDGGKG.GetPlayerRoleDefinition(BANKGLOHKOJ).canUseMakerPen; bool flag2; return flag2; } throw new NullReferenceException(); } // Token: 0x0600E1CE RID: 57806 RVA: 0x00343E64 File Offset: 0x00342064 [Token(Token = "0x600E1CE")] [Address(RVA = "0x970AE0", Offset = "0x96F8E0", VA = "0x180970AE0", Slot = "33")] protected override bool MFNJGEEPNKI(AGAJMBPABDL BANKGLOHKOJ) { if (base.MFNJGEEPNKI(BANKGLOHKOJ) && BANKGLOHKOJ != 0) { MutableOverridableObscuredBool canUseMakerPen = PlayerRoomRoleManager.ONCPNMDGGKG.GetPlayerRoleDefinition(BANKGLOHKOJ).canUseMakerPen; bool flag; return flag; } throw new NullReferenceException(); } // Token: 0x0600E1CF RID: 57807 RVA: 0x00343E9C File Offset: 0x0034209C [Token(Token = "0x600E1CF")] [Address(RVA = "0x9711C0", Offset = "0x96FFC0", VA = "0x1809711C0", Slot = "32")] protected override bool NINOBPHPMOO(AGAJMBPABDL JKJPFDENCGO, GameRole GPLBFCPMJOC, GameRole ODCFAOCDPHA) { if (base.NINOBPHPMOO(JKJPFDENCGO, GPLBFCPMJOC, ODCFAOCDPHA) && JKJPFDENCGO != 0) { MutableOverridableObscuredBool canUseMakerPen = PlayerRoomRoleManager.ONCPNMDGGKG.GetPlayerRoleDefinition(JKJPFDENCGO).canUseMakerPen; } throw new NullReferenceException(); } // Token: 0x0600E1D0 RID: 57808 RVA: 0x00343ED4 File Offset: 0x003420D4 [Token(Token = "0x600E1D0")] [Address(RVA = "0x971430", Offset = "0x970230", VA = "0x180971430", Slot = "36")] public override bool PlayerCanAssignRole(AGAJMBPABDL CDFCCICPHFJ, AGAJMBPABDL OEIHOFFDNNO, CMDADAAOBHD BGHHFOOBFMA) { if (CDFCCICPHFJ == 0) { } MutableOverridableObscuredBool canUseMakerPen = PlayerRoomRoleManager.ONCPNMDGGKG.GetPlayerRoleDefinition(CDFCCICPHFJ).canUseMakerPen; int num = 0; num += num; num++; bool flag; if (!flag) { return flag; } throw new NullReferenceException(); } // Token: 0x0600E1D1 RID: 57809 RVA: 0x00343F10 File Offset: 0x00342110 [Token(Token = "0x600E1D1")] [Address(RVA = "0x7A2180", Offset = "0x7A0F80", VA = "0x1807A2180", Slot = "20")] protected override int JLHFDBNABEO(CMDADAAOBHD BGHHFOOBFMA) { return (int)BGHHFOOBFMA; } // Token: 0x0600E1D2 RID: 57810 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E1D2")] [Address(RVA = "0x7A2180", Offset = "0x7A0F80", VA = "0x1807A2180", Slot = "21")] protected override CMDADAAOBHD MEPAEFIIPBD(int BGHHFOOBFMA) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600E1D3 RID: 57811 RVA: 0x00343F20 File Offset: 0x00342120 [Token(Token = "0x600E1D3")] [Address(RVA = "0x96E470", Offset = "0x96D270", VA = "0x18096E470", Slot = "22")] protected override int[] IHAKAMMGHLM(CMDADAAOBHD[] KEHPOHCJCEM) { if (KEHPOHCJCEM != 0) { return Enumerable.ToArray(Enumerable.Cast(KEHPOHCJCEM)); } return 0; } // Token: 0x0600E1D4 RID: 57812 RVA: 0x00343F40 File Offset: 0x00342140 [Token(Token = "0x600E1D4")] [Address(RVA = "0x96DE30", Offset = "0x96CC30", VA = "0x18096DE30", Slot = "23")] protected override bool FMAEGJFPJLP(int BGHHFOOBFMA) { bool flag; return flag; } // Token: 0x0600E1D5 RID: 57813 RVA: 0x00343F50 File Offset: 0x00342150 [Token(Token = "0x600E1D5")] [Address(RVA = "0x970DC0", Offset = "0x96FBC0", VA = "0x180970DC0", Slot = "37")] protected override ICIJDJKOLAE MNGDIIPNICA(DBFIJENOPDA KGADGOFNJDC) { return KGADGOFNJDC.CMGCPCCOIFO; } // Token: 0x0600E1D6 RID: 57814 RVA: 0x00343F6C File Offset: 0x0034216C [Token(Token = "0x600E1D6")] [Address(RVA = "0x96E3B0", Offset = "0x96D1B0", VA = "0x18096E3B0", Slot = "39")] protected override ICIJDJKOLAE HNBCMNLALEO(byte[] KCKDIGBCOME) { return ICIJDJKOLAE.MHLLBDFJBOD.ParseFrom(KCKDIGBCOME); } // Token: 0x0600E1D7 RID: 57815 RVA: 0x00343F8C File Offset: 0x0034218C [Token(Token = "0x600E1D7")] [Address(RVA = "0x970860", Offset = "0x96F660", VA = "0x180970860", Slot = "40")] protected override void LEBDNKFDHII(ICIJDJKOLAE JHFHALKCDGD) { int num; do { num = 0; if (JHFHALKCDGD == 0) { break; } IEnumerator 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.k__BackingField != flag) { } gameRole.GGDEPGOPJDM(num, num); gameRole.k__BackingField = true; goto IL_42; } IL_46: if (enumerator != 0) { } } while (num != 0); } // Token: 0x0600E1D8 RID: 57816 RVA: 0x00344000 File Offset: 0x00342200 [Token(Token = "0x600E1D8")] [Address(RVA = "0x96E150", Offset = "0x96CF50", VA = "0x18096E150", Slot = "42")] protected override void HEEDPDGPPON(DBFIJENOPDA KGADGOFNJDC) { base.HEEDPDGPPON(KGADGOFNJDC); BCBIAHAOLIM fkbhanpdjlh = KGADGOFNJDC.FKBHANPDJLH; if (fkbhanpdjlh != 0 && KGADGOFNJDC.ELFBKDCEIIN < 10) { if (fkbhanpdjlh.HJDAFNJGPDA == 2) { int num = 0; MutableOverridableObscuredBool canFly = base.GetRoleDefinition(num).canFly; ObscuredBool obscuredBool; bool inited = obscuredBool.inited; } GLHLAOACALH igjocfkobap = KGADGOFNJDC.IGJOCFKOBAP; if (igjocfkobap != 0 && igjocfkobap.CPNJCGCJCID) { GameRole gameRole; if (gameRole.k__BackingField) { MutableOverridableObscuredFloat teleportDelay = gameRole.teleportDelay; if (gameRole != 0) { return; } } gameRole.roleName = "Alive"; gameRole.k__BackingField = true; MutableOverridableObscuredFloat teleportDelay2 = gameRole.teleportDelay; int num2 = 0; num2 += num2; num2++; } } } // Token: 0x0600E1D9 RID: 57817 RVA: 0x003440B4 File Offset: 0x003422B4 [Token(Token = "0x600E1D9")] [Address(RVA = "0x970E10", Offset = "0x96FC10", VA = "0x180970E10")] public void MasterSpawnMissingGameRoleNodes() { if (KKPBCOOONNK.BNNCCCFFALC) { int num = 0; CMDADAAOBHD[] deeckadkeld = PlayerGameRoleManager.DEECKADKELD; int length = deeckadkeld.Length; if (num < length) { CMDADAAOBHD cmdadaaobhd = deeckadkeld[num]; GameRole gameRole; GameRole role = gameRole; if (gameRole.k__BackingField) { Func func = delegate(GameRoleNodeWrapper grn) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; bool flag; if (!flag) { Guid roleGuid = role.roleGuid; this.DIDFBKIEPLF(roleGuid); } } num++; } } } // Token: 0x0600E1DA RID: 57818 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E1DA")] [Address(RVA = "0x96CF40", Offset = "0x96BD40", VA = "0x18096CF40")] private void DIDFBKIEPLF(Guid PGKHAPMOBAO) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600E1DB RID: 57819 RVA: 0x00344138 File Offset: 0x00342338 [Token(Token = "0x600E1DB")] [Address(RVA = "0x970700", Offset = "0x96F500", VA = "0x180970700", Slot = "41")] protected override ICIJDJKOLAE LBMEFCFIDFK() { int num = 0; List sortedActiveRoles = base.GetSortedActiveRoles(num != 0); ICIJDJKOLAE icijdjkolae = new ICIJDJKOLAE(); RepeatedField kanlkpbocek = icijdjkolae.KANLKPBOCEK; Func <>9__48_ = PlayerGameRoleManager.<>c.<>9__48_0; if (<>9__48_ == 0) { PlayerGameRoleManager.<>c.<>9__48_0 = (GameRole r) => r.KCINMMHMPGF(); } IEnumerable enumerable = Enumerable.Select(sortedActiveRoles, <>9__48_); kanlkpbocek.AddRange(enumerable); return icijdjkolae; } // Token: 0x0600E1DC RID: 57820 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E1DC")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "38")] protected override void CDNPEAAJAOL(ref DBFIJENOPDA KGADGOFNJDC, ICIJDJKOLAE JHFHALKCDGD) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600E1DD RID: 57821 RVA: 0x00344198 File Offset: 0x00342398 [Token(Token = "0x600E1DD")] [Address(RVA = "0x96E920", Offset = "0x96D720", VA = "0x18096E920", Slot = "31")] protected override void KGFJOIKALKD(AGAJMBPABDL AGIHAKFFCCD, GameRole PHNCEAKEFOG) { /* An exception occurred when decompiling this method (0600E1DD) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Systems.PlayerRoles.PlayerGameRoleManager::KGFJOIKALKD(AGAJMBPABDL,RecRoom.Systems.PlayerRoles.GameRole) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_48E: stloc:int32(var_29, add:int32(ldloc:int32(var_29), ldloc:int32(var_29))) call:void(PlayerMovement::RemoveClamberRestriction, ldloc:PlayerMovement(var_33_102), ldloc:int32[exp:object](var_29)) stloc:MutableOverridableObscuredFloat(var_79_4A4, ldfld:MutableOverridableObscuredFloat(GameRole::wallRunDuration, ldloc:GameRole(PHNCEAKEFOG))) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x0600E1DE RID: 57822 RVA: 0x0034464C File Offset: 0x0034284C [Token(Token = "0x600E1DE")] [Address(RVA = "0x970C00", Offset = "0x96FA00", VA = "0x180970C00")] private void MKPECHPEIHN(Player IEKDDPPNFPF, GPNBGDFOBNK PLIABLGGOJN) { int num = 0; if (num < PLIABLGGOJN) { num += num; if (num == PLIABLGGOJN) { int num2; num2 += num2; num2 += 2; num2 += 19; throw new NullReferenceException(); } num++; } PlayerAudio playerAudio = IEKDDPPNFPF.playerAudio; } // Token: 0x0600E1DF RID: 57823 RVA: 0x00344688 File Offset: 0x00342888 [Token(Token = "0x600E1DF")] [Address(RVA = "0x96C7E0", Offset = "0x96B5E0", VA = "0x18096C7E0", Slot = "19")] protected override void CGMHFAALDDC() { Player k__BackingField = Player.k__BackingField; int num = 0; if (k__BackingField != num) { Player.k__BackingField.playerAudio.RemoveVoiceAudioRolloff(this); Player.k__BackingField.playerMovement.RemoveMovementActionRestriction(this); PlayerMovement playerMovement = Player.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 all = Player.All; List all2 = Player.All; num2++; } // Token: 0x0600E1E0 RID: 57824 RVA: 0x003447AC File Offset: 0x003429AC [Token(Token = "0x600E1E0")] [Address(RVA = "0x96CC50", Offset = "0x96BA50", VA = "0x18096CC50")] public static bool CanPickupTool(Player NHCEBNBEEBE, Tool EGFEJGHDNAI) { if (!(NHCEBNBEEBE.backpack.GetBackpackTool(JKPLBBBJLJK.MAKER_PEN) == EGFEJGHDNAI)) { AGAJMBPABDL photonPlayer = NHCEBNBEEBE.DBAJDHGDPOL; if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD) { if (photonPlayer != 0) { if (!EGFEJGHDNAI.NDKHDFJHGPP) { return PlayerGameRoleManager.ONCPNMDGGKG.JBEAAJJHPEP(photonPlayer, EGFEJGHDNAI); } PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG; } } } return true; } // Token: 0x0600E1E1 RID: 57825 RVA: 0x0034480C File Offset: 0x00342A0C [Token(Token = "0x600E1E1")] [Address(RVA = "0x96CE10", Offset = "0x96BC10", VA = "0x18096CE10")] public static bool CanPickupTool(AGAJMBPABDL AGIHAKFFCCD, Tool EGFEJGHDNAI) { if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD) { if (AGIHAKFFCCD != 0) { if (!EGFEJGHDNAI.NDKHDFJHGPP) { return PlayerGameRoleManager.ONCPNMDGGKG.JBEAAJJHPEP(AGIHAKFFCCD, EGFEJGHDNAI); } PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG; Tool nmpihkpmflm = EGFEJGHDNAI.NMPIHKPMFLM; return instance.JBEAAJJHPEP(AGIHAKFFCCD, nmpihkpmflm); } } return true; } // Token: 0x0600E1E2 RID: 57826 RVA: 0x00344860 File Offset: 0x00342A60 [Token(Token = "0x600E1E2")] [Address(RVA = "0x96E6E0", Offset = "0x96D4E0", VA = "0x18096E6E0")] private bool JBEAAJJHPEP(AGAJMBPABDL AGIHAKFFCCD, Tool EGFEJGHDNAI) { int num = 0; if (!(EGFEJGHDNAI == num)) { GameRole playerRoleDefinition = base.GetPlayerRoleDefinition(AGIHAKFFCCD); MutableOverridablePickupRestrictionType itemPickupRestrictions = playerRoleDefinition.itemPickupRestrictions; FBIGPMJGDMB fbigpmjgdmb; if (fbigpmjgdmb != FBIGPMJGDMB.NoRestrictions && fbigpmjgdmb != FBIGPMJGDMB.NoRestrictions) { if (fbigpmjgdmb != FBIGPMJGDMB.NoRestrictions) { if (fbigpmjgdmb == FBIGPMJGDMB.NoRestrictions) { MutableOverridableListObscuredString itemPickupBlocklist = playerRoleDefinition.itemPickupBlocklist; bool flag; return !flag; } } else { PlayerSpawnedEquipment k__BackingField = EGFEJGHDNAI.k__BackingField; int num2 = 0; if (!(k__BackingField != num2)) { MutableOverridableListObscuredString itemPickupAllowlist = playerRoleDefinition.itemPickupAllowlist; bool flag2; return flag2; } } } } throw new NullReferenceException(); } // Token: 0x0600E1E3 RID: 57827 RVA: 0x003448D0 File Offset: 0x00342AD0 [Token(Token = "0x600E1E3")] [Address(RVA = "0x96E060", Offset = "0x96CE60", VA = "0x18096E060")] private bool GKFHOHHEPAD(GameRole LOGOOOJKMPC, Tool EGFEJGHDNAI) { PlayerSpawnedEquipment k__BackingField = EGFEJGHDNAI.k__BackingField; int num = 0; if (!(k__BackingField != num)) { MutableOverridableListObscuredString itemPickupAllowlist = LOGOOOJKMPC.itemPickupAllowlist; bool flag; return flag; } return true; } // Token: 0x0600E1E4 RID: 57828 RVA: 0x00344900 File Offset: 0x00342B00 [Token(Token = "0x600E1E4")] [Address(RVA = "0x96D8D0", Offset = "0x96C6D0", VA = "0x18096D8D0")] private bool EAGFJFBKDDN(GameRole LOGOOOJKMPC, Tool EGFEJGHDNAI) { MutableOverridableListObscuredString itemPickupBlocklist = LOGOOOJKMPC.itemPickupBlocklist; bool flag; return !flag; } // Token: 0x0600E1E5 RID: 57829 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E1E5")] [Address(RVA = "0x971720", Offset = "0x970520", VA = "0x180971720")] public bool RemapSpawnedRoleNodes(CKNHLOINDFF HNHGCIIHOEC, CBLLFJEDOII NKLGAGCHGPM, [CanBeNull] out List OGEDDMGEBOI, [CanBeNull] out List NPHJNDHNINM) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600E1E6 RID: 57830 RVA: 0x00344920 File Offset: 0x00342B20 [Token(Token = "0x600E1E6")] [Address(RVA = "0x972170", Offset = "0x970F70", VA = "0x180972170")] public static bool TryGetPredefinedRoleGuid(CMDADAAOBHD GEFKLMGJOKJ, out Guid DFADDPPJPLN) { Dictionary aogddfbdeom = PlayerGameRoleManager.AOGDDFBDEOM; bool flag; return flag; } // Token: 0x0600E1E7 RID: 57831 RVA: 0x0034493C File Offset: 0x00342B3C [Token(Token = "0x600E1E7")] [Address(RVA = "0x96C640", Offset = "0x96B440", VA = "0x18096C640")] public static Guid BackCompatStringGuidParse(CMDADAAOBHD GEFKLMGJOKJ, [CanBeNull] string DNADKODMBAK) { if (0 != 0) { Dictionary aogddfbdeom = PlayerGameRoleManager.AOGDDFBDEOM; bool flag; if (!flag) { Guid guid = Guid.NewGuid(); } } int num = 0; GEFKLMGJOKJ.value__ = num; throw new NullReferenceException(); } // Token: 0x0600E1E8 RID: 57832 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E1E8")] [Address(RVA = "0x970FF0", Offset = "0x96FDF0", VA = "0x180970FF0")] public void MasterUpdateRoleDefinition(CMDADAAOBHD PGKHAPMOBAO, HLPPKFIPADG MPCOFAABDEL, [Optional] Guid? CEPPOFHPFBC) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600E1E9 RID: 57833 RVA: 0x0034496C File Offset: 0x00342B6C [Token(Token = "0x600E1E9")] [Address(RVA = "0x972880", Offset = "0x971680", VA = "0x180972880")] public PlayerGameRoleManager() { BJOIBBBOIKO bjoibbboiko = new BJOIBBBOIKO(); this.MKKBBPMGAIC = bjoibbboiko; int num; GameRole gameRole = new GameRole((CMDADAAOBHD)((uint)2097152), num, "In-Game"); num = 0; this.defaultInGameRole = gameRole; int num2; GameRole gameRole2 = new GameRole((CMDADAAOBHD)((uint)4194304), num2, "Out"); num2 = 0; this.eliminatedRole = gameRole2; base..ctor(); } // Token: 0x0600E1EA RID: 57834 RVA: 0x003449C8 File Offset: 0x00342BC8 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600E1EA")] [Address(RVA = "0x972200", Offset = "0x971000", VA = "0x180972200")] static PlayerGameRoleManager() { Array values; do { values = Enum.GetValues(typeof(CMDADAAOBHD)); } while (values != 0 && values == 0); PlayerGameRoleManager.DEECKADKELD = values; PlayerGameRoleManager.PBILJOPELGJ = Enumerable.ToArray(Enumerable.Cast(PlayerGameRoleManager.DEECKADKELD)); int[] array = new int[8]; RuntimeHelpers.InitializeArray(array, fieldof(.4035A213C87470EC670EC7881000ACD532295291).FieldHandle); PlayerGameRoleManager.RoleVoiceRolloffDistances = array; CMDADAAOBHD[] array2 = new CMDADAAOBHD[11]; RuntimeHelpers.InitializeArray(array2, fieldof(.9FCBE7DE92E87778DA11A203B5B9D075C0AEF9AF).FieldHandle); PlayerGameRoleManager.PJBOKKAJEAK = array2; int num = 0; Dictionary dictionary = new Dictionary(); int num2 = 0; dictionary.Add(num2, num); dictionary.Add((uint)2097152, num); dictionary.Add((uint)4194304, num); dictionary.Add((uint)8388608, num); dictionary.Add((uint)16777216, num); dictionary.Add((uint)33554432, num); dictionary.Add((uint)67108864, num); dictionary.Add((uint)134217728, num); dictionary.Add((uint)268435456, num); dictionary.Add((uint)536870912, num); dictionary.Add((uint)1073741824, num); dictionary.Add((uint)int.MinValue, num); PlayerGameRoleManager.AOGDDFBDEOM = dictionary; } // Token: 0x040092FC RID: 37628 [Token(Token = "0x40092FC")] public const int GAME_ROLE_MANAGER_PRIORITY = 10000; // Token: 0x040092FD RID: 37629 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x40092FD")] private readonly BJOIBBBOIKO MKKBBPMGAIC; // Token: 0x040092FE RID: 37630 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x40092FE")] [SerializeField] [Header("Default Game Roles")] private GameRole defaultInGameRole; // Token: 0x040092FF RID: 37631 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x40092FF")] [SerializeField] private GameRole eliminatedRole; // Token: 0x04009300 RID: 37632 [Token(Token = "0x4009300")] private static readonly CMDADAAOBHD[] DEECKADKELD; // Token: 0x04009301 RID: 37633 [Token(Token = "0x4009301")] private static readonly int[] PBILJOPELGJ; // Token: 0x04009302 RID: 37634 [Token(Token = "0x4009302")] public static readonly int[] RoleVoiceRolloffDistances; // Token: 0x04009303 RID: 37635 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x4009303")] private IDisposable ANEFJHDKAIJ; // Token: 0x04009304 RID: 37636 [Token(Token = "0x4009304")] private static readonly CMDADAAOBHD[] PJBOKKAJEAK; // Token: 0x04009305 RID: 37637 [Token(Token = "0x4009305")] private const string FLONBEPJJEB = "(Clone)"; // Token: 0x04009306 RID: 37638 [Token(Token = "0x4009306")] public static readonly Guid AG_EVERYONE_GUID; // Token: 0x04009307 RID: 37639 [Token(Token = "0x4009307")] public static readonly Guid AG_IN_GAME_GUID; // Token: 0x04009308 RID: 37640 [Token(Token = "0x4009308")] public static readonly Guid AG_ELIMINATED_GUID; // Token: 0x04009309 RID: 37641 [Token(Token = "0x4009309")] public static readonly Guid AG_ROLE_3_GUID; // Token: 0x0400930A RID: 37642 [Token(Token = "0x400930A")] public static readonly Guid AG_ROLE_4_GUID; // Token: 0x0400930B RID: 37643 [Token(Token = "0x400930B")] public static readonly Guid AG_ROLE_5_GUID; // Token: 0x0400930C RID: 37644 [Token(Token = "0x400930C")] public static readonly Guid AG_ROLE_6_GUID; // Token: 0x0400930D RID: 37645 [Token(Token = "0x400930D")] public static readonly Guid AG_ROLE_7_GUID; // Token: 0x0400930E RID: 37646 [Token(Token = "0x400930E")] public static readonly Guid AG_ROLE_8_GUID; // Token: 0x0400930F RID: 37647 [Token(Token = "0x400930F")] public static readonly Guid AG_ROLE_9_GUID; // Token: 0x04009310 RID: 37648 [Token(Token = "0x4009310")] public static readonly Guid AG_ROLE_10_GUID; // Token: 0x04009311 RID: 37649 [Token(Token = "0x4009311")] public static readonly Guid AG_ROLE_11_GUID; // Token: 0x04009312 RID: 37650 [Token(Token = "0x4009312")] private static readonly Dictionary AOGDDFBDEOM; // Token: 0x04009313 RID: 37651 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x4009313")] private bool AKMHFAMIODG; // Token: 0x02002277 RID: 8823 [Token(Token = "0x2002277")] private class MMBANOCPFMA : RoleManagerBase.FPKGDJPPILE { // Token: 0x0600E1EB RID: 57835 RVA: 0x00344AF0 File Offset: 0x00342CF0 [Token(Token = "0x600E1EB")] [Address(RVA = "0x96B610", Offset = "0x96A410", VA = "0x18096B610")] public MMBANOCPFMA(MonoBehaviourPun LHOMKMINCHH, AGAJMBPABDL AGIHAKFFCCD, int ELHJNCDJAOE) : base(AGIHAKFFCCD) { ObscuredInt obscuredInt; bool fakeValueActive = obscuredInt.fakeValueActive; KLLMCPFPIIE kllmcpfpiie; this.HHIDONPGGIJ = kllmcpfpiie; } // Token: 0x0600E1EC RID: 57836 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E1EC")] [Address(RVA = "0x96B580", Offset = "0x96A380", VA = "0x18096B580", Slot = "4")] protected override int JNMKCEMDCEO() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600E1ED RID: 57837 RVA: 0x00344B14 File Offset: 0x00342D14 [Token(Token = "0x600E1ED")] [Address(RVA = "0x96B4E0", Offset = "0x96A2E0", VA = "0x18096B4E0", Slot = "5")] protected override void IJGHGFDPJPD(int LFBNLKLFONC) { KLLMCPFPIIE hhidonpggij = this.HHIDONPGGIJ; ObscuredInt obscuredInt; bool fakeValueActive = obscuredInt.fakeValueActive; } // Token: 0x04009314 RID: 37652 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4009314")] private readonly KLLMCPFPIIE HHIDONPGGIJ; } // Token: 0x02002278 RID: 8824 [Token(Token = "0x2002278")] public struct JFOALAFKLNI : IDisposable { // Token: 0x0600E1EE RID: 57838 RVA: 0x00344B38 File Offset: 0x00342D38 [Token(Token = "0x600E1EE")] [Address(RVA = "0x96B130", Offset = "0x969F30", VA = "0x18096B130", Slot = "4")] public void Dispose() { PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG; int num = 0; if (!(instance == num)) { if (PlayerGameRoleManager.ONCPNMDGGKG.AKMHFAMIODG) { Debug.Log("Roles dirtied inside RoleModificationScope. Sending ReinitializeRoles message"); PlayerGameRoleManager.ONCPNMDGGKG.FNENMDMHCHH(); PlayerGameRoleManager.ONCPNMDGGKG.MasterReinitializeRoles(); } PlayerGameRoleManager.ONCPNMDGGKG.AKMHFAMIODG = false; } } } // Token: 0x0200227A RID: 8826 [Token(Token = "0x200227A")] [CompilerGenerated] private sealed class LJIJOCCJEAJ { // Token: 0x0600E1F8 RID: 57848 RVA: 0x00344CA8 File Offset: 0x00342EA8 [Token(Token = "0x600E1F8")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public LJIJOCCJEAJ() { } // Token: 0x0600E1F9 RID: 57849 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E1F9")] [Address(RVA = "0x96B2B0", Offset = "0x96A0B0", VA = "0x18096B2B0")] internal bool b__0(GameRoleNodeWrapper grn) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0400931D RID: 37661 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400931D")] public GameRole role; } } }