1495 lines
61 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|