using System; using System.Collections; using RecNet; using RecRoom.Challenges; using RecRoom.Core.AI; using UnityEngine; namespace RecRoom.Activities.Quest { // Token: 0x02000186 RID: 390 public class QuestManager : GameManager { // Token: 0x0600511B RID: 20763 RVA: 0x0018F078 File Offset: 0x0018D278 private void GPJAIMNGCCM(LNJFBGIBLHA JEFGMHBLLKI, bool EGDDCMBEJNA) { if (JEFGMHBLLKI.IPFPJCPGENH) { SingletonMonoBehaviour.NCKMBFBMBFM.Play(ScreenSpaceNotificationManager.DBNGPDFKLEK.Vital, "You're Out!", "Out of Bounds!", 1.5f, null, false); base.HDNIEJJBLGI.CAHIBCONCCH(false, false); } if (EGDDCMBEJNA) { this.KADPBJJBOEI(JEFGMHBLLKI, QuestManager.JNHFFCEGHFC.OutOfBounds, null); } } // Token: 0x0600511C RID: 20764 RVA: 0x0018F0C8 File Offset: 0x0018D2C8 private int IGPPCPCICGC(int JOKOHEBAFLB, QuestManager.MGPNOAGBDJD GAMJONBMDFD) { int num = (int)(5 * JOKOHEBAFLB + GAMJONBMDFD); int num2 = 1; return num2 + num; } // Token: 0x0600511D RID: 20765 RVA: 0x0018F0E0 File Offset: 0x0018D2E0 private void BCJDKJEGDFG(ushort OIMHGOONBEB, ushort LPFGCCKCIEB) { base.DPOLNGGBMDH.PNBKMIBOHNA = false; } // Token: 0x0600511E RID: 20766 RVA: 0x0018F0F0 File Offset: 0x0018D2F0 protected override void OnDestroy() { if (this.OIDHGBJHNKC != null) { this.OIDHGBJHNKC.OnLocalPlayerExit(); } base.OnDestroy(); LootDropper.HMALBLDCIDC -= this.KHILMMNHKLD; Collectible.KIAMFLBLGCI -= this.BNIHBJNHPDE; Player.LocalPlayerSpawnEvent -= new Action(this.CAOKLNOINPE); if (base.DPOLNGGBMDH != null) { base.DPOLNGGBMDH.GGENDIGLOAB -= this.PCJBCJMGPJH; base.DPOLNGGBMDH.NMIHIBIPONH -= this.CNKKBOHGFAF; base.DPOLNGGBMDH.AHFLBPJEBLJ -= this.PJBFNGJLHLE; base.DPOLNGGBMDH.JJLCKJJLJIG -= this.MPJLAFKMLHA; base.DPOLNGGBMDH.ENDFBPLBBNI -= this.KFPFNMDONCH; base.DPOLNGGBMDH.MOPEAKHABGB -= this.KIFINMDODPN; base.DPOLNGGBMDH.PPHOBOLEHBE -= this.OOFFKJMCPKM; } } // Token: 0x0600511F RID: 20767 RVA: 0x0018F208 File Offset: 0x0018D408 private int FLJBEHHFBCI(int JOKOHEBAFLB, QuestManager.MGPNOAGBDJD GAMJONBMDFD) { int num = (int)(2 * JOKOHEBAFLB + GAMJONBMDFD); int num2 = 0; return num2 + num; } // Token: 0x06005120 RID: 20768 RVA: 0x0018F220 File Offset: 0x0018D420 private void GJOOMPOIEFF() { LNJFBGIBLHA[] array = base.NKCBOCMOBCA.MBFGHAJFLFJ(); for (int i = 1; i < array.Length; i++) { LNJFBGIBLHA lnjfbgiblha = array[i]; this.CGKNNDLHHBF(lnjfbgiblha, QuestManager.JNHFFCEGHFC.FriendlyFire, null); } } // Token: 0x06005121 RID: 20769 RVA: 0x0018F25C File Offset: 0x0018D45C private void PJBFNGJLHLE(LNJFBGIBLHA EFCIKBEHKNL, LNJFBGIBLHA LLFCJNJMFOP, Player.HDOICGIKKAO GOBIOLKAAFI, Vector3 GDOEBLPCPJF, Vector3 KPHKJDIILFC) { this.KADPBJJBOEI(LLFCJNJMFOP, QuestManager.JNHFFCEGHFC.FriendlyFire, EFCIKBEHKNL); Vector3 vector = 0.35f * Vector3.up; WorldSpaceNotification.PlayNext("Friendly Fire!", 3f, null, false, new Vector3?(LLFCJNJMFOP.JHJGDFHNBLO().BGOGBEPJGPJ.transform.position + vector), 1f, false); if (LLFCJNJMFOP.IPFPJCPGENH) { SingletonMonoBehaviour.NCKMBFBMBFM.Play(ScreenSpaceNotificationManager.DBNGPDFKLEK.Medium, "Friendly Fire! " + EFCIKBEHKNL.KODHOHBEAOP + " hit you.", 3f, null, false); } else if (EFCIKBEHKNL.IPFPJCPGENH) { base.BCKMLIGHCIJ.JKDGGNGMCLF(KHOLCBBJFHH.PLAYER_DAMAGED, new Vector3?(GDOEBLPCPJF), null, false, null); SingletonMonoBehaviour.NCKMBFBMBFM.Play(ScreenSpaceNotificationManager.DBNGPDFKLEK.Minor, "Oops! You Hit " + LLFCJNJMFOP.KODHOHBEAOP, 3f, null, false); } } // Token: 0x06005122 RID: 20770 RVA: 0x0018F340 File Offset: 0x0018D540 private void CIEFDOCEGGB(Vector3 JEBHLNBFKBD, int[] AIFNPLIECPP, int NOBAPCOKFIL, GEGEGOCOKGB HIDIHIOOMKC, bool LFJOPMANCLE) { if (IHFKMIAHBFP.HCHIDMOLLAD && this.NBMNENDDJAC && AIFNPLIECPP.Length > 0) { foreach (int num in AIFNPLIECPP) { LNJFBGIBLHA lnjfbgiblha = LNJFBGIBLHA.FDOBBLFBBBK(num); if (lnjfbgiblha != null) { this.DNGGEEOBMLK(lnjfbgiblha, NOBAPCOKFIL); } } if (!LFJOPMANCLE) { base.OMNGGJICBBI.RPC("RpcOnLootCollect", IHCPDNLJMMD.All, new object[] { JEBHLNBFKBD, AIFNPLIECPP, NOBAPCOKFIL, (int)HIDIHIOOMKC }); } } } // Token: 0x06005123 RID: 20771 RVA: 0x0018F3D8 File Offset: 0x0018D5D8 protected override void Awake() { base.Awake(); RecRoomSceneManager.DeferInitialization(); this.HFGKJEANJPO = false; this.CILFGLPCPNH = false; this.EHMCCHICEBK = true; this.JOGNAKCGJPF = new AONMNAEOJAL(this, "QUEST_TIMER", IKCAJLLAFML.MASTER); base.DPOLNGGBMDH.GGENDIGLOAB += this.PCJBCJMGPJH; base.DPOLNGGBMDH.NMIHIBIPONH += this.CNKKBOHGFAF; base.DPOLNGGBMDH.AHFLBPJEBLJ += this.PJBFNGJLHLE; base.DPOLNGGBMDH.JJLCKJJLJIG += this.MPJLAFKMLHA; base.DPOLNGGBMDH.ENDFBPLBBNI += this.KFPFNMDONCH; base.DPOLNGGBMDH.MOPEAKHABGB += this.KIFINMDODPN; base.DPOLNGGBMDH.PPHOBOLEHBE += this.OOFFKJMCPKM; LootDropper.HMALBLDCIDC += this.KHILMMNHKLD; ToolLootDropper.HBNBHDMJHAI += this.MMJGKDAPLAJ; if (this.usesCollectiblesForLoot) { if (this.collectiblePrefab == null) { Debug.LogError("Quest Manager uses collectibles for loot and the collectible prefab is null."); } else { Collectible.KIAMFLBLGCI += this.BNIHBJNHPDE; Collectible.PreAllocateCollectibles(this.collectiblePrefab, 10); } } this.BCHFHKHLPPA = global::UnityEngine.Object.FindObjectsOfType(); this.COCNFEAEKGO = global::UnityEngine.Object.FindObjectsOfType(); } // Token: 0x06005124 RID: 20772 RVA: 0x0018F53C File Offset: 0x0018D73C private void KFPFNMDONCH(Enemy EFCIKBEHKNL, LNJFBGIBLHA LLFCJNJMFOP, Player.HDOICGIKKAO GOBIOLKAAFI, Vector3 GDOEBLPCPJF) { base.BCKMLIGHCIJ.JKDGGNGMCLF(KHOLCBBJFHH.PLAYER_DAMAGED, new Vector3?(GDOEBLPCPJF), null, false, null); this.KADPBJJBOEI(LLFCJNJMFOP, QuestManager.JNHFFCEGHFC.Enemy, null); } // Token: 0x06005125 RID: 20773 RVA: 0x0018F574 File Offset: 0x0018D774 private void HHBBJMIKGDI(ushort CHJBIHILBFO, ushort BNCBHHCPCLE) { this.FHHELPKAJIF = true; base.BCKMLIGHCIJ.AADNHMLMPJM(); SingletonMonoBehaviour.NCKMBFBMBFM.Play(ScreenSpaceNotificationManager.DBNGPDFKLEK.Major, "THE END", "Our Heroes Have Failed", 5f, null, false); base.BCKMLIGHCIJ.FJOAJAPIKMA(KHOLCBBJFHH.GAME_LOSE, null, null); if (IHFKMIAHBFP.HCHIDMOLLAD) { this.JOGNAKCGJPF.BJOJLPHBGMN(6f); } } // Token: 0x06005126 RID: 20774 RVA: 0x0018F5E0 File Offset: 0x0018D7E0 private void KPMHOMCLNBH() { if (this.OIDHGBJHNKC == null) { return; } if (base.DPOLNGGBMDH.MFJMEGHAJKJ) { this.NPHHHCNKMAF.BKBFIGCPIMI(3, 0); return; } if (IHFKMIAHBFP.HCHIDMOLLAD && (this.OIDHGBJHNKC == null || this.OIDHGBJHNKC.IsFinished())) { int num = this.DDLMBAEDPDF(); int num2 = num + 1; if (num2 < this.NEBCGLKIACF) { this.NPHHHCNKMAF.BKBFIGCPIMI(2, this.CCBCDLAGCGN(num)); } else { this.NPHHHCNKMAF.BKBFIGCPIMI(4); } } } // Token: 0x06005127 RID: 20775 RVA: 0x0018F688 File Offset: 0x0018D888 private void MOPIHMMHJEP(ushort CHJBIHILBFO, ushort BNCBHHCPCLE) { if (!base.NKCBOCMOBCA.IALADJLKIFN(IHFKMIAHBFP.JEFGMHBLLKI) && Player.LocalPlayerExists) { Player.LocalPlayer.DespawnLocal(false, false); } if (IHFKMIAHBFP.HCHIDMOLLAD) { this.JOGNAKCGJPF.BJOJLPHBGMN(Player.FCEGFOFFLJJ); } } // Token: 0x06005128 RID: 20776 RVA: 0x0018F6DC File Offset: 0x0018D8DC private ushort IBMAJFODLMA(int JOKOHEBAFLB) { return (ushort)this.IGPPCPCICGC(JOKOHEBAFLB, QuestManager.MGPNOAGBDJD.RUNNING_ROOM_SUB_STATE); } // Token: 0x06005129 RID: 20777 RVA: 0x0018F6E8 File Offset: 0x0018D8E8 [BCENPNOIAOM] private void RpcOnMultipleHealthChanges() { foreach (LNJFBGIBLHA lnjfbgiblha in base.NKCBOCMOBCA.MBFGHAJFLFJ()) { this.KADPBJJBOEI(lnjfbgiblha, QuestManager.JNHFFCEGHFC.Initialize, null); } } // Token: 0x0600512A RID: 20778 RVA: 0x0018F724 File Offset: 0x0018D924 private void GAGBDEBOJOB(ushort OIMHGOONBEB, ushort LPFGCCKCIEB) { } // Token: 0x0600512B RID: 20779 RVA: 0x0018F728 File Offset: 0x0018D928 private void BPAEDFMICMO() { if (IHFKMIAHBFP.HCHIDMOLLAD && this.JOGNAKCGJPF.CGELFKLLMBA) { int num = this.IPKPPGAEPIL(); this.NPHHHCNKMAF.BKBFIGCPIMI(2, this.OJLHGJMCLDN(num)); } } // Token: 0x0600512C RID: 20780 RVA: 0x0018F76C File Offset: 0x0018D96C private int IPKPPGAEPIL() { return 0; } // Token: 0x0600512D RID: 20781 RVA: 0x0018F770 File Offset: 0x0018D970 private void AIFHEKHPHBK() { if (IHFKMIAHBFP.HCHIDMOLLAD && this.JOGNAKCGJPF.CGELFKLLMBA) { base.LCJJGCMBAGJ(false); } } // Token: 0x0600512E RID: 20782 RVA: 0x0018F794 File Offset: 0x0018D994 private void FMDDEEMBKFJ() { if (IHFKMIAHBFP.HCHIDMOLLAD && this.JOGNAKCGJPF.HFOKKCOENOF()) { int num = this.IPKPPGAEPIL(); this.NPHHHCNKMAF.BKBFIGCPIMI(5, this.OJLHGJMCLDN(num)); } } // Token: 0x0600512F RID: 20783 RVA: 0x0018F7D8 File Offset: 0x0018D9D8 protected virtual void CLOAPOKLJNM() { base.HJPECHLNMKE(); for (int i = 0; i < this.BCHFHKHLPPA.Length; i += 0) { this.BCHFHKHLPPA[i].BKDFLNGCINH.KinematicOnReset = false; } this.IAGDMNDBOKI(); this.NPHHHCNKMAF = new PNONBEAIBHA("PunSupportLogger", IKCAJLLAFML.AUTHORITY); this.NPHHHCNKMAF.AGLMMKOFICI(0, null, null, null); this.NPHHHCNKMAF.AGLMMKOFICI(0, new ANMJLCILKDJ.NCMAEMHOHDG(this.GBLJEMPAODK), null, new ANMJLCILKDJ.PLBLFEEANOO(this.FMDDEEMBKFJ)); this.NPHHHCNKMAF.AGLMMKOFICI(6, new ANMJLCILKDJ.NCMAEMHOHDG(this.EHCHGBLIIKL), new ANMJLCILKDJ.NCMAEMHOHDG(this.GAGBDEBOJOB), new ANMJLCILKDJ.PLBLFEEANOO(this.AIFHEKHPHBK)); this.NPHHHCNKMAF.AGLMMKOFICI(8, null, null, null); this.NPHHHCNKMAF.AGLMMKOFICI(0, 0, new ANMJLCILKDJ.NCMAEMHOHDG(this.HHBBJMIKGDI), null, new ANMJLCILKDJ.PLBLFEEANOO(this.OJPJKBHFAII)); this.NPHHHCNKMAF.AGLMMKOFICI(1, 1, new ANMJLCILKDJ.NCMAEMHOHDG(this.MOPIHMMHJEP), new ANMJLCILKDJ.NCMAEMHOHDG(this.AMCCNAGLBFG), new ANMJLCILKDJ.PLBLFEEANOO(this.GBABPPJHHBC)); this.NPHHHCNKMAF.AGLMMKOFICI(1, new ANMJLCILKDJ.NCMAEMHOHDG(this.KOGLDBKDHHE), new ANMJLCILKDJ.NCMAEMHOHDG(this.BCJDKJEGDFG), null); for (int j = 0; j < this.NEBCGLKIACF; j += 0) { this.NPHHHCNKMAF.AGLMMKOFICI(1, this.OCICADDEDGP(j), new ANMJLCILKDJ.NCMAEMHOHDG(this.OAKBKANLMEI), null, new ANMJLCILKDJ.PLBLFEEANOO(this.PHHJENNLMOL)); this.NPHHHCNKMAF.AGLMMKOFICI(0, this.CCBCDLAGCGN(j), new ANMJLCILKDJ.NCMAEMHOHDG(this.INECEADGCHO), new ANMJLCILKDJ.NCMAEMHOHDG(this.HNGHKNIDGLJ), new ANMJLCILKDJ.PLBLFEEANOO(this.GLMEPGHCOHC)); } this.NPHHHCNKMAF.PGELJEHELFN(this, 0); Player.LocalPlayerSpawnEvent += new Action(this.CAOKLNOINPE); if (Player.LocalPlayerExists) { this.CAOKLNOINPE(); } RecRoomSceneManager.FinishInitialization(); } // Token: 0x06005130 RID: 20784 RVA: 0x0018F9D4 File Offset: 0x0018DBD4 private void GLGOKLPALJN(int JOKOHEBAFLB, GameObject[] FJPMMHBNJIC) { if (FJPMMHBNJIC != null) { for (int i = 0; i < FJPMMHBNJIC.Length; i++) { if (FJPMMHBNJIC[i] != null) { this.OIDHGBJHNKC = FJPMMHBNJIC[i].GetComponentInChildren(); if (this.OIDHGBJHNKC != null) { break; } } } if (this.OIDHGBJHNKC != null) { this.OIDHGBJHNKC.Initialize(this, JOKOHEBAFLB); this.OIDHGBJHNKC.Activate(); base.HDNIEJJBLGI.AIEBOAAGNOI(this.OIDHGBJHNKC.HCAPPLOCION); base.HDNIEJJBLGI.PMMJPDFCLFO(this.OIDHGBJHNKC.CMCCFBCEOKF); } } if (!base.NKCBOCMOBCA.IALADJLKIFN(IHFKMIAHBFP.JEFGMHBLLKI) && Player.LocalPlayerExists) { base.HDNIEJJBLGI.CAHIBCONCCH(false, false); } } // Token: 0x06005131 RID: 20785 RVA: 0x0018FAB0 File Offset: 0x0018DCB0 private void OAKBKANLMEI(ushort CHJBIHILBFO, ushort BNCBHHCPCLE) { this.FFEGAMBKOBO(this.DDLMBAEDPDF()); } // Token: 0x06005132 RID: 20786 RVA: 0x0018FAC0 File Offset: 0x0018DCC0 protected virtual void LHFHJPGFIEK() { base.NKCADDBNJJN(); Collectible.BKMDBOBCCGG(); if (IHFKMIAHBFP.HCHIDMOLLAD) { this.NPHHHCNKMAF.BKBFIGCPIMI(1); } } // Token: 0x06005133 RID: 20787 RVA: 0x0018FAE4 File Offset: 0x0018DCE4 private void GBABPPJHHBC() { if (IHFKMIAHBFP.HCHIDMOLLAD && this.JOGNAKCGJPF.CGELFKLLMBA) { base.LCJJGCMBAGJ(false); } } // Token: 0x06005134 RID: 20788 RVA: 0x0018FB08 File Offset: 0x0018DD08 private void IAGDMNDBOKI() { this.NEBCGLKIACF = RecRoomSceneManager.NCKMBFBMBFM.GetLevelRoomCount(); this.FHMAGJGFNCA = global::UnityEngine.Object.FindObjectOfType(); if (this.FHMAGJGFNCA == null) { Debug.LogError("There is no Quest Pre-Game Room. One is required."); } else { this.FHMAGJGFNCA.Initialize(this, -1); } } // Token: 0x06005135 RID: 20789 RVA: 0x0018FB60 File Offset: 0x0018DD60 private void KADPBJJBOEI(LNJFBGIBLHA JEFGMHBLLKI, QuestManager.JNHFFCEGHFC NFNBPGNIIAA, LNJFBGIBLHA DJADCEGGIGA = null) { if (IHFKMIAHBFP.HCHIDMOLLAD && this.NBMNENDDJAC) { if (base.DPOLNGGBMDH.MFJMEGHAJKJ) { this.NPHHHCNKMAF.BKBFIGCPIMI(3, 0); } else if (base.DPOLNGGBMDH.GOAOEAAKPPF(JEFGMHBLLKI) <= 0) { base.OMNGGJICBBI.RPC("RpcOnPlayerDown", IHCPDNLJMMD.All, new object[] { JEFGMHBLLKI.BADMPMDONAH, NFNBPGNIIAA }); if (NFNBPGNIIAA != QuestManager.JNHFFCEGHFC.FriendlyFire) { this.DNGGEEOBMLK(JEFGMHBLLKI, -this.deathGoldPenalty); } else if (DJADCEGGIGA != null) { Vector3 vector = JEFGMHBLLKI.JHJGDFHNBLO().BGOGBEPJGPJ.transform.position + Vector3.up * 0.25f; this.BODNCNMEOJO(vector, new int[] { DJADCEGGIGA.BADMPMDONAH }, -this.friendlyFireGoldPenalty, GEGEGOCOKGB.NORMAL, false); } } } } // Token: 0x06005136 RID: 20790 RVA: 0x0018FC50 File Offset: 0x0018DE50 private void CNKKBOHGFAF() { base.BCKMLIGHCIJ.HCIGLIMAMJH(); } // Token: 0x06005137 RID: 20791 RVA: 0x0018FC60 File Offset: 0x0018DE60 protected override void NKCADDBNJJN() { base.NKCADDBNJJN(); Collectible.ReturnAllCollectibles(); if (IHFKMIAHBFP.HCHIDMOLLAD) { this.NPHHHCNKMAF.BKBFIGCPIMI(0); } } // Token: 0x06005138 RID: 20792 RVA: 0x0018FC84 File Offset: 0x0018DE84 private int BLDBDIBJAMJ(ushort AIBHFOCMKCH) { if (AIBHFOCMKCH < 0) { return -1; } return (int)(AIBHFOCMKCH / 2); } // Token: 0x06005139 RID: 20793 RVA: 0x0018FC94 File Offset: 0x0018DE94 private void HNGHKNIDGLJ(ushort OIMHGOONBEB, ushort LPFGCCKCIEB) { if (this.usesCollectiblesForLoot) { Collectible.ReturnAllCollectibles(); } this.IBMNMJEAKFG(); } // Token: 0x17000179 RID: 377 // (get) Token: 0x0600513A RID: 20794 RVA: 0x0018FCAC File Offset: 0x0018DEAC public ProgressionManager.MPBMNKHKCEE KIDPFJILAJE { get { return this.objectiveGames; } } // Token: 0x0600513B RID: 20795 RVA: 0x0018FCB4 File Offset: 0x0018DEB4 [BCENPNOIAOM] private void RpcOnPlayerDown(int JMJCIHCLECE, QuestManager.JNHFFCEGHFC NFNBPGNIIAA) { LNJFBGIBLHA lnjfbgiblha = LNJFBGIBLHA.FDOBBLFBBBK(JMJCIHCLECE); this.NGDPBAILDBO(lnjfbgiblha, NFNBPGNIIAA); } // Token: 0x0600513C RID: 20796 RVA: 0x0018FCD0 File Offset: 0x0018DED0 protected override void DCCADMAHGLJ(LNJFBGIBLHA JEFGMHBLLKI) { base.DCCADMAHGLJ(JEFGMHBLLKI); if (IHFKMIAHBFP.HCHIDMOLLAD) { bool flag = false; if (this.OHCJDCBLPDO(JEFGMHBLLKI)) { flag = true; base.DPOLNGGBMDH.CCEAHLFEHLN(JEFGMHBLLKI, 0); } base.OMNGGJICBBI.RPC("RpcOnOutOfBoundsHitPlayer", IHCPDNLJMMD.All, new object[] { JEFGMHBLLKI.BADMPMDONAH, flag }); } } // Token: 0x0600513D RID: 20797 RVA: 0x0018FD3C File Offset: 0x0018DF3C private IEnumerator IJCPFDILJML(int FBJMPBENMCI) { GiftBoxSpawnPoint giftBoxSpawnPoint = base.HDNIEJJBLGI.DNNKBPKPPFB(IHFKMIAHBFP.JEFGMHBLLKI); if (giftBoxSpawnPoint != null) { QuestManager.OHDCJPLDDFI.PHMIBLKGOEF phmiblkgoef = new QuestManager.OHDCJPLDDFI.PHMIBLKGOEF(); phmiblkgoef.MEPGOLIKLOL = this; phmiblkgoef.MJFPCJJOKMJ = null; int num = 0; GiftManager.LEBAFJBMIBC lebafjbmibc = base.APOAHJMLMEG.EIMPOJJFBPI(base.NKCBOCMOBCA.KKPAEEHBNGE(IHFKMIAHBFP.JEFGMHBLLKI)); while (phmiblkgoef.MJFPCJJOKMJ == null && num < 3) { yield return SingletonMonoBehaviour.NCKMBFBMBFM.RunGenerateGift(lebafjbmibc, new GiftManager.MIDCCIHLANB(phmiblkgoef.OJKNBNGGBEC)); num++; } if (phmiblkgoef.MJFPCJJOKMJ != null) { phmiblkgoef.MJFPCJJOKMJ.AMBLAKCIJFN(lebafjbmibc); GiftManager instance = SingletonMonoBehaviour.NCKMBFBMBFM; IOIGNLEIABB.PGMLKNLPFJM mjfpcjjokmj = phmiblkgoef.MJFPCJJOKMJ; Vector3 position = giftBoxSpawnPoint.transform.position; Quaternion rotation = giftBoxSpawnPoint.transform.rotation; if (QuestManager.OHDCJPLDDFI.DINNJGHCFHI == null) { QuestManager.OHDCJPLDDFI.DINNJGHCFHI = new Func(QuestManager.OHDCJPLDDFI.OJKNBNGGBEC); } yield return instance.DequeueGift(mjfpcjjokmj, position, rotation, QuestManager.OHDCJPLDDFI.DINNJGHCFHI, 2.2f, null); } else { Debug.LogError("Failed to generate gift package for Quest on the server."); } } yield break; } // Token: 0x0600513E RID: 20798 RVA: 0x0018FD58 File Offset: 0x0018DF58 private void AMCCNAGLBFG(ushort OIMHGOONBEB, ushort LPFGCCKCIEB) { this.IBMNMJEAKFG(); } // Token: 0x0600513F RID: 20799 RVA: 0x0018FD60 File Offset: 0x0018DF60 private void EDMPKIHAHGE(Vector3 JEBHLNBFKBD, int[] AIFNPLIECPP, int NOBAPCOKFIL, GEGEGOCOKGB HIDIHIOOMKC) { if (AIFNPLIECPP.KFLBKDPEHEN(IHFKMIAHBFP.JEFGMHBLLKI.BADMPMDONAH)) { if (HIDIHIOOMKC != GEGEGOCOKGB.NORMAL) { if (HIDIHIOOMKC == GEGEGOCOKGB.LARGE) { base.BCKMLIGHCIJ.JKDGGNGMCLF(KHOLCBBJFHH.LOOT_SPAWN_LARGE, new Vector3?(JEBHLNBFKBD), new Quaternion?(Quaternion.LookRotation(Vector3.up)), false, null); WorldSpaceNotification.PlayNext(((NOBAPCOKFIL <= 0) ? string.Empty : "+") + NOBAPCOKFIL, 1.5f, null, false, new Vector3?(JEBHLNBFKBD), 1f, false); } } else { base.BCKMLIGHCIJ.JKDGGNGMCLF(KHOLCBBJFHH.LOOT_SPAWN, new Vector3?(JEBHLNBFKBD), new Quaternion?(Quaternion.LookRotation(Vector3.up)), false, null); WorldSpaceNotification.PlayNext(((NOBAPCOKFIL <= 0) ? string.Empty : "+") + NOBAPCOKFIL, 1.5f, null, false, new Vector3?(JEBHLNBFKBD), 1f, false); } } } // Token: 0x06005140 RID: 20800 RVA: 0x0018FE5C File Offset: 0x0018E05C private int BJAHKKBNBBN(int GLCGHBBGDNC, int DKDPAJEBOFN, int BFLJBMLDMJL) { global::UnityEngine.Random.InitState((int)DateTime.UtcNow.Ticks); return Mathf.RoundToInt((float)(global::UnityEngine.Random.Range(DKDPAJEBOFN, BFLJBMLDMJL + 1) / GLCGHBBGDNC)); } // Token: 0x06005141 RID: 20801 RVA: 0x0018FE90 File Offset: 0x0018E090 protected override void HJPECHLNMKE() { base.HJPECHLNMKE(); for (int i = 0; i < this.BCHFHKHLPPA.Length; i++) { this.BCHFHKHLPPA[i].BKDFLNGCINH.KinematicOnReset = true; } this.IAGDMNDBOKI(); this.NPHHHCNKMAF = new PNONBEAIBHA("QUEST", IKCAJLLAFML.MASTER); this.NPHHHCNKMAF.AGLMMKOFICI(0, null, null, null); this.NPHHHCNKMAF.AGLMMKOFICI(1, new ANMJLCILKDJ.NCMAEMHOHDG(this.GBLJEMPAODK), null, new ANMJLCILKDJ.PLBLFEEANOO(this.BPAEDFMICMO)); this.NPHHHCNKMAF.AGLMMKOFICI(4, new ANMJLCILKDJ.NCMAEMHOHDG(this.EHCHGBLIIKL), new ANMJLCILKDJ.NCMAEMHOHDG(this.GAGBDEBOJOB), new ANMJLCILKDJ.PLBLFEEANOO(this.AIFHEKHPHBK)); this.NPHHHCNKMAF.AGLMMKOFICI(3, null, null, null); this.NPHHHCNKMAF.AGLMMKOFICI(3, 0, new ANMJLCILKDJ.NCMAEMHOHDG(this.HHBBJMIKGDI), null, new ANMJLCILKDJ.PLBLFEEANOO(this.OJPJKBHFAII)); this.NPHHHCNKMAF.AGLMMKOFICI(3, 1, new ANMJLCILKDJ.NCMAEMHOHDG(this.MOPIHMMHJEP), new ANMJLCILKDJ.NCMAEMHOHDG(this.AMCCNAGLBFG), new ANMJLCILKDJ.PLBLFEEANOO(this.GBABPPJHHBC)); this.NPHHHCNKMAF.AGLMMKOFICI(2, new ANMJLCILKDJ.NCMAEMHOHDG(this.KOGLDBKDHHE), new ANMJLCILKDJ.NCMAEMHOHDG(this.BCJDKJEGDFG), null); for (int j = 0; j < this.NEBCGLKIACF; j++) { this.NPHHHCNKMAF.AGLMMKOFICI(2, this.OJLHGJMCLDN(j), new ANMJLCILKDJ.NCMAEMHOHDG(this.OAKBKANLMEI), null, new ANMJLCILKDJ.PLBLFEEANOO(this.KPMHOMCLNBH)); this.NPHHHCNKMAF.AGLMMKOFICI(2, this.CCBCDLAGCGN(j), new ANMJLCILKDJ.NCMAEMHOHDG(this.INECEADGCHO), new ANMJLCILKDJ.NCMAEMHOHDG(this.HNGHKNIDGLJ), new ANMJLCILKDJ.PLBLFEEANOO(this.GLMEPGHCOHC)); } this.NPHHHCNKMAF.FLHFCMCNLEK(this, 0); Player.LocalPlayerSpawnEvent += new Action(this.CAOKLNOINPE); if (Player.LocalPlayerExists) { this.CAOKLNOINPE(); } RecRoomSceneManager.FinishInitialization(); } // Token: 0x06005142 RID: 20802 RVA: 0x0019008C File Offset: 0x0018E28C [BCENPNOIAOM] private void RpcMasterRequestLootCollect(Vector3 JEBHLNBFKBD, int[] AIFNPLIECPP, int NOBAPCOKFIL, int GKEFPGHNELN, bool LFJOPMANCLE) { if (AIFNPLIECPP != null && AIFNPLIECPP.Length > 0) { this.CIEFDOCEGGB(JEBHLNBFKBD, AIFNPLIECPP, NOBAPCOKFIL, (GEGEGOCOKGB)GKEFPGHNELN, LFJOPMANCLE); } } // Token: 0x06005143 RID: 20803 RVA: 0x001900AC File Offset: 0x0018E2AC [BCENPNOIAOM] private void RpcOnOutOfBoundsHitPlayer(int GKPEOHGOGCF, bool EGDDCMBEJNA) { LNJFBGIBLHA lnjfbgiblha = LNJFBGIBLHA.FDOBBLFBBBK(GKPEOHGOGCF); this.GPJAIMNGCCM(lnjfbgiblha, EGDDCMBEJNA); } // Token: 0x06005144 RID: 20804 RVA: 0x001900C8 File Offset: 0x0018E2C8 private void FFEGAMBKOBO(int JOKOHEBAFLB) { if (this.OIDHGBJHNKC != null) { this.IBMNMJEAKFG(); } RecRoomSceneManager.NCKMBFBMBFM.LoadLevelRoomAsync(JOKOHEBAFLB, new Action(this.GLGOKLPALJN)); } // Token: 0x06005145 RID: 20805 RVA: 0x001900F8 File Offset: 0x0018E2F8 private void KOGLDBKDHHE(ushort CHJBIHILBFO, ushort BNCBHHCPCLE) { base.DPOLNGGBMDH.PNBKMIBOHNA = true; this.IBMNMJEAKFG(); } // Token: 0x06005146 RID: 20806 RVA: 0x0019010C File Offset: 0x0018E30C private int DDLMBAEDPDF() { return this.BLDBDIBJAMJ(this.NPHHHCNKMAF.OPEKLGMGMBE); } // Token: 0x06005147 RID: 20807 RVA: 0x00190120 File Offset: 0x0018E320 private void CGKNNDLHHBF(LNJFBGIBLHA JEFGMHBLLKI, QuestManager.JNHFFCEGHFC NFNBPGNIIAA, LNJFBGIBLHA DJADCEGGIGA = null) { if (IHFKMIAHBFP.HCHIDMOLLAD && this.NBMNENDDJAC) { if (base.DPOLNGGBMDH.MFJMEGHAJKJ) { this.NPHHHCNKMAF.BKBFIGCPIMI(7, 1); } else if (base.DPOLNGGBMDH.BHEGCFDBMCO(JEFGMHBLLKI) <= 0) { PhotonView photonView = base.POOAOJPEDJD(); string text = "Destroying GO as global. ID: "; IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.Others; object[] array = new object[6]; array[1] = JEFGMHBLLKI.BADMPMDONAH; array[1] = NFNBPGNIIAA; photonView.JJLACCMJEMB(text, ihcpdnljmmd, array); if (NFNBPGNIIAA != (QuestManager.JNHFFCEGHFC)6) { this.DNGGEEOBMLK(JEFGMHBLLKI, -this.deathGoldPenalty); } else if (DJADCEGGIGA != null) { Vector3 vector = JEFGMHBLLKI.JHJGDFHNBLO().BGOGBEPJGPJ.transform.position + Vector3.up * 1695f; Vector3 vector2 = vector; int[] array2 = new int[0]; array2[1] = DJADCEGGIGA.BADMPMDONAH; this.BODNCNMEOJO(vector2, array2, -this.friendlyFireGoldPenalty, GEGEGOCOKGB.NORMAL, false); } } } } // Token: 0x06005148 RID: 20808 RVA: 0x00190210 File Offset: 0x0018E410 private int FHFLKNEFLKA(LNJFBGIBLHA JEFGMHBLLKI) { return base.APOAHJMLMEG.MOCABCHGNNC(JEFGMHBLLKI, FMGIBHKFCPD.STAT_1); } // Token: 0x06005149 RID: 20809 RVA: 0x00190220 File Offset: 0x0018E420 private void EHCHGBLIIKL(ushort CHJBIHILBFO, ushort BNCBHHCPCLE) { this.FHHELPKAJIF = false; base.BCKMLIGHCIJ.FJOAJAPIKMA(KHOLCBBJFHH.GAME_WIN, null, null); SingletonMonoBehaviour.NCKMBFBMBFM.Play(ScreenSpaceNotificationManager.DBNGPDFKLEK.Major, "THE END", "Our Heroes Are Victorious!", 5f, null, false); base.BCKMLIGHCIJ.AADNHMLMPJM(); if (IHFKMIAHBFP.HCHIDMOLLAD) { IPBDFPEPNIM ipbdfpepnim = base.NKCBOCMOBCA.LICOLNLDECG(); if (ipbdfpepnim != IPBDFPEPNIM.INVALID) { base.APOAHJMLMEG.JKMNEHPBHLE(ipbdfpepnim); } this.JOGNAKCGJPF.BJOJLPHBGMN(6f); } if (!base.NKCBOCMOBCA.IALADJLKIFN(IHFKMIAHBFP.JEFGMHBLLKI)) { IPBDFPEPNIM ipbdfpepnim2 = base.NKCBOCMOBCA.KKPAEEHBNGE(IHFKMIAHBFP.JEFGMHBLLKI); base.StartCoroutine(this.DONNCPBKJIO(base.APOAHJMLMEG.LDKEEKDKJPL(ipbdfpepnim2))); } } // Token: 0x0600514A RID: 20810 RVA: 0x001902EC File Offset: 0x0018E4EC private void OOFFKJMCPKM(LNJFBGIBLHA EFCIKBEHKNL, Weapon CDCEGGIFMDH, Enemy LLFCJNJMFOP, Vector3 FHFHOMKFHCI) { if (EFCIKBEHKNL.IPFPJCPGENH && LLFCJNJMFOP != null && Player.LocalPlayerExists) { Player.LocalPlayer.DIJMEKHCJBP.QuestEnemyKill(LLFCJNJMFOP); if (CDCEGGIFMDH != null) { ChallengeEvents.EliminatedAI(new ChallengeEvents.ElminatedAIEventData(CDCEGGIFMDH.BKDFLNGCINH, LLFCJNJMFOP)); } } } // Token: 0x0600514B RID: 20811 RVA: 0x00190348 File Offset: 0x0018E548 private bool OHCJDCBLPDO(LNJFBGIBLHA IPLDGGMENKL) { return this.NBMNENDDJAC && !base.NKCBOCMOBCA.IALADJLKIFN(IPLDGGMENKL); } // Token: 0x0600514C RID: 20812 RVA: 0x0019036C File Offset: 0x0018E56C private void BNIHBJNHPDE(Collectible BKGBNBOMMAN) { if (this.LAGILJEAGPA == null) { this.LAGILJEAGPA = new int[] { IHFKMIAHBFP.JEFGMHBLLKI.BADMPMDONAH }; } this.BODNCNMEOJO(BKGBNBOMMAN.transform.position, this.LAGILJEAGPA, BKGBNBOMMAN.ANKACHDHNCL, GEGEGOCOKGB.NORMAL, true); } // Token: 0x0600514E RID: 20814 RVA: 0x00190410 File Offset: 0x0018E610 private void IBMNMJEAKFG() { int num = -1; if (this.OIDHGBJHNKC != null) { if (Player.LocalPlayerExists) { Tool tool = Player.LocalPlayer.BGIBHPOALJG.OOIMAEHGBIC; if (tool != null && tool.JPOOLBGLHHG) { tool = null; } Tool tool2 = Player.LocalPlayer.KEJBPANGFKK.OOIMAEHGBIC; if (tool2 != null && tool2.JPOOLBGLHHG) { tool2 = null; } base.HDNIEJJBLGI.GDENCECNHDD(tool, tool2); } num = this.OIDHGBJHNKC.KILJBJHPDFI; base.HDNIEJJBLGI.IHDIIDPPLEM(this.OIDHGBJHNKC.HCAPPLOCION); base.HDNIEJJBLGI.FMDHFFKIDAI(this.OIDHGBJHNKC.CMCCFBCEOKF); this.OIDHGBJHNKC.OnLocalPlayerExit(); this.OIDHGBJHNKC.Deactivate(); this.OIDHGBJHNKC = null; } if (num >= 0) { RecRoomSceneManager.NCKMBFBMBFM.UnloadLevelRoomAsync(num); } } // Token: 0x0600514F RID: 20815 RVA: 0x00190500 File Offset: 0x0018E700 private void PHHJENNLMOL() { if (this.OIDHGBJHNKC == null) { return; } if (base.DPOLNGGBMDH.MFJMEGHAJKJ) { this.NPHHHCNKMAF.BKBFIGCPIMI(0, 1); return; } if (IHFKMIAHBFP.HCHIDMOLLAD && (this.OIDHGBJHNKC == null || this.OIDHGBJHNKC.IsFinished())) { int num = this.DDLMBAEDPDF(); int num2 = num + 0; if (num2 < this.NEBCGLKIACF) { this.NPHHHCNKMAF.BKBFIGCPIMI(7, this.CCBCDLAGCGN(num)); } else { this.NPHHHCNKMAF.BKBFIGCPIMI(8); } } } // Token: 0x06005150 RID: 20816 RVA: 0x001905A8 File Offset: 0x0018E7A8 private void NGDPBAILDBO(LNJFBGIBLHA BFPFIIOKPKJ, QuestManager.JNHFFCEGHFC NFNBPGNIIAA) { if (BFPFIIOKPKJ.IPFPJCPGENH && NFNBPGNIIAA != QuestManager.JNHFFCEGHFC.FriendlyFire) { base.BCKMLIGHCIJ.JKDGGNGMCLF(KHOLCBBJFHH.PLAYER_OUT, null, null, false, null); string text = string.Concat(new object[] { "You're Down! -", this.deathGoldPenalty, " ", base.PNOOBNCKAMJ.HCOKIBEGCCF.ScoreName }); SingletonMonoBehaviour.NCKMBFBMBFM.Play(ScreenSpaceNotificationManager.DBNGPDFKLEK.Medium, text, "High five someone to revive.", 5f, null, false); } else { base.BCKMLIGHCIJ.JKDGGNGMCLF(KHOLCBBJFHH.TEAMMATE_OUT, null, null, false, null); SingletonMonoBehaviour.NCKMBFBMBFM.Play(ScreenSpaceNotificationManager.DBNGPDFKLEK.Minor, BFPFIIOKPKJ.KODHOHBEAOP + " is Down!", "High five them to revive.", 3f, null, false); } } // Token: 0x06005151 RID: 20817 RVA: 0x00190690 File Offset: 0x0018E890 private void CAOKLNOINPE() { if (this.BNGKFOKHGLC != null) { this.BNGKFOKHGLC.OnLocalPlayerExit(); } if (!this.NBMNENDDJAC || !base.DMLPFMKFOBB || base.NKCBOCMOBCA.IALADJLKIFN(IHFKMIAHBFP.JEFGMHBLLKI)) { this.BNGKFOKHGLC = this.FHMAGJGFNCA; } else if (this.NBMNENDDJAC) { this.BNGKFOKHGLC = this.OIDHGBJHNKC; } if (this.BNGKFOKHGLC != null) { this.BNGKFOKHGLC.OnLocalPlayerEnter(); } } // Token: 0x06005152 RID: 20818 RVA: 0x00190728 File Offset: 0x0018E928 private ushort OJLHGJMCLDN(int JOKOHEBAFLB) { return (ushort)this.FLJBEHHFBCI(JOKOHEBAFLB, QuestManager.MGPNOAGBDJD.RUNNING_ROOM_SUB_STATE); } // Token: 0x1700017C RID: 380 // (get) Token: 0x06005153 RID: 20819 RVA: 0x00190734 File Offset: 0x0018E934 public ProgressionManager.MPBMNKHKCEE EBDEILOFIHC { get { return this.objectiveEnemyKills; } } // Token: 0x06005154 RID: 20820 RVA: 0x0019073C File Offset: 0x0018E93C private void INECEADGCHO(ushort CHJBIHILBFO, ushort BNCBHHCPCLE) { if (!base.NKCBOCMOBCA.IALADJLKIFN(IHFKMIAHBFP.JEFGMHBLLKI) && Player.LocalPlayerExists) { Player.LocalPlayer.DespawnLocal(false, false); } if (IHFKMIAHBFP.HCHIDMOLLAD) { this.JOGNAKCGJPF.BJOJLPHBGMN(Player.FCEGFOFFLJJ); } } // Token: 0x06005155 RID: 20821 RVA: 0x00190790 File Offset: 0x0018E990 protected override void Update() { base.Update(); this.NPHHHCNKMAF.DLBPEOILIFL(); this.JOGNAKCGJPF.KHJKJGDBPMF(); } // Token: 0x1700017A RID: 378 // (get) Token: 0x06005156 RID: 20822 RVA: 0x001907B0 File Offset: 0x0018E9B0 public ProgressionManager.MPBMNKHKCEE KLAHICHCPIO { get { return this.objectiveWins; } } // Token: 0x06005157 RID: 20823 RVA: 0x001907B8 File Offset: 0x0018E9B8 private void PCJBCJMGPJH() { if (this.NBMNENDDJAC) { base.BCKMLIGHCIJ.LNKGMAJCHFG(); base.BCKMLIGHCIJ.ANCPKFKMKIL(0.5f); } } // Token: 0x06005158 RID: 20824 RVA: 0x001907E0 File Offset: 0x0018E9E0 private IEnumerator DONNCPBKJIO(int FBJMPBENMCI) { giftBoxSpawnPoint = base.HDNIEJJBLGI.DNNKBPKPPFB(IHFKMIAHBFP.JEFGMHBLLKI); if (giftBoxSpawnPoint != null) { phmiblkgoef = new QuestManager.OHDCJPLDDFI.PHMIBLKGOEF(); phmiblkgoef.MEPGOLIKLOL = this; phmiblkgoef.MJFPCJJOKMJ = null; num = 0; lebafjbmibc = base.APOAHJMLMEG.EIMPOJJFBPI(base.NKCBOCMOBCA.KKPAEEHBNGE(IHFKMIAHBFP.JEFGMHBLLKI)); while (phmiblkgoef.MJFPCJJOKMJ == null && num < 3) { yield return SingletonMonoBehaviour.NCKMBFBMBFM.RunGenerateGift(lebafjbmibc, new GiftManager.MIDCCIHLANB(phmiblkgoef.OJKNBNGGBEC)); num++; } if (phmiblkgoef.MJFPCJJOKMJ != null) { phmiblkgoef.MJFPCJJOKMJ.AMBLAKCIJFN(lebafjbmibc); GiftManager instance = SingletonMonoBehaviour.NCKMBFBMBFM; IOIGNLEIABB.PGMLKNLPFJM mjfpcjjokmj = phmiblkgoef.MJFPCJJOKMJ; Vector3 position = giftBoxSpawnPoint.transform.position; Quaternion rotation = giftBoxSpawnPoint.transform.rotation; if (QuestManager.OHDCJPLDDFI.DINNJGHCFHI == null) { QuestManager.OHDCJPLDDFI.DINNJGHCFHI = new Func(QuestManager.OHDCJPLDDFI.OJKNBNGGBEC); } yield return instance.DequeueGift(mjfpcjjokmj, position, rotation, QuestManager.OHDCJPLDDFI.DINNJGHCFHI, 2.2f, null); } else { Debug.LogError("Failed to generate gift package for Quest on the server."); } } yield break; } // Token: 0x06005159 RID: 20825 RVA: 0x001907FC File Offset: 0x0018E9FC protected override void OMOFNDGJDLA() { base.OMOFNDGJDLA(); if (IHFKMIAHBFP.HCHIDMOLLAD) { foreach (LNJFBGIBLHA lnjfbgiblha in base.NKCBOCMOBCA.MBFGHAJFLFJ()) { base.DPOLNGGBMDH.KOIBEDLILJM(lnjfbgiblha); } base.OMNGGJICBBI.RPC("RpcOnMultipleHealthChanges", IHCPDNLJMMD.All, new object[0]); this.NPHHHCNKMAF.BKBFIGCPIMI(1); } } // Token: 0x0600515A RID: 20826 RVA: 0x0019086C File Offset: 0x0018EA6C private void MPJLAFKMLHA(LNJFBGIBLHA AHCOOCPLHEP, LNJFBGIBLHA HACLHAOMHEI, Vector3 CIGPHKLAAOD) { this.KADPBJJBOEI(AHCOOCPLHEP, QuestManager.JNHFFCEGHFC.Revive, null); base.BCKMLIGHCIJ.JKDGGNGMCLF(KHOLCBBJFHH.PLAYER_REVIVED, new Vector3?(CIGPHKLAAOD), null, false, null); ParticleSystem particleSystem = global::UnityEngine.Object.Instantiate(this.reviveParticles); particleSystem.transform.position = CIGPHKLAAOD; particleSystem.Play(); global::UnityEngine.Object.Destroy(particleSystem.gameObject, particleSystem.main.duration); if (AHCOOCPLHEP.IPFPJCPGENH) { SingletonMonoBehaviour.NCKMBFBMBFM.Play(ScreenSpaceNotificationManager.DBNGPDFKLEK.Minor, "You've been revived by " + HACLHAOMHEI.KODHOHBEAOP + "!", 2f, null, false); } else if (HACLHAOMHEI.IPFPJCPGENH) { SingletonMonoBehaviour.NCKMBFBMBFM.Play(ScreenSpaceNotificationManager.DBNGPDFKLEK.Minor, "You revived " + AHCOOCPLHEP.KODHOHBEAOP + "!", 2f, null, false); Player.LocalPlayer.DIJMEKHCJBP.QuestFriendRevive(AHCOOCPLHEP); } } // Token: 0x0600515B RID: 20827 RVA: 0x00190950 File Offset: 0x0018EB50 private void KHILMMNHKLD(LootDropper PHIOGOBKONL, Vector3 JEBHLNBFKBD, LNJFBGIBLHA[] NFMNEKGBCHB, int DKDPAJEBOFN, int BFLJBMLDMJL, GEGEGOCOKGB HIDIHIOOMKC) { if (NFMNEKGBCHB != null) { int num = this.BJAHKKBNBBN(NFMNEKGBCHB.Length, DKDPAJEBOFN, BFLJBMLDMJL); if (this.usesCollectiblesForLoot) { this.KJMEPPIKMEN(JEBHLNBFKBD, NFMNEKGBCHB, num, HIDIHIOOMKC); } else if (PHIOGOBKONL == null || PHIOGOBKONL.BHCCHBHNHCG) { int[] array = new int[NFMNEKGBCHB.Length]; for (int i = 0; i < NFMNEKGBCHB.Length; i++) { array[i] = NFMNEKGBCHB[i].BADMPMDONAH; } this.BODNCNMEOJO(JEBHLNBFKBD, array, num, HIDIHIOOMKC, false); } } } // Token: 0x0600515C RID: 20828 RVA: 0x001909D8 File Offset: 0x0018EBD8 [BCENPNOIAOM] private void RpcOnLootCollect(Vector3 JEBHLNBFKBD, int[] AIFNPLIECPP, int NOBAPCOKFIL, int GKEFPGHNELN) { this.EDMPKIHAHGE(JEBHLNBFKBD, AIFNPLIECPP, NOBAPCOKFIL, (GEGEGOCOKGB)GKEFPGHNELN); } // Token: 0x0600515D RID: 20829 RVA: 0x001909E8 File Offset: 0x0018EBE8 protected override void OBKEJLPAEOC(bool IIJMKNBGOAC) { base.OBKEJLPAEOC(IIJMKNBGOAC); for (int i = 0; i < this.BCHFHKHLPPA.Length; i++) { if (this.BCHFHKHLPPA[i] != null) { this.BCHFHKHLPPA[i].BKDFLNGCINH.NEONGIONACF = IIJMKNBGOAC; } } for (int j = 0; j < this.COCNFEAEKGO.Length; j++) { if (this.COCNFEAEKGO[j] != null) { this.COCNFEAEKGO[j].BKDFLNGCINH.NEONGIONACF = IIJMKNBGOAC; } } } // Token: 0x0600515E RID: 20830 RVA: 0x00190A7C File Offset: 0x0018EC7C private void GLMEPGHCOHC() { if (IHFKMIAHBFP.HCHIDMOLLAD && this.JOGNAKCGJPF.CGELFKLLMBA) { int num = this.DDLMBAEDPDF(); int num2 = num + 1; this.NPHHHCNKMAF.BKBFIGCPIMI(2, this.OJLHGJMCLDN(num2)); } } // Token: 0x0600515F RID: 20831 RVA: 0x00190AC4 File Offset: 0x0018ECC4 private ushort CCBCDLAGCGN(int JOKOHEBAFLB) { return (ushort)this.FLJBEHHFBCI(JOKOHEBAFLB, QuestManager.MGPNOAGBDJD.UNLOADING_ROOM_SUB_STATE); } // Token: 0x06005160 RID: 20832 RVA: 0x00190AD0 File Offset: 0x0018ECD0 private void DNGGEEOBMLK(LNJFBGIBLHA JEFGMHBLLKI, int MGLHCILHEFM) { if (IHFKMIAHBFP.HCHIDMOLLAD && this.NBMNENDDJAC && JEFGMHBLLKI != null && !base.NKCBOCMOBCA.IALADJLKIFN(JEFGMHBLLKI)) { int num = base.APOAHJMLMEG.MOCABCHGNNC(JEFGMHBLLKI, FMGIBHKFCPD.STAT_1); int num2 = ((MGLHCILHEFM <= 0 && num < Mathf.Abs(MGLHCILHEFM)) ? (-num) : MGLHCILHEFM); base.APOAHJMLMEG.HEIIEGPMPPN(JEFGMHBLLKI, FMGIBHKFCPD.STAT_1, num2, true); IPBDFPEPNIM ipbdfpepnim = base.NKCBOCMOBCA.KKPAEEHBNGE(JEFGMHBLLKI); base.APOAHJMLMEG.OIEAEICIBHD(ipbdfpepnim, num2); } } // Token: 0x06005161 RID: 20833 RVA: 0x00190B5C File Offset: 0x0018ED5C private void OJPJKBHFAII() { if (IHFKMIAHBFP.HCHIDMOLLAD && this.JOGNAKCGJPF.CGELFKLLMBA) { this.NPHHHCNKMAF.BKBFIGCPIMI(3, 1); } } // Token: 0x1700017D RID: 381 // (get) Token: 0x06005162 RID: 20834 RVA: 0x00190B88 File Offset: 0x0018ED88 private bool NBMNENDDJAC { get { return this.NPHHHCNKMAF.BHMLLHLEAFF == 2; } } // Token: 0x06005163 RID: 20835 RVA: 0x00190B98 File Offset: 0x0018ED98 private void BODNCNMEOJO(Vector3 PFMHHKLDLEP, int[] AIFNPLIECPP, int NOBAPCOKFIL, GEGEGOCOKGB HIDIHIOOMKC, bool LFJOPMANCLE) { base.OMNGGJICBBI.RPC("RpcMasterRequestLootCollect", IHCPDNLJMMD.MasterClient, new object[] { PFMHHKLDLEP, AIFNPLIECPP, NOBAPCOKFIL, (int)HIDIHIOOMKC, LFJOPMANCLE }); } // Token: 0x1700017B RID: 379 // (get) Token: 0x06005164 RID: 20836 RVA: 0x00190BE8 File Offset: 0x0018EDE8 public ProgressionManager.MPBMNKHKCEE OLPIMBOIHCD { get { return this.objectivePlayerRevives; } } // Token: 0x06005165 RID: 20837 RVA: 0x00190BF0 File Offset: 0x0018EDF0 private ushort OCICADDEDGP(int JOKOHEBAFLB) { return (ushort)this.IGPPCPCICGC(JOKOHEBAFLB, QuestManager.MGPNOAGBDJD.RUNNING_ROOM_SUB_STATE); } // Token: 0x06005166 RID: 20838 RVA: 0x00190BFC File Offset: 0x0018EDFC private void KIFINMDODPN(Trap NDECIHPBKBN, LNJFBGIBLHA LLFCJNJMFOP, Player.HDOICGIKKAO FOCAEGCFCMF, Vector3 GDOEBLPCPJF) { base.BCKMLIGHCIJ.JKDGGNGMCLF(KHOLCBBJFHH.PLAYER_DAMAGED, new Vector3?(GDOEBLPCPJF), null, false, null); this.KADPBJJBOEI(LLFCJNJMFOP, QuestManager.JNHFFCEGHFC.Trap, null); } // Token: 0x06005167 RID: 20839 RVA: 0x00190C34 File Offset: 0x0018EE34 private void GBLJEMPAODK(ushort CHJBIHILBFO, ushort BNCBHHCPCLE) { if (!base.NKCBOCMOBCA.IALADJLKIFN(IHFKMIAHBFP.JEFGMHBLLKI) && Player.LocalPlayerExists) { Player.LocalPlayer.DespawnLocal(false, false); } if (IHFKMIAHBFP.HCHIDMOLLAD) { this.JOGNAKCGJPF.BJOJLPHBGMN(Player.FCEGFOFFLJJ); } } // Token: 0x06005168 RID: 20840 RVA: 0x00190C88 File Offset: 0x0018EE88 protected override void PCFALBNPOPM() { base.PCFALBNPOPM(); if (IHFKMIAHBFP.HCHIDMOLLAD) { this.NPHHHCNKMAF.BKBFIGCPIMI(0); } } // Token: 0x06005169 RID: 20841 RVA: 0x00190CA8 File Offset: 0x0018EEA8 private void MMJGKDAPLAJ(Tool[] DMGJLMEOPIK, Vector3 DDBCDKKNFGI) { if (IHFKMIAHBFP.HCHIDMOLLAD) { for (int i = 0; i < DMGJLMEOPIK.Length; i++) { Tool tool = Tool.PhotonInstantiateForRoom(DMGJLMEOPIK[i].name, DDBCDKKNFGI, Quaternion.identity, -1, null); Vector3 vector = new Vector3(global::UnityEngine.Random.Range(-1f, 1f), 1f, global::UnityEngine.Random.Range(-1f, 1f)); tool.BOLBONELAEF.AddForce(vector, ForceMode.VelocityChange); } } } // Token: 0x0600516A RID: 20842 RVA: 0x00190D20 File Offset: 0x0018EF20 private bool KJMEPPIKMEN(Vector3 JEBHLNBFKBD, LNJFBGIBLHA[] NFMNEKGBCHB, int NOBAPCOKFIL, GEGEGOCOKGB HIDIHIOOMKC) { if (!this.usesCollectiblesForLoot || this.collectiblePrefab == null || !Player.LocalPlayerExists || !NFMNEKGBCHB.KFLBKDPEHEN(IHFKMIAHBFP.JEFGMHBLLKI)) { return false; } Collectible.SpawnCollectibleGroup(this.collectiblePrefab, NOBAPCOKFIL, this.collectibleValue, JEBHLNBFKBD, Player.LocalPlayer, HIDIHIOOMKC == GEGEGOCOKGB.LARGE, 0f); return true; } // Token: 0x04000A26 RID: 2598 [Header("Rewards")] [SerializeField] private int deathGoldPenalty = 100; // Token: 0x04000A27 RID: 2599 [SerializeField] private int friendlyFireGoldPenalty = 200; // Token: 0x04000A28 RID: 2600 [SerializeField] [Header("Collectibles")] private bool usesCollectiblesForLoot; // Token: 0x04000A29 RID: 2601 [SerializeField] private Collectible collectiblePrefab; // Token: 0x04000A2A RID: 2602 [SerializeField] private int collectibleValue = 100; // Token: 0x04000A2B RID: 2603 [SerializeField] [Header("Audio & Visuals")] private ParticleSystem reviveParticles; // Token: 0x04000A2C RID: 2604 [Header("Objectives & Leaderboards")] [SerializeField] private ProgressionManager.MPBMNKHKCEE objectiveGames = ProgressionManager.MPBMNKHKCEE.Default; // Token: 0x04000A2D RID: 2605 [SerializeField] private ProgressionManager.MPBMNKHKCEE objectiveWins = ProgressionManager.MPBMNKHKCEE.Default; // Token: 0x04000A2E RID: 2606 [SerializeField] private ProgressionManager.MPBMNKHKCEE objectivePlayerRevives = ProgressionManager.MPBMNKHKCEE.Default; // Token: 0x04000A2F RID: 2607 [SerializeField] private ProgressionManager.MPBMNKHKCEE objectiveEnemyKills = ProgressionManager.MPBMNKHKCEE.Default; // Token: 0x04000A30 RID: 2608 [SerializeField] [Header("Debug")] private KeyCode debugKillAllEnemiesKey = KeyCode.K; // Token: 0x04000A31 RID: 2609 private const float KKJCIGLOLPB = 6f; // Token: 0x04000A32 RID: 2610 private const float MDGECJJDNBA = 6f; // Token: 0x04000A33 RID: 2611 private PNONBEAIBHA NPHHHCNKMAF; // Token: 0x04000A34 RID: 2612 private AONMNAEOJAL JOGNAKCGJPF; // Token: 0x04000A35 RID: 2613 private int NEBCGLKIACF; // Token: 0x04000A36 RID: 2614 private QuestPreGameRoom FHMAGJGFNCA; // Token: 0x04000A37 RID: 2615 private QuestGameplayRoom OIDHGBJHNKC; // Token: 0x04000A38 RID: 2616 private Weapon[] BCHFHKHLPPA; // Token: 0x04000A39 RID: 2617 private BreakableObject[] COCNFEAEKGO; // Token: 0x04000A3A RID: 2618 private int[] LAGILJEAGPA; // Token: 0x04000A3B RID: 2619 private QuestRoomBase BNGKFOKHGLC; // Token: 0x02000187 RID: 391 private enum OJBCAPLBFJN { // Token: 0x04000A3D RID: 2621 INVALID, // Token: 0x04000A3E RID: 2622 INITIAL_LOAD, // Token: 0x04000A3F RID: 2623 RUNNING, // Token: 0x04000A40 RID: 2624 LOSE, // Token: 0x04000A41 RID: 2625 WIN } // Token: 0x02000188 RID: 392 private enum PAECFFGGNPO { // Token: 0x04000A43 RID: 2627 INITIAL_ROOM } // Token: 0x02000189 RID: 393 private enum MGPNOAGBDJD { // Token: 0x04000A45 RID: 2629 RUNNING_ROOM_SUB_STATE, // Token: 0x04000A46 RID: 2630 UNLOADING_ROOM_SUB_STATE, // Token: 0x04000A47 RID: 2631 COUNT } // Token: 0x0200018A RID: 394 private enum ODJEGNCNJEH { // Token: 0x04000A49 RID: 2633 LOSE_SUB_STATE, // Token: 0x04000A4A RID: 2634 UNLOADING_FINAL_ROOM_SUB_STATE } // Token: 0x0200018B RID: 395 public enum BGODPEBFMCJ { // Token: 0x04000A4C RID: 2636 LOOT_VALUE } // Token: 0x0200018C RID: 396 public enum JNHFFCEGHFC { // Token: 0x04000A4E RID: 2638 Revive, // Token: 0x04000A4F RID: 2639 Trap, // Token: 0x04000A50 RID: 2640 Enemy, // Token: 0x04000A51 RID: 2641 FriendlyFire, // Token: 0x04000A52 RID: 2642 Initialize, // Token: 0x04000A53 RID: 2643 OutOfBounds } } }