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 { // 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 playerCreatedEvent = Player.PlayerCreatedEvent; Action 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.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 playerCreatedEvent = Player.PlayerCreatedEvent; Action 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 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: 0x0600E5D3 RID: 58835 RVA: 0x0034CE0C File Offset: 0x0034B00C [Token(Token = "0x600E5D3")] [Address(RVA = "0x144FAB0", Offset = "0x144EAB0", VA = "0x18144FAB0", Slot = "25")] protected override RoleManagerBase.FPKGDJPPILE INELADLDOKF(AGAJMBPABDL IEKDDPPNFPF) { /* An exception occurred when decompiling this method (0600E5D3) 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: 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 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 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(Enumerable.Cast(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 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: 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.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: 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.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: 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 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: 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 k__BackingField = Player.k__BackingField; MutableOverridableObscuredFloat teleportDelay = PHNCEAKEFOG.teleportDelay; PlayerMovement playerMovement = 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 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 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: 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 k__BackingField = EGFEJGHDNAI.k__BackingField; int num2 = 0; if (!(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 k__BackingField = EGFEJGHDNAI.k__BackingField; int num = 0; if (!(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 NKLGAGCHGPM, [CanBeNull] out List OGEDDMGEBOI, [CanBeNull] out List 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 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 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 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(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: 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 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 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.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 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 hhidonpggij = this.HHIDONPGGIJ; ObscuredInt obscuredInt; bool fakeValueActive = obscuredInt.fakeValueActive; } // Token: 0x040094E8 RID: 38120 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40094E8")] private readonly KLLMCPFPIIE 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 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; } } }