using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Threading; using System.Threading.Tasks; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using Google.Protobuf.Collections; using JetBrains.Annotations; using Photon.Pun; using Photon.Realtime; using RecNet; using RecRoom.Async; using RecRoom.Avatar; using RecRoom.Core.Creation; using RecRoom.Core.DataStructures.Tokens; using RecRoom.Core.Locomotion; using RecRoom.Networking.SynchronizedFields; using RecRoom.Utils.OverridableFields; using UnityEngine; namespace RecRoom.Systems.PlayerRoles { // Token: 0x020020B2 RID: 8370 [Token(Token = "0x20020B2")] [StructLayout(3)] public class PlayerGameRoleManager : RoleManagerBase { // Token: 0x170026AC RID: 9900 // (get) Token: 0x0600E6FD RID: 59133 RVA: 0x0036CF28 File Offset: 0x0036B128 [Token(Token = "0x170026AC")] public new static PlayerGameRoleManager ONCPNMDGGKG { [Token(Token = "0x600E6FD")] [Address(RVA = "0x1010F60", Offset = "0x100F960", VA = "0x181010F60")] get { if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG == 0) { return; } } } // Token: 0x170026AD RID: 9901 // (get) Token: 0x0600E6FE RID: 59134 RVA: 0x0036CF40 File Offset: 0x0036B140 [Token(Token = "0x170026AD")] private GameRole IJLLBFJLKBD { [Token(Token = "0x600E6FE")] [Address(RVA = "0x100AA20", Offset = "0x1009420", VA = "0x18100AA20")] get { ExplicitTokenMap mkkbbpmgaic = this.MKKBBPMGAIC; throw new NullReferenceException(); } } // Token: 0x0600E6FF RID: 59135 RVA: 0x0036CF5C File Offset: 0x0036B15C [Token(Token = "0x600E6FF")] [Address(RVA = "0x100A7D0", Offset = "0x10091D0", VA = "0x18100A7D0")] public void AddInGameRoleDefinition(GameRole ONGBFDACHHG, object PIHIPPPPEBI, GFIIGJJANNG JMHKMOACHDG) { bool flag = this.MKKBBPMGAIC.AddValue(ONGBFDACHHG, PIHIPPPPEBI, (int)JMHKMOACHDG); if (flag) { string text = this.MKKBBPMGAIC.ToString(); GameRole gameRole; gameRole.IKGEKPJPNCE(ONGBFDACHHG); base.KEHAFGDDECH(); } } // Token: 0x0600E700 RID: 59136 RVA: 0x0036CFA0 File Offset: 0x0036B1A0 [Token(Token = "0x600E700")] [Address(RVA = "0x1010540", Offset = "0x100EF40", VA = "0x181010540")] public void RemoveInGameRoleDefition(object PIHIPPPPEBI) { bool flag = this.MKKBBPMGAIC.RemoveValue(PIHIPPPPEBI); if (flag) { string text = this.MKKBBPMGAIC.ToString(); string text2 = this.MKKBBPMGAIC.ToString(); base.KEHAFGDDECH(); } } // Token: 0x0600E701 RID: 59137 RVA: 0x0036CFE8 File Offset: 0x0036B1E8 [Token(Token = "0x600E701")] [Address(RVA = "0x100C350", Offset = "0x100AD50", VA = "0x18100C350")] 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: 0x170026AE RID: 9902 // (get) Token: 0x0600E702 RID: 59138 RVA: 0x0036D02C File Offset: 0x0036B22C [Token(Token = "0x170026AE")] protected override int[] JGIFDGDOGPO { [Token(Token = "0x600E702")] [Address(RVA = "0x100F710", Offset = "0x100E110", VA = "0x18100F710", Slot = "17")] get { return PlayerGameRoleManager.PBILJOPELGJ; } } // Token: 0x170026AF RID: 9903 // (get) Token: 0x0600E703 RID: 59139 RVA: 0x0036D040 File Offset: 0x0036B240 [Token(Token = "0x170026AF")] protected static string FKABDPCLCNG { [Token(Token = "0x600E703")] [Address(RVA = "0x100F390", Offset = "0x100DD90", VA = "0x18100F390")] get { return "gr"; } } // Token: 0x170026B0 RID: 9904 // (get) Token: 0x0600E704 RID: 59140 RVA: 0x0036D054 File Offset: 0x0036B254 [Token(Token = "0x170026B0")] protected override bool GBFHJKPPEPC { [Token(Token = "0x600E704")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "27")] get { return true; } } // Token: 0x0600E705 RID: 59141 RVA: 0x0036D064 File Offset: 0x0036B264 [Token(Token = "0x600E705")] [Address(RVA = "0x100A8C0", Offset = "0x10092C0", VA = "0x18100A8C0", Slot = "13")] protected override void Awake() { base.Awake(); MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml = new MLDJDPHKGBO.BCGOBNMHOML(); JAPOCJCDIJN.PLNPFMNHAFG plnpfmnhafg = new JAPOCJCDIJN.PLNPFMNHAFG(this.AHGOCMGCNLB); MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml2 = bcgobnmhoml.BAPEJOFOPCL((MJAPEGGDLJA)((uint)2048), plnpfmnhafg); IDisposable disposable = MLDJDPHKGBO.ENNCEBJFFMB(this, bcgobnmhoml2); this.ANEFJHDKAIJ = disposable; ActionEvent playerCreatedEvent = global::Player.PlayerCreatedEvent; Action action = new Action(this.CBDHCJEKJME); global::Player.PlayerCreatedEvent = playerCreatedEvent + action; } // Token: 0x0600E706 RID: 59142 RVA: 0x0036D0D0 File Offset: 0x0036B2D0 [Token(Token = "0x600E706")] [Address(RVA = "0x100A640", Offset = "0x1009040", VA = "0x18100A640")] private Task AHGOCMGCNLB(MJAPEGGDLJA MFPEMJDIIFA, COINPCHOMPP EJJJBPLKFFE, DBFIJENOPDA KGADGOFNJDC, CancellationToken ABPMJNFACCG) { this.MasterSpawnMissingGameRoleNodes(); return Task.CompletedTask; } // Token: 0x0600E707 RID: 59143 RVA: 0x0036D0EC File Offset: 0x0036B2EC [Token(Token = "0x600E707")] [Address(RVA = "0x1010630", Offset = "0x100F030", VA = "0x181010630", Slot = "18")] protected override void Start() { Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; Photon.Realtime.Player localPlayer2 = PhotonNetwork.LocalPlayer; RoleManagerBase.FPKGDJPPILE fpkgdjppile = this.INELADLDOKF(localPlayer2); base.Start(); CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action = new Action(this.FJPFKELLNLM); instance.FJPFKELLNLM += action; } // Token: 0x0600E708 RID: 59144 RVA: 0x0036D13C File Offset: 0x0036B33C [Token(Token = "0x600E708")] [Address(RVA = "0x100F8B0", Offset = "0x100E2B0", VA = "0x18100F8B0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); if (this.ANEFJHDKAIJ != 0) { } ActionEvent playerCreatedEvent = global::Player.PlayerCreatedEvent; Action action = new Action(this.CBDHCJEKJME); global::Player.PlayerCreatedEvent = playerCreatedEvent - action; CreationManager.SafeUnsubscribeFromOnRoomReset(new Action(this.FJPFKELLNLM)); } // Token: 0x0600E709 RID: 59145 RVA: 0x0036D188 File Offset: 0x0036B388 [Token(Token = "0x600E709")] [Address(RVA = "0x100C0A0", Offset = "0x100AAA0", VA = "0x18100C0A0")] private void FJPFKELLNLM() { if (Matchmaking.HMCJLLMDAAM.MMFBPKOOLNG) { int num = 0; CMDADAAOBHD[] pjbokkajeak = PlayerGameRoleManager.PJBOKKAJEAK; int length = pjbokkajeak.Length; if (num < length) { CMDADAAOBHD cmdadaaobhd = pjbokkajeak[num]; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; 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: 0x0600E70A RID: 59146 RVA: 0x0036D21C File Offset: 0x0036B41C [Token(Token = "0x600E70A")] [Address(RVA = "0x100CA10", Offset = "0x100B410", VA = "0x18100CA10", Slot = "25")] protected override RoleManagerBase.FPKGDJPPILE INELADLDOKF(Photon.Realtime.Player IEKDDPPNFPF) { /* An exception occurred when decompiling this method (0600E70A) ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Systems.PlayerRoles.RoleManagerBase`5/FPKGDJPPILE RecRoom.Systems.PlayerRoles.PlayerGameRoleManager::INELADLDOKF(Photon.Realtime.Player) ---> 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:Player(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: 0x0600E70B RID: 59147 RVA: 0x0036D230 File Offset: 0x0036B430 [Token(Token = "0x600E70B")] [Address(RVA = "0x100A6A0", Offset = "0x10090A0", VA = "0x18100A6A0", Slot = "28")] protected override void AOJABMGFNLF() { base.AOJABMGFNLF(); bool flag = this.FMAEGJFPJLP(2097152); ExplicitTokenMap mkkbbpmgaic = this.MKKBBPMGAIC; bool flag2; if (flag2) { string text = this.MKKBBPMGAIC.ToString(); base.KEHAFGDDECH(); } } // Token: 0x0600E70C RID: 59148 RVA: 0x0036D278 File Offset: 0x0036B478 [Token(Token = "0x600E70C")] [Address(RVA = "0x100BE40", Offset = "0x100A840", VA = "0x18100BE40", 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: 0x0600E70D RID: 59149 RVA: 0x0036D2F4 File Offset: 0x0036B4F4 [Token(Token = "0x600E70D")] [Address(RVA = "0x100AB70", Offset = "0x1009570", VA = "0x18100AB70")] private void CBDHCJEKJME(global::Player IEKDDPPNFPF) { Photon.Realtime.Player photonPlayer = IEKDDPPNFPF.DBAJDHGDPOL; if (photonPlayer != 0) { if (photonPlayer.IsLocal) { base.KEHAFGDDECH(); return; } GameRole gameRole = base.CBGHFAPFBFM(photonPlayer); } } // Token: 0x0600E70E RID: 59150 RVA: 0x0036D32C File Offset: 0x0036B52C [Token(Token = "0x600E70E")] [Address(RVA = "0x100EDC0", Offset = "0x100D7C0", VA = "0x18100EDC0", Slot = "24")] protected override GameRole MEPJPBMHJDF(int FHCCCOABPJI, GameRole EBOAJJCLJIE, [Optional] string LKHMIMBGLNC) { GameRole gameRole; return gameRole; } // Token: 0x0600E70F RID: 59151 RVA: 0x0036D33C File Offset: 0x0036B53C [Token(Token = "0x600E70F")] [Address(RVA = "0x100CAA0", Offset = "0x100B4A0", VA = "0x18100CAA0", Slot = "34")] public override bool IsPlayerDefinedRole(CMDADAAOBHD BGHHFOOBFMA) { bool flag; return flag; } // Token: 0x0600E710 RID: 59152 RVA: 0x0036D34C File Offset: 0x0036B54C [Token(Token = "0x600E710")] [Address(RVA = "0x100FB90", Offset = "0x100E590", VA = "0x18100FB90", Slot = "35")] public override bool PlayerCanModifyRoleDefinition(Photon.Realtime.Player BANKGLOHKOJ, CMDADAAOBHD BGHHFOOBFMA) { bool flag; if (flag && BANKGLOHKOJ != 0) { MutableOverridableObscuredBool canUseMakerPen = PlayerRoomRoleManager.ONCPNMDGGKG.GetPlayerRoleDefinition(BANKGLOHKOJ).canUseMakerPen; bool flag2; return flag2; } throw new NullReferenceException(); } // Token: 0x0600E711 RID: 59153 RVA: 0x0036D380 File Offset: 0x0036B580 [Token(Token = "0x600E711")] [Address(RVA = "0x100EE40", Offset = "0x100D840", VA = "0x18100EE40", Slot = "33")] protected override bool MFNJGEEPNKI(Photon.Realtime.Player BANKGLOHKOJ) { if (base.MFNJGEEPNKI(BANKGLOHKOJ) && BANKGLOHKOJ != 0) { MutableOverridableObscuredBool canUseMakerPen = PlayerRoomRoleManager.ONCPNMDGGKG.GetPlayerRoleDefinition(BANKGLOHKOJ).canUseMakerPen; bool flag; return flag; } throw new NullReferenceException(); } // Token: 0x0600E712 RID: 59154 RVA: 0x0036D3B8 File Offset: 0x0036B5B8 [Token(Token = "0x600E712")] [Address(RVA = "0x100F770", Offset = "0x100E170", VA = "0x18100F770", Slot = "32")] protected override bool NINOBPHPMOO(Photon.Realtime.Player JKJPFDENCGO, GameRole GPLBFCPMJOC, GameRole ODCFAOCDPHA) { if (base.NINOBPHPMOO(JKJPFDENCGO, GPLBFCPMJOC, ODCFAOCDPHA) && JKJPFDENCGO != 0) { MutableOverridableObscuredBool canUseMakerPen = PlayerRoomRoleManager.ONCPNMDGGKG.GetPlayerRoleDefinition(JKJPFDENCGO).canUseMakerPen; } throw new NullReferenceException(); } // Token: 0x0600E713 RID: 59155 RVA: 0x0036D3F0 File Offset: 0x0036B5F0 [Token(Token = "0x600E713")] [Address(RVA = "0x100F9E0", Offset = "0x100E3E0", VA = "0x18100F9E0", Slot = "36")] public override bool PlayerCanAssignRole(Photon.Realtime.Player CDFCCICPHFJ, Photon.Realtime.Player 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: 0x0600E714 RID: 59156 RVA: 0x0036D42C File Offset: 0x0036B62C [Token(Token = "0x600E714")] [Address(RVA = "0x4577C0", Offset = "0x4561C0", VA = "0x1804577C0", Slot = "20")] protected override int JLHFDBNABEO(CMDADAAOBHD BGHHFOOBFMA) { return (int)BGHHFOOBFMA; } // Token: 0x0600E715 RID: 59157 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E715")] [Address(RVA = "0x4577C0", Offset = "0x4561C0", VA = "0x1804577C0", Slot = "21")] protected override CMDADAAOBHD MEPAEFIIPBD(int BGHHFOOBFMA) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600E716 RID: 59158 RVA: 0x0036D43C File Offset: 0x0036B63C [Token(Token = "0x600E716")] [Address(RVA = "0x100C9B0", Offset = "0x100B3B0", VA = "0x18100C9B0", Slot = "22")] protected override int[] IHAKAMMGHLM(CMDADAAOBHD[] KEHPOHCJCEM) { if (KEHPOHCJCEM != 0) { return Enumerable.ToArray(Enumerable.Cast(KEHPOHCJCEM)); } return 0; } // Token: 0x0600E717 RID: 59159 RVA: 0x0036D45C File Offset: 0x0036B65C [Token(Token = "0x600E717")] [Address(RVA = "0x100C300", Offset = "0x100AD00", VA = "0x18100C300", Slot = "23")] protected override bool FMAEGJFPJLP(int BGHHFOOBFMA) { bool flag; return flag; } // Token: 0x0600E718 RID: 59160 RVA: 0x0036D46C File Offset: 0x0036B66C [Token(Token = "0x600E718")] [Address(RVA = "0x100F370", Offset = "0x100DD70", VA = "0x18100F370", Slot = "37")] protected override ICIJDJKOLAE MNGDIIPNICA(DBFIJENOPDA KGADGOFNJDC) { return KGADGOFNJDC.CMGCPCCOIFO; } // Token: 0x0600E719 RID: 59161 RVA: 0x0036D488 File Offset: 0x0036B688 [Token(Token = "0x600E719")] [Address(RVA = "0x100C8F0", Offset = "0x100B2F0", VA = "0x18100C8F0", Slot = "39")] protected override ICIJDJKOLAE HNBCMNLALEO(byte[] KCKDIGBCOME) { return ICIJDJKOLAE.MHLLBDFJBOD.ParseFrom(KCKDIGBCOME); } // Token: 0x0600E71A RID: 59162 RVA: 0x0036D4A8 File Offset: 0x0036B6A8 [Token(Token = "0x600E71A")] [Address(RVA = "0x100EB90", Offset = "0x100D590", VA = "0x18100EB90", 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) { } if (num != -1) { } } while (num != 0); } // Token: 0x0600E71B RID: 59163 RVA: 0x0036D520 File Offset: 0x0036B720 [Token(Token = "0x600E71B")] [Address(RVA = "0x100C620", Offset = "0x100B020", VA = "0x18100C620", Slot = "42")] protected override void HEEDPDGPPON(DBFIJENOPDA KGADGOFNJDC) { base.HEEDPDGPPON(KGADGOFNJDC); BCBIAHAOLIM fkbhanpdjlh = KGADGOFNJDC.FKBHANPDJLH; if (fkbhanpdjlh != 0 && KGADGOFNJDC.ELFBKDCEIIN < 10) { int num = 0; if (fkbhanpdjlh.HJDAFNJGPDA == 2) { int num2 = 0; MutableOverridableObscuredBool canFly = base.GetRoleDefinition(num2).canFly; ObscuredBool obscuredBool; bool fakeValue = obscuredBool.fakeValue; num += num; num++; } GLHLAOACALH igjocfkobap = KGADGOFNJDC.IGJOCFKOBAP; if (igjocfkobap != 0 && (igjocfkobap.CPNJCGCJCID ? 1 : 0) != num) { GameRole gameRole; if ((gameRole.k__BackingField ? 1 : 0) != num) { MutableOverridableObscuredFloat teleportDelay = gameRole.teleportDelay; if (gameRole != 0) { return; } } gameRole.roleName = "Alive"; gameRole.k__BackingField = true; MutableOverridableObscuredFloat teleportDelay2 = gameRole.teleportDelay; int num3 = 0; if (num < num3) { num += num; if (num == num3) { throw new NullReferenceException(); } num++; } } } } // Token: 0x0600E71C RID: 59164 RVA: 0x0036D5E4 File Offset: 0x0036B7E4 [Token(Token = "0x600E71C")] [Address(RVA = "0x100F3C0", Offset = "0x100DDC0", VA = "0x18100F3C0")] public void MasterSpawnMissingGameRoleNodes() { if (PhotonNetwork.IsMasterClient) { 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) { int num2 = 0; Guid? jlnbhijkefn = grn.JLNBHIJKEFN; if (num2 == 0) { } Guid roleGuid2 = role.roleGuid; throw new NullReferenceException(); }; bool flag; if (!flag) { Guid roleGuid = role.roleGuid; this.DIDFBKIEPLF(roleGuid); } } num++; } } } // Token: 0x0600E71D RID: 59165 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E71D")] [Address(RVA = "0x100B410", Offset = "0x1009E10", VA = "0x18100B410")] private void DIDFBKIEPLF(Guid PGKHAPMOBAO) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600E71E RID: 59166 RVA: 0x0036D668 File Offset: 0x0036B868 [Token(Token = "0x600E71E")] [Address(RVA = "0x100EA30", Offset = "0x100D430", VA = "0x18100EA30", 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: 0x0600E71F RID: 59167 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E71F")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", 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: 0x0600E720 RID: 59168 RVA: 0x0036D6C8 File Offset: 0x0036B8C8 [Token(Token = "0x600E720")] [Address(RVA = "0x100CD30", Offset = "0x100B730", VA = "0x18100CD30", Slot = "31")] protected override void KGFJOIKALKD(Photon.Realtime.Player AGIHAKFFCCD, GameRole PHNCEAKEFOG) { global::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.IsLocal) { 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: global::Player k__BackingField = global::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_2A0; } 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_2A7; } 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_2AE; } 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_2B5; } 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_2BC; } 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_2C3; } 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_2CA; } num2++; } bool flag3; playerMovement.SetCanGetPushed(flag3, fbigpmjgdmb2); MutableOverridableObscuredBool vrCanRam = PHNCEAKEFOG.vrCanRam; if (num2 < (int)fbigpmjgdmb2) { num2 += num2; if (num2 == (int)fbigpmjgdmb2) { goto IL_2D1; } num2++; } bool flag4; playerMovement.SetCanRam(flag4, fbigpmjgdmb2); MutableOverridableObscuredBool vrCanWallRun = PHNCEAKEFOG.vrCanWallRun; if (num2 < (int)fbigpmjgdmb2) { num2 += num2; if (num2 == (int)fbigpmjgdmb2) { goto IL_2D8; } num2++; } int num15 = 0; playerMovement.RemoveWallRunRestriction(fbigpmjgdmb2); IL_2A0: fbigpmjgdmb2 += (int)fbigpmjgdmb2; IL_2A7: fbigpmjgdmb2 += (int)fbigpmjgdmb2; IL_2AE: fbigpmjgdmb2 += (int)fbigpmjgdmb2; IL_2B5: fbigpmjgdmb2 += (int)fbigpmjgdmb2; IL_2BC: fbigpmjgdmb2 += (int)fbigpmjgdmb2; IL_2C3: fbigpmjgdmb2 += (int)fbigpmjgdmb2; IL_2CA: fbigpmjgdmb2 += (int)fbigpmjgdmb2; IL_2D1: fbigpmjgdmb2 += (int)fbigpmjgdmb2; IL_2D8: fbigpmjgdmb2 += (int)fbigpmjgdmb2; playerMovement.AddWallRunRestriction(fbigpmjgdmb2); MutableOverridableObscuredBool vrCanSprint = PHNCEAKEFOG.vrCanSprint; if (num2 < num15) { num2 += num2; if (num2 == num15) { goto IL_343; } num2++; } bool flag5; uint num16; playerMovement.AddSprintEnabled(flag5, fbigpmjgdmb2, (int)num16); MutableOverridableObscuredBool vrCanJump = PHNCEAKEFOG.vrCanJump; if (num2 < (int)fbigpmjgdmb2) { num2 += num2; if (num2 == (int)fbigpmjgdmb2) { goto IL_34A; } num2++; } int num17 = 0; playerMovement.RemoveJumpRestriction(fbigpmjgdmb2); IL_343: fbigpmjgdmb2 += (int)fbigpmjgdmb2; IL_34A: fbigpmjgdmb2 += (int)fbigpmjgdmb2; playerMovement.AddJumpRestriction(fbigpmjgdmb2); MutableOverridableObscuredFloat vrMaxJumpHeight = PHNCEAKEFOG.vrMaxJumpHeight; if (num2 < num17) { num2 += num2; if (num2 == num17) { goto IL_41F; } num2++; } float num18; num3 = num18; uint num19; playerMovement.AddMaxJumpHeight(num3, fbigpmjgdmb2, (int)num19); MutableOverridableObscuredBool canAutoSprint = PHNCEAKEFOG.canAutoSprint; if (num2 < (int)fbigpmjgdmb2) { num2 += num2; if (num2 == (int)fbigpmjgdmb2) { goto IL_426; } num2++; } bool flag6; uint num20; playerMovement.AddAutoSprintRoleEnabled(flag6, fbigpmjgdmb2, (int)num20); MutableOverridableObscuredFloat airControlParameter = PHNCEAKEFOG.airControlParameter; if (num2 < (int)fbigpmjgdmb2) { num2 += num2; if (num2 == (int)fbigpmjgdmb2) { goto IL_42D; } num2++; } float num21; num3 = num21; uint num22; playerMovement.AddAirControlPercentage(num3, fbigpmjgdmb2, (int)num22); MutableOverridableObscuredBool canJumpCutoff = PHNCEAKEFOG.canJumpCutoff; if (num2 < (int)fbigpmjgdmb2) { num2 += num2; if (num2 == (int)fbigpmjgdmb2) { goto IL_434; } num2++; } int num23 = 0; playerMovement.AddJumpCutoffRestriction(fbigpmjgdmb2); IL_41F: fbigpmjgdmb2 += (int)fbigpmjgdmb2; IL_426: fbigpmjgdmb2 += (int)fbigpmjgdmb2; IL_42D: fbigpmjgdmb2 += (int)fbigpmjgdmb2; IL_434: fbigpmjgdmb2 += (int)fbigpmjgdmb2; playerMovement.RemoveJumpCutoffRestriction(fbigpmjgdmb2); MutableOverridableObscuredBool canClamber = PHNCEAKEFOG.canClamber; if (num2 < num23) { num2 += num2; if (num2 == num23) { goto IL_471; } num2++; } int num24 = 0; playerMovement.AddClamberRestriction(fbigpmjgdmb2); IL_471: fbigpmjgdmb2 += (int)fbigpmjgdmb2; playerMovement.RemoveClamberRestriction(fbigpmjgdmb2); MutableOverridableObscuredFloat wallRunDuration = PHNCEAKEFOG.wallRunDuration; if (num2 < num24) { num2 += num2; if (num2 == num24) { goto IL_5DA; } num2++; } float num25; num3 = num25; uint num26; playerMovement.AddWallRunDuration(num3, fbigpmjgdmb2, (int)num26); MutableOverridableObscuredFloat wallRunDropRateParameter = PHNCEAKEFOG.wallRunDropRateParameter; if (num2 < (int)fbigpmjgdmb2) { num2 += num2; } float num27; num3 = num27; uint num28; playerMovement.AddWallRunDropRateParameter(num3, fbigpmjgdmb2, (int)num28); MutableOverridableObscuredFloat wallRunStartSpeedBoost = PHNCEAKEFOG.wallRunStartSpeedBoost; if (num2 < (int)fbigpmjgdmb2) { num2 += num2; if (num2 == (int)fbigpmjgdmb2) { goto IL_5E8; } num2++; } float num29; num3 = num29; uint num30; playerMovement.AddWallRunStartSpeedBoost(num3, fbigpmjgdmb2, (int)num30); MutableOverridableObscuredFloat wallRunJumpHeight = PHNCEAKEFOG.wallRunJumpHeight; if (num2 < (int)fbigpmjgdmb2) { num2 += num2; if (num2 == (int)fbigpmjgdmb2) { goto IL_5EF; } num2++; } float num31; num3 = num31; uint num32; playerMovement.AddWallRunMaxJumpHeight(num3, fbigpmjgdmb2, (int)num32); MutableOverridableObscuredFloat wallRunJumpDirectionParameter = PHNCEAKEFOG.wallRunJumpDirectionParameter; if (num2 < (int)fbigpmjgdmb2) { num2 += num2; if (num2 == (int)fbigpmjgdmb2) { goto IL_5F6; } num2++; } float num33; num3 = num33; uint num34; playerMovement.AddWallRunJumpDirectionParameter(num3, fbigpmjgdmb2, (int)num34); MutableOverridableObscuredFloat wallRunJumpAirControlMultiplier = PHNCEAKEFOG.wallRunJumpAirControlMultiplier; if (num2 < (int)fbigpmjgdmb2) { num2 += num2; if (num2 == (int)fbigpmjgdmb2) { goto IL_5FD; } num2++; } float num35; num3 = num35; uint num36; playerMovement.AddWallRunJumpAirControlMultiplier(num3, fbigpmjgdmb2, (int)num36); MutableOverridableObscuredBool canSlide = PHNCEAKEFOG.canSlide; if (num2 < (int)fbigpmjgdmb2) { num2 += num2; if (num2 == (int)fbigpmjgdmb2) { goto IL_604; } num2++; } int num37 = 0; playerMovement.AddSlideRestriction(fbigpmjgdmb2); IL_5DA: fbigpmjgdmb2 += (int)fbigpmjgdmb2; fbigpmjgdmb2 += (int)fbigpmjgdmb2; IL_5E8: fbigpmjgdmb2 += (int)fbigpmjgdmb2; IL_5EF: fbigpmjgdmb2 += (int)fbigpmjgdmb2; IL_5F6: fbigpmjgdmb2 += (int)fbigpmjgdmb2; IL_5FD: fbigpmjgdmb2 += (int)fbigpmjgdmb2; IL_604: fbigpmjgdmb2 += (int)fbigpmjgdmb2; playerMovement.RemoveSlideRestriction(fbigpmjgdmb2); MutableOverridableObscuredBool canSlideDownSlopes = PHNCEAKEFOG.canSlideDownSlopes; if (num2 < num37) { num2 += num2; if (num2 == num37) { goto IL_641; } num2++; } int num38 = 0; playerMovement.AddSlideGravityAccelerationRestriction(fbigpmjgdmb2); IL_641: fbigpmjgdmb2 += (int)fbigpmjgdmb2; playerMovement.RemoveSlideGravityAccelerationRestriction(fbigpmjgdmb2); MutableOverridableObscuredFloat slideMinDuration = PHNCEAKEFOG.slideMinDuration; if (num2 < num38) { num2 += num2; if (num2 == num38) { num += num; goto IL_754; } num2++; } float num39; num3 = num39; uint num40; playerMovement.AddSlideMinimumDuration(num3, fbigpmjgdmb2, (int)num40); MutableOverridableObscuredFloat slideSteeringParameter = PHNCEAKEFOG.slideSteeringParameter; if (num2 < (int)fbigpmjgdmb2) { num2 += num2; if (num2 == (int)fbigpmjgdmb2) { goto IL_754; } num2++; } float num41; num3 = num41; uint num42; playerMovement.AddSlideSteeringParameter(num3, fbigpmjgdmb2, (int)num42); MutableOverridableObscuredFloat slideStartSpeedBoost = PHNCEAKEFOG.slideStartSpeedBoost; if (num2 < (int)fbigpmjgdmb2) { num2 += num2; if (num2 == (int)fbigpmjgdmb2) { goto IL_758; } num2++; } float num43; num3 = num43; uint num44; playerMovement.AddSlideStartSpeedBoost(num3, fbigpmjgdmb2, (int)num44); MutableOverridableObscuredFloat slideAirControlMultiplier = PHNCEAKEFOG.slideAirControlMultiplier; if (num2 < (int)fbigpmjgdmb2) { num2 += num2; if (num2 == (int)fbigpmjgdmb2) { goto IL_75C; } num2++; } int num45 = 0; float num46; num3 = num46; uint num47; playerMovement.AddSlideAirControlMultiplier(num3, fbigpmjgdmb2, (int)num47); MutableOverridableObscuredBool canWallClimb = PHNCEAKEFOG.canWallClimb; if (num2 < num45) { num2 += num2; if (num2 == num45) { goto IL_760; } num2++; } playerMovement.AddWallClimbRestriction(fbigpmjgdmb2); return; IL_754: num += num; IL_758: num += num; IL_75C: num += num; IL_760: player += player; throw new NullReferenceException(); } } } // Token: 0x0600E721 RID: 59169 RVA: 0x0036DE40 File Offset: 0x0036C040 [Token(Token = "0x600E721")] [Address(RVA = "0x100EF60", Offset = "0x100D960", VA = "0x18100EF60")] private void MKPECHPEIHN(global::Player IEKDDPPNFPF, GPNBGDFOBNK PLIABLGGOJN) { IEKDDPPNFPF.playerAudio.RemoveVoiceAudioRolloff(this); } // Token: 0x0600E722 RID: 59170 RVA: 0x0036DEE8 File Offset: 0x0036C0E8 [Token(Token = "0x600E722")] [Address(RVA = "0x100ABF0", Offset = "0x10095F0", VA = "0x18100ABF0", Slot = "19")] protected override void CGMHFAALDDC() { global::Player k__BackingField = global::Player.k__BackingField; int num = 0; if (k__BackingField != num) { global::Player.k__BackingField.playerAudio.RemoveVoiceAudioRolloff(this); global::Player.k__BackingField.playerMovement.RemoveMovementActionRestriction(this); PlayerMovement playerMovement = global::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); global::Player k__BackingField2 = global::Player.k__BackingField; int num2 = 0; bool flag = k__BackingField2.SetMuteFlag((global::Player.KBAHEKCLGAN)((uint)128), num2 != 0); } int num3 = 0; List all = global::Player.All; List all2 = global::Player.All; List all3 = global::Player.All; num3++; } // Token: 0x0600E723 RID: 59171 RVA: 0x0036E034 File Offset: 0x0036C234 [Token(Token = "0x600E723")] [Address(RVA = "0x100B120", Offset = "0x1009B20", VA = "0x18100B120")] public static bool CanPickupTool(global::Player NHCEBNBEEBE, Tool EGFEJGHDNAI) { if (!(NHCEBNBEEBE.backpack.GetBackpackTool(JKPLBBBJLJK.MAKER_PEN) == EGFEJGHDNAI)) { Photon.Realtime.Player 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: 0x0600E724 RID: 59172 RVA: 0x0036E094 File Offset: 0x0036C294 [Token(Token = "0x600E724")] [Address(RVA = "0x100B2E0", Offset = "0x1009CE0", VA = "0x18100B2E0")] public static bool CanPickupTool(Photon.Realtime.Player 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: 0x0600E725 RID: 59173 RVA: 0x0036E0E8 File Offset: 0x0036C2E8 [Token(Token = "0x600E725")] [Address(RVA = "0x100CAF0", Offset = "0x100B4F0", VA = "0x18100CAF0")] private bool JBEAAJJHPEP(Photon.Realtime.Player 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: 0x0600E726 RID: 59174 RVA: 0x0036E158 File Offset: 0x0036C358 [Token(Token = "0x600E726")] [Address(RVA = "0x100C530", Offset = "0x100AF30", VA = "0x18100C530")] 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: 0x0600E727 RID: 59175 RVA: 0x0036E188 File Offset: 0x0036C388 [Token(Token = "0x600E727")] [Address(RVA = "0x100BDA0", Offset = "0x100A7A0", VA = "0x18100BDA0")] private bool EAGFJFBKDDN(GameRole LOGOOOJKMPC, Tool EGFEJGHDNAI) { MutableOverridableListObscuredString itemPickupBlocklist = LOGOOOJKMPC.itemPickupBlocklist; bool flag; return !flag; } // Token: 0x0600E728 RID: 59176 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E728")] [Address(RVA = "0x100FCD0", Offset = "0x100E6D0", VA = "0x18100FCD0")] public bool RemapSpawnedRoleNodes(CKNHLOINDFF HNHGCIIHOEC, Promise NKLGAGCHGPM, [CanBeNull] out List OGEDDMGEBOI, [CanBeNull] out List NPHJNDHNINM) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600E729 RID: 59177 RVA: 0x0036E1A8 File Offset: 0x0036C3A8 [Token(Token = "0x600E729")] [Address(RVA = "0x1010740", Offset = "0x100F140", VA = "0x181010740")] public static bool TryGetPredefinedRoleGuid(CMDADAAOBHD GEFKLMGJOKJ, out Guid DFADDPPJPLN) { Dictionary aogddfbdeom = PlayerGameRoleManager.AOGDDFBDEOM; bool flag; return flag; } // Token: 0x0600E72A RID: 59178 RVA: 0x0036E1C4 File Offset: 0x0036C3C4 [Token(Token = "0x600E72A")] [Address(RVA = "0x100AA50", Offset = "0x1009450", VA = "0x18100AA50")] 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: 0x0600E72B RID: 59179 RVA: 0x0036E1F4 File Offset: 0x0036C3F4 [Token(Token = "0x600E72B")] [Address(RVA = "0x100F5A0", Offset = "0x100DFA0", VA = "0x18100F5A0")] public void MasterUpdateRoleDefinition(CMDADAAOBHD PGKHAPMOBAO, HLPPKFIPADG MPCOFAABDEL, [Optional] Guid? CEPPOFHPFBC) { if (PhotonNetwork.IsMasterClient) { this.AKMHFAMIODG = true; } Debug.LogWarning("Calling master method from non-master"); } // Token: 0x0600E72C RID: 59180 RVA: 0x0036E224 File Offset: 0x0036C424 [Token(Token = "0x600E72C")] [Address(RVA = "0x1010E70", Offset = "0x100F870", VA = "0x181010E70")] public PlayerGameRoleManager() { ExplicitTokenMap explicitTokenMap = new ExplicitTokenMap(); this.MKKBBPMGAIC = explicitTokenMap; 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: 0x0600E72D RID: 59181 RVA: 0x0036E280 File Offset: 0x0036C480 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600E72D")] [Address(RVA = "0x10107D0", Offset = "0x100F1D0", VA = "0x1810107D0")] 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; PlayerGameRoleManager.FLONBEPJJEB = "(Clone)"; } // Token: 0x0400972D RID: 38701 [Token(Token = "0x400972D")] public const int GAME_ROLE_MANAGER_PRIORITY = 10000; // Token: 0x0400972E RID: 38702 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400972E")] private readonly ExplicitTokenMap MKKBBPMGAIC; // Token: 0x0400972F RID: 38703 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400972F")] [SerializeField] [Header("Default Game Roles")] private GameRole defaultInGameRole; // Token: 0x04009730 RID: 38704 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x4009730")] [SerializeField] private GameRole eliminatedRole; // Token: 0x04009731 RID: 38705 [Token(Token = "0x4009731")] private static readonly CMDADAAOBHD[] DEECKADKELD; // Token: 0x04009732 RID: 38706 [Token(Token = "0x4009732")] private static readonly int[] PBILJOPELGJ; // Token: 0x04009733 RID: 38707 [Token(Token = "0x4009733")] public static readonly int[] RoleVoiceRolloffDistances; // Token: 0x04009734 RID: 38708 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x4009734")] private IDisposable ANEFJHDKAIJ; // Token: 0x04009735 RID: 38709 [Token(Token = "0x4009735")] private static readonly CMDADAAOBHD[] PJBOKKAJEAK; // Token: 0x04009736 RID: 38710 [Token(Token = "0x4009736")] public static readonly Guid AG_EVERYONE_GUID; // Token: 0x04009737 RID: 38711 [Token(Token = "0x4009737")] public static readonly Guid AG_IN_GAME_GUID; // Token: 0x04009738 RID: 38712 [Token(Token = "0x4009738")] public static readonly Guid AG_ELIMINATED_GUID; // Token: 0x04009739 RID: 38713 [Token(Token = "0x4009739")] public static readonly Guid AG_ROLE_3_GUID; // Token: 0x0400973A RID: 38714 [Token(Token = "0x400973A")] public static readonly Guid AG_ROLE_4_GUID; // Token: 0x0400973B RID: 38715 [Token(Token = "0x400973B")] public static readonly Guid AG_ROLE_5_GUID; // Token: 0x0400973C RID: 38716 [Token(Token = "0x400973C")] public static readonly Guid AG_ROLE_6_GUID; // Token: 0x0400973D RID: 38717 [Token(Token = "0x400973D")] public static readonly Guid AG_ROLE_7_GUID; // Token: 0x0400973E RID: 38718 [Token(Token = "0x400973E")] public static readonly Guid AG_ROLE_8_GUID; // Token: 0x0400973F RID: 38719 [Token(Token = "0x400973F")] public static readonly Guid AG_ROLE_9_GUID; // Token: 0x04009740 RID: 38720 [Token(Token = "0x4009740")] public static readonly Guid AG_ROLE_10_GUID; // Token: 0x04009741 RID: 38721 [Token(Token = "0x4009741")] public static readonly Guid AG_ROLE_11_GUID; // Token: 0x04009742 RID: 38722 [Token(Token = "0x4009742")] private static readonly Dictionary AOGDDFBDEOM; // Token: 0x04009743 RID: 38723 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x4009743")] private bool AKMHFAMIODG; // Token: 0x04009744 RID: 38724 [Token(Token = "0x4009744")] private static string FLONBEPJJEB = null; // Token: 0x020020B3 RID: 8371 [Token(Token = "0x20020B3")] private class MMBANOCPFMA : RoleManagerBase.FPKGDJPPILE { // Token: 0x0600E72E RID: 59182 RVA: 0x0036E3B4 File Offset: 0x0036C5B4 [Token(Token = "0x600E72E")] [Address(RVA = "0x19BE180", Offset = "0x19BCB80", VA = "0x1819BE180")] public MMBANOCPFMA(MonoBehaviourPun context, Photon.Realtime.Player photonPlayer, int defaultRole) : base(photonPlayer) { string text = PlayerGameRoleManager.FKABDPCLCNG; SynchronizedField synchronizedField; this.HHIDONPGGIJ = synchronizedField; } // Token: 0x0600E72F RID: 59183 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E72F")] [Address(RVA = "0x19BE0F0", Offset = "0x19BCAF0", VA = "0x1819BE0F0", Slot = "4")] protected override int JNMKCEMDCEO() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600E730 RID: 59184 RVA: 0x0036E3D8 File Offset: 0x0036C5D8 [Token(Token = "0x600E730")] [Address(RVA = "0x19BE060", Offset = "0x19BCA60", VA = "0x1819BE060", Slot = "5")] protected override void IJGHGFDPJPD(int LFBNLKLFONC) { SynchronizedField hhidonpggij = this.HHIDONPGGIJ; } // Token: 0x04009745 RID: 38725 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4009745")] private readonly SynchronizedField HHIDONPGGIJ; } // Token: 0x020020B4 RID: 8372 [Token(Token = "0x20020B4")] public struct JFOALAFKLNI : IDisposable { // Token: 0x0600E731 RID: 59185 RVA: 0x0036E3F4 File Offset: 0x0036C5F4 [Token(Token = "0x600E731")] [Address(RVA = "0x23AFB0", Offset = "0x23A3B0", VA = "0x18023AFB0", 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: 0x020020B6 RID: 8374 [Token(Token = "0x20020B6")] [CompilerGenerated] private sealed class LJIJOCCJEAJ { // Token: 0x0600E73B RID: 59195 RVA: 0x0036E55C File Offset: 0x0036C75C [Token(Token = "0x600E73B")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public LJIJOCCJEAJ() { } // Token: 0x0600E73C RID: 59196 RVA: 0x0036E570 File Offset: 0x0036C770 [Token(Token = "0x600E73C")] [Address(RVA = "0x19BDE30", Offset = "0x19BC830", VA = "0x1819BDE30")] internal bool b__0(GameRoleNodeWrapper grn) { int num = 0; Guid? jlnbhijkefn = grn.JLNBHIJKEFN; if (num == 0) { } Guid roleGuid = this.role.roleGuid; throw new NullReferenceException(); } // Token: 0x0400974E RID: 38734 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400974E")] public GameRole role; } } }