Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

1539 lines
61 KiB
C#

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.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (lootManager == num)
{
LootManager.<OCDLBPHJMOP>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<DKFDKNLDEAM> 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<Enemy, ENDNBHFKNFL> enemyDeathEvent = Enemy.EnemyDeathEvent;
Action<Enemy, ENDNBHFKNFL> 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<Enemy, ENDNBHFKNFL> enemyDeathEvent = Enemy.EnemyDeathEvent;
Action<Enemy, ENDNBHFKNFL> 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.<OCDLBPHJMOP>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 <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num2 = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>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<AGAJMBPABDL, LootTool, int> 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<AGAJMBPABDL, LootTool, int> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcMasterRequestAddLootAllPlayers);
int num2 = 0;
AGAJMBPABDL owner = MLFOLMDCOLN.FAGBHOMBNBP;
photonView.RpcMaster<AGAJMBPABDL, LootTool, int>(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<LootTool>();
}
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<Vector3> 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<Vector3> 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<AGAJMBPABDL, LootTool, int> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcMasterRequestAddLootAllPlayers);
int num = 0;
AGAJMBPABDL owner = MLFOLMDCOLN.FAGBHOMBNBP;
photonView.RpcMaster<AGAJMBPABDL, LootTool, int>(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<bool, int, float> 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<DKFDKNLDEAM> 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 <KEACGBIGLLI>k__BackingField = ABBLMIBDMIM.<KEACGBIGLLI>k__BackingField;
this.COLCNHONIHN = <KEACGBIGLLI>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<LootManager.EOEGEGALJFE> 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;
}
}
}