Files
2026-04-08 23:40:05 +02:00

1495 lines
61 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Activities.Quest;
using RecRoom.Core.AI;
using RecRoom.Core.Pools;
using RecRoom.DataStructures;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
using UnityEngine.SceneManagement;
namespace RecRoom.Core.GameManagement
{
// Token: 0x02002DB7 RID: 11703
[Token(Token = "0x2002DB7")]
[StructLayout(3)]
public class LootManager : MonoBehaviourPun
{
// Token: 0x170037F5 RID: 14325
// (get) Token: 0x06014D25 RID: 85285 RVA: 0x004FF500 File Offset: 0x004FD700
[Token(Token = "0x170037F5")]
private OGNBCNBPFCC NCPHLPGJKHF
{
[Token(Token = "0x6014D25")]
[Address(RVA = "0x15E4E10", Offset = "0x15E3810", VA = "0x1815E4E10")]
get
{
return HELOBGLDDLH.CCFEJLNMDLG(this.smallPileEquipmentTypeId);
}
}
// Token: 0x170037F6 RID: 14326
// (get) Token: 0x06014D26 RID: 85286 RVA: 0x004FF518 File Offset: 0x004FD718
[Token(Token = "0x170037F6")]
private OGNBCNBPFCC FMFPPKIKAPD
{
[Token(Token = "0x6014D26")]
[Address(RVA = "0x15E2030", Offset = "0x15E0A30", VA = "0x1815E2030")]
get
{
return HELOBGLDDLH.CCFEJLNMDLG(this.lostLootEquipmentTypeId);
}
}
// Token: 0x170037F7 RID: 14327
// (get) Token: 0x06014D27 RID: 85287 RVA: 0x004FF530 File Offset: 0x004FD730
[Token(Token = "0x170037F7")]
private float COHOHDOKAPK
{
[Token(Token = "0x6014D27")]
[Address(RVA = "0x15E4700", Offset = "0x15E3100", VA = "0x1815E4700")]
get
{
if (!this.DOAPIEFKICD)
{
return this.enemyDeathLootDropRateDefault;
}
return this.GCFIGKEEBKM;
}
}
// Token: 0x170037F8 RID: 14328
// (get) Token: 0x06014D28 RID: 85288 RVA: 0x004FF554 File Offset: 0x004FD754
// (set) Token: 0x06014D29 RID: 85289 RVA: 0x004FF568 File Offset: 0x004FD768
[Token(Token = "0x170037F8")]
public static LootManager ONCPNMDGGKG
{
[Token(Token = "0x6014D28")]
[Address(RVA = "0x15E5EB0", Offset = "0x15E48B0", VA = "0x1815E5EB0")]
get;
[Token(Token = "0x6014D29")]
[Address(RVA = "0x15E46A0", Offset = "0x15E30A0", VA = "0x1815E46A0")]
private set;
}
// Token: 0x06014D2A RID: 85290 RVA: 0x004FF57C File Offset: 0x004FD77C
[Token(Token = "0x6014D2A")]
[Address(RVA = "0x15E13F0", Offset = "0x15DFDF0", VA = "0x1815E13F0", 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;
ActionEvent<Enemy, ENDNBHFKNFL> enemyDeathEvent = Enemy.EnemyDeathEvent;
Action<Enemy, ENDNBHFKNFL> action4 = new Action(this.LCFGLKPPOFI);
Enemy.EnemyDeathEvent = enemyDeathEvent + action4;
ActionEvent checkpointReachedEvent = QuestManager.CheckpointReachedEvent;
Action action5 = new Action(this.ELGKIDHGGDM);
QuestManager.CheckpointReachedEvent = checkpointReachedEvent + action5;
}
// Token: 0x06014D2B RID: 85291 RVA: 0x004FF720 File Offset: 0x004FD920
[Token(Token = "0x6014D2B")]
[Address(RVA = "0x15E4F50", Offset = "0x15E3950", VA = "0x1815E4F50", 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;
ActionEvent<Enemy, ENDNBHFKNFL> enemyDeathEvent = Enemy.EnemyDeathEvent;
Action<Enemy, ENDNBHFKNFL> action = new Action(this.LCFGLKPPOFI);
Enemy.EnemyDeathEvent = enemyDeathEvent - action;
ActionEvent checkpointReachedEvent = QuestManager.CheckpointReachedEvent;
Action action2 = new Action(this.ELGKIDHGGDM);
QuestManager.CheckpointReachedEvent = 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: 0x06014D2C RID: 85292 RVA: 0x004FF89C File Offset: 0x004FDA9C
[Token(Token = "0x6014D2C")]
[Address(RVA = "0x15E4BF0", Offset = "0x15E35F0", VA = "0x1815E4BF0")]
private void NJGKEJCHADK()
{
this.GOPDKOBFJEM = false;
this.KLAGPOHDFPH();
if (!NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.MPDCOGKOJIN)
{
this.HOIBPOKIOPO();
}
int num = SceneManager.sceneCount - 1;
Scene sceneAt = SceneManager.GetSceneAt(Mathf.Max(0, num));
throw new MissingMethodException();
}
// Token: 0x06014D2D RID: 85293 RVA: 0x004FF92C File Offset: 0x004FDB2C
[Token(Token = "0x6014D2D")]
[Address(RVA = "0x15E3250", Offset = "0x15E1C50", VA = "0x1815E3250")]
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: 0x06014D2E RID: 85294 RVA: 0x004FF958 File Offset: 0x004FDB58
[Token(Token = "0x6014D2E")]
[Address(RVA = "0x15E1320", Offset = "0x15DFD20", VA = "0x1815E1320")]
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: 0x06014D2F RID: 85295 RVA: 0x004FF994 File Offset: 0x004FDB94
[Token(Token = "0x6014D2F")]
[Address(RVA = "0x15E2D70", Offset = "0x15E1770", VA = "0x1815E2D70")]
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: 0x06014D30 RID: 85296 RVA: 0x004FF9C8 File Offset: 0x004FDBC8
[Token(Token = "0x6014D30")]
[Address(RVA = "0x15E2090", Offset = "0x15E0A90", VA = "0x1815E2090")]
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: 0x06014D31 RID: 85297 RVA: 0x004FFA04 File Offset: 0x004FDC04
[Token(Token = "0x6014D31")]
[Address(RVA = "0x15E2BE0", Offset = "0x15E15E0", VA = "0x1815E2BE0")]
private IEnumerator GABDLLOBFCB()
{
/*
An exception occurred when decompiling this method (06014D31)
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 1663
*/;
}
// Token: 0x06014D32 RID: 85298 RVA: 0x004FFA28 File Offset: 0x004FDC28
[Token(Token = "0x6014D32")]
[Address(RVA = "0x15E4B90", Offset = "0x15E3590", VA = "0x1815E4B90")]
private IEnumerator NIBMGCNLMBN()
{
/*
An exception occurred when decompiling this method (06014D32)
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 1663
*/;
}
// Token: 0x06014D33 RID: 85299 RVA: 0x004FFA4C File Offset: 0x004FDC4C
[Token(Token = "0x6014D33")]
[Address(RVA = "0x15E2650", Offset = "0x15E1050", VA = "0x1815E2650")]
private IEnumerator FKHOOAMNAPA()
{
/*
An exception occurred when decompiling this method (06014D33)
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 1663
*/;
}
// Token: 0x06014D34 RID: 85300 RVA: 0x004FFA70 File Offset: 0x004FDC70
[Token(Token = "0x6014D34")]
[Address(RVA = "0x15E1A10", Offset = "0x15E0410", VA = "0x1815E1A10")]
private IEnumerator BGOHBIKAEGL(bool GFHGIONDHKK)
{
/*
An exception occurred when decompiling this method (06014D34)
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 1663
*/;
}
// Token: 0x06014D35 RID: 85301 RVA: 0x004FFA9C File Offset: 0x004FDC9C
[Token(Token = "0x6014D35")]
[Address(RVA = "0x15E13C0", Offset = "0x15DFDC0", VA = "0x1815E13C0")]
private void ANKFJEHAEEE(LootTool MLFOLMDCOLN)
{
int num = 0;
if ((MLFOLMDCOLN.IPIELPBBHBC ? 1 : 0) == num)
{
this.JNFOFHOBMOM(MLFOLMDCOLN);
return;
}
this.MOFMJCFINHI(MLFOLMDCOLN);
}
// Token: 0x06014D36 RID: 85302 RVA: 0x004FFACC File Offset: 0x004FDCCC
[Token(Token = "0x6014D36")]
[Address(RVA = "0x15E4720", Offset = "0x15E3120", VA = "0x1815E4720")]
private void MOFMJCFINHI(LootTool MLFOLMDCOLN)
{
int num = 0;
float kchopijbnpg = MLFOLMDCOLN.KCHOPIJBNPG;
int num2 = ObscuredInt.FAJDMKOEFLH(PEGGCEDHBOF.DOOHKCANFLO.<IFBPANODIPA>k__BackingField);
int mhkimkpimni = MLFOLMDCOLN.MHKIMKPIMNI;
if (num2 == mhkimkpimni || !PEGGCEDHBOF.JJABJODBLFA(mhkimkpimni, num))
{
}
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
if ((localPlayer.IsLocal ? 1 : 0) != num && MLFOLMDCOLN.owner == localPlayer)
{
if (!this.KMGCBMMPGFN())
{
if (!this.EAEEAKAKEJJ())
{
goto IL_7B;
}
this.ADDBEPACOAM = kchopijbnpg;
}
PhotonView photonView = base.photonView;
RPCActions.RPCAction<Photon.Realtime.Player, LootTool, int> rpcaction = new RPCActions.RPCAction(this.RpcMasterRequestAddLootSinglePlayer);
}
IL_7B:
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.Instance;
}
// Token: 0x06014D37 RID: 85303 RVA: 0x004FFB9C File Offset: 0x004FDD9C
[Token(Token = "0x6014D37")]
[Address(RVA = "0x15E3430", Offset = "0x15E1E30", VA = "0x1815E3430")]
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.owner.IsLocal)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<Photon.Realtime.Player, LootTool, int> rpcaction = new RPCActions.RPCAction(this.RpcMasterRequestAddLootAllPlayers);
int num2 = 0;
Photon.Realtime.Player owner = MLFOLMDCOLN.owner;
photonView.RpcMaster<Photon.Realtime.Player, LootTool, int>(rpcaction, owner, MLFOLMDCOLN, num2);
}
if (this.EAEEAKAKEJJ())
{
this.ADDBEPACOAM = num;
}
float num3;
string text = string.Format(LootManager.GKDAOPFEAHD, num3);
Transform transform = MLFOLMDCOLN.transform;
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: 0x06014D38 RID: 85304 RVA: 0x004FFCD8 File Offset: 0x004FDED8
[Token(Token = "0x6014D38")]
[Address(RVA = "0x15E2100", Offset = "0x15E0B00", VA = "0x1815E2100")]
private LootTool EMKKPMHKKOD(OGNBCNBPFCC GOMNBLPKHLP, Vector3 AFNKLLAKKJN, Quaternion IKJGOJBKKEK, float HGKCFKKJNLC, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD, bool ENDBOMEKJGO)
{
if (PhotonNetwork.IsMasterClient)
{
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 isMasterClient = PhotonNetwork.IsMasterClient;
if (isMasterClient && !isMasterClient)
{
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
PhotonView photonView;
photonView.TransferOwnership(localPlayer);
}
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: 0x06014D39 RID: 85305 RVA: 0x004FFDC8 File Offset: 0x004FDFC8
[Token(Token = "0x6014D39")]
[Address(RVA = "0x15E3010", Offset = "0x15E1A10", VA = "0x1815E3010")]
private void IOADHCKAOEB(EquipmentSpawnerChest MMOJOJPDKIC)
{
if (PhotonNetwork.IsMasterClient)
{
float num = this.smallChestLootValue;
int num2 = Mathf.RoundToInt(num);
int num3 = 0;
if (num2 > 0)
{
OGNBCNBPFCC ognbcnbpfcc = this.NCPHLPGJKHF;
num3++;
}
}
}
// Token: 0x06014D3A RID: 85306 RVA: 0x004FFE10 File Offset: 0x004FE010
[Token(Token = "0x6014D3A")]
[Address(RVA = "0x15E5BD0", Offset = "0x15E45D0", VA = "0x1815E5BD0")]
public void SetEnemyLootDropRate(float NIDDDGOPCGA)
{
this.GCFIGKEEBKM = NIDDDGOPCGA;
this.DOAPIEFKICD = true;
}
// Token: 0x06014D3B RID: 85307 RVA: 0x004FFE2C File Offset: 0x004FE02C
[Token(Token = "0x6014D3B")]
[Address(RVA = "0x15E54F0", Offset = "0x15E3EF0", VA = "0x1815E54F0")]
public void ResetEnemyLootDropRate()
{
this.DOAPIEFKICD = false;
}
// Token: 0x06014D3C RID: 85308 RVA: 0x004FFE40 File Offset: 0x004FE040
[Token(Token = "0x6014D3C")]
[Address(RVA = "0xACB2A0", Offset = "0xAC9CA0", VA = "0x180ACB2A0")]
public float GetDefaultEnemyLootDropRate()
{
return this.enemyDeathLootDropRateDefault;
}
// Token: 0x06014D3D RID: 85309 RVA: 0x004FFE54 File Offset: 0x004FE054
[Token(Token = "0x6014D3D")]
[Address(RVA = "0x15E41D0", Offset = "0x15E2BD0", VA = "0x1815E41D0")]
private void LCFGLKPPOFI(Enemy BPJNEFJBBML, ENDNBHFKNFL LJGOHLFADDN)
{
if (PhotonNetwork.IsMasterClient)
{
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.photonView;
RPCActions.RPCAction<Vector3> rpcaction = new RPCActions.RPCAction(this.RpcOnLootSpawn);
}
}
}
}
}
// Token: 0x06014D3E RID: 85310 RVA: 0x004FFF00 File Offset: 0x004FE100
[Token(Token = "0x6014D3E")]
[Address(RVA = "0x15E27D0", Offset = "0x15E11D0", VA = "0x1815E27D0")]
private void FNPGECILMDP(BreakablePointsContainer KPPJHIGOJIG)
{
if (PhotonNetwork.IsMasterClient)
{
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.photonView;
RPCActions.RPCAction<Vector3> rpcaction = new RPCActions.RPCAction(this.RpcOnLootSpawn);
}
}
}
}
// Token: 0x06014D3F RID: 85311 RVA: 0x004FFF90 File Offset: 0x004FE190
[Token(Token = "0x6014D3F")]
[Address(RVA = "0x15E5B60", Offset = "0x15E4560", VA = "0x1815E5B60")]
[PunRPC]
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: 0x06014D40 RID: 85312 RVA: 0x004FFFBC File Offset: 0x004FE1BC
[Token(Token = "0x6014D40")]
[Address(RVA = "0x15E4DB0", Offset = "0x15E37B0", VA = "0x1815E4DB0")]
private IEnumerator OPAGKMIFGAF(Vector3 AFNKLLAKKJN)
{
/*
An exception occurred when decompiling this method (06014D40)
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 1663
*/;
}
// Token: 0x06014D41 RID: 85313 RVA: 0x004FFFE0 File Offset: 0x004FE1E0
[Token(Token = "0x6014D41")]
[Address(RVA = "0x15E0EF0", Offset = "0x15DF8F0", VA = "0x1815E0EF0")]
private bool AANMHHIPLFB(out float BNABMABMAEF)
{
if (this.EAEEAKAKEJJ())
{
if (this.KMGCBMMPGFN())
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
bool flag;
if (flag)
{
}
}
float addbepacoam = this.ADDBEPACOAM;
BNABMABMAEF.m_value = addbepacoam;
return true;
}
throw new NullReferenceException();
}
// Token: 0x06014D42 RID: 85314 RVA: 0x00500034 File Offset: 0x004FE234
[Token(Token = "0x6014D42")]
[Address(RVA = "0x15E3C50", Offset = "0x15E2650", VA = "0x1815E3C50")]
private void KLAGPOHDFPH()
{
this.ADDBEPACOAM = 0f;
if (this.KMGCBMMPGFN())
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
IJKNDEOFIFE ijkndeofife = this.lootStorageStat;
scoreManager.ClearPlayerStat(localPlayer, ijkndeofife);
}
}
// Token: 0x06014D43 RID: 85315 RVA: 0x00500080 File Offset: 0x004FE280
[Token(Token = "0x6014D43")]
[Address(RVA = "0x15E2C40", Offset = "0x15E1640", VA = "0x1815E2C40")]
private void GLMGFDOFDOH(float CBGCNCKIGOF)
{
if (this.EAEEAKAKEJJ())
{
if (!this.KMGCBMMPGFN())
{
this.ADDBEPACOAM = CBGCNCKIGOF;
return;
}
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
}
}
// Token: 0x06014D44 RID: 85316 RVA: 0x005000C0 File Offset: 0x004FE2C0
[Token(Token = "0x6014D44")]
[Address(RVA = "0x15E32C0", Offset = "0x15E1CC0", VA = "0x1815E32C0")]
private void JFFODBBLNMH(LootTool MLFOLMDCOLN, float CBGCNCKIGOF)
{
if (this.KMGCBMMPGFN() && MLFOLMDCOLN.owner.IsLocal)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<Photon.Realtime.Player, LootTool, int> rpcaction = new RPCActions.RPCAction(this.RpcMasterRequestAddLootAllPlayers);
int num = 0;
Photon.Realtime.Player owner = MLFOLMDCOLN.owner;
photonView.RpcMaster<Photon.Realtime.Player, LootTool, int>(rpcaction, owner, MLFOLMDCOLN, num);
}
if (this.EAEEAKAKEJJ())
{
this.ADDBEPACOAM = CBGCNCKIGOF;
}
}
// Token: 0x06014D45 RID: 85317 RVA: 0x00500124 File Offset: 0x004FE324
[Token(Token = "0x6014D45")]
[Address(RVA = "0x15E26B0", Offset = "0x15E10B0", VA = "0x1815E26B0")]
private void FNHMJDLMMHD(LootTool MLFOLMDCOLN, Photon.Realtime.Player IEKDDPPNFPF, float GCNLNJNPMLJ)
{
if (IEKDDPPNFPF.IsLocal && MLFOLMDCOLN.owner == IEKDDPPNFPF)
{
if (this.KMGCBMMPGFN())
{
throw new NullReferenceException();
}
if (this.EAEEAKAKEJJ())
{
this.ADDBEPACOAM = GCNLNJNPMLJ;
}
}
}
// Token: 0x06014D46 RID: 85318 RVA: 0x00500164 File Offset: 0x004FE364
[Token(Token = "0x6014D46")]
[Address(RVA = "0x15E5500", Offset = "0x15E3F00", VA = "0x1815E5500")]
[PunRPC]
private void RpcMasterRequestAddLootAllPlayers(Photon.Realtime.Player JKPGNHBEMOK, LootTool MLFOLMDCOLN, int CBGCNCKIGOF)
{
if (PhotonNetwork.IsMasterClient)
{
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: 0x06014D47 RID: 85319 RVA: 0x005001E4 File Offset: 0x004FE3E4
[Token(Token = "0x6014D47")]
[Address(RVA = "0x15E5700", Offset = "0x15E4100", VA = "0x1815E5700")]
[PunRPC]
private void RpcMasterRequestAddLootSinglePlayer(Photon.Realtime.Player IEKDDPPNFPF, LootTool MLFOLMDCOLN, int ONGBFDACHHG)
{
if (PhotonNetwork.IsMasterClient)
{
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: 0x06014D48 RID: 85320 RVA: 0x00500264 File Offset: 0x004FE464
[Token(Token = "0x6014D48")]
[Address(RVA = "0x15E3D20", Offset = "0x15E2720", VA = "0x1815E3D20")]
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: 0x06014D49 RID: 85321 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014D49")]
[Address(RVA = "0x15E3DD0", Offset = "0x15E27D0", VA = "0x1815E3DD0")]
private bool KNLEFMLBAHJ(Vector3 GNELJGPPJPC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014D4A RID: 85322 RVA: 0x0050029C File Offset: 0x004FE49C
[Token(Token = "0x6014D4A")]
[Address(RVA = "0x15E5910", Offset = "0x15E4310", VA = "0x1815E5910")]
[PunRPC]
private void RpcMasterRequestLostLootSpawn(int DEDGPOLBLIE, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, float BNABMABMAEF, Vector3 GNELJGPPJPC)
{
if (PhotonNetwork.IsMasterClient)
{
OGNBCNBPFCC ognbcnbpfcc = HELOBGLDDLH.CCFEJLNMDLG(this.lostLootEquipmentTypeId);
float z = Vector3.zero.z;
float z2 = DDHPAFKBMON.z;
int num = 0;
LootTool lootTool;
if (lootTool != num && PhotonNetwork.IsMasterClient)
{
SynchronizedField<bool, int, float> fegmcofiadm = lootTool.FEGMCOFIADM;
}
}
}
// Token: 0x06014D4B RID: 85323 RVA: 0x005002FC File Offset: 0x004FE4FC
[Token(Token = "0x6014D4B")]
[Address(RVA = "0x15E33E0", Offset = "0x15E1DE0", VA = "0x1815E33E0")]
private void JJGDIOPLIIB()
{
int num = 0;
if (this.DGJPBGBODFM(num))
{
this.GLMGFDOFDOH((float)num);
this.HOIBPOKIOPO();
return;
}
}
// Token: 0x06014D4C RID: 85324 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014D4C")]
[Address(RVA = "0x15E1C80", Offset = "0x15E0680", VA = "0x1815E1C80")]
private bool DGJPBGBODFM(out float GCNLNJNPMLJ)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014D4D RID: 85325 RVA: 0x00500324 File Offset: 0x004FE524
[Token(Token = "0x6014D4D")]
[Address(RVA = "0x15E2DE0", Offset = "0x15E17E0", VA = "0x1815E2DE0")]
private void HOIBPOKIOPO()
{
int num = this.CMOIPMIGCIN();
LootManager.NDNEBCDPFDI.RemoveAt(num);
}
// Token: 0x06014D4E RID: 85326 RVA: 0x0050034C File Offset: 0x004FE54C
[Token(Token = "0x6014D4E")]
[Address(RVA = "0x15E39D0", Offset = "0x15E23D0", VA = "0x1815E39D0")]
private void KIEJBJLHAPB(float DGPJONEKIMF, Vector3 OGDEMKKEEGP, Quaternion BOFCGHJIMNF)
{
if (this.EAEEAKAKEJJ())
{
int num = SceneManager.sceneCount - 1;
Scene sceneAt = SceneManager.GetSceneAt(Mathf.Max(0, num));
throw new MissingMethodException();
}
}
// Token: 0x06014D4F RID: 85327 RVA: 0x005003CC File Offset: 0x004FE5CC
[Token(Token = "0x6014D4F")]
[Address(RVA = "0x15E2D50", Offset = "0x15E1750", VA = "0x1815E2D50")]
private bool GPAMNLPGBIN()
{
/*
An exception occurred when decompiling this method (06014D4F)
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_06, call:int32(LootManager::CMOIPMIGCIN, 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 1663
*/;
}
// Token: 0x06014D50 RID: 85328 RVA: 0x005003E0 File Offset: 0x004FE5E0
[Token(Token = "0x6014D50")]
[Address(RVA = "0x15E1B80", Offset = "0x15E0580", VA = "0x1815E1B80")]
private int CMOIPMIGCIN()
{
int num = SceneManager.sceneCount - 1;
Scene sceneAt = SceneManager.GetSceneAt(Mathf.Max(0, num));
throw new MissingMethodException();
}
// Token: 0x06014D51 RID: 85329 RVA: 0x00500430 File Offset: 0x004FE630
[Token(Token = "0x6014D51")]
[Address(RVA = "0x15E1020", Offset = "0x15DFA20", VA = "0x1815E1020")]
private int AEMNNCHHLLH()
{
int num = SceneManager.sceneCount - 1;
Scene sceneAt = SceneManager.GetSceneAt(Mathf.Max(0, num));
throw new MissingMethodException();
}
// Token: 0x06014D52 RID: 85330 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014D52")]
[Address(RVA = "0x15E1A80", Offset = "0x15E0480", VA = "0x1815E1A80")]
private int CLLNDJFLEGN(COBKKLOJNNE MNFBBBIFPKM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014D53 RID: 85331 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014D53")]
[Address(RVA = "0x15E1130", Offset = "0x15DFB30", VA = "0x1815E1130")]
private int AHMJHDOEDME(COBKKLOJNNE MNFBBBIFPKM, bool NFINHDIEADD, int JBIPAMHFCLC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014D54 RID: 85332 RVA: 0x00500488 File Offset: 0x004FE688
[Token(Token = "0x6014D54")]
[Address(RVA = "0x15E4E70", Offset = "0x15E3870", VA = "0x1815E4E70")]
private bool OPFJKDPGKLG()
{
int num = SceneManager.sceneCount - 1;
Scene sceneAt = SceneManager.GetSceneAt(Mathf.Max(0, num));
throw new MissingMethodException();
}
// Token: 0x06014D55 RID: 85333 RVA: 0x005004D4 File Offset: 0x004FE6D4
[Token(Token = "0x6014D55")]
[Address(RVA = "0x15E1E50", Offset = "0x15E0850", VA = "0x1815E1E50")]
private void DPFKKKPPNMM(out COBKKLOJNNE MNFBBBIFPKM)
{
int num = SceneManager.sceneCount - 1;
Scene sceneAt = SceneManager.GetSceneAt(Mathf.Max(0, num));
throw new MissingMethodException();
}
// Token: 0x06014D56 RID: 85334 RVA: 0x00500518 File Offset: 0x004FE718
[Token(Token = "0x6014D56")]
[Address(RVA = "0x15E2560", Offset = "0x15E0F60", VA = "0x1815E2560")]
private void FKEBDCFKHBL(out COBKKLOJNNE MNFBBBIFPKM, out bool NFINHDIEADD, out int JBIPAMHFCLC)
{
int num = SceneManager.sceneCount - 1;
Scene sceneAt = SceneManager.GetSceneAt(Mathf.Max(0, num));
throw new MissingMethodException();
}
// Token: 0x06014D57 RID: 85335 RVA: 0x00500568 File Offset: 0x004FE768
[Token(Token = "0x6014D57")]
[Address(RVA = "0x15E1F30", Offset = "0x15E0930", VA = "0x1815E1F30")]
private bool EAEEAKAKEJJ()
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
bool flag = instance != num;
if (!flag)
{
return flag;
}
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
return !teamManager.IsPlayerSpectator(localPlayer);
}
// Token: 0x06014D58 RID: 85336 RVA: 0x005005B4 File Offset: 0x004FE7B4
[Token(Token = "0x6014D58")]
[Address(RVA = "0x15E4600", Offset = "0x15E3000", VA = "0x1815E4600")]
private void LFIDEGLIDHB()
{
ACDKILABNNC acdkilabnnc = this.currencyType;
BPHGKAEDBPE.OJDJIJDNFHE<DKFDKNLDEAM> ojdjijdnfhe = new BPHGKAEDBPE.OJDJIJDNFHE(this.FPEMIFPCBGB);
}
// Token: 0x06014D59 RID: 85337 RVA: 0x005005D8 File Offset: 0x004FE7D8
[Token(Token = "0x6014D59")]
[Address(RVA = "0x15E2E70", Offset = "0x15E1870", VA = "0x1815E2E70")]
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: 0x06014D5A RID: 85338 RVA: 0x0050063C File Offset: 0x004FE83C
[Token(Token = "0x6014D5A")]
[Address(RVA = "0x15E5CE0", Offset = "0x15E46E0", VA = "0x1815E5CE0")]
public LootManager()
{
SerializedGuid serializedGuid = new SerializedGuid(GOAGAGHOIJG.ELJBPKCHEJD);
this.smallPileEquipmentTypeId = serializedGuid;
this.largePileLootValue = 200f;
SerializedGuid serializedGuid2 = new SerializedGuid(GOAGAGHOIJG.EGEBOBNNHBD);
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: 0x06014D5C RID: 85340 RVA: 0x005007A8 File Offset: 0x004FE9A8
[Token(Token = "0x6014D5C")]
[Address(RVA = "0x15E2BB0", Offset = "0x15E15B0", VA = "0x1815E2BB0")]
[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: 0x0400DE48 RID: 56904
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400DE48")]
[SerializeField]
[Header("Bank Earned Loot Configuration")]
private ACDKILABNNC currencyType;
// Token: 0x0400DE49 RID: 56905
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400DE49")]
[SerializeField]
private string lootBankedText = "YOU ESCAPED WITH {0} GOLD";
// Token: 0x0400DE4A RID: 56906
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400DE4A")]
[SerializeField]
private LootManager.CDDNMCONABD lootLossType;
// Token: 0x0400DE4B RID: 56907
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400DE4B")]
[SerializeField]
private RankBucket[] rankBonuses;
// Token: 0x0400DE4C RID: 56908
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400DE4C")]
[SerializeField]
[Header("Dropping Lost Loot Configuration")]
private float dropLostLootDelay = 3f;
// Token: 0x0400DE4D RID: 56909
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400DE4D")]
[SerializeField]
private RecRoomAudioClip dropLostLootAudio;
// Token: 0x0400DE4E RID: 56910
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400DE4E")]
[SerializeField]
private float dropLostLootNotificationDelay = 4f;
// Token: 0x0400DE4F RID: 56911
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400DE4F")]
[SerializeField]
private RecRoomAudioClip dropLostLootNotificationAudio;
// Token: 0x0400DE50 RID: 56912
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400DE50")]
[SerializeField]
[Header("Banking Lost Loot Configuration")]
private float bankLootDelay = 3f;
// Token: 0x0400DE51 RID: 56913
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400DE51")]
[SerializeField]
private RecRoomAudioClip bankLootNotificationAudio;
// Token: 0x0400DE52 RID: 56914
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400DE52")]
[SerializeField]
[Header("Lost Loot Reminder Configuration")]
private float lostLootReminderNotificationDelay = 3f;
// Token: 0x0400DE53 RID: 56915
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400DE53")]
[SerializeField]
private RecRoomAudioClip lostLootReminderNotificationAudio;
// Token: 0x0400DE54 RID: 56916
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400DE54")]
[SerializeField]
[Header("Lost Loot Nearby Configuration")]
private float lostLootNearbyNotificationDelay = 3f;
// Token: 0x0400DE55 RID: 56917
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400DE55")]
[SerializeField]
private RecRoomAudioClip lostLootNearbyNotificationAudio;
// Token: 0x0400DE56 RID: 56918
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400DE56")]
[SerializeField]
[Header("Loot Piles")]
private float spawnedLootPileLifetime = 10f;
// Token: 0x0400DE57 RID: 56919
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400DE57")]
[SerializeField]
private RecRoomAudioClip[] lootPilePickupAudio;
// Token: 0x0400DE58 RID: 56920
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400DE58")]
[SerializeField]
[Header("Small Pile")]
private float smallPileLootValue = 100f;
// Token: 0x0400DE59 RID: 56921
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400DE59")]
[SerializeField]
[HELOBGLDDLH.KBCDAGDEHAO(false)]
private SerializedGuid smallPileEquipmentTypeId;
// Token: 0x0400DE5A RID: 56922
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400DE5A")]
[SerializeField]
[Header("Large Pile")]
private float largePileLootValue;
// Token: 0x0400DE5B RID: 56923
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400DE5B")]
[SerializeField]
[HELOBGLDDLH.KBCDAGDEHAO(false)]
[Header("Lost Loot Pile")]
private SerializedGuid lostLootEquipmentTypeId;
// Token: 0x0400DE5C RID: 56924
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400DE5C")]
[SerializeField]
private int maxLostLootPileValue;
// Token: 0x0400DE5D RID: 56925
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400DE5D")]
[SerializeField]
private RecRoomAudioClip lostLootPickupAudio;
// Token: 0x0400DE5E RID: 56926
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400DE5E")]
[SerializeField]
private float lostLootPreviewSpawnSpeed;
// Token: 0x0400DE5F RID: 56927
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF4")]
[Token(Token = "0x400DE5F")]
[SerializeField]
[Header("Chest Loot")]
private float smallChestLootValue;
// Token: 0x0400DE60 RID: 56928
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400DE60")]
[SerializeField]
[Header("Chest Loot Feedback")]
private RecRoomAudioClip chestLootSpawnAudio;
// Token: 0x0400DE61 RID: 56929
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400DE61")]
[SerializeField]
[Header("Enemy Loot")]
private float enemyDeathLootDropRateDefault;
// Token: 0x0400DE62 RID: 56930
[global::Cpp2IlInjected.FieldOffset(Offset = "0x104")]
[Token(Token = "0x400DE62")]
[SerializeField]
private float enemyLootValue;
// Token: 0x0400DE63 RID: 56931
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400DE63")]
[SerializeField]
[Header("Breakable Container Loot")]
private float breakableContainerLootDropRateDefault;
// Token: 0x0400DE64 RID: 56932
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10C")]
[Token(Token = "0x400DE64")]
[SerializeField]
private float breakableContainerLootValue;
// Token: 0x0400DE65 RID: 56933
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400DE65")]
[SerializeField]
[Header("Loot Spawn Physics")]
private float enemyLootMaxLinearSpeed;
// Token: 0x0400DE66 RID: 56934
[global::Cpp2IlInjected.FieldOffset(Offset = "0x114")]
[Token(Token = "0x400DE66")]
[SerializeField]
private float enemyLootMaxAngularSpeed;
// Token: 0x0400DE67 RID: 56935
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400DE67")]
[SerializeField]
private float enemyLootMaxHorizontalSpawnRandomOffset;
// Token: 0x0400DE68 RID: 56936
[global::Cpp2IlInjected.FieldOffset(Offset = "0x11C")]
[Token(Token = "0x400DE68")]
[SerializeField]
[Header("Enemy Loot Spawn Feedback")]
private float enemyLootSpawnAudioDelay;
// Token: 0x0400DE69 RID: 56937
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400DE69")]
[SerializeField]
private RecRoomAudioClip enemyLootSpawnAudio;
// Token: 0x0400DE6A RID: 56938
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400DE6A")]
[SerializeField]
[Header("Loot Storage Configuration")]
private LootManager.AJCLJJBFHFE lootStorageType;
// Token: 0x0400DE6B RID: 56939
[global::Cpp2IlInjected.FieldOffset(Offset = "0x12C")]
[Token(Token = "0x400DE6B")]
[SerializeField]
private IJKNDEOFIFE lootStorageStat;
// Token: 0x0400DE6C RID: 56940
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x400DE6C")]
private float ADDBEPACOAM;
// Token: 0x0400DE6D RID: 56941
[global::Cpp2IlInjected.FieldOffset(Offset = "0x134")]
[Token(Token = "0x400DE6D")]
private float AHMFOFEONKN;
// Token: 0x0400DE6E RID: 56942
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x400DE6E")]
private float COLCNHONIHN;
// Token: 0x0400DE6F RID: 56943
[global::Cpp2IlInjected.FieldOffset(Offset = "0x13C")]
[Token(Token = "0x400DE6F")]
private bool DOAPIEFKICD;
// Token: 0x0400DE70 RID: 56944
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x400DE70")]
private float GCFIGKEEBKM;
// Token: 0x0400DE71 RID: 56945
[global::Cpp2IlInjected.FieldOffset(Offset = "0x144")]
[Token(Token = "0x400DE71")]
private bool GOPDKOBFJEM;
// Token: 0x0400DE73 RID: 56947
[Token(Token = "0x400DE73")]
private static List<LootManager.EOEGEGALJFE> NDNEBCDPFDI = new List();
// Token: 0x0400DE74 RID: 56948
[Token(Token = "0x400DE74")]
private static readonly string GKDAOPFEAHD = "+{0}";
// Token: 0x0400DE75 RID: 56949
[Token(Token = "0x400DE75")]
private static readonly float HFPLCEJELKP;
// Token: 0x0400DE76 RID: 56950
[Token(Token = "0x400DE76")]
private static readonly Vector3 BFBNDKICGHF;
// Token: 0x0400DE77 RID: 56951
[Token(Token = "0x400DE77")]
private static readonly string HEAICOGBMMO = "Rewards are disabled in this room.";
// Token: 0x0400DE78 RID: 56952
[Token(Token = "0x400DE78")]
private static readonly float FINEAIKPNAG;
// Token: 0x02002DB8 RID: 11704
[Token(Token = "0x2002DB8")]
public enum LFPMPNDODNG
{
// Token: 0x0400DE7A RID: 56954
[Token(Token = "0x400DE7A")]
SMALL_PILE,
// Token: 0x0400DE7B RID: 56955
[Token(Token = "0x400DE7B")]
LARGE_PILE,
// Token: 0x0400DE7C RID: 56956
[Token(Token = "0x400DE7C")]
CUSTOM_VALUE
}
// Token: 0x02002DB9 RID: 11705
[Token(Token = "0x2002DB9")]
private enum AJCLJJBFHFE
{
// Token: 0x0400DE7E RID: 56958
[Token(Token = "0x400DE7E")]
LOCAL,
// Token: 0x0400DE7F RID: 56959
[Token(Token = "0x400DE7F")]
GAME_STAT
}
// Token: 0x02002DBA RID: 11706
[Token(Token = "0x2002DBA")]
private enum CDDNMCONABD
{
// Token: 0x0400DE81 RID: 56961
[Token(Token = "0x400DE81")]
LOSE_LOOT = -1,
// Token: 0x0400DE82 RID: 56962
[Token(Token = "0x400DE82")]
RECOVERABLE_LOST_LOOT,
// Token: 0x0400DE83 RID: 56963
[Token(Token = "0x400DE83")]
BANK_AT_CHECKPOINTS
}
// Token: 0x02002DBB RID: 11707
[Token(Token = "0x2002DBB")]
private struct EOEGEGALJFE
{
// Token: 0x0400DE84 RID: 56964
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400DE84")]
public float DMLIOOCLKKP;
// Token: 0x0400DE85 RID: 56965
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400DE85")]
public COBKKLOJNNE LIEJPEIOJME;
// Token: 0x0400DE86 RID: 56966
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400DE86")]
public bool MOHLGOOJKLL;
// Token: 0x0400DE87 RID: 56967
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC")]
[Token(Token = "0x400DE87")]
public int MOINJDDKKKG;
// Token: 0x0400DE88 RID: 56968
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400DE88")]
public Vector3 EBKDENOOLOA;
// Token: 0x0400DE89 RID: 56969
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400DE89")]
public Quaternion MGFGEDIOHGL;
}
}
}