1599 lines
54 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|