1539 lines
61 KiB
C#
1539 lines
61 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using CodeStage.AntiCheat.ObscuredTypes;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using RecRoom.Activities.Quest;
|
|
using RecRoom.Core.AI;
|
|
using RecRoom.Core.Pools;
|
|
using RecRoom.DataStructures;
|
|
using UnityEngine;
|
|
using UnityEngine.SceneManagement;
|
|
|
|
namespace RecRoom.Core.GameManagement
|
|
{
|
|
// Token: 0x0200346D RID: 13421
|
|
[Token(Token = "0x200346D")]
|
|
public class LootManager : MonoBehaviourPun
|
|
{
|
|
// Token: 0x1700402A RID: 16426
|
|
// (get) Token: 0x06017322 RID: 95010 RVA: 0x005651B4 File Offset: 0x005633B4
|
|
[Token(Token = "0x1700402A")]
|
|
private OGNBCNBPFCC NCPHLPGJKHF
|
|
{
|
|
[Token(Token = "0x6017322")]
|
|
[Address(RVA = "0x1549D00", Offset = "0x1548D00", VA = "0x181549D00")]
|
|
get
|
|
{
|
|
return HELOBGLDDLH.CCFEJLNMDLG(this.smallPileEquipmentTypeId);
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700402B RID: 16427
|
|
// (get) Token: 0x06017323 RID: 95011 RVA: 0x005651CC File Offset: 0x005633CC
|
|
[Token(Token = "0x1700402B")]
|
|
private OGNBCNBPFCC FMFPPKIKAPD
|
|
{
|
|
[Token(Token = "0x6017323")]
|
|
[Address(RVA = "0x1546E10", Offset = "0x1545E10", VA = "0x181546E10")]
|
|
get
|
|
{
|
|
return HELOBGLDDLH.CCFEJLNMDLG(this.lostLootEquipmentTypeId);
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700402C RID: 16428
|
|
// (get) Token: 0x06017324 RID: 95012 RVA: 0x005651E4 File Offset: 0x005633E4
|
|
[Token(Token = "0x1700402C")]
|
|
private float COHOHDOKAPK
|
|
{
|
|
[Token(Token = "0x6017324")]
|
|
[Address(RVA = "0x15495C0", Offset = "0x15485C0", VA = "0x1815495C0")]
|
|
get
|
|
{
|
|
if (!this.DOAPIEFKICD)
|
|
{
|
|
return this.enemyDeathLootDropRateDefault;
|
|
}
|
|
return this.GCFIGKEEBKM;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700402D RID: 16429
|
|
// (get) Token: 0x06017325 RID: 95013 RVA: 0x00565208 File Offset: 0x00563408
|
|
// (set) Token: 0x06017326 RID: 95014 RVA: 0x0056521C File Offset: 0x0056341C
|
|
[Token(Token = "0x1700402D")]
|
|
public static LootManager ONCPNMDGGKG
|
|
{
|
|
[Token(Token = "0x6017325")]
|
|
[Address(RVA = "0x154ADA0", Offset = "0x1549DA0", VA = "0x18154ADA0")]
|
|
get;
|
|
[Token(Token = "0x6017326")]
|
|
[Address(RVA = "0x1549560", Offset = "0x1548560", VA = "0x181549560")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x06017327 RID: 95015 RVA: 0x00565230 File Offset: 0x00563430
|
|
[Token(Token = "0x6017327")]
|
|
[Address(RVA = "0x1546320", Offset = "0x1545320", VA = "0x181546320", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
Delegate delegate3;
|
|
for (;;)
|
|
{
|
|
base..ctor();
|
|
LootManager lootManager = LootManager.<OCDLBPHJMOP>k__BackingField;
|
|
int num = 0;
|
|
if (lootManager == num)
|
|
{
|
|
LootManager.<OCDLBPHJMOP>k__BackingField = this;
|
|
}
|
|
RecRoomSceneManager.IAMJFHLNAEB levelRoomLoadedEvent = RecRoomSceneManager.LevelRoomLoadedEvent;
|
|
RecRoomSceneManager.IAMJFHLNAEB iamjfhlnaeb = new RecRoomSceneManager.IAMJFHLNAEB(this.JCOMMOPGBHA);
|
|
Delegate @delegate = Delegate.Combine(levelRoomLoadedEvent, iamjfhlnaeb);
|
|
if (@delegate == 0 || @delegate != 0)
|
|
{
|
|
RecRoomSceneManager.LevelRoomLoadedEvent = @delegate;
|
|
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num2 = 0;
|
|
if (instance != num2)
|
|
{
|
|
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
Action action = new Action(this.NJGKEJCHADK);
|
|
instance2.NJGCGNDOMBJ += action;
|
|
GameManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
Action action2 = new Action(this.HIFPJMMKOFA);
|
|
instance3.NFDHBFAHFKM += action2;
|
|
GameManager instance4 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
Action action3 = new Action(this.AILPICFKCCH);
|
|
instance4.OLHMBOIBDJG += action3;
|
|
}
|
|
ACDKILABNNC acdkilabnnc = this.currencyType;
|
|
BPHGKAEDBPE.OJDJIJDNFHE<DKFDKNLDEAM> ojdjijdnfhe = new BPHGKAEDBPE.OJDJIJDNFHE(this.FPEMIFPCBGB);
|
|
LootTool.IPHHMLEDBPK collectEvent = LootTool.CollectEvent;
|
|
LootTool.IPHHMLEDBPK iphhmledbpk;
|
|
iphhmledbpk.method_ptr = ldftn(ANKFJEHAEEE);
|
|
iphhmledbpk.method = ldftn(ANKFJEHAEEE);
|
|
iphhmledbpk.m_target = this;
|
|
Delegate delegate2 = Delegate.Combine(collectEvent, iphhmledbpk);
|
|
if (delegate2 == 0 || delegate2 != 0)
|
|
{
|
|
LootTool.CollectEvent = delegate2;
|
|
EquipmentSpawnerChest.PHJIFMHOLFC chestOpenEvent = EquipmentSpawnerChest.ChestOpenEvent;
|
|
EquipmentSpawnerChest.PHJIFMHOLFC phjifmholfc = new EquipmentSpawnerChest.PHJIFMHOLFC(this.IOADHCKAOEB);
|
|
delegate3 = Delegate.Combine(chestOpenEvent, phjifmholfc);
|
|
if (delegate3 == 0 || delegate3 != 0)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
EquipmentSpawnerChest.ChestOpenEvent = delegate3;
|
|
IILCGFIHJLP<Enemy, ENDNBHFKNFL> enemyDeathEvent = Enemy.EnemyDeathEvent;
|
|
Action<Enemy, ENDNBHFKNFL> action4 = new Action(this.LCFGLKPPOFI);
|
|
Enemy.EnemyDeathEvent = IILCGFIHJLP.BPJDFPACLMK(enemyDeathEvent, action4);
|
|
OKNNKFGFODL checkpointReachedEvent = QuestManager.CheckpointReachedEvent;
|
|
Action action5 = new Action(this.ELGKIDHGGDM);
|
|
QuestManager.CheckpointReachedEvent = OKNNKFGFODL.BPJDFPACLMK(checkpointReachedEvent, action5);
|
|
}
|
|
|
|
// Token: 0x06017328 RID: 95016 RVA: 0x005653D4 File Offset: 0x005635D4
|
|
[Token(Token = "0x6017328")]
|
|
[Address(RVA = "0x1549E60", Offset = "0x1548E60", VA = "0x181549E60", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
Delegate delegate3;
|
|
for (;;)
|
|
{
|
|
base.OnDestroy();
|
|
LootTool.IPHHMLEDBPK collectEvent = LootTool.CollectEvent;
|
|
LootTool.IPHHMLEDBPK iphhmledbpk;
|
|
iphhmledbpk.method_ptr = ldftn(ANKFJEHAEEE);
|
|
iphhmledbpk.method = ldftn(ANKFJEHAEEE);
|
|
iphhmledbpk.m_target = this;
|
|
Delegate @delegate = Delegate.Remove(collectEvent, iphhmledbpk);
|
|
int num = 0;
|
|
if (@delegate == 0 || @delegate != 0)
|
|
{
|
|
LootTool.CollectEvent = num;
|
|
EquipmentSpawnerChest.PHJIFMHOLFC chestOpenEvent = EquipmentSpawnerChest.ChestOpenEvent;
|
|
EquipmentSpawnerChest.PHJIFMHOLFC phjifmholfc = new EquipmentSpawnerChest.PHJIFMHOLFC(this.IOADHCKAOEB);
|
|
Delegate delegate2 = Delegate.Remove(chestOpenEvent, phjifmholfc);
|
|
if (delegate2 == 0 || delegate2 != 0)
|
|
{
|
|
EquipmentSpawnerChest.ChestOpenEvent = delegate2;
|
|
IILCGFIHJLP<Enemy, ENDNBHFKNFL> enemyDeathEvent = Enemy.EnemyDeathEvent;
|
|
Action<Enemy, ENDNBHFKNFL> action = new Action(this.LCFGLKPPOFI);
|
|
Enemy.EnemyDeathEvent = IILCGFIHJLP.GMNMHGMFGOL(enemyDeathEvent, action);
|
|
OKNNKFGFODL checkpointReachedEvent = QuestManager.CheckpointReachedEvent;
|
|
Action action2 = new Action(this.ELGKIDHGGDM);
|
|
QuestManager.CheckpointReachedEvent = OKNNKFGFODL.GMNMHGMFGOL(checkpointReachedEvent, action2);
|
|
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num2 = 0;
|
|
if (instance != num2)
|
|
{
|
|
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
Action action3 = new Action(this.NJGKEJCHADK);
|
|
instance2.NJGCGNDOMBJ -= action3;
|
|
GameManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
Action action4 = new Action(this.HIFPJMMKOFA);
|
|
instance3.NFDHBFAHFKM -= action4;
|
|
GameManager instance4 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
Action action5 = new Action(this.AILPICFKCCH);
|
|
instance4.OLHMBOIBDJG -= action5;
|
|
}
|
|
RecRoomSceneManager.IAMJFHLNAEB levelRoomLoadedEvent = RecRoomSceneManager.LevelRoomLoadedEvent;
|
|
RecRoomSceneManager.IAMJFHLNAEB iamjfhlnaeb = new RecRoomSceneManager.IAMJFHLNAEB(this.JCOMMOPGBHA);
|
|
delegate3 = Delegate.Remove(levelRoomLoadedEvent, iamjfhlnaeb);
|
|
if (delegate3 == 0 || delegate3 != 0)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
RecRoomSceneManager.LevelRoomLoadedEvent = delegate3;
|
|
if (LootManager.<OCDLBPHJMOP>k__BackingField == this)
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x06017329 RID: 95017 RVA: 0x00565550 File Offset: 0x00563750
|
|
[Token(Token = "0x6017329")]
|
|
[Address(RVA = "0x1549AC0", Offset = "0x1548AC0", VA = "0x181549AC0")]
|
|
private void NJGKEJCHADK()
|
|
{
|
|
this.GOPDKOBFJEM = false;
|
|
this.KLAGPOHDFPH();
|
|
if (!NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.MPDCOGKOJIN)
|
|
{
|
|
this.HOIBPOKIOPO();
|
|
}
|
|
int num = 0;
|
|
int num2 = SceneManager.sceneCount - 1;
|
|
Scene sceneAt = SceneManager.GetSceneAt(Mathf.Max(0, num2));
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
}
|
|
bool flag2 = EJBNGALFNCI.PBIGOJIFJKC(num, num, num);
|
|
int num3 = EJBNGALFNCI.LHMOJCPAOHB((COBKKLOJNNE)num);
|
|
LootManager.GENGMMOJJOM gengmmojjom;
|
|
gengmmojjom.System.IDisposable.Dispose();
|
|
gengmmojjom.<>1__state = num;
|
|
gengmmojjom.<>4__this = this;
|
|
Coroutine coroutine = base.StartCoroutine(gengmmojjom);
|
|
}
|
|
|
|
// Token: 0x0601732A RID: 95018 RVA: 0x005655D4 File Offset: 0x005637D4
|
|
[Token(Token = "0x601732A")]
|
|
[Address(RVA = "0x15480C0", Offset = "0x15470C0", VA = "0x1815480C0")]
|
|
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: 0x0601732B RID: 95019 RVA: 0x00565600 File Offset: 0x00563800
|
|
[Token(Token = "0x601732B")]
|
|
[Address(RVA = "0x1546250", Offset = "0x1545250", VA = "0x181546250")]
|
|
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: 0x0601732C RID: 95020 RVA: 0x0056563C File Offset: 0x0056383C
|
|
[Token(Token = "0x601732C")]
|
|
[Address(RVA = "0x1547BB0", Offset = "0x1546BB0", VA = "0x181547BB0")]
|
|
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: 0x0601732D RID: 95021 RVA: 0x00565670 File Offset: 0x00563870
|
|
[Token(Token = "0x601732D")]
|
|
[Address(RVA = "0x1546E70", Offset = "0x1545E70", VA = "0x181546E70")]
|
|
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: 0x0601732E RID: 95022 RVA: 0x005656AC File Offset: 0x005638AC
|
|
[Token(Token = "0x601732E")]
|
|
[Address(RVA = "0x15479E0", Offset = "0x15469E0", VA = "0x1815479E0")]
|
|
private IEnumerator GABDLLOBFCB()
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (0601732E)
|
|
|
|
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: 0x0601732F RID: 95023 RVA: 0x005656D0 File Offset: 0x005638D0
|
|
[Token(Token = "0x601732F")]
|
|
[Address(RVA = "0x1549A60", Offset = "0x1548A60", VA = "0x181549A60")]
|
|
private IEnumerator NIBMGCNLMBN()
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (0601732F)
|
|
|
|
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: 0x06017330 RID: 95024 RVA: 0x005656F4 File Offset: 0x005638F4
|
|
[Token(Token = "0x6017330")]
|
|
[Address(RVA = "0x1547450", Offset = "0x1546450", VA = "0x181547450")]
|
|
private IEnumerator FKHOOAMNAPA()
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06017330)
|
|
|
|
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: 0x06017331 RID: 95025 RVA: 0x00565718 File Offset: 0x00563918
|
|
[Token(Token = "0x6017331")]
|
|
[Address(RVA = "0x1546940", Offset = "0x1545940", VA = "0x181546940")]
|
|
private IEnumerator BGOHBIKAEGL(bool GFHGIONDHKK)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06017331)
|
|
|
|
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: 0x06017332 RID: 95026 RVA: 0x00565744 File Offset: 0x00563944
|
|
[Token(Token = "0x6017332")]
|
|
[Address(RVA = "0x15462F0", Offset = "0x15452F0", VA = "0x1815462F0")]
|
|
private void ANKFJEHAEEE(LootTool MLFOLMDCOLN)
|
|
{
|
|
int num = 0;
|
|
if ((MLFOLMDCOLN.IPIELPBBHBC ? 1 : 0) == num)
|
|
{
|
|
this.JNFOFHOBMOM(MLFOLMDCOLN);
|
|
return;
|
|
}
|
|
this.MOFMJCFINHI(MLFOLMDCOLN);
|
|
}
|
|
|
|
// Token: 0x06017333 RID: 95027 RVA: 0x00565774 File Offset: 0x00563974
|
|
[Token(Token = "0x6017333")]
|
|
[Address(RVA = "0x15495E0", Offset = "0x15485E0", VA = "0x1815495E0")]
|
|
private void MOFMJCFINHI(LootTool MLFOLMDCOLN)
|
|
{
|
|
int num = 0;
|
|
float kchopijbnpg = MLFOLMDCOLN.KCHOPIJBNPG;
|
|
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
|
|
ObscuredInt <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
|
|
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
|
|
int num2 = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
|
|
int mhkimkpimni = MLFOLMDCOLN.MHKIMKPIMNI;
|
|
if (num2 == mhkimkpimni || !PEGGCEDHBOF.JJABJODBLFA(mhkimkpimni, num))
|
|
{
|
|
}
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
if ((agajmbpabdl.DMKCIEPGGAB ? 1 : 0) != num && MLFOLMDCOLN.FAGBHOMBNBP == agajmbpabdl)
|
|
{
|
|
if (!this.KMGCBMMPGFN())
|
|
{
|
|
if (!this.EAEEAKAKEJJ())
|
|
{
|
|
goto IL_91;
|
|
}
|
|
this.ADDBEPACOAM = kchopijbnpg;
|
|
}
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.NECIHPEMJNG<AGAJMBPABDL, LootTool, int> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcMasterRequestAddLootSinglePlayer);
|
|
}
|
|
IL_91:
|
|
RecRoomAudioClip recRoomAudioClip = this.lostLootPickupAudio;
|
|
Transform transform = MLFOLMDCOLN.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
string text = string.Format("{0} RECOVERED", "YOU");
|
|
string text2 = string.Format("{0} LOST GOLD", text);
|
|
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
}
|
|
|
|
// Token: 0x06017334 RID: 95028 RVA: 0x00565858 File Offset: 0x00563A58
|
|
[Token(Token = "0x6017334")]
|
|
[Address(RVA = "0x15482A0", Offset = "0x15472A0", VA = "0x1815482A0")]
|
|
private void JNFOFHOBMOM(LootTool MLFOLMDCOLN)
|
|
{
|
|
float num;
|
|
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.MPDCOGKOJIN)
|
|
{
|
|
LootManager.LFPMPNDODNG lootType = MLFOLMDCOLN.lootType;
|
|
if (lootType == LootManager.LFPMPNDODNG.SMALL_PILE || lootType == LootManager.LFPMPNDODNG.SMALL_PILE || lootType == LootManager.LFPMPNDODNG.LARGE_PILE)
|
|
{
|
|
}
|
|
num = this.smallPileLootValue;
|
|
}
|
|
if (this.KMGCBMMPGFN() && MLFOLMDCOLN.FAGBHOMBNBP.DMKCIEPGGAB)
|
|
{
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.NECIHPEMJNG<AGAJMBPABDL, LootTool, int> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcMasterRequestAddLootAllPlayers);
|
|
int num2 = 0;
|
|
AGAJMBPABDL owner = MLFOLMDCOLN.FAGBHOMBNBP;
|
|
photonView.RpcMaster<AGAJMBPABDL, LootTool, int>(necihpemjng, owner, MLFOLMDCOLN, num2);
|
|
}
|
|
if (this.EAEEAKAKEJJ())
|
|
{
|
|
this.ADDBEPACOAM = num;
|
|
}
|
|
float num3;
|
|
string text = string.Format(LootManager.GKDAOPFEAHD, num3);
|
|
Transform transform = MLFOLMDCOLN.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
float hfplcejelkp = LootManager.HFPLCEJELKP;
|
|
int num4 = 0;
|
|
RecRoomAudioClip[] array = this.lootPilePickupAudio;
|
|
Transform transform2 = MLFOLMDCOLN.transform;
|
|
PooledParticle pickupVFXPrefab = MLFOLMDCOLN.pickupVFXPrefab;
|
|
int num5 = 0;
|
|
if (pickupVFXPrefab != num5)
|
|
{
|
|
PooledParticle pickupVFXPrefab2 = MLFOLMDCOLN.pickupVFXPrefab;
|
|
Transform transform3 = MLFOLMDCOLN.transform;
|
|
int num6 = 0;
|
|
Vector3 up = Vector3.up;
|
|
int num7 = 0;
|
|
PooledParticle pooledParticle = PooledParticle.TryPlayPrefab(pickupVFXPrefab2, num6, num7);
|
|
}
|
|
QuestManager instance = QuestManager.ONCPNMDGGKG;
|
|
int num8 = 0;
|
|
WorldSpaceNotification worldSpaceNotification;
|
|
if (worldSpaceNotification != num8)
|
|
{
|
|
int num9 = 0;
|
|
if (instance != num9 && (instance.hasCustomPointDropColor ? 1 : 0) != num4)
|
|
{
|
|
worldSpaceNotification.INCNKMHCJDM = num9;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06017335 RID: 95029 RVA: 0x0056599C File Offset: 0x00563B9C
|
|
[Token(Token = "0x6017335")]
|
|
[Address(RVA = "0x1546EE0", Offset = "0x1545EE0", VA = "0x181546EE0")]
|
|
private LootTool EMKKPMHKKOD(OGNBCNBPFCC GOMNBLPKHLP, Vector3 AFNKLLAKKJN, Quaternion IKJGOJBKKEK, float HGKCFKKJNLC, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD, bool ENDBOMEKJGO)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num = 0;
|
|
if (!(instance == num))
|
|
{
|
|
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num2 = 0;
|
|
if (!(instance2 == num2))
|
|
{
|
|
GameSpawnManager spawnManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
|
|
float z = AFNKLLAKKJN.z;
|
|
int num3 = 0;
|
|
int num4 = 0;
|
|
Tool tool;
|
|
if (tool != num4)
|
|
{
|
|
LootTool component = tool.GetComponent<LootTool>();
|
|
}
|
|
int num5 = 0;
|
|
bool flag = num3 != num5;
|
|
float num6 = this.spawnedLootPileLifetime;
|
|
bool flag2 = KKPBCOOONNK.BNNCCCFFALC;
|
|
if (flag2 && !flag2)
|
|
{
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
PhotonView photonView;
|
|
photonView.TransferOwnership(agajmbpabdl);
|
|
}
|
|
int num7 = 0;
|
|
if (tool != num7)
|
|
{
|
|
RigidbodyEx rigidbodyEx = tool.rigidbodyEx;
|
|
int num8 = 0;
|
|
if (rigidbodyEx != num8)
|
|
{
|
|
RigidbodyEx rigidbodyEx2 = tool.rigidbodyEx;
|
|
RigidbodyEx rigidbodyEx3 = tool.rigidbodyEx;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06017336 RID: 95030 RVA: 0x00565A8C File Offset: 0x00563C8C
|
|
[Token(Token = "0x6017336")]
|
|
[Address(RVA = "0x1547E80", Offset = "0x1546E80", VA = "0x181547E80")]
|
|
private void IOADHCKAOEB(EquipmentSpawnerChest MMOJOJPDKIC)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
float num = this.smallChestLootValue;
|
|
int num2 = Mathf.RoundToInt(num);
|
|
int num3 = 0;
|
|
if (num2 > 0)
|
|
{
|
|
OGNBCNBPFCC ognbcnbpfcc = this.NCPHLPGJKHF;
|
|
num3++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06017337 RID: 95031 RVA: 0x00565AD4 File Offset: 0x00563CD4
|
|
[Token(Token = "0x6017337")]
|
|
[Address(RVA = "0x154AAE0", Offset = "0x1549AE0", VA = "0x18154AAE0")]
|
|
public void SetEnemyLootDropRate(float NIDDDGOPCGA)
|
|
{
|
|
this.GCFIGKEEBKM = NIDDDGOPCGA;
|
|
this.DOAPIEFKICD = true;
|
|
}
|
|
|
|
// Token: 0x06017338 RID: 95032 RVA: 0x00565AF0 File Offset: 0x00563CF0
|
|
[Token(Token = "0x6017338")]
|
|
[Address(RVA = "0x154A400", Offset = "0x1549400", VA = "0x18154A400")]
|
|
public void ResetEnemyLootDropRate()
|
|
{
|
|
this.DOAPIEFKICD = false;
|
|
}
|
|
|
|
// Token: 0x06017339 RID: 95033 RVA: 0x00565B04 File Offset: 0x00563D04
|
|
[Token(Token = "0x6017339")]
|
|
[Address(RVA = "0x1547BA0", Offset = "0x1546BA0", VA = "0x181547BA0")]
|
|
public float GetDefaultEnemyLootDropRate()
|
|
{
|
|
return this.enemyDeathLootDropRateDefault;
|
|
}
|
|
|
|
// Token: 0x0601733A RID: 95034 RVA: 0x00565B18 File Offset: 0x00563D18
|
|
[Token(Token = "0x601733A")]
|
|
[Address(RVA = "0x1549090", Offset = "0x1548090", VA = "0x181549090")]
|
|
private void LCFGLKPPOFI(Enemy BPJNEFJBBML, ENDNBHFKNFL LJGOHLFADDN)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
int num = 0;
|
|
if (!(BPJNEFJBBML == num))
|
|
{
|
|
ENDNBHFKNFL lastAttacker = BPJNEFJBBML.PIIPBOFLDMK;
|
|
bool flag;
|
|
if (!flag)
|
|
{
|
|
if (this.DOAPIEFKICD == flag)
|
|
{
|
|
}
|
|
float gcfigkeebkm = this.GCFIGKEEBKM;
|
|
if (JAKDHKJDFNP.LDBJPFPJHLF(gcfigkeebkm))
|
|
{
|
|
Transform objectSpawnOrigin = BPJNEFJBBML.KICCGBMLNEF;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
if (Mathf.RoundToInt(gcfigkeebkm) > 0)
|
|
{
|
|
Vector2 insideUnitCircle = global::UnityEngine.Random.insideUnitCircle;
|
|
Vector3 onUnitSphere = global::UnityEngine.Random.onUnitSphere;
|
|
OGNBCNBPFCC ognbcnbpfcc = this.NCPHLPGJKHF;
|
|
Quaternion identity = Quaternion.identity;
|
|
}
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.LFLFMIMNCON<Vector3> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcOnLootSpawn);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601733B RID: 95035 RVA: 0x00565BC4 File Offset: 0x00563DC4
|
|
[Token(Token = "0x601733B")]
|
|
[Address(RVA = "0x15475D0", Offset = "0x15465D0", VA = "0x1815475D0")]
|
|
private void FNPGECILMDP(BreakablePointsContainer KPPJHIGOJIG)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
int num = 0;
|
|
if (!(KPPJHIGOJIG == num))
|
|
{
|
|
float num2 = this.breakableContainerLootDropRateDefault;
|
|
if (JAKDHKJDFNP.LDBJPFPJHLF(num2))
|
|
{
|
|
Transform transform = KPPJHIGOJIG.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
if (Mathf.RoundToInt(num2) > 0)
|
|
{
|
|
Vector2 insideUnitCircle = global::UnityEngine.Random.insideUnitCircle;
|
|
Vector3 onUnitSphere = global::UnityEngine.Random.onUnitSphere;
|
|
OGNBCNBPFCC ognbcnbpfcc = this.NCPHLPGJKHF;
|
|
Quaternion identity = Quaternion.identity;
|
|
}
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.LFLFMIMNCON<Vector3> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcOnLootSpawn);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601733C RID: 95036 RVA: 0x00565C54 File Offset: 0x00563E54
|
|
[Token(Token = "0x601733C")]
|
|
[Address(RVA = "0x154AA70", Offset = "0x1549A70", VA = "0x18154AA70")]
|
|
[NFOMENMAOIA]
|
|
private void RpcOnLootSpawn(Vector3 AFNKLLAKKJN)
|
|
{
|
|
LootManager.BKKKDJOHOJH bkkkdjohojh;
|
|
bkkkdjohojh.System.IDisposable.Dispose();
|
|
bkkkdjohojh.<>1__state = (int)((ulong)0L);
|
|
bkkkdjohojh.<>4__this = this;
|
|
Coroutine coroutine = base.StartCoroutine(bkkkdjohojh);
|
|
}
|
|
|
|
// Token: 0x0601733D RID: 95037 RVA: 0x00565C80 File Offset: 0x00563E80
|
|
[Token(Token = "0x601733D")]
|
|
[Address(RVA = "0x1549CA0", Offset = "0x1548CA0", VA = "0x181549CA0")]
|
|
private IEnumerator OPAGKMIFGAF(Vector3 AFNKLLAKKJN)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (0601733D)
|
|
|
|
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: 0x0601733E RID: 95038 RVA: 0x00565CA4 File Offset: 0x00563EA4
|
|
[Token(Token = "0x601733E")]
|
|
[Address(RVA = "0x1545E00", Offset = "0x1544E00", VA = "0x181545E00")]
|
|
private bool AANMHHIPLFB(out float BNABMABMAEF)
|
|
{
|
|
if (this.EAEEAKAKEJJ())
|
|
{
|
|
if (this.KMGCBMMPGFN())
|
|
{
|
|
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
}
|
|
}
|
|
float addbepacoam = this.ADDBEPACOAM;
|
|
BNABMABMAEF.m_value = addbepacoam;
|
|
return true;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0601733F RID: 95039 RVA: 0x00565CF8 File Offset: 0x00563EF8
|
|
[Token(Token = "0x601733F")]
|
|
[Address(RVA = "0x1548AE0", Offset = "0x1547AE0", VA = "0x181548AE0")]
|
|
private void KLAGPOHDFPH()
|
|
{
|
|
this.ADDBEPACOAM = 0f;
|
|
if (this.KMGCBMMPGFN())
|
|
{
|
|
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
IJKNDEOFIFE ijkndeofife = this.lootStorageStat;
|
|
scoreManager.ClearPlayerStat(agajmbpabdl, ijkndeofife);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06017340 RID: 95040 RVA: 0x00565D44 File Offset: 0x00563F44
|
|
[Token(Token = "0x6017340")]
|
|
[Address(RVA = "0x1547A40", Offset = "0x1546A40", VA = "0x181547A40")]
|
|
private void GLMGFDOFDOH(float CBGCNCKIGOF)
|
|
{
|
|
if (this.EAEEAKAKEJJ())
|
|
{
|
|
if (!this.KMGCBMMPGFN())
|
|
{
|
|
this.ADDBEPACOAM = CBGCNCKIGOF;
|
|
return;
|
|
}
|
|
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06017341 RID: 95041 RVA: 0x00565D84 File Offset: 0x00563F84
|
|
[Token(Token = "0x6017341")]
|
|
[Address(RVA = "0x1548130", Offset = "0x1547130", VA = "0x181548130")]
|
|
private void JFFODBBLNMH(LootTool MLFOLMDCOLN, float CBGCNCKIGOF)
|
|
{
|
|
if (this.KMGCBMMPGFN() && MLFOLMDCOLN.FAGBHOMBNBP.DMKCIEPGGAB)
|
|
{
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.NECIHPEMJNG<AGAJMBPABDL, LootTool, int> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcMasterRequestAddLootAllPlayers);
|
|
int num = 0;
|
|
AGAJMBPABDL owner = MLFOLMDCOLN.FAGBHOMBNBP;
|
|
photonView.RpcMaster<AGAJMBPABDL, LootTool, int>(necihpemjng, owner, MLFOLMDCOLN, num);
|
|
}
|
|
if (this.EAEEAKAKEJJ())
|
|
{
|
|
this.ADDBEPACOAM = CBGCNCKIGOF;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06017342 RID: 95042 RVA: 0x00565DE8 File Offset: 0x00563FE8
|
|
[Token(Token = "0x6017342")]
|
|
[Address(RVA = "0x15474B0", Offset = "0x15464B0", VA = "0x1815474B0")]
|
|
private void FNHMJDLMMHD(LootTool MLFOLMDCOLN, AGAJMBPABDL IEKDDPPNFPF, float GCNLNJNPMLJ)
|
|
{
|
|
if (IEKDDPPNFPF.DMKCIEPGGAB && MLFOLMDCOLN.FAGBHOMBNBP == IEKDDPPNFPF)
|
|
{
|
|
if (this.KMGCBMMPGFN())
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
if (this.EAEEAKAKEJJ())
|
|
{
|
|
this.ADDBEPACOAM = GCNLNJNPMLJ;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06017343 RID: 95043 RVA: 0x00565E28 File Offset: 0x00564028
|
|
[Token(Token = "0x6017343")]
|
|
[Address(RVA = "0x154A410", Offset = "0x1549410", VA = "0x18154A410")]
|
|
[NFOMENMAOIA]
|
|
private void RpcMasterRequestAddLootAllPlayers(AGAJMBPABDL JKPGNHBEMOK, LootTool MLFOLMDCOLN, int CBGCNCKIGOF)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
int num = 0;
|
|
if (MLFOLMDCOLN != num)
|
|
{
|
|
MLFOLMDCOLN.OnDestroy();
|
|
}
|
|
if (!NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.IsPlayerSpectator(JKPGNHBEMOK))
|
|
{
|
|
int num2 = 0;
|
|
if (MLFOLMDCOLN != num2)
|
|
{
|
|
MLFOLMDCOLN.MasterSetAlreadyPickedUp();
|
|
}
|
|
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.MPDCOGKOJIN)
|
|
{
|
|
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
|
|
IJKNDEOFIFE ijkndeofife = this.lootStorageStat;
|
|
scoreManager.MasterAddPlayerStatForAllActivePlayers(ijkndeofife, CBGCNCKIGOF);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06017344 RID: 95044 RVA: 0x00565EA8 File Offset: 0x005640A8
|
|
[Token(Token = "0x6017344")]
|
|
[Address(RVA = "0x154A610", Offset = "0x1549610", VA = "0x18154A610")]
|
|
[NFOMENMAOIA]
|
|
private void RpcMasterRequestAddLootSinglePlayer(AGAJMBPABDL IEKDDPPNFPF, LootTool MLFOLMDCOLN, int ONGBFDACHHG)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
int num = 0;
|
|
if (MLFOLMDCOLN != num)
|
|
{
|
|
MLFOLMDCOLN.OnDestroy();
|
|
}
|
|
if (!NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.IsPlayerSpectator(IEKDDPPNFPF))
|
|
{
|
|
int num2 = 0;
|
|
if (MLFOLMDCOLN != num2)
|
|
{
|
|
MLFOLMDCOLN.MasterSetAlreadyPickedUp();
|
|
}
|
|
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.MPDCOGKOJIN)
|
|
{
|
|
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
|
|
IJKNDEOFIFE ijkndeofife = this.lootStorageStat;
|
|
ulong num3;
|
|
scoreManager.MasterAddPlayerStat(IEKDDPPNFPF, ijkndeofife, ONGBFDACHHG, num3 != 0UL);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06017345 RID: 95045 RVA: 0x00565F28 File Offset: 0x00564128
|
|
[Token(Token = "0x6017345")]
|
|
[Address(RVA = "0x1548BB0", Offset = "0x1547BB0", VA = "0x181548BB0")]
|
|
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: 0x06017346 RID: 95046 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6017346")]
|
|
[Address(RVA = "0x1548C60", Offset = "0x1547C60", VA = "0x181548C60")]
|
|
private bool KNLEFMLBAHJ(Vector3 GNELJGPPJPC)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06017347 RID: 95047 RVA: 0x00565F60 File Offset: 0x00564160
|
|
[Token(Token = "0x6017347")]
|
|
[Address(RVA = "0x154A820", Offset = "0x1549820", VA = "0x18154A820")]
|
|
[NFOMENMAOIA]
|
|
private void RpcMasterRequestLostLootSpawn(int DEDGPOLBLIE, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, float BNABMABMAEF, Vector3 GNELJGPPJPC)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
OGNBCNBPFCC ognbcnbpfcc = HELOBGLDDLH.CCFEJLNMDLG(this.lostLootEquipmentTypeId);
|
|
float z = Vector3.zero.z;
|
|
float z2 = DDHPAFKBMON.z;
|
|
int num = 0;
|
|
LootTool lootTool;
|
|
if (lootTool != num && KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
JNCNPDMJJGG<bool, int, float> fegmcofiadm = lootTool.FEGMCOFIADM;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06017348 RID: 95048 RVA: 0x00565FC0 File Offset: 0x005641C0
|
|
[Token(Token = "0x6017348")]
|
|
[Address(RVA = "0x1548250", Offset = "0x1547250", VA = "0x181548250")]
|
|
private void JJGDIOPLIIB()
|
|
{
|
|
int num = 0;
|
|
if (this.DGJPBGBODFM(num))
|
|
{
|
|
this.GLMGFDOFDOH((float)num);
|
|
this.HOIBPOKIOPO();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06017349 RID: 95049 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6017349")]
|
|
[Address(RVA = "0x1546B00", Offset = "0x1545B00", VA = "0x181546B00")]
|
|
private bool DGJPBGBODFM(out float GCNLNJNPMLJ)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0601734A RID: 95050 RVA: 0x00565FE8 File Offset: 0x005641E8
|
|
[Token(Token = "0x601734A")]
|
|
[Address(RVA = "0x1547C20", Offset = "0x1546C20", VA = "0x181547C20")]
|
|
private void HOIBPOKIOPO()
|
|
{
|
|
int num = 0;
|
|
this.FKEBDCFKHBL(num, num, num);
|
|
int num2 = this.CLLNDJFLEGN((COBKKLOJNNE)num);
|
|
LootManager.NDNEBCDPFDI.RemoveAt(num2);
|
|
}
|
|
|
|
// Token: 0x0601734B RID: 95051 RVA: 0x0056601C File Offset: 0x0056421C
|
|
[Token(Token = "0x601734B")]
|
|
[Address(RVA = "0x1548840", Offset = "0x1547840", VA = "0x181548840")]
|
|
private void KIEJBJLHAPB(float DGPJONEKIMF, Vector3 OGDEMKKEEGP, Quaternion BOFCGHJIMNF)
|
|
{
|
|
int num = 0;
|
|
if (this.EAEEAKAKEJJ())
|
|
{
|
|
int num2 = SceneManager.sceneCount - 1;
|
|
int num3 = 0;
|
|
Scene sceneAt = SceneManager.GetSceneAt(Mathf.Max(0, num2));
|
|
int num4 = 0;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
}
|
|
bool flag2 = EJBNGALFNCI.PBIGOJIFJKC(num, num4, num3);
|
|
int num5 = 0;
|
|
int num6 = EJBNGALFNCI.LHMOJCPAOHB((COBKKLOJNNE)num);
|
|
int num7 = this.CLLNDJFLEGN((COBKKLOJNNE)num5);
|
|
LootManager.NDNEBCDPFDI.Add(num5);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601734C RID: 95052 RVA: 0x00566090 File Offset: 0x00564290
|
|
[Token(Token = "0x601734C")]
|
|
[Address(RVA = "0x1547B50", Offset = "0x1546B50", VA = "0x181547B50")]
|
|
private bool GPAMNLPGBIN()
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (0601734C)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Core.GameManagement.LootManager::GPAMNLPGBIN()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
stloc:int32(var_0_01, ldc.i4:int32(0))
|
|
call:void(LootManager::FKEBDCFKHBL, ldloc:LootManager(this), ldloc:int32[exp:valuetype COBKKLOJNNE&](var_0_01), ldloc:int32[exp:bool&](var_0_01), ldloc:int32[exp:int32&](var_0_01))
|
|
stloc:int32(var_1_12, call:int32(LootManager::CLLNDJFLEGN, ldloc:LootManager(this), ldloc:int32[exp:COBKKLOJNNE](var_0_01)))
|
|
}
|
|
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
|
--- End of inner exception stack trace ---
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
|
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
|
*/;
|
|
}
|
|
|
|
// Token: 0x0601734D RID: 95053 RVA: 0x005660B0 File Offset: 0x005642B0
|
|
[Token(Token = "0x601734D")]
|
|
[Address(RVA = "0x1546AB0", Offset = "0x1545AB0", VA = "0x181546AB0")]
|
|
private int CMOIPMIGCIN()
|
|
{
|
|
int num = 0;
|
|
this.FKEBDCFKHBL(num, num, num);
|
|
return this.CLLNDJFLEGN((COBKKLOJNNE)num);
|
|
}
|
|
|
|
// Token: 0x0601734E RID: 95054 RVA: 0x005660D0 File Offset: 0x005642D0
|
|
[Token(Token = "0x601734E")]
|
|
[Address(RVA = "0x1545F30", Offset = "0x1544F30", VA = "0x181545F30")]
|
|
private int AEMNNCHHLLH()
|
|
{
|
|
int num = 0;
|
|
int num2 = SceneManager.sceneCount - 1;
|
|
Scene sceneAt = SceneManager.GetSceneAt(Mathf.Max(0, num2));
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
}
|
|
bool flag2 = EJBNGALFNCI.PBIGOJIFJKC(num, num, num);
|
|
bool flag3 = EJBNGALFNCI.LHMOJCPAOHB((COBKKLOJNNE)num) > 0;
|
|
return this.AHMJHDOEDME((COBKKLOJNNE)num, flag3, num);
|
|
}
|
|
|
|
// Token: 0x0601734F RID: 95055 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x601734F")]
|
|
[Address(RVA = "0x15469B0", Offset = "0x15459B0", VA = "0x1815469B0")]
|
|
private int CLLNDJFLEGN(COBKKLOJNNE MNFBBBIFPKM)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06017350 RID: 95056 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6017350")]
|
|
[Address(RVA = "0x1546060", Offset = "0x1545060", VA = "0x181546060")]
|
|
private int AHMJHDOEDME(COBKKLOJNNE MNFBBBIFPKM, bool NFINHDIEADD, int JBIPAMHFCLC)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06017351 RID: 95057 RVA: 0x0056611C File Offset: 0x0056431C
|
|
[Token(Token = "0x6017351")]
|
|
[Address(RVA = "0x1549D60", Offset = "0x1548D60", VA = "0x181549D60")]
|
|
private bool OPFJKDPGKLG()
|
|
{
|
|
int num = 0;
|
|
int num2 = SceneManager.sceneCount - 1;
|
|
Scene sceneAt = SceneManager.GetSceneAt(Mathf.Max(0, num2));
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
}
|
|
bool flag2 = EJBNGALFNCI.PBIGOJIFJKC(num, num, num);
|
|
return EJBNGALFNCI.LHMOJCPAOHB((COBKKLOJNNE)num) > 0;
|
|
}
|
|
|
|
// Token: 0x06017352 RID: 95058 RVA: 0x0056615C File Offset: 0x0056435C
|
|
[Token(Token = "0x6017352")]
|
|
[Address(RVA = "0x1546CE0", Offset = "0x1545CE0", VA = "0x181546CE0")]
|
|
private void DPFKKKPPNMM(out COBKKLOJNNE MNFBBBIFPKM)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06017353 RID: 95059 RVA: 0x0056616C File Offset: 0x0056436C
|
|
[Token(Token = "0x6017353")]
|
|
[Address(RVA = "0x1547340", Offset = "0x1546340", VA = "0x181547340")]
|
|
private void FKEBDCFKHBL(out COBKKLOJNNE MNFBBBIFPKM, out bool NFINHDIEADD, out int JBIPAMHFCLC)
|
|
{
|
|
int num = 0;
|
|
int num2 = SceneManager.sceneCount - 1;
|
|
Scene sceneAt = SceneManager.GetSceneAt(Mathf.Max(0, num2));
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
}
|
|
bool flag2 = EJBNGALFNCI.PBIGOJIFJKC(num, out MNFBBBIFPKM, out JBIPAMHFCLC);
|
|
int num3;
|
|
bool flag3 = num3 > 0;
|
|
NFINHDIEADD.m_value = flag3;
|
|
}
|
|
|
|
// Token: 0x06017354 RID: 95060 RVA: 0x005661B0 File Offset: 0x005643B0
|
|
[Token(Token = "0x6017354")]
|
|
[Address(RVA = "0x1546D10", Offset = "0x1545D10", VA = "0x181546D10")]
|
|
private bool EAEEAKAKEJJ()
|
|
{
|
|
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num = 0;
|
|
bool flag = instance != num;
|
|
if (!flag)
|
|
{
|
|
return flag;
|
|
}
|
|
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
return !teamManager.IsPlayerSpectator(agajmbpabdl);
|
|
}
|
|
|
|
// Token: 0x06017355 RID: 95061 RVA: 0x005661FC File Offset: 0x005643FC
|
|
[Token(Token = "0x6017355")]
|
|
[Address(RVA = "0x15494C0", Offset = "0x15484C0", VA = "0x1815494C0")]
|
|
private void LFIDEGLIDHB()
|
|
{
|
|
ACDKILABNNC acdkilabnnc = this.currencyType;
|
|
BPHGKAEDBPE.OJDJIJDNFHE<DKFDKNLDEAM> ojdjijdnfhe = new BPHGKAEDBPE.OJDJIJDNFHE(this.FPEMIFPCBGB);
|
|
}
|
|
|
|
// Token: 0x06017356 RID: 95062 RVA: 0x00566220 File Offset: 0x00564420
|
|
[Token(Token = "0x6017356")]
|
|
[Address(RVA = "0x1547CE0", Offset = "0x1546CE0", VA = "0x181547CE0")]
|
|
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: 0x06017357 RID: 95063 RVA: 0x00566284 File Offset: 0x00564484
|
|
[Token(Token = "0x6017357")]
|
|
[Address(RVA = "0x154ABF0", Offset = "0x1549BF0", VA = "0x18154ABF0")]
|
|
public LootManager()
|
|
{
|
|
SerializedGuid serializedGuid;
|
|
this.smallPileEquipmentTypeId = serializedGuid;
|
|
this.largePileLootValue = 200f;
|
|
SerializedGuid serializedGuid2;
|
|
this.lostLootEquipmentTypeId = serializedGuid2;
|
|
this.maxLostLootPileValue = (int)((ulong)250L);
|
|
this.lostLootPreviewSpawnSpeed = 4f;
|
|
this.smallChestLootValue = 400f;
|
|
this.enemyDeathLootDropRateDefault = 0.15f;
|
|
this.enemyLootValue = 300f;
|
|
this.breakableContainerLootDropRateDefault = 0.15f;
|
|
this.breakableContainerLootValue = 300f;
|
|
this.enemyLootMaxLinearSpeed = 3f;
|
|
this.enemyLootMaxAngularSpeed = 15f;
|
|
this.enemyLootMaxHorizontalSpawnRandomOffset = 0.1f;
|
|
this.enemyLootSpawnAudioDelay = 0.15f;
|
|
this.lootStorageStat = (IJKNDEOFIFE)((ulong)4294967295L);
|
|
this.AHMFOFEONKN = 1f;
|
|
this.COLCNHONIHN = 999.9f;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x06017359 RID: 95065 RVA: 0x005663DC File Offset: 0x005645DC
|
|
[Token(Token = "0x6017359")]
|
|
[Address(RVA = "0x15479B0", Offset = "0x15469B0", VA = "0x1815479B0")]
|
|
[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: 0x0400F125 RID: 61733
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400F125")]
|
|
[SerializeField]
|
|
[Header("Bank Earned Loot Configuration")]
|
|
private ACDKILABNNC currencyType;
|
|
|
|
// Token: 0x0400F126 RID: 61734
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400F126")]
|
|
[SerializeField]
|
|
private string lootBankedText = "YOU ESCAPED WITH {0} GOLD";
|
|
|
|
// Token: 0x0400F127 RID: 61735
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400F127")]
|
|
[SerializeField]
|
|
private LootManager.CDDNMCONABD lootLossType;
|
|
|
|
// Token: 0x0400F128 RID: 61736
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400F128")]
|
|
[SerializeField]
|
|
private RankBucket[] rankBonuses;
|
|
|
|
// Token: 0x0400F129 RID: 61737
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400F129")]
|
|
[SerializeField]
|
|
[Header("Dropping Lost Loot Configuration")]
|
|
private float dropLostLootDelay = 3f;
|
|
|
|
// Token: 0x0400F12A RID: 61738
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400F12A")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip dropLostLootAudio;
|
|
|
|
// Token: 0x0400F12B RID: 61739
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400F12B")]
|
|
[SerializeField]
|
|
private float dropLostLootNotificationDelay = 4f;
|
|
|
|
// Token: 0x0400F12C RID: 61740
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400F12C")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip dropLostLootNotificationAudio;
|
|
|
|
// Token: 0x0400F12D RID: 61741
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400F12D")]
|
|
[SerializeField]
|
|
[Header("Banking Lost Loot Configuration")]
|
|
private float bankLootDelay = 3f;
|
|
|
|
// Token: 0x0400F12E RID: 61742
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400F12E")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip bankLootNotificationAudio;
|
|
|
|
// Token: 0x0400F12F RID: 61743
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x400F12F")]
|
|
[SerializeField]
|
|
[Header("Lost Loot Reminder Configuration")]
|
|
private float lostLootReminderNotificationDelay = 3f;
|
|
|
|
// Token: 0x0400F130 RID: 61744
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x400F130")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip lostLootReminderNotificationAudio;
|
|
|
|
// Token: 0x0400F131 RID: 61745
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x400F131")]
|
|
[SerializeField]
|
|
[Header("Lost Loot Nearby Configuration")]
|
|
private float lostLootNearbyNotificationDelay = 3f;
|
|
|
|
// Token: 0x0400F132 RID: 61746
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x400F132")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip lostLootNearbyNotificationAudio;
|
|
|
|
// Token: 0x0400F133 RID: 61747
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x400F133")]
|
|
[SerializeField]
|
|
[Header("Loot Piles")]
|
|
private float spawnedLootPileLifetime = 10f;
|
|
|
|
// Token: 0x0400F134 RID: 61748
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x400F134")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip[] lootPilePickupAudio;
|
|
|
|
// Token: 0x0400F135 RID: 61749
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x400F135")]
|
|
[SerializeField]
|
|
[Header("Small Pile")]
|
|
private float smallPileLootValue = 100f;
|
|
|
|
// Token: 0x0400F136 RID: 61750
|
|
[FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x400F136")]
|
|
[SerializeField]
|
|
[HELOBGLDDLH.KBCDAGDEHAO(false)]
|
|
private SerializedGuid smallPileEquipmentTypeId;
|
|
|
|
// Token: 0x0400F137 RID: 61751
|
|
[FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x400F137")]
|
|
[SerializeField]
|
|
[Header("Large Pile")]
|
|
private float largePileLootValue;
|
|
|
|
// Token: 0x0400F138 RID: 61752
|
|
[FieldOffset(Offset = "0xD8")]
|
|
[Token(Token = "0x400F138")]
|
|
[SerializeField]
|
|
[HELOBGLDDLH.KBCDAGDEHAO(false)]
|
|
[Header("Lost Loot Pile")]
|
|
private SerializedGuid lostLootEquipmentTypeId;
|
|
|
|
// Token: 0x0400F139 RID: 61753
|
|
[FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x400F139")]
|
|
[SerializeField]
|
|
private int maxLostLootPileValue;
|
|
|
|
// Token: 0x0400F13A RID: 61754
|
|
[FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x400F13A")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip lostLootPickupAudio;
|
|
|
|
// Token: 0x0400F13B RID: 61755
|
|
[FieldOffset(Offset = "0xF0")]
|
|
[Token(Token = "0x400F13B")]
|
|
[SerializeField]
|
|
private float lostLootPreviewSpawnSpeed;
|
|
|
|
// Token: 0x0400F13C RID: 61756
|
|
[FieldOffset(Offset = "0xF4")]
|
|
[Token(Token = "0x400F13C")]
|
|
[SerializeField]
|
|
[Header("Chest Loot")]
|
|
private float smallChestLootValue;
|
|
|
|
// Token: 0x0400F13D RID: 61757
|
|
[FieldOffset(Offset = "0xF8")]
|
|
[Token(Token = "0x400F13D")]
|
|
[SerializeField]
|
|
[Header("Chest Loot Feedback")]
|
|
private RecRoomAudioClip chestLootSpawnAudio;
|
|
|
|
// Token: 0x0400F13E RID: 61758
|
|
[FieldOffset(Offset = "0x100")]
|
|
[Token(Token = "0x400F13E")]
|
|
[SerializeField]
|
|
[Header("Enemy Loot")]
|
|
private float enemyDeathLootDropRateDefault;
|
|
|
|
// Token: 0x0400F13F RID: 61759
|
|
[FieldOffset(Offset = "0x104")]
|
|
[Token(Token = "0x400F13F")]
|
|
[SerializeField]
|
|
private float enemyLootValue;
|
|
|
|
// Token: 0x0400F140 RID: 61760
|
|
[FieldOffset(Offset = "0x108")]
|
|
[Token(Token = "0x400F140")]
|
|
[SerializeField]
|
|
[Header("Breakable Container Loot")]
|
|
private float breakableContainerLootDropRateDefault;
|
|
|
|
// Token: 0x0400F141 RID: 61761
|
|
[FieldOffset(Offset = "0x10C")]
|
|
[Token(Token = "0x400F141")]
|
|
[SerializeField]
|
|
private float breakableContainerLootValue;
|
|
|
|
// Token: 0x0400F142 RID: 61762
|
|
[FieldOffset(Offset = "0x110")]
|
|
[Token(Token = "0x400F142")]
|
|
[SerializeField]
|
|
[Header("Loot Spawn Physics")]
|
|
private float enemyLootMaxLinearSpeed;
|
|
|
|
// Token: 0x0400F143 RID: 61763
|
|
[FieldOffset(Offset = "0x114")]
|
|
[Token(Token = "0x400F143")]
|
|
[SerializeField]
|
|
private float enemyLootMaxAngularSpeed;
|
|
|
|
// Token: 0x0400F144 RID: 61764
|
|
[FieldOffset(Offset = "0x118")]
|
|
[Token(Token = "0x400F144")]
|
|
[SerializeField]
|
|
private float enemyLootMaxHorizontalSpawnRandomOffset;
|
|
|
|
// Token: 0x0400F145 RID: 61765
|
|
[FieldOffset(Offset = "0x11C")]
|
|
[Token(Token = "0x400F145")]
|
|
[SerializeField]
|
|
[Header("Enemy Loot Spawn Feedback")]
|
|
private float enemyLootSpawnAudioDelay;
|
|
|
|
// Token: 0x0400F146 RID: 61766
|
|
[FieldOffset(Offset = "0x120")]
|
|
[Token(Token = "0x400F146")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip enemyLootSpawnAudio;
|
|
|
|
// Token: 0x0400F147 RID: 61767
|
|
[FieldOffset(Offset = "0x128")]
|
|
[Token(Token = "0x400F147")]
|
|
[SerializeField]
|
|
[Header("Loot Storage Configuration")]
|
|
private LootManager.AJCLJJBFHFE lootStorageType;
|
|
|
|
// Token: 0x0400F148 RID: 61768
|
|
[FieldOffset(Offset = "0x12C")]
|
|
[Token(Token = "0x400F148")]
|
|
[SerializeField]
|
|
private IJKNDEOFIFE lootStorageStat;
|
|
|
|
// Token: 0x0400F149 RID: 61769
|
|
[FieldOffset(Offset = "0x130")]
|
|
[Token(Token = "0x400F149")]
|
|
private float ADDBEPACOAM;
|
|
|
|
// Token: 0x0400F14A RID: 61770
|
|
[FieldOffset(Offset = "0x134")]
|
|
[Token(Token = "0x400F14A")]
|
|
private float AHMFOFEONKN;
|
|
|
|
// Token: 0x0400F14B RID: 61771
|
|
[FieldOffset(Offset = "0x138")]
|
|
[Token(Token = "0x400F14B")]
|
|
private float COLCNHONIHN;
|
|
|
|
// Token: 0x0400F14C RID: 61772
|
|
[FieldOffset(Offset = "0x13C")]
|
|
[Token(Token = "0x400F14C")]
|
|
private bool DOAPIEFKICD;
|
|
|
|
// Token: 0x0400F14D RID: 61773
|
|
[FieldOffset(Offset = "0x140")]
|
|
[Token(Token = "0x400F14D")]
|
|
private float GCFIGKEEBKM;
|
|
|
|
// Token: 0x0400F14E RID: 61774
|
|
[FieldOffset(Offset = "0x144")]
|
|
[Token(Token = "0x400F14E")]
|
|
private bool GOPDKOBFJEM;
|
|
|
|
// Token: 0x0400F150 RID: 61776
|
|
[Token(Token = "0x400F150")]
|
|
private static List<LootManager.EOEGEGALJFE> NDNEBCDPFDI = new List();
|
|
|
|
// Token: 0x0400F151 RID: 61777
|
|
[Token(Token = "0x400F151")]
|
|
private static readonly string GKDAOPFEAHD = "+{0}";
|
|
|
|
// Token: 0x0400F152 RID: 61778
|
|
[Token(Token = "0x400F152")]
|
|
private static readonly float HFPLCEJELKP;
|
|
|
|
// Token: 0x0400F153 RID: 61779
|
|
[Token(Token = "0x400F153")]
|
|
private static readonly Vector3 BFBNDKICGHF;
|
|
|
|
// Token: 0x0400F154 RID: 61780
|
|
[Token(Token = "0x400F154")]
|
|
private static readonly string HEAICOGBMMO = "Rewards are disabled in this room.";
|
|
|
|
// Token: 0x0400F155 RID: 61781
|
|
[Token(Token = "0x400F155")]
|
|
private static readonly float FINEAIKPNAG;
|
|
|
|
// Token: 0x0200346E RID: 13422
|
|
[Token(Token = "0x200346E")]
|
|
public enum LFPMPNDODNG
|
|
{
|
|
// Token: 0x0400F157 RID: 61783
|
|
[Token(Token = "0x400F157")]
|
|
SMALL_PILE,
|
|
// Token: 0x0400F158 RID: 61784
|
|
[Token(Token = "0x400F158")]
|
|
LARGE_PILE,
|
|
// Token: 0x0400F159 RID: 61785
|
|
[Token(Token = "0x400F159")]
|
|
CUSTOM_VALUE
|
|
}
|
|
|
|
// Token: 0x0200346F RID: 13423
|
|
[Token(Token = "0x200346F")]
|
|
private enum AJCLJJBFHFE
|
|
{
|
|
// Token: 0x0400F15B RID: 61787
|
|
[Token(Token = "0x400F15B")]
|
|
LOCAL,
|
|
// Token: 0x0400F15C RID: 61788
|
|
[Token(Token = "0x400F15C")]
|
|
GAME_STAT
|
|
}
|
|
|
|
// Token: 0x02003470 RID: 13424
|
|
[Token(Token = "0x2003470")]
|
|
private enum CDDNMCONABD
|
|
{
|
|
// Token: 0x0400F15E RID: 61790
|
|
[Token(Token = "0x400F15E")]
|
|
LOSE_LOOT = -1,
|
|
// Token: 0x0400F15F RID: 61791
|
|
[Token(Token = "0x400F15F")]
|
|
RECOVERABLE_LOST_LOOT,
|
|
// Token: 0x0400F160 RID: 61792
|
|
[Token(Token = "0x400F160")]
|
|
BANK_AT_CHECKPOINTS
|
|
}
|
|
|
|
// Token: 0x02003471 RID: 13425
|
|
[Token(Token = "0x2003471")]
|
|
private struct EOEGEGALJFE
|
|
{
|
|
// Token: 0x0400F161 RID: 61793
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400F161")]
|
|
public float DMLIOOCLKKP;
|
|
|
|
// Token: 0x0400F162 RID: 61794
|
|
[FieldOffset(Offset = "0x4")]
|
|
[Token(Token = "0x400F162")]
|
|
public COBKKLOJNNE LIEJPEIOJME;
|
|
|
|
// Token: 0x0400F163 RID: 61795
|
|
[FieldOffset(Offset = "0x8")]
|
|
[Token(Token = "0x400F163")]
|
|
public bool MOHLGOOJKLL;
|
|
|
|
// Token: 0x0400F164 RID: 61796
|
|
[FieldOffset(Offset = "0xC")]
|
|
[Token(Token = "0x400F164")]
|
|
public int MOINJDDKKKG;
|
|
|
|
// Token: 0x0400F165 RID: 61797
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400F165")]
|
|
public Vector3 EBKDENOOLOA;
|
|
|
|
// Token: 0x0400F166 RID: 61798
|
|
[FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x400F166")]
|
|
public Quaternion MGFGEDIOHGL;
|
|
}
|
|
}
|
|
}
|