706 lines
27 KiB
C#
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: 0x02002BCF RID: 11215
|
|
[Token(Token = "0x2002BCF")]
|
|
public class BattleRoyaleGearManager : MonoBehaviourPun
|
|
{
|
|
// Token: 0x170034A9 RID: 13481
|
|
// (get) Token: 0x06012E25 RID: 77349 RVA: 0x00458B08 File Offset: 0x00456D08
|
|
// (set) Token: 0x06012E26 RID: 77350 RVA: 0x00458B1C File Offset: 0x00456D1C
|
|
[Token(Token = "0x170034A9")]
|
|
public static BattleRoyaleGearManager ONCPNMDGGKG
|
|
{
|
|
[Token(Token = "0x6012E25")]
|
|
[Address(RVA = "0x867210", Offset = "0x866010", VA = "0x180867210")]
|
|
get;
|
|
[Token(Token = "0x6012E26")]
|
|
[Address(RVA = "0x866000", Offset = "0x864E00", VA = "0x180866000")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x06012E27 RID: 77351 RVA: 0x00458B30 File Offset: 0x00456D30
|
|
[Token(Token = "0x6012E27")]
|
|
[Address(RVA = "0x864440", Offset = "0x863240", VA = "0x180864440", 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: 0x06012E28 RID: 77352 RVA: 0x00458CDC File Offset: 0x00456EDC
|
|
[Token(Token = "0x6012E28")]
|
|
[Address(RVA = "0x867020", Offset = "0x865E20", VA = "0x180867020")]
|
|
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: 0x06012E29 RID: 77353 RVA: 0x00458D44 File Offset: 0x00456F44
|
|
[Token(Token = "0x6012E29")]
|
|
[Address(RVA = "0x8669C0", Offset = "0x8657C0", VA = "0x1808669C0", 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: 0x06012E2A RID: 77354 RVA: 0x00458ECC File Offset: 0x004570CC
|
|
[Token(Token = "0x6012E2A")]
|
|
[Address(RVA = "0x864DE0", Offset = "0x863BE0", VA = "0x180864DE0")]
|
|
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: 0x06012E2B RID: 77355 RVA: 0x00459070 File Offset: 0x00457270
|
|
[Token(Token = "0x6012E2B")]
|
|
[Address(RVA = "0x8656D0", Offset = "0x8644D0", VA = "0x1808656D0")]
|
|
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: 0x06012E2C RID: 77356 RVA: 0x004590A4 File Offset: 0x004572A4
|
|
[Token(Token = "0x6012E2C")]
|
|
[Address(RVA = "0x864A60", Offset = "0x863860", VA = "0x180864A60")]
|
|
private IEnumerator DFEOGMJABEO(EquipmentSpawnerChest MMOJOJPDKIC)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06012E2C)
|
|
|
|
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: 0x06012E2D RID: 77357 RVA: 0x004590D0 File Offset: 0x004572D0
|
|
[Token(Token = "0x6012E2D")]
|
|
[Address(RVA = "0x864B60", Offset = "0x863960", VA = "0x180864B60")]
|
|
public int GetFieldAmmo(AGAJMBPABDL IEKDDPPNFPF, CLDJCKDMCFP KIGCFHHMPCG)
|
|
{
|
|
return this.NOBMGOHDKBE(IEKDDPPNFPF).IAHDANBDAAM()[(int)KIGCFHHMPCG];
|
|
}
|
|
|
|
// Token: 0x06012E2E RID: 77358 RVA: 0x004590F8 File Offset: 0x004572F8
|
|
[Token(Token = "0x6012E2E")]
|
|
[Address(RVA = "0x866F30", Offset = "0x865D30", VA = "0x180866F30")]
|
|
public void SetFieldAmmo(AGAJMBPABDL IEKDDPPNFPF, CLDJCKDMCFP KIGCFHHMPCG, int GEFICFCCGDK)
|
|
{
|
|
int[] array;
|
|
do
|
|
{
|
|
array = this.NOBMGOHDKBE(IEKDDPPNFPF).IAHDANBDAAM();
|
|
}
|
|
while (array == 0);
|
|
array[0] = GEFICFCCGDK;
|
|
}
|
|
|
|
// Token: 0x06012E2F RID: 77359 RVA: 0x00459128 File Offset: 0x00457328
|
|
[Token(Token = "0x6012E2F")]
|
|
[Address(RVA = "0x865750", Offset = "0x864550", VA = "0x180865750")]
|
|
private void JGFHDEKLIIG()
|
|
{
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
KLLMCPFPIIE<int[]> kllmcpfpiie = this.NOBMGOHDKBE(agajmbpabdl);
|
|
int[] array = new int[9];
|
|
}
|
|
|
|
// Token: 0x06012E30 RID: 77360 RVA: 0x00459154 File Offset: 0x00457354
|
|
[Token(Token = "0x6012E30")]
|
|
[Address(RVA = "0x8668A0", Offset = "0x8656A0", VA = "0x1808668A0")]
|
|
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: 0x06012E31 RID: 77361 RVA: 0x00459194 File Offset: 0x00457394
|
|
[Token(Token = "0x6012E31")]
|
|
[Address(RVA = "0x865F10", Offset = "0x864D10", VA = "0x180865F10")]
|
|
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: 0x06012E32 RID: 77362 RVA: 0x00459200 File Offset: 0x00457400
|
|
[Token(Token = "0x6012E32")]
|
|
[Address(RVA = "0x866440", Offset = "0x865240", VA = "0x180866440")]
|
|
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: 0x06012E33 RID: 77363 RVA: 0x00459278 File Offset: 0x00457478
|
|
[Token(Token = "0x6012E33")]
|
|
[Address(RVA = "0x8663B0", Offset = "0x8651B0", VA = "0x1808663B0")]
|
|
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: 0x06012E34 RID: 77364 RVA: 0x004592AC File Offset: 0x004574AC
|
|
[Token(Token = "0x6012E34")]
|
|
[Address(RVA = "0x864AD0", Offset = "0x8638D0", VA = "0x180864AD0")]
|
|
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: 0x06012E35 RID: 77365 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6012E35")]
|
|
[Address(RVA = "0x8666F0", Offset = "0x8654F0", VA = "0x1808666F0")]
|
|
private void NKDDCNLIONO()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06012E36 RID: 77366 RVA: 0x004592E0 File Offset: 0x004574E0
|
|
[Token(Token = "0x6012E36")]
|
|
[Address(RVA = "0x8651E0", Offset = "0x863FE0", VA = "0x1808651E0")]
|
|
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: 0x06012E37 RID: 77367 RVA: 0x0045938C File Offset: 0x0045758C
|
|
[Token(Token = "0x6012E37")]
|
|
[Address(RVA = "0x866290", Offset = "0x865090", VA = "0x180866290")]
|
|
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: 0x06012E38 RID: 77368 RVA: 0x004593DC File Offset: 0x004575DC
|
|
[Token(Token = "0x6012E38")]
|
|
[Address(RVA = "0x866040", Offset = "0x864E40", VA = "0x180866040")]
|
|
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: 0x06012E39 RID: 77369 RVA: 0x0045946C File Offset: 0x0045766C
|
|
[Token(Token = "0x6012E39")]
|
|
[Address(RVA = "0x8657E0", Offset = "0x8645E0", VA = "0x1808657E0")]
|
|
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: 0x06012E3A RID: 77370 RVA: 0x004594D4 File Offset: 0x004576D4
|
|
[Token(Token = "0x6012E3A")]
|
|
[Address(RVA = "0x864BF0", Offset = "0x8639F0", VA = "0x180864BF0")]
|
|
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: 0x06012E3B RID: 77371 RVA: 0x0045953C File Offset: 0x0045773C
|
|
[Token(Token = "0x6012E3B")]
|
|
[Address(RVA = "0x865D00", Offset = "0x864B00", VA = "0x180865D00")]
|
|
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: 0x06012E3C RID: 77372 RVA: 0x004595C0 File Offset: 0x004577C0
|
|
[Token(Token = "0x6012E3C")]
|
|
[Address(RVA = "0x8659D0", Offset = "0x8647D0", VA = "0x1808659D0")]
|
|
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: 0x06012E3D RID: 77373 RVA: 0x0045963C File Offset: 0x0045783C
|
|
[Token(Token = "0x6012E3D")]
|
|
[Address(RVA = "0x865C40", Offset = "0x864A40", VA = "0x180865C40")]
|
|
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: 0x06012E3E RID: 77374 RVA: 0x00459688 File Offset: 0x00457888
|
|
[Token(Token = "0x6012E3E")]
|
|
[Address(RVA = "0x867180", Offset = "0x865F80", VA = "0x180867180")]
|
|
public BattleRoyaleGearManager()
|
|
{
|
|
EOEOFMCNLOL<EOEOFMCNLOL<int>> eoeofmcnlol = new EOEOFMCNLOL();
|
|
this.LPBBEFCLDIG = eoeofmcnlol;
|
|
Dictionary<int, KLLMCPFPIIE<int[]>> dictionary = new Dictionary();
|
|
this.PMMGPDAHOIF = dictionary;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400C3CB RID: 50123
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400C3CB")]
|
|
[SerializeField]
|
|
[Header("Player Bags")]
|
|
private BattleRoyaleGearBag bagPrefab;
|
|
|
|
// Token: 0x0400C3CC RID: 50124
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400C3CC")]
|
|
[SerializeField]
|
|
private BattleRoyalePlayerMap mapPrefab;
|
|
|
|
// Token: 0x0400C3CD RID: 50125
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400C3CD")]
|
|
[SerializeField]
|
|
[Header("Equipment")]
|
|
private TextAsset arsenalBlob;
|
|
|
|
// Token: 0x0400C3CE RID: 50126
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400C3CE")]
|
|
[SerializeField]
|
|
[Header("Chests")]
|
|
private float chestEnabledPercentage = 0.5f;
|
|
|
|
// Token: 0x0400C3CF RID: 50127
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400C3CF")]
|
|
private BattleRoyaleGearBag BEANHKLNMII;
|
|
|
|
// Token: 0x0400C3D0 RID: 50128
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400C3D0")]
|
|
private FOKDOODJKOP HGJCHIAMDIE;
|
|
|
|
// Token: 0x0400C3D1 RID: 50129
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400C3D1")]
|
|
private EOEOFMCNLOL<EOEOFMCNLOL<int>> LPBBEFCLDIG;
|
|
|
|
// Token: 0x0400C3D2 RID: 50130
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400C3D2")]
|
|
private EOEOFMCNLOL<int> HIDHPKNHBCH;
|
|
|
|
// Token: 0x0400C3D3 RID: 50131
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400C3D3")]
|
|
private EOEOFMCNLOL<int> ONDFFIPFJON;
|
|
|
|
// Token: 0x0400C3D4 RID: 50132
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400C3D4")]
|
|
private int[] OFGNGGBPLBI;
|
|
|
|
// Token: 0x0400C3D5 RID: 50133
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x400C3D5")]
|
|
private Dictionary<int, KLLMCPFPIIE<int[]>> PMMGPDAHOIF;
|
|
|
|
// Token: 0x0400C3D6 RID: 50134
|
|
[Token(Token = "0x400C3D6")]
|
|
private const float FJLBHOHFGDP = 0.05f;
|
|
|
|
// Token: 0x0400C3D7 RID: 50135
|
|
[Token(Token = "0x400C3D7")]
|
|
private const float GIHPLBMNJLK = 4f;
|
|
|
|
// Token: 0x0400C3D8 RID: 50136
|
|
[Token(Token = "0x400C3D8")]
|
|
private const float JPADELFAGEK = 720f;
|
|
}
|
|
}
|