using System; using System.Collections; using System.Collections.Generic; using System.Runtime.CompilerServices; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Activities.Quest; using RecRoom.Core.AI; using RecRoom.Core.Pools; using RecRoom.DataStructures; using UnityEngine; using UnityEngine.SceneManagement; namespace RecRoom.Core.GameManagement { // Token: 0x02003380 RID: 13184 [Token(Token = "0x2003380")] public class LootManager : MonoBehaviourPun { // Token: 0x17003F67 RID: 16231 // (get) Token: 0x06016E94 RID: 93844 RVA: 0x0055A094 File Offset: 0x00558294 [Token(Token = "0x17003F67")] private OGNBCNBPFCC NCPHLPGJKHF { [Token(Token = "0x6016E94")] [Address(RVA = "0xA2FBE0", Offset = "0xA2E9E0", VA = "0x180A2FBE0")] get { return HELOBGLDDLH.CCFEJLNMDLG(this.smallPileEquipmentTypeId); } } // Token: 0x17003F68 RID: 16232 // (get) Token: 0x06016E95 RID: 93845 RVA: 0x0055A0AC File Offset: 0x005582AC [Token(Token = "0x17003F68")] private OGNBCNBPFCC FMFPPKIKAPD { [Token(Token = "0x6016E95")] [Address(RVA = "0xA2CCF0", Offset = "0xA2BAF0", VA = "0x180A2CCF0")] get { return HELOBGLDDLH.CCFEJLNMDLG(this.lostLootEquipmentTypeId); } } // Token: 0x17003F69 RID: 16233 // (get) Token: 0x06016E96 RID: 93846 RVA: 0x0055A0C4 File Offset: 0x005582C4 [Token(Token = "0x17003F69")] private float COHOHDOKAPK { [Token(Token = "0x6016E96")] [Address(RVA = "0xA2F4A0", Offset = "0xA2E2A0", VA = "0x180A2F4A0")] get { if (!this.DOAPIEFKICD) { return this.enemyDeathLootDropRateDefault; } return this.GCFIGKEEBKM; } } // Token: 0x17003F6A RID: 16234 // (get) Token: 0x06016E97 RID: 93847 RVA: 0x0055A0E8 File Offset: 0x005582E8 // (set) Token: 0x06016E98 RID: 93848 RVA: 0x0055A0FC File Offset: 0x005582FC [Token(Token = "0x17003F6A")] public static LootManager ONCPNMDGGKG { [Token(Token = "0x6016E97")] [Address(RVA = "0xA30C80", Offset = "0xA2FA80", VA = "0x180A30C80")] get; [Token(Token = "0x6016E98")] [Address(RVA = "0xA2F440", Offset = "0xA2E240", VA = "0x180A2F440")] private set; } // Token: 0x06016E99 RID: 93849 RVA: 0x0055A110 File Offset: 0x00558310 [Token(Token = "0x6016E99")] [Address(RVA = "0xA2C200", Offset = "0xA2B000", VA = "0x180A2C200", Slot = "13")] protected override void Awake() { Delegate delegate3; for (;;) { base..ctor(); LootManager lootManager = LootManager.k__BackingField; int num = 0; if (lootManager == num) { LootManager.k__BackingField = this; } RecRoomSceneManager.IAMJFHLNAEB levelRoomLoadedEvent = RecRoomSceneManager.LevelRoomLoadedEvent; RecRoomSceneManager.IAMJFHLNAEB iamjfhlnaeb = new RecRoomSceneManager.IAMJFHLNAEB(this.JCOMMOPGBHA); Delegate @delegate = Delegate.Combine(levelRoomLoadedEvent, iamjfhlnaeb); if (@delegate == 0 || @delegate != 0) { RecRoomSceneManager.LevelRoomLoadedEvent = @delegate; GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; if (instance != num2) { GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action = new Action(this.NJGKEJCHADK); instance2.NJGCGNDOMBJ += action; GameManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action2 = new Action(this.HIFPJMMKOFA); instance3.NFDHBFAHFKM += action2; GameManager instance4 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action3 = new Action(this.AILPICFKCCH); instance4.OLHMBOIBDJG += action3; } ACDKILABNNC acdkilabnnc = this.currencyType; BPHGKAEDBPE.OJDJIJDNFHE ojdjijdnfhe = new BPHGKAEDBPE.OJDJIJDNFHE(this.FPEMIFPCBGB); LootTool.IPHHMLEDBPK collectEvent = LootTool.CollectEvent; LootTool.IPHHMLEDBPK iphhmledbpk; iphhmledbpk.method_ptr = ldftn(ANKFJEHAEEE); iphhmledbpk.method = ldftn(ANKFJEHAEEE); iphhmledbpk.m_target = this; Delegate delegate2 = Delegate.Combine(collectEvent, iphhmledbpk); if (delegate2 == 0 || delegate2 != 0) { LootTool.CollectEvent = delegate2; EquipmentSpawnerChest.PHJIFMHOLFC chestOpenEvent = EquipmentSpawnerChest.ChestOpenEvent; EquipmentSpawnerChest.PHJIFMHOLFC phjifmholfc = new EquipmentSpawnerChest.PHJIFMHOLFC(this.IOADHCKAOEB); delegate3 = Delegate.Combine(chestOpenEvent, phjifmholfc); if (delegate3 == 0 || delegate3 != 0) { break; } } } } EquipmentSpawnerChest.ChestOpenEvent = delegate3; IILCGFIHJLP enemyDeathEvent = Enemy.EnemyDeathEvent; Action action4 = new Action(this.LCFGLKPPOFI); Enemy.EnemyDeathEvent = IILCGFIHJLP.BPJDFPACLMK(enemyDeathEvent, action4); OKNNKFGFODL checkpointReachedEvent = QuestManager.CheckpointReachedEvent; Action action5 = new Action(this.ELGKIDHGGDM); QuestManager.CheckpointReachedEvent = OKNNKFGFODL.BPJDFPACLMK(checkpointReachedEvent, action5); } // Token: 0x06016E9A RID: 93850 RVA: 0x0055A2B4 File Offset: 0x005584B4 [Token(Token = "0x6016E9A")] [Address(RVA = "0xA2FD40", Offset = "0xA2EB40", VA = "0x180A2FD40", Slot = "14")] protected override void OnDestroy() { Delegate delegate3; for (;;) { base.OnDestroy(); LootTool.IPHHMLEDBPK collectEvent = LootTool.CollectEvent; LootTool.IPHHMLEDBPK iphhmledbpk; iphhmledbpk.method_ptr = ldftn(ANKFJEHAEEE); iphhmledbpk.method = ldftn(ANKFJEHAEEE); iphhmledbpk.m_target = this; Delegate @delegate = Delegate.Remove(collectEvent, iphhmledbpk); int num = 0; if (@delegate == 0 || @delegate != 0) { LootTool.CollectEvent = num; EquipmentSpawnerChest.PHJIFMHOLFC chestOpenEvent = EquipmentSpawnerChest.ChestOpenEvent; EquipmentSpawnerChest.PHJIFMHOLFC phjifmholfc = new EquipmentSpawnerChest.PHJIFMHOLFC(this.IOADHCKAOEB); Delegate delegate2 = Delegate.Remove(chestOpenEvent, phjifmholfc); if (delegate2 == 0 || delegate2 != 0) { EquipmentSpawnerChest.ChestOpenEvent = delegate2; IILCGFIHJLP enemyDeathEvent = Enemy.EnemyDeathEvent; Action action = new Action(this.LCFGLKPPOFI); Enemy.EnemyDeathEvent = IILCGFIHJLP.GMNMHGMFGOL(enemyDeathEvent, action); OKNNKFGFODL checkpointReachedEvent = QuestManager.CheckpointReachedEvent; Action action2 = new Action(this.ELGKIDHGGDM); QuestManager.CheckpointReachedEvent = OKNNKFGFODL.GMNMHGMFGOL(checkpointReachedEvent, action2); GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; if (instance != num2) { GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action3 = new Action(this.NJGKEJCHADK); instance2.NJGCGNDOMBJ -= action3; GameManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action4 = new Action(this.HIFPJMMKOFA); instance3.NFDHBFAHFKM -= action4; GameManager instance4 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action5 = new Action(this.AILPICFKCCH); instance4.OLHMBOIBDJG -= action5; } RecRoomSceneManager.IAMJFHLNAEB levelRoomLoadedEvent = RecRoomSceneManager.LevelRoomLoadedEvent; RecRoomSceneManager.IAMJFHLNAEB iamjfhlnaeb = new RecRoomSceneManager.IAMJFHLNAEB(this.JCOMMOPGBHA); delegate3 = Delegate.Remove(levelRoomLoadedEvent, iamjfhlnaeb); if (delegate3 == 0 || delegate3 != 0) { break; } } } } RecRoomSceneManager.LevelRoomLoadedEvent = delegate3; if (LootManager.k__BackingField == this) { } } // Token: 0x06016E9B RID: 93851 RVA: 0x0055A430 File Offset: 0x00558630 [Token(Token = "0x6016E9B")] [Address(RVA = "0xA2F9A0", Offset = "0xA2E7A0", VA = "0x180A2F9A0")] private void NJGKEJCHADK() { this.GOPDKOBFJEM = false; this.KLAGPOHDFPH(); if (!NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.MPDCOGKOJIN) { this.HOIBPOKIOPO(); } int num = 0; int num2 = SceneManager.sceneCount - 1; Scene sceneAt = SceneManager.GetSceneAt(Mathf.Max(0, num2)); bool flag; if (flag) { } bool flag2 = EJBNGALFNCI.PBIGOJIFJKC(num, num, num); int num3 = EJBNGALFNCI.LHMOJCPAOHB((COBKKLOJNNE)num); LootManager.GENGMMOJJOM gengmmojjom; gengmmojjom.System.IDisposable.Dispose(); gengmmojjom.<>1__state = num; gengmmojjom.<>4__this = this; Coroutine coroutine = base.StartCoroutine(gengmmojjom); } // Token: 0x06016E9C RID: 93852 RVA: 0x0055A4B4 File Offset: 0x005586B4 [Token(Token = "0x6016E9C")] [Address(RVA = "0xA2DFA0", Offset = "0xA2CDA0", VA = "0x180A2DFA0")] private void JCOMMOPGBHA() { LootManager.GENGMMOJJOM gengmmojjom; gengmmojjom.System.IDisposable.Dispose(); gengmmojjom.<>1__state = (int)((ulong)0L); gengmmojjom.<>4__this = this; Coroutine coroutine = base.StartCoroutine(gengmmojjom); } // Token: 0x06016E9D RID: 93853 RVA: 0x0055A4E0 File Offset: 0x005586E0 [Token(Token = "0x6016E9D")] [Address(RVA = "0xA2C130", Offset = "0xA2AF30", VA = "0x180A2C130")] private void AILPICFKCCH() { LootManager.CDDNMCONABD cddnmconabd = this.lootLossType; if (cddnmconabd == LootManager.CDDNMCONABD.RECOVERABLE_LOST_LOOT || cddnmconabd == LootManager.CDDNMCONABD.BANK_AT_CHECKPOINTS) { LootManager.HMOGOELMHCG hmogoelmhcg; hmogoelmhcg.System.IDisposable.Dispose(); hmogoelmhcg.<>1__state = (int)((ulong)0L); hmogoelmhcg.<>4__this = this; Coroutine coroutine = base.StartCoroutine(hmogoelmhcg); } } // Token: 0x06016E9E RID: 93854 RVA: 0x0055A51C File Offset: 0x0055871C [Token(Token = "0x6016E9E")] [Address(RVA = "0xA2DA90", Offset = "0xA2C890", VA = "0x180A2DA90")] private void HIFPJMMKOFA() { LootManager.IEAMBOPKCBE ieambopkcbe; ieambopkcbe.System.IDisposable.Dispose(); ieambopkcbe.<>1__state = (int)((ulong)0L); ieambopkcbe.<>4__this = this; ieambopkcbe.questWasWon = true; Coroutine coroutine = base.StartCoroutine(ieambopkcbe); } // Token: 0x06016E9F RID: 93855 RVA: 0x0055A550 File Offset: 0x00558750 [Token(Token = "0x6016E9F")] [Address(RVA = "0xA2CD50", Offset = "0xA2BB50", VA = "0x180A2CD50")] private void ELGKIDHGGDM() { if (this.lootLossType == LootManager.CDDNMCONABD.BANK_AT_CHECKPOINTS) { LootManager.IEAMBOPKCBE ieambopkcbe; ieambopkcbe.System.IDisposable.Dispose(); ieambopkcbe.<>1__state = (int)((ulong)0L); ieambopkcbe.<>4__this = this; ieambopkcbe.questWasWon = false; Coroutine coroutine = base.StartCoroutine(ieambopkcbe); } } // Token: 0x06016EA0 RID: 93856 RVA: 0x0055A58C File Offset: 0x0055878C [Token(Token = "0x6016EA0")] [Address(RVA = "0xA2D8C0", Offset = "0xA2C6C0", VA = "0x180A2D8C0")] private IEnumerator GABDLLOBFCB() { /* An exception occurred when decompiling this method (06016EA0) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Core.GameManagement.LootManager::GABDLLOBFCB() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(GENGMMOJJOM::System.IDisposable.Dispose, ldloc:GENGMMOJJOM(var_0)) stfld:int32(GENGMMOJJOM::<>1__state, ldloc:GENGMMOJJOM(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:LootManager(GENGMMOJJOM::<>4__this, ldloc:GENGMMOJJOM(var_0), ldloc:LootManager(this)) } 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 1660 */; } // Token: 0x06016EA1 RID: 93857 RVA: 0x0055A5B0 File Offset: 0x005587B0 [Token(Token = "0x6016EA1")] [Address(RVA = "0xA2F940", Offset = "0xA2E740", VA = "0x180A2F940")] private IEnumerator NIBMGCNLMBN() { /* An exception occurred when decompiling this method (06016EA1) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Core.GameManagement.LootManager::NIBMGCNLMBN() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(HMOGOELMHCG::System.IDisposable.Dispose, ldloc:HMOGOELMHCG(var_0)) stfld:int32(HMOGOELMHCG::<>1__state, ldloc:HMOGOELMHCG(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:LootManager(HMOGOELMHCG::<>4__this, ldloc:HMOGOELMHCG(var_0), ldloc:LootManager(this)) } 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 1660 */; } // Token: 0x06016EA2 RID: 93858 RVA: 0x0055A5D4 File Offset: 0x005587D4 [Token(Token = "0x6016EA2")] [Address(RVA = "0xA2D330", Offset = "0xA2C130", VA = "0x180A2D330")] private IEnumerator FKHOOAMNAPA() { /* An exception occurred when decompiling this method (06016EA2) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Core.GameManagement.LootManager::FKHOOAMNAPA() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(KLHFHFGBMJF::System.IDisposable.Dispose, ldloc:KLHFHFGBMJF(var_0)) stfld:int32(KLHFHFGBMJF::<>1__state, ldloc:KLHFHFGBMJF(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:LootManager(KLHFHFGBMJF::<>4__this, ldloc:KLHFHFGBMJF(var_0), ldloc:LootManager(this)) } 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 1660 */; } // Token: 0x06016EA3 RID: 93859 RVA: 0x0055A5F8 File Offset: 0x005587F8 [Token(Token = "0x6016EA3")] [Address(RVA = "0xA2C820", Offset = "0xA2B620", VA = "0x180A2C820")] private IEnumerator BGOHBIKAEGL(bool GFHGIONDHKK) { /* An exception occurred when decompiling this method (06016EA3) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Core.GameManagement.LootManager::BGOHBIKAEGL(System.Boolean) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(IEAMBOPKCBE::System.IDisposable.Dispose, ldloc:IEAMBOPKCBE(var_0)) stfld:LootManager(IEAMBOPKCBE::<>4__this, ldloc:IEAMBOPKCBE(var_0), ldloc:LootManager(this)) stfld:int32(IEAMBOPKCBE::<>1__state, ldloc:IEAMBOPKCBE(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:bool(IEAMBOPKCBE::questWasWon, ldloc:IEAMBOPKCBE(var_0), ldloc:bool(GFHGIONDHKK)) } 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 1660 */; } // Token: 0x06016EA4 RID: 93860 RVA: 0x0055A624 File Offset: 0x00558824 [Token(Token = "0x6016EA4")] [Address(RVA = "0xA2C1D0", Offset = "0xA2AFD0", VA = "0x180A2C1D0")] private void ANKFJEHAEEE(LootTool MLFOLMDCOLN) { int num = 0; if ((MLFOLMDCOLN.IPIELPBBHBC ? 1 : 0) == num) { this.JNFOFHOBMOM(MLFOLMDCOLN); return; } this.MOFMJCFINHI(MLFOLMDCOLN); } // Token: 0x06016EA5 RID: 93861 RVA: 0x0055A654 File Offset: 0x00558854 [Token(Token = "0x6016EA5")] [Address(RVA = "0xA2F4C0", Offset = "0xA2E2C0", VA = "0x180A2F4C0")] private void MOFMJCFINHI(LootTool MLFOLMDCOLN) { int num = 0; float kchopijbnpg = MLFOLMDCOLN.KCHOPIJBNPG; JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO; ObscuredInt k__BackingField = doohkcanflo.k__BackingField; bool fakeValueActive = doohkcanflo.k__BackingField.fakeValueActive; int num2 = ObscuredInt.FAJDMKOEFLH(k__BackingField); int mhkimkpimni = MLFOLMDCOLN.MHKIMKPIMNI; if (num2 == mhkimkpimni || !PEGGCEDHBOF.JJABJODBLFA(mhkimkpimni, num)) { } AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; if ((agajmbpabdl.DMKCIEPGGAB ? 1 : 0) != num && MLFOLMDCOLN.FAGBHOMBNBP == agajmbpabdl) { if (!this.KMGCBMMPGFN()) { if (!this.EAEEAKAKEJJ()) { goto IL_91; } this.ADDBEPACOAM = kchopijbnpg; } PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.NECIHPEMJNG necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcMasterRequestAddLootSinglePlayer); } IL_91: RecRoomAudioClip recRoomAudioClip = this.lostLootPickupAudio; Transform transform = MLFOLMDCOLN.transform; Vector3 vector; float z = vector.z; string text = string.Format("{0} RECOVERED", "YOU"); string text2 = string.Format("{0} LOST GOLD", text); NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; } // Token: 0x06016EA6 RID: 93862 RVA: 0x0055A738 File Offset: 0x00558938 [Token(Token = "0x6016EA6")] [Address(RVA = "0xA2E180", Offset = "0xA2CF80", VA = "0x180A2E180")] private void JNFOFHOBMOM(LootTool MLFOLMDCOLN) { float num; if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.MPDCOGKOJIN) { LootManager.LFPMPNDODNG lootType = MLFOLMDCOLN.lootType; if (lootType == LootManager.LFPMPNDODNG.SMALL_PILE || lootType == LootManager.LFPMPNDODNG.SMALL_PILE || lootType == LootManager.LFPMPNDODNG.LARGE_PILE) { } num = this.smallPileLootValue; } if (this.KMGCBMMPGFN() && MLFOLMDCOLN.FAGBHOMBNBP.DMKCIEPGGAB) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.NECIHPEMJNG necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcMasterRequestAddLootAllPlayers); int num2 = 0; AGAJMBPABDL owner = MLFOLMDCOLN.FAGBHOMBNBP; photonView.RpcMaster(necihpemjng, owner, MLFOLMDCOLN, num2); } if (this.EAEEAKAKEJJ()) { this.ADDBEPACOAM = num; } float num3; string text = string.Format(LootManager.GKDAOPFEAHD, num3); Transform transform = MLFOLMDCOLN.transform; Vector3 vector; float z = vector.z; float hfplcejelkp = LootManager.HFPLCEJELKP; int num4 = 0; RecRoomAudioClip[] array = this.lootPilePickupAudio; Transform transform2 = MLFOLMDCOLN.transform; PooledParticle pickupVFXPrefab = MLFOLMDCOLN.pickupVFXPrefab; int num5 = 0; if (pickupVFXPrefab != num5) { PooledParticle pickupVFXPrefab2 = MLFOLMDCOLN.pickupVFXPrefab; Transform transform3 = MLFOLMDCOLN.transform; int num6 = 0; Vector3 up = Vector3.up; int num7 = 0; PooledParticle pooledParticle = PooledParticle.TryPlayPrefab(pickupVFXPrefab2, num6, num7); } QuestManager instance = QuestManager.ONCPNMDGGKG; int num8 = 0; WorldSpaceNotification worldSpaceNotification; if (worldSpaceNotification != num8) { int num9 = 0; if (instance != num9 && (instance.hasCustomPointDropColor ? 1 : 0) != num4) { worldSpaceNotification.INCNKMHCJDM = num9; } } } // Token: 0x06016EA7 RID: 93863 RVA: 0x0055A87C File Offset: 0x00558A7C [Token(Token = "0x6016EA7")] [Address(RVA = "0xA2CDC0", Offset = "0xA2BBC0", VA = "0x180A2CDC0")] private LootTool EMKKPMHKKOD(OGNBCNBPFCC GOMNBLPKHLP, Vector3 AFNKLLAKKJN, Quaternion IKJGOJBKKEK, float HGKCFKKJNLC, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD, bool ENDBOMEKJGO) { if (KKPBCOOONNK.BNNCCCFFALC) { GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (!(instance == num)) { GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; if (!(instance2 == num2)) { GameSpawnManager spawnManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager; float z = AFNKLLAKKJN.z; int num3 = 0; int num4 = 0; Tool tool; if (tool != num4) { LootTool component = tool.GetComponent(); } int num5 = 0; bool flag = num3 != num5; float num6 = this.spawnedLootPileLifetime; bool flag2 = KKPBCOOONNK.BNNCCCFFALC; if (flag2 && !flag2) { AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; PhotonView photonView; photonView.TransferOwnership(agajmbpabdl); } int num7 = 0; if (tool != num7) { RigidbodyEx rigidbodyEx = tool.rigidbodyEx; int num8 = 0; if (rigidbodyEx != num8) { RigidbodyEx rigidbodyEx2 = tool.rigidbodyEx; RigidbodyEx rigidbodyEx3 = tool.rigidbodyEx; } } } } } throw new NullReferenceException(); } // Token: 0x06016EA8 RID: 93864 RVA: 0x0055A96C File Offset: 0x00558B6C [Token(Token = "0x6016EA8")] [Address(RVA = "0xA2DD60", Offset = "0xA2CB60", VA = "0x180A2DD60")] private void IOADHCKAOEB(EquipmentSpawnerChest MMOJOJPDKIC) { if (KKPBCOOONNK.BNNCCCFFALC) { float num = this.smallChestLootValue; int num2 = Mathf.RoundToInt(num); int num3 = 0; if (num2 > 0) { OGNBCNBPFCC ognbcnbpfcc = this.NCPHLPGJKHF; num3++; } } } // Token: 0x06016EA9 RID: 93865 RVA: 0x0055A9B4 File Offset: 0x00558BB4 [Token(Token = "0x6016EA9")] [Address(RVA = "0xA309C0", Offset = "0xA2F7C0", VA = "0x180A309C0")] public void SetEnemyLootDropRate(float NIDDDGOPCGA) { this.GCFIGKEEBKM = NIDDDGOPCGA; this.DOAPIEFKICD = true; } // Token: 0x06016EAA RID: 93866 RVA: 0x0055A9D0 File Offset: 0x00558BD0 [Token(Token = "0x6016EAA")] [Address(RVA = "0xA302E0", Offset = "0xA2F0E0", VA = "0x180A302E0")] public void ResetEnemyLootDropRate() { this.DOAPIEFKICD = false; } // Token: 0x06016EAB RID: 93867 RVA: 0x0055A9E4 File Offset: 0x00558BE4 [Token(Token = "0x6016EAB")] [Address(RVA = "0xA2DA80", Offset = "0xA2C880", VA = "0x180A2DA80")] public float GetDefaultEnemyLootDropRate() { return this.enemyDeathLootDropRateDefault; } // Token: 0x06016EAC RID: 93868 RVA: 0x0055A9F8 File Offset: 0x00558BF8 [Token(Token = "0x6016EAC")] [Address(RVA = "0xA2EF70", Offset = "0xA2DD70", VA = "0x180A2EF70")] private void LCFGLKPPOFI(Enemy BPJNEFJBBML, ENDNBHFKNFL LJGOHLFADDN) { if (KKPBCOOONNK.BNNCCCFFALC) { int num = 0; if (!(BPJNEFJBBML == num)) { ENDNBHFKNFL lastAttacker = BPJNEFJBBML.PIIPBOFLDMK; bool flag; if (!flag) { if (this.DOAPIEFKICD == flag) { } float gcfigkeebkm = this.GCFIGKEEBKM; if (JAKDHKJDFNP.LDBJPFPJHLF(gcfigkeebkm)) { Transform objectSpawnOrigin = BPJNEFJBBML.KICCGBMLNEF; Vector3 vector; float z = vector.z; if (Mathf.RoundToInt(gcfigkeebkm) > 0) { Vector2 insideUnitCircle = global::UnityEngine.Random.insideUnitCircle; Vector3 onUnitSphere = global::UnityEngine.Random.onUnitSphere; OGNBCNBPFCC ognbcnbpfcc = this.NCPHLPGJKHF; Quaternion identity = Quaternion.identity; } PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.LFLFMIMNCON lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcOnLootSpawn); } } } } } // Token: 0x06016EAD RID: 93869 RVA: 0x0055AAA4 File Offset: 0x00558CA4 [Token(Token = "0x6016EAD")] [Address(RVA = "0xA2D4B0", Offset = "0xA2C2B0", VA = "0x180A2D4B0")] private void FNPGECILMDP(BreakablePointsContainer KPPJHIGOJIG) { if (KKPBCOOONNK.BNNCCCFFALC) { int num = 0; if (!(KPPJHIGOJIG == num)) { float num2 = this.breakableContainerLootDropRateDefault; if (JAKDHKJDFNP.LDBJPFPJHLF(num2)) { Transform transform = KPPJHIGOJIG.transform; Vector3 vector; float z = vector.z; if (Mathf.RoundToInt(num2) > 0) { Vector2 insideUnitCircle = global::UnityEngine.Random.insideUnitCircle; Vector3 onUnitSphere = global::UnityEngine.Random.onUnitSphere; OGNBCNBPFCC ognbcnbpfcc = this.NCPHLPGJKHF; Quaternion identity = Quaternion.identity; } PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.LFLFMIMNCON lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcOnLootSpawn); } } } } // Token: 0x06016EAE RID: 93870 RVA: 0x0055AB34 File Offset: 0x00558D34 [Token(Token = "0x6016EAE")] [Address(RVA = "0xA30950", Offset = "0xA2F750", VA = "0x180A30950")] [NFOMENMAOIA] private void RpcOnLootSpawn(Vector3 AFNKLLAKKJN) { LootManager.BKKKDJOHOJH bkkkdjohojh; bkkkdjohojh.System.IDisposable.Dispose(); bkkkdjohojh.<>1__state = (int)((ulong)0L); bkkkdjohojh.<>4__this = this; Coroutine coroutine = base.StartCoroutine(bkkkdjohojh); } // Token: 0x06016EAF RID: 93871 RVA: 0x0055AB60 File Offset: 0x00558D60 [Token(Token = "0x6016EAF")] [Address(RVA = "0xA2FB80", Offset = "0xA2E980", VA = "0x180A2FB80")] private IEnumerator OPAGKMIFGAF(Vector3 AFNKLLAKKJN) { /* An exception occurred when decompiling this method (06016EAF) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Core.GameManagement.LootManager::OPAGKMIFGAF(UnityEngine.Vector3) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(BKKKDJOHOJH::System.IDisposable.Dispose, ldloc:BKKKDJOHOJH(var_0)) stfld:int32(BKKKDJOHOJH::<>1__state, ldloc:BKKKDJOHOJH(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:LootManager(BKKKDJOHOJH::<>4__this, ldloc:BKKKDJOHOJH(var_0), ldloc:LootManager(this)) } 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 1660 */; } // Token: 0x06016EB0 RID: 93872 RVA: 0x0055AB84 File Offset: 0x00558D84 [Token(Token = "0x6016EB0")] [Address(RVA = "0xA2BCE0", Offset = "0xA2AAE0", VA = "0x180A2BCE0")] private bool AANMHHIPLFB(out float BNABMABMAEF) { if (this.EAEEAKAKEJJ()) { if (this.KMGCBMMPGFN()) { GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; bool flag; if (flag) { } } float addbepacoam = this.ADDBEPACOAM; BNABMABMAEF.m_value = addbepacoam; return true; } throw new NullReferenceException(); } // Token: 0x06016EB1 RID: 93873 RVA: 0x0055ABD8 File Offset: 0x00558DD8 [Token(Token = "0x6016EB1")] [Address(RVA = "0xA2E9C0", Offset = "0xA2D7C0", VA = "0x180A2E9C0")] private void KLAGPOHDFPH() { this.ADDBEPACOAM = 0f; if (this.KMGCBMMPGFN()) { GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; IJKNDEOFIFE ijkndeofife = this.lootStorageStat; scoreManager.ClearPlayerStat(agajmbpabdl, ijkndeofife); } } // Token: 0x06016EB2 RID: 93874 RVA: 0x0055AC24 File Offset: 0x00558E24 [Token(Token = "0x6016EB2")] [Address(RVA = "0xA2D920", Offset = "0xA2C720", VA = "0x180A2D920")] private void GLMGFDOFDOH(float CBGCNCKIGOF) { if (this.EAEEAKAKEJJ()) { if (!this.KMGCBMMPGFN()) { this.ADDBEPACOAM = CBGCNCKIGOF; return; } GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; } } // Token: 0x06016EB3 RID: 93875 RVA: 0x0055AC64 File Offset: 0x00558E64 [Token(Token = "0x6016EB3")] [Address(RVA = "0xA2E010", Offset = "0xA2CE10", VA = "0x180A2E010")] private void JFFODBBLNMH(LootTool MLFOLMDCOLN, float CBGCNCKIGOF) { if (this.KMGCBMMPGFN() && MLFOLMDCOLN.FAGBHOMBNBP.DMKCIEPGGAB) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.NECIHPEMJNG necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcMasterRequestAddLootAllPlayers); int num = 0; AGAJMBPABDL owner = MLFOLMDCOLN.FAGBHOMBNBP; photonView.RpcMaster(necihpemjng, owner, MLFOLMDCOLN, num); } if (this.EAEEAKAKEJJ()) { this.ADDBEPACOAM = CBGCNCKIGOF; } } // Token: 0x06016EB4 RID: 93876 RVA: 0x0055ACC8 File Offset: 0x00558EC8 [Token(Token = "0x6016EB4")] [Address(RVA = "0xA2D390", Offset = "0xA2C190", VA = "0x180A2D390")] private void FNHMJDLMMHD(LootTool MLFOLMDCOLN, AGAJMBPABDL IEKDDPPNFPF, float GCNLNJNPMLJ) { if (IEKDDPPNFPF.DMKCIEPGGAB && MLFOLMDCOLN.FAGBHOMBNBP == IEKDDPPNFPF) { if (this.KMGCBMMPGFN()) { throw new NullReferenceException(); } if (this.EAEEAKAKEJJ()) { this.ADDBEPACOAM = GCNLNJNPMLJ; } } } // Token: 0x06016EB5 RID: 93877 RVA: 0x0055AD08 File Offset: 0x00558F08 [Token(Token = "0x6016EB5")] [Address(RVA = "0xA302F0", Offset = "0xA2F0F0", VA = "0x180A302F0")] [NFOMENMAOIA] private void RpcMasterRequestAddLootAllPlayers(AGAJMBPABDL JKPGNHBEMOK, LootTool MLFOLMDCOLN, int CBGCNCKIGOF) { if (KKPBCOOONNK.BNNCCCFFALC) { int num = 0; if (MLFOLMDCOLN != num) { MLFOLMDCOLN.OnDestroy(); } if (!NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.IsPlayerSpectator(JKPGNHBEMOK)) { int num2 = 0; if (MLFOLMDCOLN != num2) { MLFOLMDCOLN.MasterSetAlreadyPickedUp(); } if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.MPDCOGKOJIN) { GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager; IJKNDEOFIFE ijkndeofife = this.lootStorageStat; scoreManager.MasterAddPlayerStatForAllActivePlayers(ijkndeofife, CBGCNCKIGOF); } } } } // Token: 0x06016EB6 RID: 93878 RVA: 0x0055AD88 File Offset: 0x00558F88 [Token(Token = "0x6016EB6")] [Address(RVA = "0xA304F0", Offset = "0xA2F2F0", VA = "0x180A304F0")] [NFOMENMAOIA] private void RpcMasterRequestAddLootSinglePlayer(AGAJMBPABDL IEKDDPPNFPF, LootTool MLFOLMDCOLN, int ONGBFDACHHG) { if (KKPBCOOONNK.BNNCCCFFALC) { int num = 0; if (MLFOLMDCOLN != num) { MLFOLMDCOLN.OnDestroy(); } if (!NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.IsPlayerSpectator(IEKDDPPNFPF)) { int num2 = 0; if (MLFOLMDCOLN != num2) { MLFOLMDCOLN.MasterSetAlreadyPickedUp(); } if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.MPDCOGKOJIN) { GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager; IJKNDEOFIFE ijkndeofife = this.lootStorageStat; ulong num3; scoreManager.MasterAddPlayerStat(IEKDDPPNFPF, ijkndeofife, ONGBFDACHHG, num3 != 0UL); } } } } // Token: 0x06016EB7 RID: 93879 RVA: 0x0055AE08 File Offset: 0x00559008 [Token(Token = "0x6016EB7")] [Address(RVA = "0xA2EA90", Offset = "0xA2D890", VA = "0x180A2EA90")] private bool KMGCBMMPGFN() { if (this.lootStorageType != LootManager.AJCLJJBFHFE.GAME_STAT) { return; } GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { return this.lootStorageStat != IJKNDEOFIFE.INVALID; } } // Token: 0x06016EB8 RID: 93880 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6016EB8")] [Address(RVA = "0xA2EB40", Offset = "0xA2D940", VA = "0x180A2EB40")] private bool KNLEFMLBAHJ(Vector3 GNELJGPPJPC) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06016EB9 RID: 93881 RVA: 0x0055AE40 File Offset: 0x00559040 [Token(Token = "0x6016EB9")] [Address(RVA = "0xA30700", Offset = "0xA2F500", VA = "0x180A30700")] [NFOMENMAOIA] private void RpcMasterRequestLostLootSpawn(int DEDGPOLBLIE, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, float BNABMABMAEF, Vector3 GNELJGPPJPC) { if (KKPBCOOONNK.BNNCCCFFALC) { OGNBCNBPFCC ognbcnbpfcc = HELOBGLDDLH.CCFEJLNMDLG(this.lostLootEquipmentTypeId); float z = Vector3.zero.z; float z2 = DDHPAFKBMON.z; int num = 0; LootTool lootTool; if (lootTool != num && KKPBCOOONNK.BNNCCCFFALC) { JNCNPDMJJGG fegmcofiadm = lootTool.FEGMCOFIADM; } } } // Token: 0x06016EBA RID: 93882 RVA: 0x0055AEA0 File Offset: 0x005590A0 [Token(Token = "0x6016EBA")] [Address(RVA = "0xA2E130", Offset = "0xA2CF30", VA = "0x180A2E130")] private void JJGDIOPLIIB() { int num = 0; if (this.DGJPBGBODFM(num)) { this.GLMGFDOFDOH((float)num); this.HOIBPOKIOPO(); return; } } // Token: 0x06016EBB RID: 93883 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6016EBB")] [Address(RVA = "0xA2C9E0", Offset = "0xA2B7E0", VA = "0x180A2C9E0")] private bool DGJPBGBODFM(out float GCNLNJNPMLJ) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06016EBC RID: 93884 RVA: 0x0055AEC8 File Offset: 0x005590C8 [Token(Token = "0x6016EBC")] [Address(RVA = "0xA2DB00", Offset = "0xA2C900", VA = "0x180A2DB00")] private void HOIBPOKIOPO() { int num = 0; this.FKEBDCFKHBL(num, num, num); int num2 = this.CLLNDJFLEGN((COBKKLOJNNE)num); LootManager.NDNEBCDPFDI.RemoveAt(num2); } // Token: 0x06016EBD RID: 93885 RVA: 0x0055AEFC File Offset: 0x005590FC [Token(Token = "0x6016EBD")] [Address(RVA = "0xA2E720", Offset = "0xA2D520", VA = "0x180A2E720")] private void KIEJBJLHAPB(float DGPJONEKIMF, Vector3 OGDEMKKEEGP, Quaternion BOFCGHJIMNF) { int num = 0; if (this.EAEEAKAKEJJ()) { int num2 = SceneManager.sceneCount - 1; int num3 = 0; Scene sceneAt = SceneManager.GetSceneAt(Mathf.Max(0, num2)); int num4 = 0; bool flag; if (flag) { } bool flag2 = EJBNGALFNCI.PBIGOJIFJKC(num, num4, num3); int num5 = 0; int num6 = EJBNGALFNCI.LHMOJCPAOHB((COBKKLOJNNE)num); int num7 = this.CLLNDJFLEGN((COBKKLOJNNE)num5); LootManager.NDNEBCDPFDI.Add(num5); } } // Token: 0x06016EBE RID: 93886 RVA: 0x0055AF70 File Offset: 0x00559170 [Token(Token = "0x6016EBE")] [Address(RVA = "0xA2DA30", Offset = "0xA2C830", VA = "0x180A2DA30")] private bool GPAMNLPGBIN() { /* An exception occurred when decompiling this method (06016EBE) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Core.GameManagement.LootManager::GPAMNLPGBIN() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:int32(var_0_01, ldc.i4:int32(0)) call:void(LootManager::FKEBDCFKHBL, ldloc:LootManager(this), ldloc:int32[exp:valuetype COBKKLOJNNE&](var_0_01), ldloc:int32[exp:bool&](var_0_01), ldloc:int32[exp:int32&](var_0_01)) stloc:int32(var_1_12, call:int32(LootManager::CLLNDJFLEGN, ldloc:LootManager(this), ldloc:int32[exp:COBKKLOJNNE](var_0_01))) } 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 1660 */; } // Token: 0x06016EBF RID: 93887 RVA: 0x0055AF90 File Offset: 0x00559190 [Token(Token = "0x6016EBF")] [Address(RVA = "0xA2C990", Offset = "0xA2B790", VA = "0x180A2C990")] private int CMOIPMIGCIN() { int num = 0; this.FKEBDCFKHBL(num, num, num); return this.CLLNDJFLEGN((COBKKLOJNNE)num); } // Token: 0x06016EC0 RID: 93888 RVA: 0x0055AFB0 File Offset: 0x005591B0 [Token(Token = "0x6016EC0")] [Address(RVA = "0xA2BE10", Offset = "0xA2AC10", VA = "0x180A2BE10")] private int AEMNNCHHLLH() { int num = 0; int num2 = SceneManager.sceneCount - 1; Scene sceneAt = SceneManager.GetSceneAt(Mathf.Max(0, num2)); bool flag; if (flag) { } bool flag2 = EJBNGALFNCI.PBIGOJIFJKC(num, num, num); bool flag3 = EJBNGALFNCI.LHMOJCPAOHB((COBKKLOJNNE)num) > 0; return this.AHMJHDOEDME((COBKKLOJNNE)num, flag3, num); } // Token: 0x06016EC1 RID: 93889 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6016EC1")] [Address(RVA = "0xA2C890", Offset = "0xA2B690", VA = "0x180A2C890")] private int CLLNDJFLEGN(COBKKLOJNNE MNFBBBIFPKM) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06016EC2 RID: 93890 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6016EC2")] [Address(RVA = "0xA2BF40", Offset = "0xA2AD40", VA = "0x180A2BF40")] private int AHMJHDOEDME(COBKKLOJNNE MNFBBBIFPKM, bool NFINHDIEADD, int JBIPAMHFCLC) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06016EC3 RID: 93891 RVA: 0x0055AFFC File Offset: 0x005591FC [Token(Token = "0x6016EC3")] [Address(RVA = "0xA2FC40", Offset = "0xA2EA40", VA = "0x180A2FC40")] private bool OPFJKDPGKLG() { int num = 0; int num2 = SceneManager.sceneCount - 1; Scene sceneAt = SceneManager.GetSceneAt(Mathf.Max(0, num2)); bool flag; if (flag) { } bool flag2 = EJBNGALFNCI.PBIGOJIFJKC(num, num, num); return EJBNGALFNCI.LHMOJCPAOHB((COBKKLOJNNE)num) > 0; } // Token: 0x06016EC4 RID: 93892 RVA: 0x0055B03C File Offset: 0x0055923C [Token(Token = "0x6016EC4")] [Address(RVA = "0xA2CBC0", Offset = "0xA2B9C0", VA = "0x180A2CBC0")] private void DPFKKKPPNMM(out COBKKLOJNNE MNFBBBIFPKM) { } // Token: 0x06016EC5 RID: 93893 RVA: 0x0055B04C File Offset: 0x0055924C [Token(Token = "0x6016EC5")] [Address(RVA = "0xA2D220", Offset = "0xA2C020", VA = "0x180A2D220")] private void FKEBDCFKHBL(out COBKKLOJNNE MNFBBBIFPKM, out bool NFINHDIEADD, out int JBIPAMHFCLC) { int num = 0; int num2 = SceneManager.sceneCount - 1; Scene sceneAt = SceneManager.GetSceneAt(Mathf.Max(0, num2)); bool flag; if (flag) { } bool flag2 = EJBNGALFNCI.PBIGOJIFJKC(num, out MNFBBBIFPKM, out JBIPAMHFCLC); int num3; bool flag3 = num3 > 0; NFINHDIEADD.m_value = flag3; } // Token: 0x06016EC6 RID: 93894 RVA: 0x0055B090 File Offset: 0x00559290 [Token(Token = "0x6016EC6")] [Address(RVA = "0xA2CBF0", Offset = "0xA2B9F0", VA = "0x180A2CBF0")] private bool EAEEAKAKEJJ() { GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; bool flag = instance != num; if (!flag) { return flag; } GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; return !teamManager.IsPlayerSpectator(agajmbpabdl); } // Token: 0x06016EC7 RID: 93895 RVA: 0x0055B0DC File Offset: 0x005592DC [Token(Token = "0x6016EC7")] [Address(RVA = "0xA2F3A0", Offset = "0xA2E1A0", VA = "0x180A2F3A0")] private void LFIDEGLIDHB() { ACDKILABNNC acdkilabnnc = this.currencyType; BPHGKAEDBPE.OJDJIJDNFHE ojdjijdnfhe = new BPHGKAEDBPE.OJDJIJDNFHE(this.FPEMIFPCBGB); } // Token: 0x06016EC8 RID: 93896 RVA: 0x0055B100 File Offset: 0x00559300 [Token(Token = "0x6016EC8")] [Address(RVA = "0xA2DBC0", Offset = "0xA2C9C0", VA = "0x180A2DBC0")] private bool IIPBFCGHCJP(float BNABMABMAEF) { if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.MPDCOGKOJIN) { float colcnhonihn = this.COLCNHONIHN; int num = 0; float num2 = Mathf.Clamp(BNABMABMAEF, (float)num, colcnhonihn); GEAPBDGCKMB.GrantBalanceRequest[] array = new GEAPBDGCKMB.GrantBalanceRequest[] { new GEAPBDGCKMB.GrantBalanceRequest { Multiplier = BNABMABMAEF, BalanceAddType = (DKMCNBHMKIK)((ulong)1L) } }; int num3 = (int)this.currencyType; return true; } throw new NullReferenceException(); } // Token: 0x06016EC9 RID: 93897 RVA: 0x0055B164 File Offset: 0x00559364 [Token(Token = "0x6016EC9")] [Address(RVA = "0xA30AD0", Offset = "0xA2F8D0", VA = "0x180A30AD0")] public LootManager() { SerializedGuid serializedGuid; this.smallPileEquipmentTypeId = serializedGuid; this.largePileLootValue = 200f; SerializedGuid serializedGuid2; this.lostLootEquipmentTypeId = serializedGuid2; this.maxLostLootPileValue = (int)((ulong)250L); this.lostLootPreviewSpawnSpeed = 4f; this.smallChestLootValue = 400f; this.enemyDeathLootDropRateDefault = 0.15f; this.enemyLootValue = 300f; this.breakableContainerLootDropRateDefault = 0.15f; this.breakableContainerLootValue = 300f; this.enemyLootMaxLinearSpeed = 3f; this.enemyLootMaxAngularSpeed = 15f; this.enemyLootMaxHorizontalSpawnRandomOffset = 0.1f; this.enemyLootSpawnAudioDelay = 0.15f; this.lootStorageStat = (IJKNDEOFIFE)((ulong)4294967295L); this.AHMFOFEONKN = 1f; this.COLCNHONIHN = 999.9f; base..ctor(); } // Token: 0x06016ECB RID: 93899 RVA: 0x0055B2BC File Offset: 0x005594BC [Token(Token = "0x6016ECB")] [Address(RVA = "0xA2D890", Offset = "0xA2C690", VA = "0x180A2D890")] [CompilerGenerated] private void FPEMIFPCBGB(string MOPOMPHBHKF, DKFDKNLDEAM ABBLMIBDMIM) { if (ABBLMIBDMIM != 0) { float k__BackingField = ABBLMIBDMIM.k__BackingField; this.COLCNHONIHN = k__BackingField; } } // Token: 0x0400EEDE RID: 61150 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400EEDE")] [SerializeField] [Header("Bank Earned Loot Configuration")] private ACDKILABNNC currencyType; // Token: 0x0400EEDF RID: 61151 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400EEDF")] [SerializeField] private string lootBankedText = "YOU ESCAPED WITH {0} GOLD"; // Token: 0x0400EEE0 RID: 61152 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400EEE0")] [SerializeField] private LootManager.CDDNMCONABD lootLossType; // Token: 0x0400EEE1 RID: 61153 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400EEE1")] [SerializeField] private RankBucket[] rankBonuses; // Token: 0x0400EEE2 RID: 61154 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400EEE2")] [SerializeField] [Header("Dropping Lost Loot Configuration")] private float dropLostLootDelay = 3f; // Token: 0x0400EEE3 RID: 61155 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400EEE3")] [SerializeField] private RecRoomAudioClip dropLostLootAudio; // Token: 0x0400EEE4 RID: 61156 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400EEE4")] [SerializeField] private float dropLostLootNotificationDelay = 4f; // Token: 0x0400EEE5 RID: 61157 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400EEE5")] [SerializeField] private RecRoomAudioClip dropLostLootNotificationAudio; // Token: 0x0400EEE6 RID: 61158 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400EEE6")] [SerializeField] [Header("Banking Lost Loot Configuration")] private float bankLootDelay = 3f; // Token: 0x0400EEE7 RID: 61159 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400EEE7")] [SerializeField] private RecRoomAudioClip bankLootNotificationAudio; // Token: 0x0400EEE8 RID: 61160 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400EEE8")] [SerializeField] [Header("Lost Loot Reminder Configuration")] private float lostLootReminderNotificationDelay = 3f; // Token: 0x0400EEE9 RID: 61161 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400EEE9")] [SerializeField] private RecRoomAudioClip lostLootReminderNotificationAudio; // Token: 0x0400EEEA RID: 61162 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400EEEA")] [SerializeField] [Header("Lost Loot Nearby Configuration")] private float lostLootNearbyNotificationDelay = 3f; // Token: 0x0400EEEB RID: 61163 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400EEEB")] [SerializeField] private RecRoomAudioClip lostLootNearbyNotificationAudio; // Token: 0x0400EEEC RID: 61164 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400EEEC")] [SerializeField] [Header("Loot Piles")] private float spawnedLootPileLifetime = 10f; // Token: 0x0400EEED RID: 61165 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400EEED")] [SerializeField] private RecRoomAudioClip[] lootPilePickupAudio; // Token: 0x0400EEEE RID: 61166 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400EEEE")] [SerializeField] [Header("Small Pile")] private float smallPileLootValue = 100f; // Token: 0x0400EEEF RID: 61167 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400EEEF")] [SerializeField] [HELOBGLDDLH.KBCDAGDEHAO(false)] private SerializedGuid smallPileEquipmentTypeId; // Token: 0x0400EEF0 RID: 61168 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x400EEF0")] [SerializeField] [Header("Large Pile")] private float largePileLootValue; // Token: 0x0400EEF1 RID: 61169 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x400EEF1")] [SerializeField] [Header("Lost Loot Pile")] [HELOBGLDDLH.KBCDAGDEHAO(false)] private SerializedGuid lostLootEquipmentTypeId; // Token: 0x0400EEF2 RID: 61170 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x400EEF2")] [SerializeField] private int maxLostLootPileValue; // Token: 0x0400EEF3 RID: 61171 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x400EEF3")] [SerializeField] private RecRoomAudioClip lostLootPickupAudio; // Token: 0x0400EEF4 RID: 61172 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x400EEF4")] [SerializeField] private float lostLootPreviewSpawnSpeed; // Token: 0x0400EEF5 RID: 61173 [FieldOffset(Offset = "0xF4")] [Token(Token = "0x400EEF5")] [SerializeField] [Header("Chest Loot")] private float smallChestLootValue; // Token: 0x0400EEF6 RID: 61174 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x400EEF6")] [SerializeField] [Header("Chest Loot Feedback")] private RecRoomAudioClip chestLootSpawnAudio; // Token: 0x0400EEF7 RID: 61175 [FieldOffset(Offset = "0x100")] [Token(Token = "0x400EEF7")] [SerializeField] [Header("Enemy Loot")] private float enemyDeathLootDropRateDefault; // Token: 0x0400EEF8 RID: 61176 [FieldOffset(Offset = "0x104")] [Token(Token = "0x400EEF8")] [SerializeField] private float enemyLootValue; // Token: 0x0400EEF9 RID: 61177 [FieldOffset(Offset = "0x108")] [Token(Token = "0x400EEF9")] [SerializeField] [Header("Breakable Container Loot")] private float breakableContainerLootDropRateDefault; // Token: 0x0400EEFA RID: 61178 [FieldOffset(Offset = "0x10C")] [Token(Token = "0x400EEFA")] [SerializeField] private float breakableContainerLootValue; // Token: 0x0400EEFB RID: 61179 [FieldOffset(Offset = "0x110")] [Token(Token = "0x400EEFB")] [SerializeField] [Header("Loot Spawn Physics")] private float enemyLootMaxLinearSpeed; // Token: 0x0400EEFC RID: 61180 [FieldOffset(Offset = "0x114")] [Token(Token = "0x400EEFC")] [SerializeField] private float enemyLootMaxAngularSpeed; // Token: 0x0400EEFD RID: 61181 [FieldOffset(Offset = "0x118")] [Token(Token = "0x400EEFD")] [SerializeField] private float enemyLootMaxHorizontalSpawnRandomOffset; // Token: 0x0400EEFE RID: 61182 [FieldOffset(Offset = "0x11C")] [Token(Token = "0x400EEFE")] [SerializeField] [Header("Enemy Loot Spawn Feedback")] private float enemyLootSpawnAudioDelay; // Token: 0x0400EEFF RID: 61183 [FieldOffset(Offset = "0x120")] [Token(Token = "0x400EEFF")] [SerializeField] private RecRoomAudioClip enemyLootSpawnAudio; // Token: 0x0400EF00 RID: 61184 [FieldOffset(Offset = "0x128")] [Token(Token = "0x400EF00")] [SerializeField] [Header("Loot Storage Configuration")] private LootManager.AJCLJJBFHFE lootStorageType; // Token: 0x0400EF01 RID: 61185 [FieldOffset(Offset = "0x12C")] [Token(Token = "0x400EF01")] [SerializeField] private IJKNDEOFIFE lootStorageStat; // Token: 0x0400EF02 RID: 61186 [FieldOffset(Offset = "0x130")] [Token(Token = "0x400EF02")] private float ADDBEPACOAM; // Token: 0x0400EF03 RID: 61187 [FieldOffset(Offset = "0x134")] [Token(Token = "0x400EF03")] private float AHMFOFEONKN; // Token: 0x0400EF04 RID: 61188 [FieldOffset(Offset = "0x138")] [Token(Token = "0x400EF04")] private float COLCNHONIHN; // Token: 0x0400EF05 RID: 61189 [FieldOffset(Offset = "0x13C")] [Token(Token = "0x400EF05")] private bool DOAPIEFKICD; // Token: 0x0400EF06 RID: 61190 [FieldOffset(Offset = "0x140")] [Token(Token = "0x400EF06")] private float GCFIGKEEBKM; // Token: 0x0400EF07 RID: 61191 [FieldOffset(Offset = "0x144")] [Token(Token = "0x400EF07")] private bool GOPDKOBFJEM; // Token: 0x0400EF09 RID: 61193 [Token(Token = "0x400EF09")] private static List NDNEBCDPFDI = new List(); // Token: 0x0400EF0A RID: 61194 [Token(Token = "0x400EF0A")] private static readonly string GKDAOPFEAHD = "+{0}"; // Token: 0x0400EF0B RID: 61195 [Token(Token = "0x400EF0B")] private static readonly float HFPLCEJELKP; // Token: 0x0400EF0C RID: 61196 [Token(Token = "0x400EF0C")] private static readonly Vector3 BFBNDKICGHF; // Token: 0x0400EF0D RID: 61197 [Token(Token = "0x400EF0D")] private static readonly string HEAICOGBMMO = "Rewards are disabled in this room."; // Token: 0x0400EF0E RID: 61198 [Token(Token = "0x400EF0E")] private static readonly float FINEAIKPNAG; // Token: 0x02003381 RID: 13185 [Token(Token = "0x2003381")] public enum LFPMPNDODNG { // Token: 0x0400EF10 RID: 61200 [Token(Token = "0x400EF10")] SMALL_PILE, // Token: 0x0400EF11 RID: 61201 [Token(Token = "0x400EF11")] LARGE_PILE, // Token: 0x0400EF12 RID: 61202 [Token(Token = "0x400EF12")] CUSTOM_VALUE } // Token: 0x02003382 RID: 13186 [Token(Token = "0x2003382")] private enum AJCLJJBFHFE { // Token: 0x0400EF14 RID: 61204 [Token(Token = "0x400EF14")] LOCAL, // Token: 0x0400EF15 RID: 61205 [Token(Token = "0x400EF15")] GAME_STAT } // Token: 0x02003383 RID: 13187 [Token(Token = "0x2003383")] private enum CDDNMCONABD { // Token: 0x0400EF17 RID: 61207 [Token(Token = "0x400EF17")] LOSE_LOOT = -1, // Token: 0x0400EF18 RID: 61208 [Token(Token = "0x400EF18")] RECOVERABLE_LOST_LOOT, // Token: 0x0400EF19 RID: 61209 [Token(Token = "0x400EF19")] BANK_AT_CHECKPOINTS } // Token: 0x02003384 RID: 13188 [Token(Token = "0x2003384")] private struct EOEGEGALJFE { // Token: 0x0400EF1A RID: 61210 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400EF1A")] public float DMLIOOCLKKP; // Token: 0x0400EF1B RID: 61211 [FieldOffset(Offset = "0x4")] [Token(Token = "0x400EF1B")] public COBKKLOJNNE LIEJPEIOJME; // Token: 0x0400EF1C RID: 61212 [FieldOffset(Offset = "0x8")] [Token(Token = "0x400EF1C")] public bool MOHLGOOJKLL; // Token: 0x0400EF1D RID: 61213 [FieldOffset(Offset = "0xC")] [Token(Token = "0x400EF1D")] public int MOINJDDKKKG; // Token: 0x0400EF1E RID: 61214 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400EF1E")] public Vector3 EBKDENOOLOA; // Token: 0x0400EF1F RID: 61215 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x400EF1F")] public Quaternion MGFGEDIOHGL; } } }