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 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: 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 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: 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 nlhpibggdmo = PEGGCEDHBOF.NLHPIBGGDMO; Action 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 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: 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 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 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 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 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: 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 k__BackingField = NHCEBNBEEBE.k__BackingField; return this.MHKIMKPIMNI == 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 DCICOENCOEJ; // Token: 0x0400F120 RID: 61728 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400F120")] private JNCNPDMJJGG FEGMCOFIADM; // Token: 0x0400F121 RID: 61729 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400F121")] private KLLMCPFPIIE 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."); } } } }