Files
2026-04-08 23:40:05 +02:00

1599 lines
54 KiB
C#

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<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole, HLPPKFIPADG, ICIJDJKOLAE>
{
// 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<GameRole> 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<global::Player> playerCreatedEvent = global::Player.PlayerCreatedEvent;
Action<global::Player> 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<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole, HLPPKFIPADG, ICIJDJKOLAE>.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<global::Player> playerCreatedEvent = global::Player.PlayerCreatedEvent;
Action<global::Player> 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<CMDADAAOBHD> localPlayerGameRolesToAssign = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerGameRolesToAssign();
Func<CMDADAAOBHD, CMDADAAOBHD, CMDADAAOBHD> func;
if (PlayerGameRoleManager.<>c.<>9__26_0 == 0)
{
func = delegate(CMDADAAOBHD current, CMDADAAOBHD gameRole)
{
};
PlayerGameRoleManager.<>c.<>9__26_0 = func;
}
CMDADAAOBHD cmdadaaobhd2 = Enumerable.Aggregate<CMDADAAOBHD, CMDADAAOBHD>(localPlayerGameRolesToAssign, (CMDADAAOBHD)num, func);
base.OGEGEKEACGC();
}
}
// Token: 0x0600E70A RID: 59146 RVA: 0x0036D21C File Offset: 0x0036B41C
[Token(Token = "0x600E70A")]
[Address(RVA = "0x100CA10", Offset = "0x100B410", VA = "0x18100CA10", Slot = "25")]
protected override RoleManagerBase<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole, HLPPKFIPADG, ICIJDJKOLAE>.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<CMDADAAOBHD,RecRoom.Systems.PlayerRoles.GameRole/CDLENKNFHEB,RecRoom.Systems.PlayerRoles.GameRole,HLPPKFIPADG,ICIJDJKOLAE> 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<valuetype CMDADAAOBHD, valuetype RecRoom.Systems.PlayerRoles.GameRole/CDLENKNFHEB, class RecRoom.Systems.PlayerRoles.GameRole, class HLPPKFIPADG, class ICIJDJKOLAE>(var_0_07, callvirt:FPKGDJPPILE[exp:class RecRoom.Systems.PlayerRoles.RoleManagerBase`5/FPKGDJPPILE<valuetype CMDADAAOBHD, valuetype RecRoom.Systems.PlayerRoles.GameRole/CDLENKNFHEB, class RecRoom.Systems.PlayerRoles.GameRole, class HLPPKFIPADG, class ICIJDJKOLAE>](PlayerGameRoleManager::INELADLDOKF, ldloc:PlayerGameRoleManager(this), ldloc: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<GameRole> 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<GameRole> MGKECHLIBOP)
{
base.FFKJKILNOIC(ref MGKECHLIBOP);
if (PlayerGameRoleManager.<>c.<>9__30_0 == 0)
{
PlayerGameRoleManager.<>c.<>9__30_0 = (GameRole r) => r.roleId != CMDADAAOBHD.AG_IN_GAME;
}
bool flag;
if (flag && this.MKKBBPMGAIC.ToString() == 0)
{
Debug.LogError("Null inGameRole");
}
if (PlayerGameRoleManager.<>c.<>9__30_1 == 0)
{
PlayerGameRoleManager.<>c.<>9__30_1 = (GameRole r) => r.roleId != CMDADAAOBHD.AG_ELIMINATED;
}
bool flag2;
if (flag2)
{
GameRole gameRole = this.eliminatedRole;
}
}
// Token: 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<int>(Enumerable.Cast<int>(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<HLPPKFIPADG> enumerator = JHFHALKCDGD.KANLKPBOCEK.GetEnumerator();
if (enumerator != 0)
{
if (num >= enumerator)
{
goto IL_26;
}
num += num;
if (num != enumerator)
{
num++;
goto IL_26;
}
IL_42:
num += num;
goto IL_46;
IL_26:
bool flag;
GameRole gameRole;
if (flag || gameRole.<IsRoleActive>k__BackingField != flag)
{
}
gameRole.GGDEPGOPJDM(num, num);
gameRole.<IsRoleActive>k__BackingField = true;
goto IL_42;
}
IL_46:
if (enumerator != 0)
{
}
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.<IsRoleActive>k__BackingField ? 1 : 0) != num)
{
MutableOverridableObscuredFloat teleportDelay = gameRole.teleportDelay;
if (gameRole != 0)
{
return;
}
}
gameRole.roleName = "Alive";
gameRole.<IsRoleActive>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.<IsRoleActive>k__BackingField)
{
Func<GameRoleNodeWrapper, bool> 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<GameRole> sortedActiveRoles = base.GetSortedActiveRoles(num != 0);
ICIJDJKOLAE icijdjkolae = new ICIJDJKOLAE();
RepeatedField<HLPPKFIPADG> kanlkpbocek = icijdjkolae.KANLKPBOCEK;
Func<GameRole, HLPPKFIPADG> <>9__48_ = PlayerGameRoleManager.<>c.<>9__48_0;
if (<>9__48_ == 0)
{
PlayerGameRoleManager.<>c.<>9__48_0 = (GameRole r) => r.KCINMMHMPGF();
}
IEnumerable<GameRole> enumerable = Enumerable.Select<GameRole, HLPPKFIPADG>(sortedActiveRoles, <>9__48_);
kanlkpbocek.AddRange(enumerable);
return icijdjkolae;
}
// Token: 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 <EGKJPJKLEAI>k__BackingField = global::Player.<EGKJPJKLEAI>k__BackingField;
MutableOverridableObscuredFloat teleportDelay = PHNCEAKEFOG.teleportDelay;
PlayerMovement playerMovement = <EGKJPJKLEAI>k__BackingField.playerMovement;
FBIGPMJGDMB fbigpmjgdmb2;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_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<ObscuredInt> 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 <EGKJPJKLEAI>k__BackingField = global::Player.<EGKJPJKLEAI>k__BackingField;
int num = 0;
if (<EGKJPJKLEAI>k__BackingField != num)
{
global::Player.<EGKJPJKLEAI>k__BackingField.playerAudio.RemoveVoiceAudioRolloff(this);
global::Player.<EGKJPJKLEAI>k__BackingField.playerMovement.RemoveMovementActionRestriction(this);
PlayerMovement playerMovement = global::Player.<EGKJPJKLEAI>k__BackingField.playerMovement;
playerMovement.RemoveMaxWalkSpeed(this);
playerMovement.RemoveAirControlPercentage(this);
playerMovement.RemoveSprintEnabled(this);
playerMovement.RemoveAutoSprintRoleEnabled(this);
playerMovement.RemoveSprintMaxSpeedWalkSpeedMultiplier(this);
playerMovement.RemoveJumpRestriction(this);
playerMovement.RemoveJumpCutoffRestriction(this);
playerMovement.RemoveClamberRestriction(this);
playerMovement.RemoveWallRunRestriction(this);
playerMovement.RemoveWallRunDuration(this);
playerMovement.RemoveWallRunDropRateParameter(this);
playerMovement.RemoveWallRunStartSpeedBoost(this);
playerMovement.RemoveWallRunMaxJumpHeight(this);
playerMovement.RemoveWallRunJumpDirectionParameter(this);
playerMovement.RemoveWallRunJumpAirControlMultiplier(this);
playerMovement.RemoveSlideRestriction(this);
playerMovement.RemoveSlideGravityAccelerationRestriction(this);
playerMovement.RemoveSlideMinimumDuration(this);
playerMovement.RemoveSlideSteeringParameter(this);
playerMovement.RemoveSlideStartSpeedBoost(this);
playerMovement.RemoveSlideAirControlMultiplier(this);
playerMovement.RemoveWallClimbRestriction(this);
playerMovement.RemoveFlyEnabled(this);
playerMovement.RemoveTeleportCooldown(this);
playerMovement.RemoveTeleportMaxDropHeight(this);
playerMovement.RemoveTeleportMaxHorizontalDistance(this);
playerMovement.RemoveTeleportMaxHorizontalSurfaceAngle(this);
global::Player <EGKJPJKLEAI>k__BackingField2 = global::Player.<EGKJPJKLEAI>k__BackingField;
int num2 = 0;
bool flag = <EGKJPJKLEAI>k__BackingField2.SetMuteFlag((global::Player.KBAHEKCLGAN)((uint)128), num2 != 0);
}
int num3 = 0;
List<global::Player> all = global::Player.All;
List<global::Player> all2 = global::Player.All;
List<global::Player> 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 <FLFJCIPBAPA>k__BackingField = EGFEJGHDNAI.<FLFJCIPBAPA>k__BackingField;
int num2 = 0;
if (!(<FLFJCIPBAPA>k__BackingField != num2))
{
MutableOverridableListObscuredString itemPickupAllowlist = playerRoleDefinition.itemPickupAllowlist;
bool flag2;
return flag2;
}
}
}
}
throw new NullReferenceException();
}
// Token: 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 <FLFJCIPBAPA>k__BackingField = EGFEJGHDNAI.<FLFJCIPBAPA>k__BackingField;
int num = 0;
if (!(<FLFJCIPBAPA>k__BackingField != num))
{
MutableOverridableListObscuredString itemPickupAllowlist = LOGOOOJKMPC.itemPickupAllowlist;
bool flag;
return flag;
}
return true;
}
// Token: 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<CreationManager.IANGMDIFGNE> NKLGAGCHGPM, [CanBeNull] out List<PDEKIHFJKHJ> OGEDDMGEBOI, [CanBeNull] out List<GameRole> NPHJNDHNINM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 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<CMDADAAOBHD, Guid> 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<CMDADAAOBHD, Guid> 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<GameRole> 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<int>(Enumerable.Cast<int>(PlayerGameRoleManager.DEECKADKELD));
int[] array = new int[8];
RuntimeHelpers.InitializeArray(array, fieldof(<PrivateImplementationDetails>.4035A213C87470EC670EC7881000ACD532295291).FieldHandle);
PlayerGameRoleManager.RoleVoiceRolloffDistances = array;
CMDADAAOBHD[] array2 = new CMDADAAOBHD[11];
RuntimeHelpers.InitializeArray(array2, fieldof(<PrivateImplementationDetails>.9FCBE7DE92E87778DA11A203B5B9D075C0AEF9AF).FieldHandle);
PlayerGameRoleManager.PJBOKKAJEAK = array2;
int num = 0;
Dictionary<CMDADAAOBHD, Guid> dictionary = new Dictionary();
int num2 = 0;
dictionary.Add(num2, num);
dictionary.Add((uint)2097152, num);
dictionary.Add((uint)4194304, num);
dictionary.Add((uint)8388608, num);
dictionary.Add((uint)16777216, num);
dictionary.Add((uint)33554432, num);
dictionary.Add((uint)67108864, num);
dictionary.Add((uint)134217728, num);
dictionary.Add((uint)268435456, num);
dictionary.Add((uint)536870912, num);
dictionary.Add((uint)1073741824, num);
dictionary.Add((uint)int.MinValue, num);
PlayerGameRoleManager.AOGDDFBDEOM = dictionary;
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<GameRole> 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<CMDADAAOBHD, Guid> 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<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole, HLPPKFIPADG, ICIJDJKOLAE>.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<ObscuredInt> 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<ObscuredInt> hhidonpggij = this.HHIDONPGGIJ;
}
// Token: 0x04009745 RID: 38725
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009745")]
private readonly SynchronizedField<ObscuredInt> 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 <MasterSpawnMissingGameRoleNodes>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;
}
}
}