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

706 lines
27 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using Cpp2IlInjected;
using Google.Protobuf;
using Google.Protobuf.Collections;
using Photon.Pun;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using RecRoom.Core.GameManagement;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002CB8 RID: 11448
[Token(Token = "0x2002CB8")]
public class BattleRoyaleGearManager : MonoBehaviourPun
{
// Token: 0x1700355D RID: 13661
// (get) Token: 0x06013266 RID: 78438 RVA: 0x004628B0 File Offset: 0x00460AB0
// (set) Token: 0x06013267 RID: 78439 RVA: 0x004628C4 File Offset: 0x00460AC4
[Token(Token = "0x1700355D")]
public static BattleRoyaleGearManager ONCPNMDGGKG
{
[Token(Token = "0x6013266")]
[Address(RVA = "0x137A930", Offset = "0x1379930", VA = "0x18137A930")]
get;
[Token(Token = "0x6013267")]
[Address(RVA = "0x1379720", Offset = "0x1378720", VA = "0x181379720")]
private set;
}
// Token: 0x06013268 RID: 78440 RVA: 0x004628D8 File Offset: 0x00460AD8
[Token(Token = "0x6013268")]
[Address(RVA = "0x1377B60", Offset = "0x1376B60", VA = "0x181377B60", Slot = "13")]
protected override void Awake()
{
Delegate delegate2;
for (;;)
{
base..ctor();
BattleRoyaleGearManager battleRoyaleGearManager = BattleRoyaleGearManager.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (battleRoyaleGearManager == num)
{
BattleRoyaleGearManager.<OCDLBPHJMOP>k__BackingField = this;
}
TextAsset textAsset = this.arsenalBlob;
int num2 = 0;
if (textAsset != num2 && this.arsenalBlob.bytes != 0)
{
TextAsset textAsset2 = this.arsenalBlob;
MessageParser<FOKDOODJKOP> mhllbdfjbod = FOKDOODJKOP.MHLLBDFJBOD;
byte[] bytes = textAsset2.bytes;
FOKDOODJKOP fokdoodjkop = mhllbdfjbod.ParseFrom(bytes);
this.HGJCHIAMDIE = fokdoodjkop;
this.IFBDHKOKDMC();
}
BattleRoyaleAmmo.HAKPMCNMENF collectEvent = BattleRoyaleAmmo.CollectEvent;
BattleRoyaleAmmo.HAKPMCNMENF hakpmcnmenf = new BattleRoyaleAmmo.HAKPMCNMENF(this.LNMNOMAHGIP);
Delegate @delegate = Delegate.Combine(collectEvent, hakpmcnmenf);
if (@delegate == 0 || @delegate != 0)
{
BattleRoyaleAmmo.CollectEvent = @delegate;
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num3 = 0;
if (instance != num3)
{
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.NJGKEJCHADK);
instance2.NJGCGNDOMBJ += action;
GameSpawnManager spawnManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
GameSpawnManager.KIFNGIBBMDP kifngibbmdp = new GameSpawnManager.KIFNGIBBMDP(this.KCNCMMFELDN);
spawnManager.EAIPEBLDFBK += kifngibbmdp;
}
OKNNKFGFODL localPlayerSpawnEvent = Player.LocalPlayerSpawnEvent;
Action action2 = new Action(this.NAHAFOLAIEC);
Player.LocalPlayerSpawnEvent = OKNNKFGFODL.BPJDFPACLMK(localPlayerSpawnEvent, action2);
OKNNKFGFODL localPlayerSpawnEvent2 = Player.LocalPlayerSpawnEvent;
Action action3 = new Action(this.NAHAFOLAIEC);
Player.LocalPlayerSpawnEvent = OKNNKFGFODL.GMNMHGMFGOL(localPlayerSpawnEvent2, action3);
BattleRoyaleGearBag battleRoyaleGearBag = BattleRoyaleGearBag.InstantiateForLocalPlayer(this.bagPrefab);
BattleRoyalePlayerMap battleRoyalePlayerMap = this.mapPrefab;
this.BEANHKLNMII = battleRoyaleGearBag;
BattleRoyalePlayerMap battleRoyalePlayerMap2 = BattleRoyalePlayerMap.InstantiateForLocalPlayer(battleRoyalePlayerMap, battleRoyaleGearBag);
EquipmentSpawnerChest.PHJIFMHOLFC chestOpenEvent = EquipmentSpawnerChest.ChestOpenEvent;
EquipmentSpawnerChest.PHJIFMHOLFC phjifmholfc = new EquipmentSpawnerChest.PHJIFMHOLFC(this.IOADHCKAOEB);
delegate2 = Delegate.Combine(chestOpenEvent, phjifmholfc);
if (delegate2 == 0 || delegate2 != 0)
{
break;
}
}
}
EquipmentSpawnerChest.ChestOpenEvent = delegate2;
}
// Token: 0x06013269 RID: 78441 RVA: 0x00462A84 File Offset: 0x00460C84
[Token(Token = "0x6013269")]
[Address(RVA = "0x137A740", Offset = "0x1379740", VA = "0x18137A740")]
private void Start()
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.ODCIMPCGPKE odcimpcgpke = new GameCombatManager.ODCIMPCGPKE(this.NFKFMFMBMIG);
combatManager.DNLKLILOAIM += odcimpcgpke;
GameCombatManager combatManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.HOKOCNGFDAO hokocngfdao = new GameCombatManager.HOKOCNGFDAO(this.FKKEPHNPHBI);
combatManager2.FBKJFMPLABN += hokocngfdao;
}
}
// Token: 0x0601326A RID: 78442 RVA: 0x00462AEC File Offset: 0x00460CEC
[Token(Token = "0x601326A")]
[Address(RVA = "0x137A0E0", Offset = "0x13790E0", VA = "0x18137A0E0", Slot = "14")]
protected override void OnDestroy()
{
Delegate delegate2;
for (;;)
{
base.OnDestroy();
this.PMMGPDAHOIF.Clear();
BattleRoyaleAmmo.HAKPMCNMENF collectEvent = BattleRoyaleAmmo.CollectEvent;
BattleRoyaleAmmo.HAKPMCNMENF hakpmcnmenf = new BattleRoyaleAmmo.HAKPMCNMENF(this.LNMNOMAHGIP);
Delegate @delegate = Delegate.Remove(collectEvent, hakpmcnmenf);
int num = 0;
if (@delegate == 0 || @delegate != 0)
{
BattleRoyaleAmmo.CollectEvent = num;
EquipmentSpawnerChest.PHJIFMHOLFC chestOpenEvent = EquipmentSpawnerChest.ChestOpenEvent;
EquipmentSpawnerChest.PHJIFMHOLFC phjifmholfc = new EquipmentSpawnerChest.PHJIFMHOLFC(this.IOADHCKAOEB);
delegate2 = Delegate.Remove(chestOpenEvent, phjifmholfc);
if (delegate2 == 0 || delegate2 != 0)
{
break;
}
}
}
EquipmentSpawnerChest.ChestOpenEvent = delegate2;
OKNNKFGFODL localPlayerSpawnEvent = Player.LocalPlayerSpawnEvent;
Action action = new Action(this.NAHAFOLAIEC);
Player.LocalPlayerSpawnEvent = OKNNKFGFODL.GMNMHGMFGOL(localPlayerSpawnEvent, action);
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
if (instance != num2)
{
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action2 = new Action(this.NJGKEJCHADK);
instance2.NJGCGNDOMBJ -= action2;
GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
int num3 = 0;
if (combatManager != num3)
{
GameCombatManager combatManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.ODCIMPCGPKE odcimpcgpke = new GameCombatManager.ODCIMPCGPKE(this.NFKFMFMBMIG);
combatManager2.DNLKLILOAIM -= odcimpcgpke;
GameCombatManager combatManager3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.HOKOCNGFDAO hokocngfdao = new GameCombatManager.HOKOCNGFDAO(this.FKKEPHNPHBI);
combatManager3.FBKJFMPLABN -= hokocngfdao;
}
GameSpawnManager spawnManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
int num4 = 0;
if (spawnManager != num4)
{
GameSpawnManager spawnManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
GameSpawnManager.KIFNGIBBMDP kifngibbmdp = new GameSpawnManager.KIFNGIBBMDP(this.KCNCMMFELDN);
spawnManager2.EAIPEBLDFBK -= kifngibbmdp;
}
}
if (BattleRoyaleGearManager.<OCDLBPHJMOP>k__BackingField == this)
{
}
}
// Token: 0x0601326B RID: 78443 RVA: 0x00462C74 File Offset: 0x00460E74
[Token(Token = "0x601326B")]
[Address(RVA = "0x1378500", Offset = "0x1377500", VA = "0x181378500")]
private void IFBDHKOKDMC()
{
EOEOFMCNLOL<int>[] array = new EOEOFMCNLOL<int>[9];
int[] array2 = new int[array.Length];
int num = 0;
this.OFGNGGBPLBI = array2;
if (num < array2.Length)
{
num++;
array2[0] = (int)((ulong)4294967295L);
int[] ofgnggbplbi = this.OFGNGGBPLBI;
}
FOKDOODJKOP hgjchiamdie = this.HGJCHIAMDIE;
RepeatedField<MDCDKMCDEGM> hcfennbpmfi = hgjchiamdie.HCFENNBPMFI;
if ((hgjchiamdie.HCFENNBPMFI[num].KMPJIIFBPAP ? 1 : 0) != num)
{
int icihpbmngkn = this.HGJCHIAMDIE.HCFENNBPMFI[num].ICIHPBMNGKN;
int length = array.Length;
EOEOFMCNLOL<int> eoeofmcnlol;
if (array[icihpbmngkn] == 0)
{
eoeofmcnlol = new EOEOFMCNLOL();
throw new ArrayTypeMismatchException();
}
int kclobjbiimb = this.HGJCHIAMDIE.HCFENNBPMFI[num].KCLOBJBIIMB;
eoeofmcnlol.PHLAHMKFNKI(num, kclobjbiimb);
if (icihpbmngkn == 8)
{
int jdinbhaocke = this.HGJCHIAMDIE.HCFENNBPMFI[num].NELPAPPGHFC.JDINBHAOCKE;
int[] ofgnggbplbi2 = this.OFGNGGBPLBI;
int length2 = ofgnggbplbi2.Length;
if (jdinbhaocke < length2)
{
ofgnggbplbi2[0] = num;
}
}
}
FOKDOODJKOP hgjchiamdie2 = this.HGJCHIAMDIE;
num++;
while (hgjchiamdie2 != 0)
{
}
int length3 = array.Length;
if (num < length3)
{
if (18446744073709551609UL > (ulong)2L && "{il2cpp array field local1->}" != (ulong)0L)
{
int num2 = PJLAIIECDFE.HGKDGIDPLDK((CLDJCKDMCFP)num);
EOEOFMCNLOL<EOEOFMCNLOL<int>> lpbbefcldig = this.LPBBEFCLDIG;
EOEOFMCNLOL<int> eoeofmcnlol2 = array[num];
lpbbefcldig.PHLAHMKFNKI(eoeofmcnlol2, num2);
}
num++;
}
EOEOFMCNLOL<int> eoeofmcnlol3 = array[7];
this.HIDHPKNHBCH = eoeofmcnlol3;
EOEOFMCNLOL<int> eoeofmcnlol4 = array[8];
this.ONDFFIPFJON = eoeofmcnlol4;
}
// Token: 0x0601326C RID: 78444 RVA: 0x00462E18 File Offset: 0x00461018
[Token(Token = "0x601326C")]
[Address(RVA = "0x1378DF0", Offset = "0x1377DF0", VA = "0x181378DF0")]
private void IOADHCKAOEB(EquipmentSpawnerChest MMOJOJPDKIC)
{
BattleRoyaleGearManager.OOBDHBLBGCN oobdhblbgcn;
oobdhblbgcn.System.IDisposable.Dispose();
oobdhblbgcn.<>1__state = (int)((ulong)0L);
oobdhblbgcn.<>4__this = this;
oobdhblbgcn.chest = MMOJOJPDKIC;
Coroutine coroutine = base.StartCoroutine(oobdhblbgcn);
}
// Token: 0x0601326D RID: 78445 RVA: 0x00462E4C File Offset: 0x0046104C
[Token(Token = "0x601326D")]
[Address(RVA = "0x1378180", Offset = "0x1377180", VA = "0x181378180")]
private IEnumerator DFEOGMJABEO(EquipmentSpawnerChest MMOJOJPDKIC)
{
/*
An exception occurred when decompiling this method (0601326D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Activities.BattleRoyale.BattleRoyaleGearManager::DFEOGMJABEO(RecRoom.Core.GameManagement.EquipmentSpawnerChest)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(OOBDHBLBGCN::System.IDisposable.Dispose, ldloc:OOBDHBLBGCN(var_0))
stfld:BattleRoyaleGearManager(OOBDHBLBGCN::<>4__this, ldloc:OOBDHBLBGCN(var_0), ldloc:BattleRoyaleGearManager(this))
stfld:int32(OOBDHBLBGCN::<>1__state, ldloc:OOBDHBLBGCN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:EquipmentSpawnerChest(OOBDHBLBGCN::chest, ldloc:OOBDHBLBGCN(var_0), ldloc:EquipmentSpawnerChest(MMOJOJPDKIC))
}
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: 0x0601326E RID: 78446 RVA: 0x00462E78 File Offset: 0x00461078
[Token(Token = "0x601326E")]
[Address(RVA = "0x1378280", Offset = "0x1377280", VA = "0x181378280")]
public int GetFieldAmmo(AGAJMBPABDL IEKDDPPNFPF, CLDJCKDMCFP KIGCFHHMPCG)
{
return this.NOBMGOHDKBE(IEKDDPPNFPF).IAHDANBDAAM()[(int)KIGCFHHMPCG];
}
// Token: 0x0601326F RID: 78447 RVA: 0x00462EA0 File Offset: 0x004610A0
[Token(Token = "0x601326F")]
[Address(RVA = "0x137A650", Offset = "0x1379650", VA = "0x18137A650")]
public void SetFieldAmmo(AGAJMBPABDL IEKDDPPNFPF, CLDJCKDMCFP KIGCFHHMPCG, int GEFICFCCGDK)
{
int[] array;
do
{
array = this.NOBMGOHDKBE(IEKDDPPNFPF).IAHDANBDAAM();
}
while (array == 0);
array[0] = GEFICFCCGDK;
}
// Token: 0x06013270 RID: 78448 RVA: 0x00462ED0 File Offset: 0x004610D0
[Token(Token = "0x6013270")]
[Address(RVA = "0x1378E70", Offset = "0x1377E70", VA = "0x181378E70")]
private void JGFHDEKLIIG()
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
KLLMCPFPIIE<int[]> kllmcpfpiie = this.NOBMGOHDKBE(agajmbpabdl);
int[] array = new int[9];
}
// Token: 0x06013271 RID: 78449 RVA: 0x00462EFC File Offset: 0x004610FC
[Token(Token = "0x6013271")]
[Address(RVA = "0x1379FC0", Offset = "0x1378FC0", VA = "0x181379FC0")]
private KLLMCPFPIIE<int[]> NOBMGOHDKBE(AGAJMBPABDL IEKDDPPNFPF)
{
Dictionary<int, KLLMCPFPIIE<int[]>> pmmgpdahoif = this.PMMGPDAHOIF;
bool flag;
if (!flag)
{
int[] array = new int[9];
Dictionary<int, KLLMCPFPIIE<int[]>> pmmgpdahoif2 = this.PMMGPDAHOIF;
int inpoaaaoahi = IEKDDPPNFPF.INPOAAAOAHI;
KLLMCPFPIIE<int[]> kllmcpfpiie;
pmmgpdahoif2[inpoaaaoahi] = kllmcpfpiie;
}
throw new NullReferenceException();
}
// Token: 0x06013272 RID: 78450 RVA: 0x00462F3C File Offset: 0x0046113C
[Token(Token = "0x6013272")]
[Address(RVA = "0x1379630", Offset = "0x1378630", VA = "0x181379630")]
private void LNMNOMAHGIP(BattleRoyaleAmmo DGIOBDLNLBH)
{
if (DGIOBDLNLBH.OGIBLNIIHDK)
{
DGIOBDLNLBH.OnDestroy();
DGIOBDLNLBH.AuthoritySetAlreadyPickedUp();
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
CLDJCKDMCFP <PLLAINMPFMB>k__BackingField = DGIOBDLNLBH.<PLLAINMPFMB>k__BackingField;
int fieldAmmo = this.GetFieldAmmo(agajmbpabdl, <PLLAINMPFMB>k__BackingField);
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
int num = DGIOBDLNLBH.<DNLLAOGKOBK>k__BackingField;
CLDJCKDMCFP <PLLAINMPFMB>k__BackingField2 = DGIOBDLNLBH.<PLLAINMPFMB>k__BackingField;
num += fieldAmmo;
this.SetFieldAmmo(agajmbpabdl2, <PLLAINMPFMB>k__BackingField2, num);
}
}
// Token: 0x06013273 RID: 78451 RVA: 0x00462FA8 File Offset: 0x004611A8
[Token(Token = "0x6013273")]
[Address(RVA = "0x1379B60", Offset = "0x1378B60", VA = "0x181379B60")]
private void NJGKEJCHADK()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
int num = 0;
List<EquipmentSpawnerChest> allChests = EquipmentSpawnerChest.AllChests;
List<EquipmentSpawnerChest> allChests2 = EquipmentSpawnerChest.AllChests;
bool flag = JAKDHKJDFNP.LDBJPFPJHLF(this.chestEnabledPercentage);
num++;
List<EquipmentSpawnerChest> allChests3 = EquipmentSpawnerChest.AllChests;
List<EquipmentSpawnerChest> allChests4 = EquipmentSpawnerChest.AllChests;
bool flag2;
if (flag2)
{
List<EquipmentSpawnerChest> allChests5 = EquipmentSpawnerChest.AllChests;
}
num++;
}
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
KLLMCPFPIIE<int[]> kllmcpfpiie = this.NOBMGOHDKBE(agajmbpabdl);
int[] array = new int[9];
}
// Token: 0x06013274 RID: 78452 RVA: 0x00463020 File Offset: 0x00461220
[Token(Token = "0x6013274")]
[Address(RVA = "0x1379AD0", Offset = "0x1378AD0", VA = "0x181379AD0")]
private void NFKFMFMBMIG(AGAJMBPABDL LJGOHLFADDN, AGAJMBPABDL HMEIODIHDCL, Weapon GDIGKHINJCG, Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, Vector3 OKDCENHKDIP, int JJHKPNCCEFB, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
if (HMEIODIHDCL.DMKCIEPGGAB)
{
this.NKDDCNLIONO();
}
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.IMOAELDNGOD(HMEIODIHDCL);
}
}
// Token: 0x06013275 RID: 78453 RVA: 0x00463054 File Offset: 0x00461254
[Token(Token = "0x6013275")]
[Address(RVA = "0x13781F0", Offset = "0x13771F0", VA = "0x1813781F0")]
private void FKKEPHNPHBI(Enemy LJGOHLFADDN, AGAJMBPABDL HMEIODIHDCL, Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
if (HMEIODIHDCL.DMKCIEPGGAB)
{
this.NKDDCNLIONO();
}
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.IMOAELDNGOD(HMEIODIHDCL);
}
}
// Token: 0x06013276 RID: 78454 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013276")]
[Address(RVA = "0x1379E10", Offset = "0x1378E10", VA = "0x181379E10")]
private void NKDDCNLIONO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013277 RID: 78455 RVA: 0x00463088 File Offset: 0x00461288
[Token(Token = "0x6013277")]
[Address(RVA = "0x1378900", Offset = "0x1377900", VA = "0x181378900")]
private void IMOAELDNGOD(AGAJMBPABDL GGLKKJKJGHA)
{
while (KKPBCOOONNK.BNNCCCFFALC)
{
Player player = GGLKKJKJGHA.GPOMCJICJIH();
int num = 0;
if (player == num)
{
break;
}
int[] array = this.NOBMGOHDKBE(GGLKKJKJGHA).IAHDANBDAAM();
if (array != 0)
{
int num2 = 0;
int num3 = 0;
int length = array.Length;
if (num3 < length)
{
if ("{il2cpp array field local12->}" > (ulong)0L)
{
float z = global::UnityEngine.Random.onUnitSphere.z;
Vector3 vector;
float z2 = vector.z;
Vector3 up = Vector3.up;
Vector3 vector2;
float z3 = vector2.z;
Transform transform = player.body.transform;
Quaternion identity = Quaternion.identity;
}
num2++;
break;
}
break;
}
}
}
// Token: 0x06013278 RID: 78456 RVA: 0x00463134 File Offset: 0x00461334
[Token(Token = "0x6013278")]
[Address(RVA = "0x13799B0", Offset = "0x13789B0", VA = "0x1813799B0")]
private void NAHAFOLAIEC()
{
OKNNKFGFODL localPlayerSpawnEvent = Player.LocalPlayerSpawnEvent;
Action action = new Action(this.NAHAFOLAIEC);
Player.LocalPlayerSpawnEvent = OKNNKFGFODL.GMNMHGMFGOL(localPlayerSpawnEvent, action);
BattleRoyaleGearBag battleRoyaleGearBag = BattleRoyaleGearBag.InstantiateForLocalPlayer(this.bagPrefab);
BattleRoyalePlayerMap battleRoyalePlayerMap = this.mapPrefab;
this.BEANHKLNMII = battleRoyaleGearBag;
BattleRoyalePlayerMap battleRoyalePlayerMap2 = BattleRoyalePlayerMap.InstantiateForLocalPlayer(battleRoyalePlayerMap, battleRoyaleGearBag);
}
// Token: 0x06013279 RID: 78457 RVA: 0x00463184 File Offset: 0x00461384
[Token(Token = "0x6013279")]
[Address(RVA = "0x1379760", Offset = "0x1378760", VA = "0x181379760")]
private bool MFBANGGJKDL(Vector3 AFNKLLAKKJN, Quaternion IKJGOJBKKEK, float HGKCFKKJNLC, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD, out CLDJCKDMCFP GBPMPGHIODJ)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
FOKDOODJKOP hgjchiamdie = this.HGJCHIAMDIE;
if (hgjchiamdie != 0 && hgjchiamdie.HCFENNBPMFI != 0)
{
EOEOFMCNLOL<int> eoeofmcnlol = this.LPBBEFCLDIG.OBNBDDNFNDN();
if (eoeofmcnlol != 0)
{
int num2 = eoeofmcnlol.OBNBDDNFNDN();
RepeatedField<MDCDKMCDEGM> hcfennbpmfi = this.HGJCHIAMDIE.HCFENNBPMFI;
float z = AFNKLLAKKJN.z;
bool flag;
if (flag)
{
MDCDKMCDEGM mdcdkmcdegm = this.HGJCHIAMDIE.HCFENNBPMFI[num2];
}
}
}
}
}
throw new NullReferenceException();
}
// Token: 0x0601327A RID: 78458 RVA: 0x00463214 File Offset: 0x00461414
[Token(Token = "0x601327A")]
[Address(RVA = "0x1378F00", Offset = "0x1377F00", VA = "0x181378F00")]
private void JIFFNKPHFBA(Vector3 AFNKLLAKKJN, Quaternion IKJGOJBKKEK, float HGKCFKKJNLC, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
FOKDOODJKOP hgjchiamdie = this.HGJCHIAMDIE;
if (hgjchiamdie != 0 && hgjchiamdie.HCFENNBPMFI != 0)
{
int num2 = this.HIDHPKNHBCH.OBNBDDNFNDN();
RepeatedField<MDCDKMCDEGM> hcfennbpmfi = this.HGJCHIAMDIE.HCFENNBPMFI;
float z = AFNKLLAKKJN.z;
}
}
}
}
// Token: 0x0601327B RID: 78459 RVA: 0x0046327C File Offset: 0x0046147C
[Token(Token = "0x601327B")]
[Address(RVA = "0x1378310", Offset = "0x1377310", VA = "0x181378310")]
private void HHAHPJOIEHL(Vector3 AFNKLLAKKJN, Quaternion IKJGOJBKKEK, float HGKCFKKJNLC, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
FOKDOODJKOP hgjchiamdie = this.HGJCHIAMDIE;
if (hgjchiamdie != 0 && hgjchiamdie.HCFENNBPMFI != 0)
{
int num2 = this.ONDFFIPFJON.OBNBDDNFNDN();
RepeatedField<MDCDKMCDEGM> hcfennbpmfi = this.HGJCHIAMDIE.HCFENNBPMFI;
float z = AFNKLLAKKJN.z;
}
}
}
}
// Token: 0x0601327C RID: 78460 RVA: 0x004632E4 File Offset: 0x004614E4
[Token(Token = "0x601327C")]
[Address(RVA = "0x1379420", Offset = "0x1378420", VA = "0x181379420")]
private void KMHILDNOCBD(CLDJCKDMCFP OFMDLGLDIFL, Vector3 AFNKLLAKKJN, Quaternion IKJGOJBKKEK, float HGKCFKKJNLC, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
FOKDOODJKOP hgjchiamdie = this.HGJCHIAMDIE;
if (hgjchiamdie != 0)
{
RepeatedField<MDCDKMCDEGM> hcfennbpmfi = hgjchiamdie.HCFENNBPMFI;
if (hcfennbpmfi != 0)
{
int count = hcfennbpmfi.count;
if (count > 0)
{
int[] ofgnggbplbi = this.OFGNGGBPLBI;
int length = ofgnggbplbi.Length;
if (OFMDLGLDIFL < (CLDJCKDMCFP)length && ofgnggbplbi[(int)OFMDLGLDIFL] < count)
{
float z = AFNKLLAKKJN.z;
}
}
}
}
}
}
}
// Token: 0x0601327D RID: 78461 RVA: 0x00463368 File Offset: 0x00461568
[Token(Token = "0x601327D")]
[Address(RVA = "0x13790F0", Offset = "0x13780F0", VA = "0x1813790F0")]
private bool JOLMDFMCLHJ(int KIGELEGFCCL, Vector3 AFNKLLAKKJN, Quaternion IKJGOJBKKEK, float HGKCFKKJNLC, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD)
{
OGNBCNBPFCC ognbcnbpfcc;
if (this.HGJCHIAMDIE.HCFENNBPMFI[KIGELEGFCCL] != 0 && ognbcnbpfcc != OGNBCNBPFCC.INVALID)
{
GameSpawnManager spawnManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
float z = AFNKLLAKKJN.z;
int num = 0;
Tool tool;
if (tool != num)
{
RigidbodyEx rigidbodyEx = tool.rigidbodyEx;
int num2 = 0;
if (rigidbodyEx != num2)
{
RigidbodyEx rigidbodyEx2 = tool.rigidbodyEx;
RigidbodyEx rigidbodyEx3 = tool.rigidbodyEx;
}
}
return true;
}
throw new NullReferenceException();
}
// Token: 0x0601327E RID: 78462 RVA: 0x004633E4 File Offset: 0x004615E4
[Token(Token = "0x601327E")]
[Address(RVA = "0x1379360", Offset = "0x1378360", VA = "0x181379360")]
private void KCNCMMFELDN(SpawnableTool FAFPPDGHACH)
{
int instantiationTag = FAFPPDGHACH.InstantiationTag;
RepeatedField<MDCDKMCDEGM> hcfennbpmfi = this.HGJCHIAMDIE.HCFENNBPMFI;
BattleRoyaleGear battleRoyaleGear = FAFPPDGHACH.gameObject.AddComponent<BattleRoyaleGear>();
MDCDKMCDEGM mdcdkmcdegm = this.HGJCHIAMDIE.HCFENNBPMFI[instantiationTag];
battleRoyaleGear.CDHCBECJPOM = mdcdkmcdegm;
}
// Token: 0x0601327F RID: 78463 RVA: 0x00463430 File Offset: 0x00461630
[Token(Token = "0x601327F")]
[Address(RVA = "0x137A8A0", Offset = "0x13798A0", VA = "0x18137A8A0")]
public BattleRoyaleGearManager()
{
EOEOFMCNLOL<EOEOFMCNLOL<int>> eoeofmcnlol = new EOEOFMCNLOL();
this.LPBBEFCLDIG = eoeofmcnlol;
Dictionary<int, KLLMCPFPIIE<int[]>> dictionary = new Dictionary();
this.PMMGPDAHOIF = dictionary;
base..ctor();
}
// Token: 0x0400C5DF RID: 50655
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C5DF")]
[SerializeField]
[Header("Player Bags")]
private BattleRoyaleGearBag bagPrefab;
// Token: 0x0400C5E0 RID: 50656
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C5E0")]
[SerializeField]
private BattleRoyalePlayerMap mapPrefab;
// Token: 0x0400C5E1 RID: 50657
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C5E1")]
[SerializeField]
[Header("Equipment")]
private TextAsset arsenalBlob;
// Token: 0x0400C5E2 RID: 50658
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C5E2")]
[SerializeField]
[Header("Chests")]
private float chestEnabledPercentage = 0.5f;
// Token: 0x0400C5E3 RID: 50659
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C5E3")]
private BattleRoyaleGearBag BEANHKLNMII;
// Token: 0x0400C5E4 RID: 50660
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C5E4")]
private FOKDOODJKOP HGJCHIAMDIE;
// Token: 0x0400C5E5 RID: 50661
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C5E5")]
private EOEOFMCNLOL<EOEOFMCNLOL<int>> LPBBEFCLDIG;
// Token: 0x0400C5E6 RID: 50662
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C5E6")]
private EOEOFMCNLOL<int> HIDHPKNHBCH;
// Token: 0x0400C5E7 RID: 50663
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C5E7")]
private EOEOFMCNLOL<int> ONDFFIPFJON;
// Token: 0x0400C5E8 RID: 50664
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C5E8")]
private int[] OFGNGGBPLBI;
// Token: 0x0400C5E9 RID: 50665
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C5E9")]
private Dictionary<int, KLLMCPFPIIE<int[]>> PMMGPDAHOIF;
// Token: 0x0400C5EA RID: 50666
[Token(Token = "0x400C5EA")]
private const float FJLBHOHFGDP = 0.05f;
// Token: 0x0400C5EB RID: 50667
[Token(Token = "0x400C5EB")]
private const float GIHPLBMNJLK = 4f;
// Token: 0x0400C5EC RID: 50668
[Token(Token = "0x400C5EC")]
private const float JPADELFAGEK = 720f;
}
}