using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom.Core.Pools; using RecRoom.Networking.SynchronizedFields; using UnityEngine; using UnityEngine.UI; namespace RecRoom.Core.GameManagement { // Token: 0x02002DB4 RID: 11700 [Token(Token = "0x2002DB4")] [StructLayout(3)] public class LootTool : CurrencyTool { // Token: 0x170037ED RID: 14317 // (get) Token: 0x06014D09 RID: 85257 RVA: 0x004FEDE4 File Offset: 0x004FCFE4 [Token(Token = "0x170037ED")] public LootManager.LFPMPNDODNG GKCIEGFHFHE { [Token(Token = "0x6014D09")] [Address(RVA = "0x549060", Offset = "0x547A60", VA = "0x180549060")] get { return this.lootType; } } // Token: 0x170037EE RID: 14318 // (get) Token: 0x06014D0A RID: 85258 RVA: 0x004FEDF8 File Offset: 0x004FCFF8 [Token(Token = "0x170037EE")] public int BMCADLOCBLG { [Token(Token = "0x6014D0A")] [Address(RVA = "0x567E40", Offset = "0x566840", VA = "0x180567E40")] get { return this.customValue; } } // Token: 0x170037EF RID: 14319 // (get) Token: 0x06014D0B RID: 85259 RVA: 0x004FEE0C File Offset: 0x004FD00C [Token(Token = "0x170037EF")] public PooledParticle GNJMANBBBHA { [Token(Token = "0x6014D0B")] [Address(RVA = "0x48F050", Offset = "0x48DA50", VA = "0x18048F050")] get { return this.pickupVFXPrefab; } } // Token: 0x170037F0 RID: 14320 // (get) Token: 0x06014D0C RID: 85260 RVA: 0x004FEE20 File Offset: 0x004FD020 [Token(Token = "0x170037F0")] public bool HEIAJNLBPAB { [Token(Token = "0x6014D0C")] [Address(RVA = "0xA4F790", Offset = "0xA4E190", VA = "0x180A4F790")] get { return this.IPIELPBBHBC; } } // Token: 0x170037F1 RID: 14321 // (get) Token: 0x06014D0D RID: 85261 RVA: 0x004FEE34 File Offset: 0x004FD034 [Token(Token = "0x170037F1")] public int FDCLBFKIIBF { [Token(Token = "0x6014D0D")] [Address(RVA = "0xC94730", Offset = "0xC93130", VA = "0x180C94730")] get { return this.MHKIMKPIMNI; } } // Token: 0x170037F2 RID: 14322 // (get) Token: 0x06014D0E RID: 85262 RVA: 0x004FEE48 File Offset: 0x004FD048 [Token(Token = "0x170037F2")] public float IMFEIEGCMCD { [Token(Token = "0x6014D0E")] [Address(RVA = "0x4D66D0", Offset = "0x4D50D0", VA = "0x1804D66D0")] get { return this.KCHOPIJBNPG; } } // Token: 0x170037F3 RID: 14323 // (get) Token: 0x06014D0F RID: 85263 RVA: 0x004FEE5C File Offset: 0x004FD05C [Token(Token = "0x170037F3")] public override bool OFPBKEKHCHM { [Token(Token = "0x6014D0F")] [Address(RVA = "0x15E6DB0", Offset = "0x15E57B0", VA = "0x1815E6DB0", Slot = "15")] get { return this.DCICOENCOEJ.Get() != null; } } // Token: 0x170037F4 RID: 14324 // (get) Token: 0x06014D10 RID: 85264 RVA: 0x004FEE7C File Offset: 0x004FD07C [Token(Token = "0x170037F4")] private bool NADKANBBALD { [Token(Token = "0x6014D10")] [Address(RVA = "0x15E6640", Offset = "0x15E5040", VA = "0x1815E6640")] get { return this.JIJEMKNHMLL.Get() != null; } } // Token: 0x06014D11 RID: 85265 RVA: 0x004FEE9C File Offset: 0x004FD09C [Token(Token = "0x6014D11")] [Address(RVA = "0x15E6130", Offset = "0x15E4B30", VA = "0x1815E6130", Slot = "13")] protected override void Awake() { base.Awake(); int num; MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "SST", (SetterPermissionMode)num); int num2 = 0; num = 0; this.HEEIAEKGPGC = mjnlddclogp; SynchronizedField synchronizedField; this.DCICOENCOEJ = synchronizedField; Action action = new Action(this.DLBEMDICBKE); SynchronizedField synchronizedField2; this.FEGMCOFIADM = synchronizedField2; Action action2 = new Action(this.PJMGEHKBGLK); int num3; SynchronizedField synchronizedField3 = new SynchronizedField(this, "SIS", num3, (SetterPermissionMode)num2, action2, num2); num3 = 0; this.JIJEMKNHMLL = synchronizedField3; Tool tool = this.tool; Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.LPLIIBBAAOI); tool.AddCustomPickupCondition(oglajafkbmn); ActionEvent nlhpibggdmo = PEGGCEDHBOF.NLHPIBGGDMO; Action action3 = new Action(this.JGGLGMCIGKL); PEGGCEDHBOF.NLHPIBGGDMO = nlhpibggdmo + action3; } // Token: 0x06014D12 RID: 85266 RVA: 0x004FEF5C File Offset: 0x004FD15C [Token(Token = "0x6014D12")] [Address(RVA = "0x15E6A60", Offset = "0x15E5460", VA = "0x1815E6A60", Slot = "16")] protected override void Start() { base.Start(); bool flag = this.FEGMCOFIADM.Get1() != null; SynchronizedField fegmcofiadm = this.FEGMCOFIADM; this.IPIELPBBHBC = flag; int num = fegmcofiadm.Get2(); SynchronizedField fegmcofiadm2 = this.FEGMCOFIADM; this.MHKIMKPIMNI = num; float num2 = fegmcofiadm2.Get3(); this.KCHOPIJBNPG = num2; this.GJCJMPHANID(); PulsingBeam pulsingBeam = this.pulsingBeam; int num3 = 0; if (pulsingBeam != num3) { GameObject gameObject = this.pulsingBeam.gameObject; if (this.JIJEMKNHMLL.Get() != 0) { } int num4 = 0; bool flag2 = (this.beaconOnlyEnabledWhenDespawning ? 1 : 0) == num4; gameObject.SetActive(flag2); } } // Token: 0x06014D13 RID: 85267 RVA: 0x004FF004 File Offset: 0x004FD204 [Token(Token = "0x6014D13")] [Address(RVA = "0x15E6BD0", Offset = "0x15E55D0", VA = "0x1815E6BD0", Slot = "17")] protected override void Update() { base.Update(); if (this.JIJEMKNHMLL.Get() != 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.hasAuthority && this.HEEIAEKGPGC.OLGMEEIPCAL) { this.tool.AuthorityDisableAndMovetoLastSpawnPoint(); } } } // Token: 0x06014D14 RID: 85268 RVA: 0x004FF0D4 File Offset: 0x004FD2D4 [Token(Token = "0x6014D14")] [Address(RVA = "0x15E68B0", Offset = "0x15E52B0", VA = "0x1815E68B0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); ActionEvent nlhpibggdmo = PEGGCEDHBOF.NLHPIBGGDMO; Action action = new Action(this.JGGLGMCIGKL); PEGGCEDHBOF.NLHPIBGGDMO = nlhpibggdmo - action; } // Token: 0x06014D15 RID: 85269 RVA: 0x004FF108 File Offset: 0x004FD308 [Token(Token = "0x6014D15")] [Address(RVA = "0x15E63B0", Offset = "0x15E4DB0", VA = "0x1815E63B0")] private void DLBEMDICBKE() { bool flag = this.FEGMCOFIADM.Get1() != null; SynchronizedField fegmcofiadm = this.FEGMCOFIADM; this.IPIELPBBHBC = flag; int num = fegmcofiadm.Get2(); SynchronizedField fegmcofiadm2 = this.FEGMCOFIADM; this.MHKIMKPIMNI = num; float num2 = fegmcofiadm2.Get3(); this.KCHOPIJBNPG = num2; this.GJCJMPHANID(); } // Token: 0x06014D16 RID: 85270 RVA: 0x004FF160 File Offset: 0x004FD360 [Token(Token = "0x6014D16")] [Address(RVA = "0x15E65E0", Offset = "0x15E4FE0", VA = "0x1815E65E0")] private void JGGLGMCIGKL(int GKLPIFBPGOD) { if (this.IPIELPBBHBC && this.MHKIMKPIMNI == GKLPIFBPGOD) { this.GJCJMPHANID(); return; } } // Token: 0x06014D17 RID: 85271 RVA: 0x004FF188 File Offset: 0x004FD388 [Token(Token = "0x6014D17")] [Address(RVA = "0x15E6450", Offset = "0x15E4E50", VA = "0x1815E6450")] 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: 0x06014D18 RID: 85272 RVA: 0x004FF204 File Offset: 0x004FD404 [Token(Token = "0x6014D18")] [Address(RVA = "0x15E6690", Offset = "0x15E5090", VA = "0x1815E6690")] public void MasterInitializeAsLostLoot(int CJFGEMGOJHB, float BNABMABMAEF) { if (PhotonNetwork.IsMasterClient) { SynchronizedField fegmcofiadm = this.FEGMCOFIADM; } } // Token: 0x06014D19 RID: 85273 RVA: 0x004FF228 File Offset: 0x004FD428 [Token(Token = "0x6014D19")] [Address(RVA = "0x15E67B0", Offset = "0x15E51B0", VA = "0x1815E67B0")] public void MasterStartDespawn(float DBIHDDMKDJN) { if (PhotonNetwork.IsMasterClient) { if (!base.hasAuthority) { PhotonView photonView = base.photonView; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; photonView.TransferOwnership(localPlayer); } SynchronizedField jijemknhmll = this.JIJEMKNHMLL; this.HEEIAEKGPGC.KGFFMEICLNN(DBIHDDMKDJN); } } // Token: 0x06014D1A RID: 85274 RVA: 0x004FF278 File Offset: 0x004FD478 [Token(Token = "0x6014D1A")] [Address(RVA = "0x15E6730", Offset = "0x15E5130", VA = "0x1815E6730")] public void MasterSetAlreadyPickedUp() { if (PhotonNetwork.IsMasterClient) { SynchronizedField dcicoencoej = this.DCICOENCOEJ; return; } } // Token: 0x06014D1B RID: 85275 RVA: 0x004FF2A0 File Offset: 0x004FD4A0 [Token(Token = "0x6014D1B")] [Address(RVA = "0x15E5FE0", Offset = "0x15E49E0", VA = "0x1815E5FE0", Slot = "18")] protected override void APBEFBBOMDJ(Tool EGFEJGHDNAI, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ) { float z = DDHPAFKBMON.z; base..ctor(); if (PhotonNetwork.IsMasterClient) { SynchronizedField fegmcofiadm = this.FEGMCOFIADM; SynchronizedField dcicoencoej = this.DCICOENCOEJ; int num = 0; dcicoencoej.Set(num); } if (base.hasAuthority) { SynchronizedField jijemknhmll = this.JIJEMKNHMLL; int num2 = 0; jijemknhmll.Set(num2); } } // Token: 0x06014D1C RID: 85276 RVA: 0x004FF304 File Offset: 0x004FD504 [Token(Token = "0x6014D1C")] [Address(RVA = "0x15E5F10", Offset = "0x15E4910", VA = "0x1815E5F10", Slot = "19")] protected override void AEHDEJPEAKM(Tool EGFEJGHDNAI) { base.AEHDEJPEAKM(EGFEJGHDNAI); this.OnDestroy(); LootTool.CollectEvent(this); } // Token: 0x06014D1D RID: 85277 RVA: 0x004FF330 File Offset: 0x004FD530 [Token(Token = "0x6014D1D")] [Address(RVA = "0x15E6600", Offset = "0x15E5000", VA = "0x1815E6600")] private bool LPLIIBBAAOI(Tool NBHJPDBHDHB, global::Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG) { if (!this.IPIELPBBHBC) { return true; } int k__BackingField = NHCEBNBEEBE.k__BackingField; return this.MHKIMKPIMNI == k__BackingField; } // Token: 0x06014D1E RID: 85278 RVA: 0x004FF360 File Offset: 0x004FD560 [Token(Token = "0x6014D1E")] [Address(RVA = "0x15E6980", Offset = "0x15E5380", VA = "0x1815E6980")] private void PJMGEHKBGLK() { PulsingBeam pulsingBeam = this.pulsingBeam; int num = 0; if (pulsingBeam != num) { GameObject gameObject = this.pulsingBeam.gameObject; if (this.JIJEMKNHMLL.Get() != 0) { } int num2 = 0; bool flag = (this.beaconOnlyEnabledWhenDespawning ? 1 : 0) == num2; gameObject.SetActive(flag); } } // Token: 0x06014D1F RID: 85279 RVA: 0x004FF3B8 File Offset: 0x004FD5B8 [Token(Token = "0x6014D1F")] [Address(RVA = "0x15E6D80", Offset = "0x15E5780", VA = "0x1815E6D80")] public LootTool() { } // Token: 0x06014D20 RID: 85280 RVA: 0x0000220F File Offset: 0x0000040F // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6014D20")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")] static LootTool() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0400DE35 RID: 56885 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400DE35")] [SerializeField] private LootManager.LFPMPNDODNG lootType; // Token: 0x0400DE36 RID: 56886 [global::Cpp2IlInjected.FieldOffset(Offset = "0x54")] [Token(Token = "0x400DE36")] [SerializeField] [Tooltip("Only for CUSTOM_VALUE Loot Type")] private int customValue; // Token: 0x0400DE37 RID: 56887 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400DE37")] [SerializeField] [Header("Feedback")] private bool beaconOnlyEnabledWhenDespawning = true; // Token: 0x0400DE38 RID: 56888 [global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")] [Token(Token = "0x400DE38")] [SerializeField] private float blinkFeedbackTimeRemaining = 3f; // Token: 0x0400DE39 RID: 56889 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400DE39")] [SerializeField] private float blinkFeedbackMinFrequency = 10f; // Token: 0x0400DE3A RID: 56890 [global::Cpp2IlInjected.FieldOffset(Offset = "0x64")] [Token(Token = "0x400DE3A")] [SerializeField] private float blinkFeedbackMaxFrequency = 20f; // Token: 0x0400DE3B RID: 56891 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400DE3B")] [SerializeField] private PooledParticle pickupVFXPrefab; // Token: 0x0400DE3C RID: 56892 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400DE3C")] [SerializeField] [Header("Name Tag")] private GameObject nameTagCanvas; // Token: 0x0400DE3D RID: 56893 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400DE3D")] [SerializeField] private Text nameTag; // Token: 0x0400DE3E RID: 56894 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400DE3E")] private bool IPIELPBBHBC; // Token: 0x0400DE3F RID: 56895 [global::Cpp2IlInjected.FieldOffset(Offset = "0x84")] [Token(Token = "0x400DE3F")] private int MHKIMKPIMNI = (int)((ulong)4294967295L); // Token: 0x0400DE40 RID: 56896 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400DE40")] private float KCHOPIJBNPG; // Token: 0x0400DE41 RID: 56897 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400DE41")] private MJNLDDCLOGP HEEIAEKGPGC; // Token: 0x0400DE42 RID: 56898 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400DE42")] private SynchronizedField DCICOENCOEJ; // Token: 0x0400DE43 RID: 56899 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400DE43")] private SynchronizedField FEGMCOFIADM; // Token: 0x0400DE44 RID: 56900 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400DE44")] private SynchronizedField JIJEMKNHMLL; // Token: 0x0400DE45 RID: 56901 [Token(Token = "0x400DE45")] public static LootTool.IPHHMLEDBPK CollectEvent; // Token: 0x02002DB5 RID: 11701 [Token(Token = "0x2002DB5")] public sealed class IPHHMLEDBPK : MulticastDelegate { // Token: 0x06014D21 RID: 85281 RVA: 0x004FF404 File Offset: 0x004FD604 [Token(Token = "0x6014D21")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public IPHHMLEDBPK(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06014D22 RID: 85282 RVA: 0x004FF420 File Offset: 0x004FD620 [Token(Token = "0x6014D22")] [Address(RVA = "0x42BD60", Offset = "0x42A760", VA = "0x18042BD60", Slot = "13")] public void Invoke(LootTool FLPPLELMGOP) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06014D23 RID: 85283 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6014D23")] [Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", 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: 0x06014D24 RID: 85284 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6014D24")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } } }