Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

1586 lines
53 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.Avatars;
using RecRoom.Core.Creation;
using RecRoom.Core.Locomotion;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
using UnityEngine.XR.ARSubsystems;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x0200235A RID: 9050
[Token(Token = "0x200235A")]
public class PlayerGameRoleManager : RoleManagerBase<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole, HLPPKFIPADG, ICIJDJKOLAE>
{
// Token: 0x17002487 RID: 9351
// (get) Token: 0x0600E5C6 RID: 58822 RVA: 0x0034CB18 File Offset: 0x0034AD18
[Token(Token = "0x17002487")]
public new static PlayerGameRoleManager ONCPNMDGGKG
{
[Token(Token = "0x600E5C6")]
[Address(RVA = "0x1454030", Offset = "0x1453030", VA = "0x181454030")]
get
{
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG == 0)
{
return;
}
}
}
// Token: 0x17002488 RID: 9352
// (get) Token: 0x0600E5C7 RID: 58823 RVA: 0x0034CB30 File Offset: 0x0034AD30
[Token(Token = "0x17002488")]
private GameRole IJLLBFJLKBD
{
[Token(Token = "0x600E5C7")]
[Address(RVA = "0x144DBF0", Offset = "0x144CBF0", VA = "0x18144DBF0")]
get
{
TrackableId trackableId = ((ITrackable)this.MKKBBPMGAIC).trackableId;
throw new NullReferenceException();
}
}
// Token: 0x0600E5C8 RID: 58824 RVA: 0x0034CB50 File Offset: 0x0034AD50
[Token(Token = "0x600E5C8")]
[Address(RVA = "0x144D9A0", Offset = "0x144C9A0", VA = "0x18144D9A0")]
public void AddInGameRoleDefinition(GameRole ONGBFDACHHG, object PIHIPPPPEBI, GFIIGJJANNG JMHKMOACHDG)
{
bool flag = this.MKKBBPMGAIC.DOEHAPOJMON(ONGBFDACHHG, PIHIPPPPEBI, (int)JMHKMOACHDG);
if (flag)
{
string text = this.MKKBBPMGAIC.ToString();
GameRole gameRole;
gameRole.IKGEKPJPNCE(ONGBFDACHHG);
base.KEHAFGDDECH();
}
}
// Token: 0x0600E5C9 RID: 58825 RVA: 0x0034CB94 File Offset: 0x0034AD94
[Token(Token = "0x600E5C9")]
[Address(RVA = "0x1453630", Offset = "0x1452630", VA = "0x181453630")]
public void RemoveInGameRoleDefition(object PIHIPPPPEBI)
{
bool flag = this.MKKBBPMGAIC.HAHBGOMEMEE(PIHIPPPPEBI);
if (flag)
{
string text = this.MKKBBPMGAIC.ToString();
string text2 = this.MKKBBPMGAIC.ToString();
base.KEHAFGDDECH();
}
}
// Token: 0x0600E5CA RID: 58826 RVA: 0x0034CBDC File Offset: 0x0034ADDC
[Token(Token = "0x600E5CA")]
[Address(RVA = "0x144F460", Offset = "0x144E460", VA = "0x18144F460")]
public static int FindClosestRolloffDistance(float EBCHMBPAHLH, out int EFBDCIJMFGD)
{
int num = PlayerGameRoleManager.RoleVoiceRolloffDistances[0];
int num2 = 0;
int[] roleVoiceRolloffDistances = PlayerGameRoleManager.RoleVoiceRolloffDistances;
if (num2 < roleVoiceRolloffDistances.Length)
{
int[] roleVoiceRolloffDistances2 = PlayerGameRoleManager.RoleVoiceRolloffDistances;
EFBDCIJMFGD.m_value = num2;
num2++;
}
return num;
}
// Token: 0x17002489 RID: 9353
// (get) Token: 0x0600E5CB RID: 58827 RVA: 0x0034CC20 File Offset: 0x0034AE20
[Token(Token = "0x17002489")]
protected override int[] JGIFDGDOGPO
{
[Token(Token = "0x600E5CB")]
[Address(RVA = "0x1452820", Offset = "0x1451820", VA = "0x181452820", Slot = "17")]
get
{
return PlayerGameRoleManager.PBILJOPELGJ;
}
}
// Token: 0x1700248A RID: 9354
// (get) Token: 0x0600E5CC RID: 58828 RVA: 0x0034CC34 File Offset: 0x0034AE34
[Token(Token = "0x1700248A")]
protected static string FKABDPCLCNG
{
[Token(Token = "0x600E5CC")]
[Address(RVA = "0x14524A0", Offset = "0x14514A0", VA = "0x1814524A0")]
get
{
return "gr";
}
}
// Token: 0x1700248B RID: 9355
// (get) Token: 0x0600E5CD RID: 58829 RVA: 0x0034CC48 File Offset: 0x0034AE48
[Token(Token = "0x1700248B")]
protected override bool GBFHJKPPEPC
{
[Token(Token = "0x600E5CD")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "27")]
get
{
return true;
}
}
// Token: 0x0600E5CE RID: 58830 RVA: 0x0034CC58 File Offset: 0x0034AE58
[Token(Token = "0x600E5CE")]
[Address(RVA = "0x144DA90", Offset = "0x144CA90", VA = "0x18144DA90", Slot = "13")]
protected override void Awake()
{
base.Awake();
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml = new MLDJDPHKGBO.BCGOBNMHOML();
JAPOCJCDIJN.JHGPCFHDLEP jhgpcfhdlep = new JAPOCJCDIJN.JHGPCFHDLEP(this.AHGOCMGCNLB);
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml2 = bcgobnmhoml.BAPEJOFOPCL((MJAPEGGDLJA)((uint)2048), jhgpcfhdlep);
IDisposable disposable = MLDJDPHKGBO.ENNCEBJFFMB(this, bcgobnmhoml2);
this.ANEFJHDKAIJ = disposable;
MFBGLIHGCGO<Player> playerCreatedEvent = Player.PlayerCreatedEvent;
Action<Player> action = new Action(this.CBDHCJEKJME);
Player.PlayerCreatedEvent = MFBGLIHGCGO.BPJDFPACLMK(playerCreatedEvent, action);
}
// Token: 0x0600E5CF RID: 58831 RVA: 0x0034CCC4 File Offset: 0x0034AEC4
[Token(Token = "0x600E5CF")]
[Address(RVA = "0x144D810", Offset = "0x144C810", VA = "0x18144D810")]
private Task AHGOCMGCNLB(JKLGMOGDCNE CEHJGNDELGL)
{
this.MasterSpawnMissingGameRoleNodes();
return Task.CompletedTask;
}
// Token: 0x0600E5D0 RID: 58832 RVA: 0x0034CCE0 File Offset: 0x0034AEE0
[Token(Token = "0x600E5D0")]
[Address(RVA = "0x1453720", Offset = "0x1452720", VA = "0x181453720", Slot = "18")]
protected override void Start()
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
RoleManagerBase<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: 0x0600E5D1 RID: 58833 RVA: 0x0034CD30 File Offset: 0x0034AF30
[Token(Token = "0x600E5D1")]
[Address(RVA = "0x14529C0", Offset = "0x14519C0", VA = "0x1814529C0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
if (this.ANEFJHDKAIJ != 0)
{
}
MFBGLIHGCGO<Player> playerCreatedEvent = Player.PlayerCreatedEvent;
Action<Player> action = new Action(this.CBDHCJEKJME);
Player.PlayerCreatedEvent = MFBGLIHGCGO.GMNMHGMFGOL(playerCreatedEvent, action);
CreationManager.SafeUnsubscribeFromOnRoomReset(new Action(this.FJPFKELLNLM));
}
// Token: 0x0600E5D2 RID: 58834 RVA: 0x0034CD7C File Offset: 0x0034AF7C
[Token(Token = "0x600E5D2")]
[Address(RVA = "0x144F1B0", Offset = "0x144E1B0", VA = "0x18144F1B0")]
private void FJPFKELLNLM()
{
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PEGEHGAIKFL)
{
int num = 0;
CMDADAAOBHD[] pjbokkajeak = PlayerGameRoleManager.PJBOKKAJEAK;
int length = pjbokkajeak.Length;
if (num < length)
{
CMDADAAOBHD cmdadaaobhd = pjbokkajeak[num];
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
bool flag;
if (flag)
{
}
num++;
}
List<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: 0x0600E5D3 RID: 58835 RVA: 0x0034CE0C File Offset: 0x0034B00C
[Token(Token = "0x600E5D3")]
[Address(RVA = "0x144FAB0", Offset = "0x144EAB0", VA = "0x18144FAB0", Slot = "25")]
protected override RoleManagerBase<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole, HLPPKFIPADG, ICIJDJKOLAE>.FPKGDJPPILE INELADLDOKF(AGAJMBPABDL IEKDDPPNFPF)
{
/*
An exception occurred when decompiling this method (0600E5D3)
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: 0x0600E5D4 RID: 58836 RVA: 0x0034CE30 File Offset: 0x0034B030
[Token(Token = "0x600E5D4")]
[Address(RVA = "0x144D870", Offset = "0x144C870", VA = "0x18144D870", Slot = "28")]
protected override void AOJABMGFNLF()
{
base.AOJABMGFNLF();
bool flag = this.FMAEGJFPJLP(2097152);
BJOIBBBOIKO<GameRole> mkkbbpmgaic = this.MKKBBPMGAIC;
bool flag2;
if (flag2)
{
string text = this.MKKBBPMGAIC.ToString();
base.KEHAFGDDECH();
}
}
// Token: 0x0600E5D5 RID: 58837 RVA: 0x0034CE78 File Offset: 0x0034B078
[Token(Token = "0x600E5D5")]
[Address(RVA = "0x144EF50", Offset = "0x144DF50", VA = "0x18144EF50", Slot = "29")]
protected override void FFKJKILNOIC(ref List<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: 0x0600E5D6 RID: 58838 RVA: 0x0034CEF4 File Offset: 0x0034B0F4
[Token(Token = "0x600E5D6")]
[Address(RVA = "0x144DD40", Offset = "0x144CD40", VA = "0x18144DD40")]
private void CBDHCJEKJME(Player IEKDDPPNFPF)
{
AGAJMBPABDL photonPlayer = IEKDDPPNFPF.DBAJDHGDPOL;
if (photonPlayer != 0)
{
if (photonPlayer.DMKCIEPGGAB)
{
base.KEHAFGDDECH();
return;
}
GameRole gameRole = base.CBGHFAPFBFM(photonPlayer);
}
}
// Token: 0x0600E5D7 RID: 58839 RVA: 0x0034CF2C File Offset: 0x0034B12C
[Token(Token = "0x600E5D7")]
[Address(RVA = "0x1451F70", Offset = "0x1450F70", VA = "0x181451F70", Slot = "24")]
protected override GameRole MEPJPBMHJDF(int FHCCCOABPJI, GameRole EBOAJJCLJIE, [Optional] string LKHMIMBGLNC)
{
GameRole gameRole;
return gameRole;
}
// Token: 0x0600E5D8 RID: 58840 RVA: 0x0034CF3C File Offset: 0x0034B13C
[Token(Token = "0x600E5D8")]
[Address(RVA = "0x144FC70", Offset = "0x144EC70", VA = "0x18144FC70", Slot = "34")]
public override bool IsPlayerDefinedRole(CMDADAAOBHD BGHHFOOBFMA)
{
bool flag;
return flag;
}
// Token: 0x0600E5D9 RID: 58841 RVA: 0x0034CF4C File Offset: 0x0034B14C
[Token(Token = "0x600E5D9")]
[Address(RVA = "0x1452CA0", Offset = "0x1451CA0", VA = "0x181452CA0", Slot = "35")]
public override bool PlayerCanModifyRoleDefinition(AGAJMBPABDL BANKGLOHKOJ, CMDADAAOBHD BGHHFOOBFMA)
{
bool flag;
if (flag && BANKGLOHKOJ != 0)
{
MutableOverridableObscuredBool canUseMakerPen = PlayerRoomRoleManager.ONCPNMDGGKG.GetPlayerRoleDefinition(BANKGLOHKOJ).canUseMakerPen;
bool flag2;
return flag2;
}
throw new NullReferenceException();
}
// Token: 0x0600E5DA RID: 58842 RVA: 0x0034CF80 File Offset: 0x0034B180
[Token(Token = "0x600E5DA")]
[Address(RVA = "0x1451FF0", Offset = "0x1450FF0", VA = "0x181451FF0", Slot = "33")]
protected override bool MFNJGEEPNKI(AGAJMBPABDL BANKGLOHKOJ)
{
if (base.MFNJGEEPNKI(BANKGLOHKOJ) && BANKGLOHKOJ != 0)
{
MutableOverridableObscuredBool canUseMakerPen = PlayerRoomRoleManager.ONCPNMDGGKG.GetPlayerRoleDefinition(BANKGLOHKOJ).canUseMakerPen;
bool flag;
return flag;
}
throw new NullReferenceException();
}
// Token: 0x0600E5DB RID: 58843 RVA: 0x0034CFB8 File Offset: 0x0034B1B8
[Token(Token = "0x600E5DB")]
[Address(RVA = "0x1452880", Offset = "0x1451880", VA = "0x181452880", Slot = "32")]
protected override bool NINOBPHPMOO(AGAJMBPABDL JKJPFDENCGO, GameRole GPLBFCPMJOC, GameRole ODCFAOCDPHA)
{
if (base.NINOBPHPMOO(JKJPFDENCGO, GPLBFCPMJOC, ODCFAOCDPHA) && JKJPFDENCGO != 0)
{
MutableOverridableObscuredBool canUseMakerPen = PlayerRoomRoleManager.ONCPNMDGGKG.GetPlayerRoleDefinition(JKJPFDENCGO).canUseMakerPen;
}
throw new NullReferenceException();
}
// Token: 0x0600E5DC RID: 58844 RVA: 0x0034CFF0 File Offset: 0x0034B1F0
[Token(Token = "0x600E5DC")]
[Address(RVA = "0x1452AF0", Offset = "0x1451AF0", VA = "0x181452AF0", Slot = "36")]
public override bool PlayerCanAssignRole(AGAJMBPABDL CDFCCICPHFJ, AGAJMBPABDL OEIHOFFDNNO, CMDADAAOBHD BGHHFOOBFMA)
{
if (CDFCCICPHFJ == 0)
{
}
MutableOverridableObscuredBool canUseMakerPen = PlayerRoomRoleManager.ONCPNMDGGKG.GetPlayerRoleDefinition(CDFCCICPHFJ).canUseMakerPen;
int num = 0;
num += num;
num++;
bool flag;
if (!flag)
{
return flag;
}
throw new NullReferenceException();
}
// Token: 0x0600E5DD RID: 58845 RVA: 0x0034D02C File Offset: 0x0034B22C
[Token(Token = "0x600E5DD")]
[Address(RVA = "0x5028A0", Offset = "0x5018A0", VA = "0x1805028A0", Slot = "20")]
protected override int JLHFDBNABEO(CMDADAAOBHD BGHHFOOBFMA)
{
return (int)BGHHFOOBFMA;
}
// Token: 0x0600E5DE RID: 58846 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E5DE")]
[Address(RVA = "0x5028A0", Offset = "0x5018A0", VA = "0x1805028A0", Slot = "21")]
protected override CMDADAAOBHD MEPAEFIIPBD(int BGHHFOOBFMA)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E5DF RID: 58847 RVA: 0x0034D03C File Offset: 0x0034B23C
[Token(Token = "0x600E5DF")]
[Address(RVA = "0x144FA50", Offset = "0x144EA50", VA = "0x18144FA50", Slot = "22")]
protected override int[] IHAKAMMGHLM(CMDADAAOBHD[] KEHPOHCJCEM)
{
if (KEHPOHCJCEM != 0)
{
return Enumerable.ToArray<int>(Enumerable.Cast<int>(KEHPOHCJCEM));
}
return 0;
}
// Token: 0x0600E5E0 RID: 58848 RVA: 0x0034D05C File Offset: 0x0034B25C
[Token(Token = "0x600E5E0")]
[Address(RVA = "0x144F410", Offset = "0x144E410", VA = "0x18144F410", Slot = "23")]
protected override bool FMAEGJFPJLP(int BGHHFOOBFMA)
{
bool flag;
return flag;
}
// Token: 0x0600E5E1 RID: 58849 RVA: 0x0034D06C File Offset: 0x0034B26C
[Token(Token = "0x600E5E1")]
[Address(RVA = "0x1452480", Offset = "0x1451480", VA = "0x181452480", Slot = "37")]
protected override ICIJDJKOLAE MNGDIIPNICA(DBFIJENOPDA KGADGOFNJDC)
{
return KGADGOFNJDC.CMGCPCCOIFO;
}
// Token: 0x0600E5E2 RID: 58850 RVA: 0x0034D088 File Offset: 0x0034B288
[Token(Token = "0x600E5E2")]
[Address(RVA = "0x144F990", Offset = "0x144E990", VA = "0x18144F990", Slot = "39")]
protected override ICIJDJKOLAE HNBCMNLALEO(byte[] KCKDIGBCOME)
{
return ICIJDJKOLAE.MHLLBDFJBOD.ParseFrom(KCKDIGBCOME);
}
// Token: 0x0600E5E3 RID: 58851 RVA: 0x0034D0A8 File Offset: 0x0034B2A8
[Token(Token = "0x600E5E3")]
[Address(RVA = "0x1451D70", Offset = "0x1450D70", VA = "0x181451D70", Slot = "40")]
protected override void LEBDNKFDHII(ICIJDJKOLAE JHFHALKCDGD)
{
int num;
do
{
num = 0;
if (JHFHALKCDGD == 0)
{
break;
}
IEnumerator<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: 0x0600E5E4 RID: 58852 RVA: 0x0034D11C File Offset: 0x0034B31C
[Token(Token = "0x600E5E4")]
[Address(RVA = "0x144F730", Offset = "0x144E730", VA = "0x18144F730", Slot = "42")]
protected override void HEEDPDGPPON(DBFIJENOPDA KGADGOFNJDC)
{
base.HEEDPDGPPON(KGADGOFNJDC);
BCBIAHAOLIM fkbhanpdjlh = KGADGOFNJDC.FKBHANPDJLH;
if (fkbhanpdjlh != 0 && KGADGOFNJDC.ELFBKDCEIIN < 10)
{
if (fkbhanpdjlh.HJDAFNJGPDA == 2)
{
int num = 0;
MutableOverridableObscuredBool canFly = base.GetRoleDefinition(num).canFly;
ObscuredBool obscuredBool;
bool inited = obscuredBool.inited;
}
GLHLAOACALH igjocfkobap = KGADGOFNJDC.IGJOCFKOBAP;
if (igjocfkobap != 0 && igjocfkobap.CPNJCGCJCID)
{
GameRole gameRole;
if (gameRole.<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: 0x0600E5E5 RID: 58853 RVA: 0x0034D1D0 File Offset: 0x0034B3D0
[Token(Token = "0x600E5E5")]
[Address(RVA = "0x14524D0", Offset = "0x14514D0", VA = "0x1814524D0")]
public void MasterSpawnMissingGameRoleNodes()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
int num = 0;
CMDADAAOBHD[] deeckadkeld = PlayerGameRoleManager.DEECKADKELD;
int length = deeckadkeld.Length;
if (num < length)
{
CMDADAAOBHD cmdadaaobhd = deeckadkeld[num];
GameRole gameRole;
GameRole role = gameRole;
if (gameRole.<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: 0x0600E5E6 RID: 58854 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E5E6")]
[Address(RVA = "0x144E520", Offset = "0x144D520", VA = "0x18144E520")]
private void DIDFBKIEPLF(Guid PGKHAPMOBAO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E5E7 RID: 58855 RVA: 0x0034D254 File Offset: 0x0034B454
[Token(Token = "0x600E5E7")]
[Address(RVA = "0x1451C10", Offset = "0x1450C10", VA = "0x181451C10", Slot = "41")]
protected override ICIJDJKOLAE LBMEFCFIDFK()
{
int num = 0;
List<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: 0x0600E5E8 RID: 58856 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E5E8")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "38")]
protected override void CDNPEAAJAOL(ref DBFIJENOPDA KGADGOFNJDC, ICIJDJKOLAE JHFHALKCDGD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E5E9 RID: 58857 RVA: 0x0034D2B4 File Offset: 0x0034B4B4
[Token(Token = "0x600E5E9")]
[Address(RVA = "0x144FF00", Offset = "0x144EF00", VA = "0x18144FF00", Slot = "31")]
protected override void KGFJOIKALKD(AGAJMBPABDL AGIHAKFFCCD, GameRole PHNCEAKEFOG)
{
Player player = AGIHAKFFCCD.GPOMCJICJIH();
int num = 0;
if (player != num)
{
MutableOverridableObscuredInt voiceRolloffMaxDistance = PHNCEAKEFOG.voiceRolloffMaxDistance;
this.MKPECHPEIHN(player, voiceRolloffMaxDistance);
PlayerAvatarDisplay playerAvatarDisplay = player.playerAvatar.playerAvatarDisplay;
MutableOverridableObscuredBool hidesAvatar = PHNCEAKEFOG.hidesAvatar;
bool flag;
playerAvatarDisplay.ignoreEffect.SetHideAvatar(this, flag);
if (AGIHAKFFCCD.DMKCIEPGGAB)
{
MutableOverridableObscuredBool canMove = PHNCEAKEFOG.canMove;
bool flag2;
if (flag2)
{
}
MutableOverridableObscuredBool canFly = PHNCEAKEFOG.canFly;
int num2 = 0;
MutableOverridableEquipSlotRestrictionType enableEquipSlotHip = PHNCEAKEFOG.enableEquipSlotHip;
if (num2 < this)
{
num2 += num2;
if (num2 == this)
{
goto IL_AB;
}
num2++;
}
FBMHCMDMJGK fbmhcmdmjgk;
if (num2 >= (int)fbmhcmdmjgk)
{
goto IL_CE;
}
FNCLOCJLFDG.LDHGJHOFPKC ldhgjhofpkc;
if (ldhgjhofpkc == FNCLOCJLFDG.LDHGJHOFPKC.Hip)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip = PHNCEAKEFOG.equipRestrictionsHip;
MutableOverridableListObscuredString equipHipAllowlist = PHNCEAKEFOG.equipHipAllowlist;
}
IL_AB:
FBIGPMJGDMB fbigpmjgdmb;
if (fbigpmjgdmb == FBIGPMJGDMB.AllRestricted)
{
MutableOverridablePickupRestrictionType equipRestrictionsShoulder = PHNCEAKEFOG.equipRestrictionsShoulder;
MutableOverridableListObscuredString equipShoulderAllowlist = PHNCEAKEFOG.equipShoulderAllowlist;
MutableOverridableListObscuredString equipShoulderBlocklist = PHNCEAKEFOG.equipShoulderBlocklist;
}
num2++;
IL_CE:
Player <EGKJPJKLEAI>k__BackingField = 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_2A2;
}
num2++;
}
float num3;
uint num4;
playerMovement.AddTeleportCooldown(num3, fbigpmjgdmb2, (int)num4);
MutableOverridableObscuredFloat maxTeleportDropHeight = PHNCEAKEFOG.maxTeleportDropHeight;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_2A9;
}
num2++;
}
float num5;
num3 = num5;
uint num6;
playerMovement.AddTeleportMaxDropHeight(num3, fbigpmjgdmb2, (int)num6);
MutableOverridableObscuredFloat maxTeleportDistance = PHNCEAKEFOG.maxTeleportDistance;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_2B0;
}
num2++;
}
float num7;
num3 = num7;
uint num8;
playerMovement.AddTeleportMaxHorizontalDistance(num3, fbigpmjgdmb2, (int)num8);
MutableOverridableObscuredFloat maxTeleportAngle = PHNCEAKEFOG.maxTeleportAngle;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_2B7;
}
num2++;
}
float num9;
num3 = num9;
uint num10;
playerMovement.AddTeleportMaxHorizontalSurfaceAngle(num3, fbigpmjgdmb2, (int)num10);
MutableOverridableObscuredFloat vrWalkSpeed = PHNCEAKEFOG.vrWalkSpeed;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_2BE;
}
num2++;
}
float num11;
num3 = num11;
uint num12;
playerMovement.AddMaxWalkSpeed(num3, fbigpmjgdmb2, (int)num12);
MutableOverridableObscuredFloat vrSprintMaxSpeedWalkSpeedMultiplier = PHNCEAKEFOG.vrSprintMaxSpeedWalkSpeedMultiplier;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_2C5;
}
num2++;
}
float num13;
num3 = num13;
uint num14;
playerMovement.AddSprintMaxSpeedWalkSpeedMultiplier(num3, fbigpmjgdmb2, (int)num14);
MutableOverridableObscuredBool vrCanGetPushed = PHNCEAKEFOG.vrCanGetPushed;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_2CC;
}
num2++;
}
bool flag3;
uint num15;
playerMovement.AddCanGetPushed(flag3, fbigpmjgdmb2, (int)num15);
MutableOverridableObscuredBool vrCanRam = PHNCEAKEFOG.vrCanRam;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_2D3;
}
num2++;
}
bool flag4;
playerMovement.SetCanRam(flag4, fbigpmjgdmb2);
MutableOverridableObscuredBool vrCanWallRun = PHNCEAKEFOG.vrCanWallRun;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_2DA;
}
num2++;
}
int num16 = 0;
playerMovement.RemoveWallRunRestriction(fbigpmjgdmb2);
IL_2A2:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_2A9:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_2B0:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_2B7:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_2BE:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_2C5:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_2CC:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_2D3:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_2DA:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
playerMovement.AddWallRunRestriction(fbigpmjgdmb2);
MutableOverridableObscuredBool vrCanSprint = PHNCEAKEFOG.vrCanSprint;
if (num2 < num16)
{
num2 += num2;
if (num2 == num16)
{
goto IL_345;
}
num2++;
}
bool flag5;
uint num17;
playerMovement.AddSprintEnabled(flag5, fbigpmjgdmb2, (int)num17);
MutableOverridableObscuredBool vrCanJump = PHNCEAKEFOG.vrCanJump;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_34C;
}
num2++;
}
int num18 = 0;
playerMovement.RemoveJumpRestriction(fbigpmjgdmb2);
IL_345:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_34C:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
playerMovement.AddJumpRestriction(fbigpmjgdmb2);
MutableOverridableObscuredFloat vrMaxJumpHeight = PHNCEAKEFOG.vrMaxJumpHeight;
if (num2 < num18)
{
num2 += num2;
if (num2 == num18)
{
goto IL_421;
}
num2++;
}
float num19;
num3 = num19;
uint num20;
playerMovement.AddMaxJumpHeight(num3, fbigpmjgdmb2, (int)num20);
MutableOverridableObscuredBool canAutoSprint = PHNCEAKEFOG.canAutoSprint;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_428;
}
num2++;
}
bool flag6;
uint num21;
playerMovement.AddAutoSprintRoleEnabled(flag6, fbigpmjgdmb2, (int)num21);
MutableOverridableObscuredFloat airControlParameter = PHNCEAKEFOG.airControlParameter;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_42F;
}
num2++;
}
float num22;
num3 = num22;
uint num23;
playerMovement.AddAirControlPercentage(num3, fbigpmjgdmb2, (int)num23);
MutableOverridableObscuredBool canJumpCutoff = PHNCEAKEFOG.canJumpCutoff;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_436;
}
num2++;
}
int num24 = 0;
playerMovement.AddJumpCutoffRestriction(fbigpmjgdmb2);
IL_421:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_428:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_42F:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_436:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
playerMovement.RemoveJumpCutoffRestriction(fbigpmjgdmb2);
MutableOverridableObscuredBool canClamber = PHNCEAKEFOG.canClamber;
if (num2 < num24)
{
num2 += num2;
if (num2 == num24)
{
goto IL_473;
}
num2++;
}
int num25 = 0;
playerMovement.AddClamberRestriction(fbigpmjgdmb2);
IL_473:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
playerMovement.RemoveClamberRestriction(fbigpmjgdmb2);
MutableOverridableObscuredFloat wallRunDuration = PHNCEAKEFOG.wallRunDuration;
if (num2 < num25)
{
num2 += num2;
if (num2 == num25)
{
goto IL_5D5;
}
num2++;
}
float num26;
num3 = num26;
uint num27;
playerMovement.AddWallRunDuration(num3, fbigpmjgdmb2, (int)num27);
MutableOverridableObscuredFloat wallRunDropRateParameter = PHNCEAKEFOG.wallRunDropRateParameter;
if (num2 < (int)fbigpmjgdmb2)
{
}
float num28;
num3 = num28;
uint num29;
playerMovement.AddWallRunDropRateParameter(num3, fbigpmjgdmb2, (int)num29);
MutableOverridableObscuredFloat wallRunStartSpeedBoost = PHNCEAKEFOG.wallRunStartSpeedBoost;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_5E3;
}
num2++;
}
float num30;
num3 = num30;
uint num31;
playerMovement.AddWallRunStartSpeedBoost(num3, fbigpmjgdmb2, (int)num31);
MutableOverridableObscuredFloat wallRunJumpHeight = PHNCEAKEFOG.wallRunJumpHeight;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_5EA;
}
num2++;
}
float num32;
num3 = num32;
uint num33;
playerMovement.AddWallRunMaxJumpHeight(num3, fbigpmjgdmb2, (int)num33);
MutableOverridableObscuredFloat wallRunJumpDirectionParameter = PHNCEAKEFOG.wallRunJumpDirectionParameter;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_5F1;
}
num2++;
}
float num34;
num3 = num34;
uint num35;
playerMovement.AddWallRunJumpDirectionParameter(num3, fbigpmjgdmb2, (int)num35);
MutableOverridableObscuredFloat wallRunJumpAirControlMultiplier = PHNCEAKEFOG.wallRunJumpAirControlMultiplier;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_5F8;
}
num2++;
}
float num36;
num3 = num36;
uint num37;
playerMovement.AddWallRunJumpAirControlMultiplier(num3, fbigpmjgdmb2, (int)num37);
MutableOverridableObscuredBool canSlide = PHNCEAKEFOG.canSlide;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_5FF;
}
num2++;
}
int num38 = 0;
playerMovement.AddSlideRestriction(fbigpmjgdmb2);
IL_5D5:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_5E3:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_5EA:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_5F1:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_5F8:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_5FF:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
playerMovement.RemoveSlideRestriction(fbigpmjgdmb2);
MutableOverridableObscuredBool canSlideDownSlopes = PHNCEAKEFOG.canSlideDownSlopes;
if (num2 < num38)
{
num2 += num2;
if (num2 == num38)
{
goto IL_63C;
}
num2++;
}
int num39 = 0;
playerMovement.AddSlideGravityAccelerationRestriction(fbigpmjgdmb2);
IL_63C:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
playerMovement.RemoveSlideGravityAccelerationRestriction(fbigpmjgdmb2);
MutableOverridableObscuredFloat slideMinDuration = PHNCEAKEFOG.slideMinDuration;
if (num2 < num39)
{
num2 += num2;
if (num2 == num39)
{
num += num;
goto IL_74F;
}
num2++;
}
float num40;
num3 = num40;
uint num41;
playerMovement.AddSlideMinimumDuration(num3, fbigpmjgdmb2, (int)num41);
MutableOverridableObscuredFloat slideSteeringParameter = PHNCEAKEFOG.slideSteeringParameter;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_74F;
}
num2++;
}
float num42;
num3 = num42;
uint num43;
playerMovement.AddSlideSteeringParameter(num3, fbigpmjgdmb2, (int)num43);
MutableOverridableObscuredFloat slideStartSpeedBoost = PHNCEAKEFOG.slideStartSpeedBoost;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_753;
}
num2++;
}
float num44;
num3 = num44;
uint num45;
playerMovement.AddSlideStartSpeedBoost(num3, fbigpmjgdmb2, (int)num45);
MutableOverridableObscuredFloat slideAirControlMultiplier = PHNCEAKEFOG.slideAirControlMultiplier;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_757;
}
num2++;
}
int num46 = 0;
float num47;
num3 = num47;
uint num48;
playerMovement.AddSlideAirControlMultiplier(num3, fbigpmjgdmb2, (int)num48);
MutableOverridableObscuredBool canWallClimb = PHNCEAKEFOG.canWallClimb;
if (num2 < num46)
{
num2 += num2;
if (num2 == num46)
{
goto IL_75B;
}
num2++;
}
playerMovement.AddWallClimbRestriction(fbigpmjgdmb2);
return;
IL_74F:
num += num;
IL_753:
num += num;
IL_757:
num += num;
IL_75B:
player += player;
throw new NullReferenceException();
}
}
}
// Token: 0x0600E5EA RID: 58858 RVA: 0x0034DA28 File Offset: 0x0034BC28
[Token(Token = "0x600E5EA")]
[Address(RVA = "0x1452110", Offset = "0x1451110", VA = "0x181452110")]
private void MKPECHPEIHN(Player IEKDDPPNFPF, GPNBGDFOBNK<ObscuredInt> PLIABLGGOJN)
{
int num = 0;
if (num < PLIABLGGOJN)
{
num += num;
if (num == PLIABLGGOJN)
{
goto IL_18;
}
num++;
}
int[] array = PlayerGameRoleManager.RoleVoiceRolloffDistances;
IL_18:
array += array;
int num2;
num2 += 2;
num2 += 19;
int[] roleVoiceRolloffDistances = PlayerGameRoleManager.RoleVoiceRolloffDistances;
if (num < roleVoiceRolloffDistances.Length)
{
int[] roleVoiceRolloffDistances2 = PlayerGameRoleManager.RoleVoiceRolloffDistances;
num++;
}
PlayerAudio playerAudio = IEKDDPPNFPF.playerAudio;
}
// Token: 0x0600E5EB RID: 58859 RVA: 0x0034DA84 File Offset: 0x0034BC84
[Token(Token = "0x600E5EB")]
[Address(RVA = "0x144DDC0", Offset = "0x144CDC0", VA = "0x18144DDC0", Slot = "19")]
protected override void CGMHFAALDDC()
{
Player <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: 0x0600E5EC RID: 58860 RVA: 0x0034DBA8 File Offset: 0x0034BDA8
[Token(Token = "0x600E5EC")]
[Address(RVA = "0x144E230", Offset = "0x144D230", VA = "0x18144E230")]
public static bool CanPickupTool(Player NHCEBNBEEBE, Tool EGFEJGHDNAI)
{
if (!(NHCEBNBEEBE.backpack.GetBackpackTool(JKPLBBBJLJK.MAKER_PEN) == EGFEJGHDNAI))
{
AGAJMBPABDL photonPlayer = NHCEBNBEEBE.DBAJDHGDPOL;
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
if (photonPlayer != 0)
{
if (!EGFEJGHDNAI.NDKHDFJHGPP)
{
return PlayerGameRoleManager.ONCPNMDGGKG.JBEAAJJHPEP(photonPlayer, EGFEJGHDNAI);
}
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
}
}
}
return true;
}
// Token: 0x0600E5ED RID: 58861 RVA: 0x0034DC08 File Offset: 0x0034BE08
[Token(Token = "0x600E5ED")]
[Address(RVA = "0x144E3F0", Offset = "0x144D3F0", VA = "0x18144E3F0")]
public static bool CanPickupTool(AGAJMBPABDL AGIHAKFFCCD, Tool EGFEJGHDNAI)
{
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
if (AGIHAKFFCCD != 0)
{
if (!EGFEJGHDNAI.NDKHDFJHGPP)
{
return PlayerGameRoleManager.ONCPNMDGGKG.JBEAAJJHPEP(AGIHAKFFCCD, EGFEJGHDNAI);
}
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
Tool nmpihkpmflm = EGFEJGHDNAI.NMPIHKPMFLM;
return instance.JBEAAJJHPEP(AGIHAKFFCCD, nmpihkpmflm);
}
}
return true;
}
// Token: 0x0600E5EE RID: 58862 RVA: 0x0034DC5C File Offset: 0x0034BE5C
[Token(Token = "0x600E5EE")]
[Address(RVA = "0x144FCC0", Offset = "0x144ECC0", VA = "0x18144FCC0")]
private bool JBEAAJJHPEP(AGAJMBPABDL AGIHAKFFCCD, Tool EGFEJGHDNAI)
{
int num = 0;
if (!(EGFEJGHDNAI == num))
{
GameRole playerRoleDefinition = base.GetPlayerRoleDefinition(AGIHAKFFCCD);
MutableOverridablePickupRestrictionType itemPickupRestrictions = playerRoleDefinition.itemPickupRestrictions;
FBIGPMJGDMB fbigpmjgdmb;
if (fbigpmjgdmb != FBIGPMJGDMB.NoRestrictions && fbigpmjgdmb != FBIGPMJGDMB.NoRestrictions)
{
if (fbigpmjgdmb != FBIGPMJGDMB.NoRestrictions)
{
if (fbigpmjgdmb == FBIGPMJGDMB.NoRestrictions)
{
MutableOverridableListObscuredString itemPickupBlocklist = playerRoleDefinition.itemPickupBlocklist;
bool flag;
return !flag;
}
}
else
{
PlayerSpawnedEquipment <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: 0x0600E5EF RID: 58863 RVA: 0x0034DCCC File Offset: 0x0034BECC
[Token(Token = "0x600E5EF")]
[Address(RVA = "0x144F640", Offset = "0x144E640", VA = "0x18144F640")]
private bool GKFHOHHEPAD(GameRole LOGOOOJKMPC, Tool EGFEJGHDNAI)
{
PlayerSpawnedEquipment <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: 0x0600E5F0 RID: 58864 RVA: 0x0034DCFC File Offset: 0x0034BEFC
[Token(Token = "0x600E5F0")]
[Address(RVA = "0x144EEB0", Offset = "0x144DEB0", VA = "0x18144EEB0")]
private bool EAGFJFBKDDN(GameRole LOGOOOJKMPC, Tool EGFEJGHDNAI)
{
MutableOverridableListObscuredString itemPickupBlocklist = LOGOOOJKMPC.itemPickupBlocklist;
bool flag;
return !flag;
}
// Token: 0x0600E5F1 RID: 58865 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E5F1")]
[Address(RVA = "0x1452DE0", Offset = "0x1451DE0", VA = "0x181452DE0")]
public bool RemapSpawnedRoleNodes(CKNHLOINDFF HNHGCIIHOEC, CBLLFJEDOII<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: 0x0600E5F2 RID: 58866 RVA: 0x0034DD1C File Offset: 0x0034BF1C
[Token(Token = "0x600E5F2")]
[Address(RVA = "0x1453830", Offset = "0x1452830", VA = "0x181453830")]
public static bool TryGetPredefinedRoleGuid(CMDADAAOBHD GEFKLMGJOKJ, out Guid DFADDPPJPLN)
{
Dictionary<CMDADAAOBHD, Guid> aogddfbdeom = PlayerGameRoleManager.AOGDDFBDEOM;
bool flag;
return flag;
}
// Token: 0x0600E5F3 RID: 58867 RVA: 0x0034DD38 File Offset: 0x0034BF38
[Token(Token = "0x600E5F3")]
[Address(RVA = "0x144DC20", Offset = "0x144CC20", VA = "0x18144DC20")]
public static Guid BackCompatStringGuidParse(CMDADAAOBHD GEFKLMGJOKJ, [CanBeNull] string DNADKODMBAK)
{
if (0 != 0)
{
Dictionary<CMDADAAOBHD, Guid> aogddfbdeom = PlayerGameRoleManager.AOGDDFBDEOM;
bool flag;
if (!flag)
{
Guid guid = Guid.NewGuid();
}
}
int num = 0;
GEFKLMGJOKJ.value__ = num;
throw new NullReferenceException();
}
// Token: 0x0600E5F4 RID: 58868 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E5F4")]
[Address(RVA = "0x14526B0", Offset = "0x14516B0", VA = "0x1814526B0")]
public void MasterUpdateRoleDefinition(CMDADAAOBHD PGKHAPMOBAO, HLPPKFIPADG MPCOFAABDEL, [Optional] Guid? CEPPOFHPFBC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E5F5 RID: 58869 RVA: 0x0034DD68 File Offset: 0x0034BF68
[Token(Token = "0x600E5F5")]
[Address(RVA = "0x1453F40", Offset = "0x1452F40", VA = "0x181453F40")]
public PlayerGameRoleManager()
{
BJOIBBBOIKO<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: 0x0600E5F6 RID: 58870 RVA: 0x0034DDC4 File Offset: 0x0034BFC4
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600E5F6")]
[Address(RVA = "0x14538C0", Offset = "0x14528C0", VA = "0x1814538C0")]
static PlayerGameRoleManager()
{
Array values;
do
{
values = Enum.GetValues(typeof(CMDADAAOBHD));
}
while (values != 0 && values == 0);
PlayerGameRoleManager.DEECKADKELD = values;
PlayerGameRoleManager.PBILJOPELGJ = Enumerable.ToArray<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: 0x040094D0 RID: 38096
[Token(Token = "0x40094D0")]
public const int GAME_ROLE_MANAGER_PRIORITY = 10000;
// Token: 0x040094D1 RID: 38097
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x40094D1")]
private readonly BJOIBBBOIKO<GameRole> MKKBBPMGAIC;
// Token: 0x040094D2 RID: 38098
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x40094D2")]
[SerializeField]
[Header("Default Game Roles")]
private GameRole defaultInGameRole;
// Token: 0x040094D3 RID: 38099
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x40094D3")]
[SerializeField]
private GameRole eliminatedRole;
// Token: 0x040094D4 RID: 38100
[Token(Token = "0x40094D4")]
private static readonly CMDADAAOBHD[] DEECKADKELD;
// Token: 0x040094D5 RID: 38101
[Token(Token = "0x40094D5")]
private static readonly int[] PBILJOPELGJ;
// Token: 0x040094D6 RID: 38102
[Token(Token = "0x40094D6")]
public static readonly int[] RoleVoiceRolloffDistances;
// Token: 0x040094D7 RID: 38103
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x40094D7")]
private IDisposable ANEFJHDKAIJ;
// Token: 0x040094D8 RID: 38104
[Token(Token = "0x40094D8")]
private static readonly CMDADAAOBHD[] PJBOKKAJEAK;
// Token: 0x040094D9 RID: 38105
[Token(Token = "0x40094D9")]
private const string FLONBEPJJEB = "(Clone)";
// Token: 0x040094DA RID: 38106
[Token(Token = "0x40094DA")]
public static readonly Guid AG_EVERYONE_GUID;
// Token: 0x040094DB RID: 38107
[Token(Token = "0x40094DB")]
public static readonly Guid AG_IN_GAME_GUID;
// Token: 0x040094DC RID: 38108
[Token(Token = "0x40094DC")]
public static readonly Guid AG_ELIMINATED_GUID;
// Token: 0x040094DD RID: 38109
[Token(Token = "0x40094DD")]
public static readonly Guid AG_ROLE_3_GUID;
// Token: 0x040094DE RID: 38110
[Token(Token = "0x40094DE")]
public static readonly Guid AG_ROLE_4_GUID;
// Token: 0x040094DF RID: 38111
[Token(Token = "0x40094DF")]
public static readonly Guid AG_ROLE_5_GUID;
// Token: 0x040094E0 RID: 38112
[Token(Token = "0x40094E0")]
public static readonly Guid AG_ROLE_6_GUID;
// Token: 0x040094E1 RID: 38113
[Token(Token = "0x40094E1")]
public static readonly Guid AG_ROLE_7_GUID;
// Token: 0x040094E2 RID: 38114
[Token(Token = "0x40094E2")]
public static readonly Guid AG_ROLE_8_GUID;
// Token: 0x040094E3 RID: 38115
[Token(Token = "0x40094E3")]
public static readonly Guid AG_ROLE_9_GUID;
// Token: 0x040094E4 RID: 38116
[Token(Token = "0x40094E4")]
public static readonly Guid AG_ROLE_10_GUID;
// Token: 0x040094E5 RID: 38117
[Token(Token = "0x40094E5")]
public static readonly Guid AG_ROLE_11_GUID;
// Token: 0x040094E6 RID: 38118
[Token(Token = "0x40094E6")]
private static readonly Dictionary<CMDADAAOBHD, Guid> AOGDDFBDEOM;
// Token: 0x040094E7 RID: 38119
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x40094E7")]
private bool AKMHFAMIODG;
// Token: 0x0200235B RID: 9051
[Token(Token = "0x200235B")]
private class MMBANOCPFMA : RoleManagerBase<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole, HLPPKFIPADG, ICIJDJKOLAE>.FPKGDJPPILE
{
// Token: 0x0600E5F7 RID: 58871 RVA: 0x0034DEEC File Offset: 0x0034C0EC
[Token(Token = "0x600E5F7")]
[Address(RVA = "0x144CC60", Offset = "0x144BC60", VA = "0x18144CC60")]
public MMBANOCPFMA(MonoBehaviourPun LHOMKMINCHH, AGAJMBPABDL AGIHAKFFCCD, int ELHJNCDJAOE)
: base(AGIHAKFFCCD)
{
ObscuredInt obscuredInt;
bool fakeValueActive = obscuredInt.fakeValueActive;
KLLMCPFPIIE<ObscuredInt> kllmcpfpiie;
this.HHIDONPGGIJ = kllmcpfpiie;
}
// Token: 0x0600E5F8 RID: 58872 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E5F8")]
[Address(RVA = "0x144CBD0", Offset = "0x144BBD0", VA = "0x18144CBD0", Slot = "4")]
protected override int JNMKCEMDCEO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E5F9 RID: 58873 RVA: 0x0034DF10 File Offset: 0x0034C110
[Token(Token = "0x600E5F9")]
[Address(RVA = "0x144CB30", Offset = "0x144BB30", VA = "0x18144CB30", Slot = "5")]
protected override void IJGHGFDPJPD(int LFBNLKLFONC)
{
KLLMCPFPIIE<ObscuredInt> hhidonpggij = this.HHIDONPGGIJ;
ObscuredInt obscuredInt;
bool fakeValueActive = obscuredInt.fakeValueActive;
}
// Token: 0x040094E8 RID: 38120
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40094E8")]
private readonly KLLMCPFPIIE<ObscuredInt> HHIDONPGGIJ;
}
// Token: 0x0200235C RID: 9052
[Token(Token = "0x200235C")]
public struct JFOALAFKLNI : IDisposable
{
// Token: 0x0600E5FA RID: 58874 RVA: 0x0034DF34 File Offset: 0x0034C134
[Token(Token = "0x600E5FA")]
[Address(RVA = "0x144C710", Offset = "0x144B710", VA = "0x18144C710", Slot = "4")]
public void Dispose()
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (PlayerGameRoleManager.ONCPNMDGGKG.AKMHFAMIODG)
{
Debug.Log("Roles dirtied inside RoleModificationScope. Sending ReinitializeRoles message");
PlayerGameRoleManager.ONCPNMDGGKG.FNENMDMHCHH();
PlayerGameRoleManager.ONCPNMDGGKG.MasterReinitializeRoles();
}
PlayerGameRoleManager.ONCPNMDGGKG.AKMHFAMIODG = false;
}
}
}
// Token: 0x0200235E RID: 9054
[Token(Token = "0x200235E")]
[CompilerGenerated]
private sealed class LJIJOCCJEAJ
{
// Token: 0x0600E604 RID: 58884 RVA: 0x0034E0B4 File Offset: 0x0034C2B4
[Token(Token = "0x600E604")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public LJIJOCCJEAJ()
{
}
// Token: 0x0600E605 RID: 58885 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E605")]
[Address(RVA = "0x144C900", Offset = "0x144B900", VA = "0x18144C900")]
internal bool <MasterSpawnMissingGameRoleNodes>b__0(GameRoleNodeWrapper grn)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x040094F1 RID: 38129
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40094F1")]
public GameRole role;
}
}
}