Files
Apr2020-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Core/GameManagement/LootTool.cs
T
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

546 lines
16 KiB
C#

using System;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.Pools;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Core.GameManagement
{
// Token: 0x0200337D RID: 13181
[Token(Token = "0x200337D")]
public class LootTool : CurrencyTool
{
// Token: 0x17003F5F RID: 16223
// (get) Token: 0x06016E78 RID: 93816 RVA: 0x00559948 File Offset: 0x00557B48
[Token(Token = "0x17003F5F")]
public LootManager.LFPMPNDODNG GKCIEGFHFHE
{
[Token(Token = "0x6016E78")]
[Address(RVA = "0x3FFBD0", Offset = "0x3FE9D0", VA = "0x1803FFBD0")]
get
{
return this.lootType;
}
}
// Token: 0x17003F60 RID: 16224
// (get) Token: 0x06016E79 RID: 93817 RVA: 0x0055995C File Offset: 0x00557B5C
[Token(Token = "0x17003F60")]
public int BMCADLOCBLG
{
[Token(Token = "0x6016E79")]
[Address(RVA = "0x6CBD20", Offset = "0x6CAB20", VA = "0x1806CBD20")]
get
{
return this.customValue;
}
}
// Token: 0x17003F61 RID: 16225
// (get) Token: 0x06016E7A RID: 93818 RVA: 0x00559970 File Offset: 0x00557B70
[Token(Token = "0x17003F61")]
public PooledParticle GNJMANBBBHA
{
[Token(Token = "0x6016E7A")]
[Address(RVA = "0x423E10", Offset = "0x422C10", VA = "0x180423E10")]
get
{
return this.pickupVFXPrefab;
}
}
// Token: 0x17003F62 RID: 16226
// (get) Token: 0x06016E7B RID: 93819 RVA: 0x00559984 File Offset: 0x00557B84
[Token(Token = "0x17003F62")]
public bool HEIAJNLBPAB
{
[Token(Token = "0x6016E7B")]
[Address(RVA = "0x536440", Offset = "0x535240", VA = "0x180536440")]
get
{
return this.IPIELPBBHBC;
}
}
// Token: 0x17003F63 RID: 16227
// (get) Token: 0x06016E7C RID: 93820 RVA: 0x00559998 File Offset: 0x00557B98
[Token(Token = "0x17003F63")]
public int FDCLBFKIIBF
{
[Token(Token = "0x6016E7C")]
[Address(RVA = "0x60CFC0", Offset = "0x60BDC0", VA = "0x18060CFC0")]
get
{
return this.MHKIMKPIMNI;
}
}
// Token: 0x17003F64 RID: 16228
// (get) Token: 0x06016E7D RID: 93821 RVA: 0x005599AC File Offset: 0x00557BAC
[Token(Token = "0x17003F64")]
public float IMFEIEGCMCD
{
[Token(Token = "0x6016E7D")]
[Address(RVA = "0xA31BD0", Offset = "0xA309D0", VA = "0x180A31BD0")]
get
{
return this.KCHOPIJBNPG;
}
}
// Token: 0x17003F65 RID: 16229
// (get) Token: 0x06016E7E RID: 93822 RVA: 0x005599C0 File Offset: 0x00557BC0
[Token(Token = "0x17003F65")]
public override bool OFPBKEKHCHM
{
[Token(Token = "0x6016E7E")]
[Address(RVA = "0xA31B80", Offset = "0xA30980", VA = "0x180A31B80", Slot = "15")]
get
{
return this.DCICOENCOEJ.IAHDANBDAAM() != null;
}
}
// Token: 0x17003F66 RID: 16230
// (get) Token: 0x06016E7F RID: 93823 RVA: 0x005599E0 File Offset: 0x00557BE0
[Token(Token = "0x17003F66")]
private bool NADKANBBALD
{
[Token(Token = "0x6016E7F")]
[Address(RVA = "0xA31410", Offset = "0xA30210", VA = "0x180A31410")]
get
{
return this.JIJEMKNHMLL.IAHDANBDAAM() != null;
}
}
// Token: 0x06016E80 RID: 93824 RVA: 0x00559A00 File Offset: 0x00557C00
[Token(Token = "0x6016E80")]
[Address(RVA = "0xA30F00", Offset = "0xA2FD00", VA = "0x180A30F00", Slot = "13")]
protected override void Awake()
{
base.Awake();
int num;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "SST", (OHOEENCHJJE)num);
int num2 = 0;
num = 0;
this.HEEIAEKGPGC = mjnlddclogp;
KLLMCPFPIIE<bool> kllmcpfpiie;
this.DCICOENCOEJ = kllmcpfpiie;
Action action = new Action(this.DLBEMDICBKE);
JNCNPDMJJGG<bool, int, float> jncnpdmjjgg;
this.FEGMCOFIADM = jncnpdmjjgg;
Action action2 = new Action(this.PJMGEHKBGLK);
int num3;
KLLMCPFPIIE<bool> kllmcpfpiie2 = new KLLMCPFPIIE(this, "SIS", num3, (OHOEENCHJJE)num2, action2, num2);
num3 = 0;
this.JIJEMKNHMLL = kllmcpfpiie2;
Tool tool = this.tool;
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.LPLIIBBAAOI);
tool.AddCustomPickupCondition(oglajafkbmn);
MFBGLIHGCGO<int> nlhpibggdmo = PEGGCEDHBOF.NLHPIBGGDMO;
Action<int> action3 = new Action(this.JGGLGMCIGKL);
PEGGCEDHBOF.NLHPIBGGDMO = MFBGLIHGCGO.BPJDFPACLMK(nlhpibggdmo, action3);
}
// Token: 0x06016E81 RID: 93825 RVA: 0x00559AC0 File Offset: 0x00557CC0
[Token(Token = "0x6016E81")]
[Address(RVA = "0xA31830", Offset = "0xA30630", VA = "0x180A31830", Slot = "16")]
protected override void Start()
{
base.Start();
bool flag = this.FEGMCOFIADM.KLIAOAJIPKM() != null;
JNCNPDMJJGG<bool, int, float> fegmcofiadm = this.FEGMCOFIADM;
this.IPIELPBBHBC = flag;
int num = fegmcofiadm.HHKKJDOCBNH();
JNCNPDMJJGG<bool, int, float> fegmcofiadm2 = this.FEGMCOFIADM;
this.MHKIMKPIMNI = num;
float num2 = fegmcofiadm2.FDPNNFKMEEO();
this.KCHOPIJBNPG = num2;
this.GJCJMPHANID();
PulsingBeam pulsingBeam = this.pulsingBeam;
int num3 = 0;
if (pulsingBeam != num3)
{
GameObject gameObject = this.pulsingBeam.gameObject;
if (this.JIJEMKNHMLL.IAHDANBDAAM() != 0)
{
}
int num4 = 0;
bool flag2 = (this.beaconOnlyEnabledWhenDespawning ? 1 : 0) == num4;
gameObject.SetActive(flag2);
}
}
// Token: 0x06016E82 RID: 93826 RVA: 0x00559B68 File Offset: 0x00557D68
[Token(Token = "0x6016E82")]
[Address(RVA = "0xA319A0", Offset = "0xA307A0", VA = "0x180A319A0", Slot = "17")]
protected override void Update()
{
base.Update();
if (this.JIJEMKNHMLL.IAHDANBDAAM() != 0)
{
PulsingBeam pulsingBeam = this.pulsingBeam;
int num = 0;
if (pulsingBeam != num)
{
float num2 = this.HEEIAEKGPGC.HPDDAIKGLBM;
float num3 = this.blinkFeedbackTimeRemaining;
PulsingBeam pulsingBeam2 = this.pulsingBeam;
if (num3 < num2)
{
int num4 = 0;
pulsingBeam2.FLCKAAANLPJ = num4 != 0;
}
pulsingBeam2.FLCKAAANLPJ = true;
int num5 = 0;
float num6 = Mathf.InverseLerp(num2, (float)num5, num2);
float num7 = this.blinkFeedbackMaxFrequency;
num2 = num6;
float num8 = this.blinkFeedbackMinFrequency;
PulsingBeam pulsingBeam3 = this.pulsingBeam;
float num9 = Mathf.SmoothStep(num8, num7, num2);
pulsingBeam3.BlinkFrequency = num9;
}
if (base.OGIBLNIIHDK && this.HEEIAEKGPGC.OLGMEEIPCAL)
{
this.tool.AuthorityDisableAndMovetoLastSpawnPoint();
}
}
}
// Token: 0x06016E83 RID: 93827 RVA: 0x00559C38 File Offset: 0x00557E38
[Token(Token = "0x6016E83")]
[Address(RVA = "0xA31680", Offset = "0xA30480", VA = "0x180A31680", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
MFBGLIHGCGO<int> nlhpibggdmo = PEGGCEDHBOF.NLHPIBGGDMO;
Action<int> action = new Action(this.JGGLGMCIGKL);
PEGGCEDHBOF.NLHPIBGGDMO = MFBGLIHGCGO.GMNMHGMFGOL(nlhpibggdmo, action);
}
// Token: 0x06016E84 RID: 93828 RVA: 0x00559C6C File Offset: 0x00557E6C
[Token(Token = "0x6016E84")]
[Address(RVA = "0xA31180", Offset = "0xA2FF80", VA = "0x180A31180")]
private void DLBEMDICBKE()
{
bool flag = this.FEGMCOFIADM.KLIAOAJIPKM() != null;
JNCNPDMJJGG<bool, int, float> fegmcofiadm = this.FEGMCOFIADM;
this.IPIELPBBHBC = flag;
int num = fegmcofiadm.HHKKJDOCBNH();
JNCNPDMJJGG<bool, int, float> fegmcofiadm2 = this.FEGMCOFIADM;
this.MHKIMKPIMNI = num;
float num2 = fegmcofiadm2.FDPNNFKMEEO();
this.KCHOPIJBNPG = num2;
this.GJCJMPHANID();
}
// Token: 0x06016E85 RID: 93829 RVA: 0x00559CC4 File Offset: 0x00557EC4
[Token(Token = "0x6016E85")]
[Address(RVA = "0xA313B0", Offset = "0xA301B0", VA = "0x180A313B0")]
private void JGGLGMCIGKL(int GKLPIFBPGOD)
{
if (this.IPIELPBBHBC && this.MHKIMKPIMNI == GKLPIFBPGOD)
{
this.GJCJMPHANID();
return;
}
}
// Token: 0x06016E86 RID: 93830 RVA: 0x00559CEC File Offset: 0x00557EEC
[Token(Token = "0x6016E86")]
[Address(RVA = "0xA31220", Offset = "0xA30020", VA = "0x180A31220")]
private void GJCJMPHANID()
{
GameObject gameObject = this.nameTagCanvas;
int num = 0;
if (!(gameObject == num))
{
Text text = this.nameTag;
int num2 = 0;
if (!(text == num2))
{
GameObject gameObject2 = this.nameTagCanvas;
bool ipielpbbhbc = this.IPIELPBBHBC;
gameObject2.SetActive(ipielpbbhbc);
if (this.IPIELPBBHBC)
{
int mhkimkpimni = this.MHKIMKPIMNI;
Text text2 = this.nameTag;
bool flag;
if (flag)
{
throw new NullReferenceException();
}
string text3 = text2.text;
}
}
}
}
// Token: 0x06016E87 RID: 93831 RVA: 0x00559D68 File Offset: 0x00557F68
[Token(Token = "0x6016E87")]
[Address(RVA = "0xA31460", Offset = "0xA30260", VA = "0x180A31460")]
public void MasterInitializeAsLostLoot(int CJFGEMGOJHB, float BNABMABMAEF)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
JNCNPDMJJGG<bool, int, float> fegmcofiadm = this.FEGMCOFIADM;
}
}
// Token: 0x06016E88 RID: 93832 RVA: 0x00559D8C File Offset: 0x00557F8C
[Token(Token = "0x6016E88")]
[Address(RVA = "0xA31580", Offset = "0xA30380", VA = "0x180A31580")]
public void MasterStartDespawn(float DBIHDDMKDJN)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
if (!base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
KLLMCPFPIIE<bool> jijemknhmll = this.JIJEMKNHMLL;
this.HEEIAEKGPGC.KGFFMEICLNN(DBIHDDMKDJN);
}
}
// Token: 0x06016E89 RID: 93833 RVA: 0x00559DDC File Offset: 0x00557FDC
[Token(Token = "0x6016E89")]
[Address(RVA = "0xA31500", Offset = "0xA30300", VA = "0x180A31500")]
public void MasterSetAlreadyPickedUp()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
KLLMCPFPIIE<bool> dcicoencoej = this.DCICOENCOEJ;
return;
}
}
// Token: 0x06016E8A RID: 93834 RVA: 0x00559E04 File Offset: 0x00558004
[Token(Token = "0x6016E8A")]
[Address(RVA = "0xA30DB0", Offset = "0xA2FBB0", VA = "0x180A30DB0", Slot = "18")]
protected override void APBEFBBOMDJ(Tool EGFEJGHDNAI, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
float z = DDHPAFKBMON.z;
base..ctor();
if (KKPBCOOONNK.BNNCCCFFALC)
{
JNCNPDMJJGG<bool, int, float> fegmcofiadm = this.FEGMCOFIADM;
KLLMCPFPIIE<bool> dcicoencoej = this.DCICOENCOEJ;
int num = 0;
dcicoencoej.BDJFGEJFPPO(num);
}
if (base.OGIBLNIIHDK)
{
KLLMCPFPIIE<bool> jijemknhmll = this.JIJEMKNHMLL;
int num2 = 0;
jijemknhmll.BDJFGEJFPPO(num2);
}
}
// Token: 0x06016E8B RID: 93835 RVA: 0x00559E68 File Offset: 0x00558068
[Token(Token = "0x6016E8B")]
[Address(RVA = "0xA30CE0", Offset = "0xA2FAE0", VA = "0x180A30CE0", Slot = "19")]
protected override void AEHDEJPEAKM(Tool EGFEJGHDNAI)
{
base.AEHDEJPEAKM(EGFEJGHDNAI);
this.OnDestroy();
LootTool.CollectEvent(this);
}
// Token: 0x06016E8C RID: 93836 RVA: 0x00559E94 File Offset: 0x00558094
[Token(Token = "0x6016E8C")]
[Address(RVA = "0xA313D0", Offset = "0xA301D0", VA = "0x180A313D0")]
private bool LPLIIBBAAOI(Tool NBHJPDBHDHB, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
{
if (!this.IPIELPBBHBC)
{
return true;
}
int <FMMJEJMBDPL>k__BackingField = NHCEBNBEEBE.<FMMJEJMBDPL>k__BackingField;
return this.MHKIMKPIMNI == <FMMJEJMBDPL>k__BackingField;
}
// Token: 0x06016E8D RID: 93837 RVA: 0x00559EC4 File Offset: 0x005580C4
[Token(Token = "0x6016E8D")]
[Address(RVA = "0xA31750", Offset = "0xA30550", VA = "0x180A31750")]
private void PJMGEHKBGLK()
{
PulsingBeam pulsingBeam = this.pulsingBeam;
int num = 0;
if (pulsingBeam != num)
{
GameObject gameObject = this.pulsingBeam.gameObject;
if (this.JIJEMKNHMLL.IAHDANBDAAM() != 0)
{
}
int num2 = 0;
bool flag = (this.beaconOnlyEnabledWhenDespawning ? 1 : 0) == num2;
gameObject.SetActive(flag);
}
}
// Token: 0x06016E8E RID: 93838 RVA: 0x00559F1C File Offset: 0x0055811C
[Token(Token = "0x6016E8E")]
[Address(RVA = "0xA31B50", Offset = "0xA30950", VA = "0x180A31B50")]
public LootTool()
{
}
// Token: 0x06016E8F RID: 93839 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6016E8F")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
static LootTool()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400EECB RID: 61131
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400EECB")]
[SerializeField]
private LootManager.LFPMPNDODNG lootType;
// Token: 0x0400EECC RID: 61132
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x400EECC")]
[SerializeField]
[Tooltip("Only for CUSTOM_VALUE Loot Type")]
private int customValue;
// Token: 0x0400EECD RID: 61133
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400EECD")]
[SerializeField]
[Header("Feedback")]
private bool beaconOnlyEnabledWhenDespawning = true;
// Token: 0x0400EECE RID: 61134
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400EECE")]
[SerializeField]
private float blinkFeedbackTimeRemaining = 3f;
// Token: 0x0400EECF RID: 61135
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400EECF")]
[SerializeField]
private float blinkFeedbackMinFrequency = 10f;
// Token: 0x0400EED0 RID: 61136
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x400EED0")]
[SerializeField]
private float blinkFeedbackMaxFrequency = 20f;
// Token: 0x0400EED1 RID: 61137
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400EED1")]
[SerializeField]
private PooledParticle pickupVFXPrefab;
// Token: 0x0400EED2 RID: 61138
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400EED2")]
[SerializeField]
[Header("Name Tag")]
private GameObject nameTagCanvas;
// Token: 0x0400EED3 RID: 61139
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400EED3")]
[SerializeField]
private Text nameTag;
// Token: 0x0400EED4 RID: 61140
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400EED4")]
private bool IPIELPBBHBC;
// Token: 0x0400EED5 RID: 61141
[FieldOffset(Offset = "0x84")]
[Token(Token = "0x400EED5")]
private int MHKIMKPIMNI = (int)((ulong)4294967295L);
// Token: 0x0400EED6 RID: 61142
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400EED6")]
private float KCHOPIJBNPG;
// Token: 0x0400EED7 RID: 61143
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400EED7")]
private MJNLDDCLOGP HEEIAEKGPGC;
// Token: 0x0400EED8 RID: 61144
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400EED8")]
private KLLMCPFPIIE<bool> DCICOENCOEJ;
// Token: 0x0400EED9 RID: 61145
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400EED9")]
private JNCNPDMJJGG<bool, int, float> FEGMCOFIADM;
// Token: 0x0400EEDA RID: 61146
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400EEDA")]
private KLLMCPFPIIE<bool> JIJEMKNHMLL;
// Token: 0x0400EEDB RID: 61147
[Token(Token = "0x400EEDB")]
public static LootTool.IPHHMLEDBPK CollectEvent;
// Token: 0x0200337E RID: 13182
[Token(Token = "0x200337E")]
public sealed class IPHHMLEDBPK : MulticastDelegate
{
// Token: 0x06016E90 RID: 93840 RVA: 0x00559F68 File Offset: 0x00558168
[Token(Token = "0x6016E90")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public IPHHMLEDBPK(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06016E91 RID: 93841 RVA: 0x00559F84 File Offset: 0x00558184
[Token(Token = "0x6016E91")]
[Address(RVA = "0x73B060", Offset = "0x739E60", VA = "0x18073B060", Slot = "13")]
public void Invoke(LootTool FLPPLELMGOP)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06016E92 RID: 93842 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016E92")]
[Address(RVA = "0x457150", Offset = "0x455F50", VA = "0x180457150", Slot = "14")]
public IAsyncResult BeginInvoke(LootTool FLPPLELMGOP, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016E93 RID: 93843 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016E93")]
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}