Files
Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Systems/PlayerRoles/PlayerGameRoleManager.cs
T
2026-04-10 22:50:51 +02:00

1099 lines
42 KiB
C#

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