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 kllmcpfpiie; this.DCICOENCOEJ = kllmcpfpiie; Action action = new Action(this.DLBEMDICBKE); JNCNPDMJJGG jncnpdmjjgg; this.FEGMCOFIADM = jncnpdmjjgg; Action action2 = new Action(this.PJMGEHKBGLK); int num3; KLLMCPFPIIE 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 nlhpibggdmo = PEGGCEDHBOF.NLHPIBGGDMO; Action 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 fegmcofiadm = this.FEGMCOFIADM; this.IPIELPBBHBC = flag; int num = fegmcofiadm.HHKKJDOCBNH(); JNCNPDMJJGG 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 nlhpibggdmo = PEGGCEDHBOF.NLHPIBGGDMO; Action 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 fegmcofiadm = this.FEGMCOFIADM; this.IPIELPBBHBC = flag; int num = fegmcofiadm.HHKKJDOCBNH(); JNCNPDMJJGG 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 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 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 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 fegmcofiadm = this.FEGMCOFIADM; KLLMCPFPIIE dcicoencoej = this.DCICOENCOEJ; int num = 0; dcicoencoej.BDJFGEJFPPO(num); } if (base.OGIBLNIIHDK) { KLLMCPFPIIE 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 k__BackingField = NHCEBNBEEBE.k__BackingField; return this.MHKIMKPIMNI == 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 DCICOENCOEJ; // Token: 0x0400EED9 RID: 61145 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400EED9")] private JNCNPDMJJGG FEGMCOFIADM; // Token: 0x0400EEDA RID: 61146 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400EEDA")] private KLLMCPFPIIE 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."); } } } }