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.k__BackingField; int num = 0; if (battleRoyaleGearManager == num) { BattleRoyaleGearManager.k__BackingField = this; } TextAsset textAsset = this.arsenalBlob; int num2 = 0; if (textAsset != num2 && this.arsenalBlob.bytes != 0) { TextAsset textAsset2 = this.arsenalBlob; MessageParser 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.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[] array = new EOEOFMCNLOL[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 hcfennbpmfi = hgjchiamdie.HCFENNBPMFI; if ((hgjchiamdie.HCFENNBPMFI[num].KMPJIIFBPAP ? 1 : 0) != num) { int icihpbmngkn = this.HGJCHIAMDIE.HCFENNBPMFI[num].ICIHPBMNGKN; int length = array.Length; EOEOFMCNLOL 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> lpbbefcldig = this.LPBBEFCLDIG; EOEOFMCNLOL eoeofmcnlol2 = array[num]; lpbbefcldig.PHLAHMKFNKI(eoeofmcnlol2, num2); } num++; } EOEOFMCNLOL eoeofmcnlol3 = array[7]; this.HIDHPKNHBCH = eoeofmcnlol3; EOEOFMCNLOL 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 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 NOBMGOHDKBE(AGAJMBPABDL IEKDDPPNFPF) { Dictionary> pmmgpdahoif = this.PMMGPDAHOIF; bool flag; if (!flag) { int[] array = new int[9]; Dictionary> pmmgpdahoif2 = this.PMMGPDAHOIF; int inpoaaaoahi = IEKDDPPNFPF.INPOAAAOAHI; KLLMCPFPIIE 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 k__BackingField = DGIOBDLNLBH.k__BackingField; int fieldAmmo = this.GetFieldAmmo(agajmbpabdl, k__BackingField); AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF; int num = DGIOBDLNLBH.k__BackingField; CLDJCKDMCFP k__BackingField2 = DGIOBDLNLBH.k__BackingField; num += fieldAmmo; this.SetFieldAmmo(agajmbpabdl2, 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 allChests = EquipmentSpawnerChest.AllChests; List allChests2 = EquipmentSpawnerChest.AllChests; bool flag = JAKDHKJDFNP.LDBJPFPJHLF(this.chestEnabledPercentage); num++; List allChests3 = EquipmentSpawnerChest.AllChests; List allChests4 = EquipmentSpawnerChest.AllChests; bool flag2; if (flag2) { List allChests5 = EquipmentSpawnerChest.AllChests; } num++; } AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; KLLMCPFPIIE 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 eoeofmcnlol = this.LPBBEFCLDIG.OBNBDDNFNDN(); if (eoeofmcnlol != 0) { int num2 = eoeofmcnlol.OBNBDDNFNDN(); RepeatedField 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 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 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 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 hcfennbpmfi = this.HGJCHIAMDIE.HCFENNBPMFI; BattleRoyaleGear battleRoyaleGear = FAFPPDGHACH.gameObject.AddComponent(); 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 = new EOEOFMCNLOL(); this.LPBBEFCLDIG = eoeofmcnlol; Dictionary> 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> LPBBEFCLDIG; // Token: 0x0400C3D2 RID: 50130 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400C3D2")] private EOEOFMCNLOL HIDHPKNHBCH; // Token: 0x0400C3D3 RID: 50131 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400C3D3")] private EOEOFMCNLOL 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> 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; } }