Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Core/GameManagement/LootTool.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +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: 0x0200346A RID: 13418
[Token(Token = "0x200346A")]
public class LootTool : CurrencyTool
{
// Token: 0x17004022 RID: 16418
// (get) Token: 0x06017306 RID: 94982 RVA: 0x00564A68 File Offset: 0x00562C68
[Token(Token = "0x17004022")]
public LootManager.LFPMPNDODNG GKCIEGFHFHE
{
[Token(Token = "0x6017306")]
[Address(RVA = "0x4B5090", Offset = "0x4B4090", VA = "0x1804B5090")]
get
{
return this.lootType;
}
}
// Token: 0x17004023 RID: 16419
// (get) Token: 0x06017307 RID: 94983 RVA: 0x00564A7C File Offset: 0x00562C7C
[Token(Token = "0x17004023")]
public int BMCADLOCBLG
{
[Token(Token = "0x6017307")]
[Address(RVA = "0x4B5080", Offset = "0x4B4080", VA = "0x1804B5080")]
get
{
return this.customValue;
}
}
// Token: 0x17004024 RID: 16420
// (get) Token: 0x06017308 RID: 94984 RVA: 0x00564A90 File Offset: 0x00562C90
[Token(Token = "0x17004024")]
public PooledParticle GNJMANBBBHA
{
[Token(Token = "0x6017308")]
[Address(RVA = "0x4177D0", Offset = "0x4167D0", VA = "0x1804177D0")]
get
{
return this.pickupVFXPrefab;
}
}
// Token: 0x17004025 RID: 16421
// (get) Token: 0x06017309 RID: 94985 RVA: 0x00564AA4 File Offset: 0x00562CA4
[Token(Token = "0x17004025")]
public bool HEIAJNLBPAB
{
[Token(Token = "0x6017309")]
[Address(RVA = "0xCDF840", Offset = "0xCDE840", VA = "0x180CDF840")]
get
{
return this.IPIELPBBHBC;
}
}
// Token: 0x17004026 RID: 16422
// (get) Token: 0x0601730A RID: 94986 RVA: 0x00564AB8 File Offset: 0x00562CB8
[Token(Token = "0x17004026")]
public int FDCLBFKIIBF
{
[Token(Token = "0x601730A")]
[Address(RVA = "0x82DD80", Offset = "0x82CD80", VA = "0x18082DD80")]
get
{
return this.MHKIMKPIMNI;
}
}
// Token: 0x17004027 RID: 16423
// (get) Token: 0x0601730B RID: 94987 RVA: 0x00564ACC File Offset: 0x00562CCC
[Token(Token = "0x17004027")]
public float IMFEIEGCMCD
{
[Token(Token = "0x601730B")]
[Address(RVA = "0x154BD00", Offset = "0x154AD00", VA = "0x18154BD00")]
get
{
return this.KCHOPIJBNPG;
}
}
// Token: 0x17004028 RID: 16424
// (get) Token: 0x0601730C RID: 94988 RVA: 0x00564AE0 File Offset: 0x00562CE0
[Token(Token = "0x17004028")]
public override bool OFPBKEKHCHM
{
[Token(Token = "0x601730C")]
[Address(RVA = "0x154BCB0", Offset = "0x154ACB0", VA = "0x18154BCB0", Slot = "15")]
get
{
return this.DCICOENCOEJ.IAHDANBDAAM() != null;
}
}
// Token: 0x17004029 RID: 16425
// (get) Token: 0x0601730D RID: 94989 RVA: 0x00564B00 File Offset: 0x00562D00
[Token(Token = "0x17004029")]
private bool NADKANBBALD
{
[Token(Token = "0x601730D")]
[Address(RVA = "0x154B540", Offset = "0x154A540", VA = "0x18154B540")]
get
{
return this.JIJEMKNHMLL.IAHDANBDAAM() != null;
}
}
// Token: 0x0601730E RID: 94990 RVA: 0x00564B20 File Offset: 0x00562D20
[Token(Token = "0x601730E")]
[Address(RVA = "0x154B030", Offset = "0x154A030", VA = "0x18154B030", 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: 0x0601730F RID: 94991 RVA: 0x00564BE0 File Offset: 0x00562DE0
[Token(Token = "0x601730F")]
[Address(RVA = "0x154B960", Offset = "0x154A960", VA = "0x18154B960", 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: 0x06017310 RID: 94992 RVA: 0x00564C88 File Offset: 0x00562E88
[Token(Token = "0x6017310")]
[Address(RVA = "0x154BAD0", Offset = "0x154AAD0", VA = "0x18154BAD0", 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: 0x06017311 RID: 94993 RVA: 0x00564D58 File Offset: 0x00562F58
[Token(Token = "0x6017311")]
[Address(RVA = "0x154B7B0", Offset = "0x154A7B0", VA = "0x18154B7B0", 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: 0x06017312 RID: 94994 RVA: 0x00564D8C File Offset: 0x00562F8C
[Token(Token = "0x6017312")]
[Address(RVA = "0x154B2B0", Offset = "0x154A2B0", VA = "0x18154B2B0")]
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: 0x06017313 RID: 94995 RVA: 0x00564DE4 File Offset: 0x00562FE4
[Token(Token = "0x6017313")]
[Address(RVA = "0x154B4E0", Offset = "0x154A4E0", VA = "0x18154B4E0")]
private void JGGLGMCIGKL(int GKLPIFBPGOD)
{
if (this.IPIELPBBHBC && this.MHKIMKPIMNI == GKLPIFBPGOD)
{
this.GJCJMPHANID();
return;
}
}
// Token: 0x06017314 RID: 94996 RVA: 0x00564E0C File Offset: 0x0056300C
[Token(Token = "0x6017314")]
[Address(RVA = "0x154B350", Offset = "0x154A350", VA = "0x18154B350")]
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: 0x06017315 RID: 94997 RVA: 0x00564E88 File Offset: 0x00563088
[Token(Token = "0x6017315")]
[Address(RVA = "0x154B590", Offset = "0x154A590", VA = "0x18154B590")]
public void MasterInitializeAsLostLoot(int CJFGEMGOJHB, float BNABMABMAEF)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
JNCNPDMJJGG<bool, int, float> fegmcofiadm = this.FEGMCOFIADM;
}
}
// Token: 0x06017316 RID: 94998 RVA: 0x00564EAC File Offset: 0x005630AC
[Token(Token = "0x6017316")]
[Address(RVA = "0x154B6B0", Offset = "0x154A6B0", VA = "0x18154B6B0")]
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: 0x06017317 RID: 94999 RVA: 0x00564EFC File Offset: 0x005630FC
[Token(Token = "0x6017317")]
[Address(RVA = "0x154B630", Offset = "0x154A630", VA = "0x18154B630")]
public void MasterSetAlreadyPickedUp()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
KLLMCPFPIIE<bool> dcicoencoej = this.DCICOENCOEJ;
return;
}
}
// Token: 0x06017318 RID: 95000 RVA: 0x00564F24 File Offset: 0x00563124
[Token(Token = "0x6017318")]
[Address(RVA = "0x154AED0", Offset = "0x1549ED0", VA = "0x18154AED0", 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: 0x06017319 RID: 95001 RVA: 0x00564F88 File Offset: 0x00563188
[Token(Token = "0x6017319")]
[Address(RVA = "0x154AE00", Offset = "0x1549E00", VA = "0x18154AE00", Slot = "19")]
protected override void AEHDEJPEAKM(Tool EGFEJGHDNAI)
{
base.AEHDEJPEAKM(EGFEJGHDNAI);
this.OnDestroy();
LootTool.CollectEvent(this);
}
// Token: 0x0601731A RID: 95002 RVA: 0x00564FB4 File Offset: 0x005631B4
[Token(Token = "0x601731A")]
[Address(RVA = "0x154B500", Offset = "0x154A500", VA = "0x18154B500")]
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: 0x0601731B RID: 95003 RVA: 0x00564FE4 File Offset: 0x005631E4
[Token(Token = "0x601731B")]
[Address(RVA = "0x154B880", Offset = "0x154A880", VA = "0x18154B880")]
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: 0x0601731C RID: 95004 RVA: 0x0056503C File Offset: 0x0056323C
[Token(Token = "0x601731C")]
[Address(RVA = "0x154BC80", Offset = "0x154AC80", VA = "0x18154BC80")]
public LootTool()
{
}
// Token: 0x0601731D RID: 95005 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x601731D")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
static LootTool()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400F112 RID: 61714
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400F112")]
[SerializeField]
private LootManager.LFPMPNDODNG lootType;
// Token: 0x0400F113 RID: 61715
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x400F113")]
[SerializeField]
[Tooltip("Only for CUSTOM_VALUE Loot Type")]
private int customValue;
// Token: 0x0400F114 RID: 61716
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400F114")]
[SerializeField]
[Header("Feedback")]
private bool beaconOnlyEnabledWhenDespawning = true;
// Token: 0x0400F115 RID: 61717
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400F115")]
[SerializeField]
private float blinkFeedbackTimeRemaining = 3f;
// Token: 0x0400F116 RID: 61718
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400F116")]
[SerializeField]
private float blinkFeedbackMinFrequency = 10f;
// Token: 0x0400F117 RID: 61719
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x400F117")]
[SerializeField]
private float blinkFeedbackMaxFrequency = 20f;
// Token: 0x0400F118 RID: 61720
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400F118")]
[SerializeField]
private PooledParticle pickupVFXPrefab;
// Token: 0x0400F119 RID: 61721
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400F119")]
[SerializeField]
[Header("Name Tag")]
private GameObject nameTagCanvas;
// Token: 0x0400F11A RID: 61722
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400F11A")]
[SerializeField]
private Text nameTag;
// Token: 0x0400F11B RID: 61723
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400F11B")]
private bool IPIELPBBHBC;
// Token: 0x0400F11C RID: 61724
[FieldOffset(Offset = "0x84")]
[Token(Token = "0x400F11C")]
private int MHKIMKPIMNI = (int)((ulong)4294967295L);
// Token: 0x0400F11D RID: 61725
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400F11D")]
private float KCHOPIJBNPG;
// Token: 0x0400F11E RID: 61726
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400F11E")]
private MJNLDDCLOGP HEEIAEKGPGC;
// Token: 0x0400F11F RID: 61727
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400F11F")]
private KLLMCPFPIIE<bool> DCICOENCOEJ;
// Token: 0x0400F120 RID: 61728
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400F120")]
private JNCNPDMJJGG<bool, int, float> FEGMCOFIADM;
// Token: 0x0400F121 RID: 61729
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400F121")]
private KLLMCPFPIIE<bool> JIJEMKNHMLL;
// Token: 0x0400F122 RID: 61730
[Token(Token = "0x400F122")]
public static LootTool.IPHHMLEDBPK CollectEvent;
// Token: 0x0200346B RID: 13419
[Token(Token = "0x200346B")]
public sealed class IPHHMLEDBPK : MulticastDelegate
{
// Token: 0x0601731E RID: 95006 RVA: 0x00565088 File Offset: 0x00563288
[Token(Token = "0x601731E")]
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
public IPHHMLEDBPK(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x0601731F RID: 95007 RVA: 0x005650A4 File Offset: 0x005632A4
[Token(Token = "0x601731F")]
[Address(RVA = "0xA72B00", Offset = "0xA71B00", VA = "0x180A72B00", Slot = "13")]
public void Invoke(LootTool FLPPLELMGOP)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06017320 RID: 95008 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6017320")]
[Address(RVA = "0x5FA200", Offset = "0x5F9200", VA = "0x1805FA200", 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: 0x06017321 RID: 95009 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6017321")]
[Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}