Files
Dec2017-Script-Dump/Assembly-CSharp/RecRoom/Activities/Quest/QuestManager.cs
T
2026-06-04 11:42:34 +02:00

1272 lines
42 KiB
C#

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<ScreenSpaceNotificationManager>.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<ScreenSpaceNotificationManager>.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<ScreenSpaceNotificationManager>.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<Weapon>();
this.COCNFEAEKGO = global::UnityEngine.Object.FindObjectsOfType<BreakableObject>();
}
// 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<ScreenSpaceNotificationManager>.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<QuestGameplayRoom>();
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<QuestPreGameRoom>();
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<GiftManager>.NCKMBFBMBFM.RunGenerateGift(lebafjbmibc, new GiftManager.MIDCCIHLANB(phmiblkgoef.OJKNBNGGBEC));
num++;
}
if (phmiblkgoef.MJFPCJJOKMJ != null)
{
phmiblkgoef.MJFPCJJOKMJ.AMBLAKCIJFN(lebafjbmibc);
GiftManager instance = SingletonMonoBehaviour<GiftManager>.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<IOIGNLEIABB.PGMLKNLPFJM, bool>(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<int, GameObject[]>(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<ScreenSpaceNotificationManager>.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<ScreenSpaceNotificationManager>.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<ScreenSpaceNotificationManager>.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<GiftManager>.NCKMBFBMBFM.RunGenerateGift(lebafjbmibc, new GiftManager.MIDCCIHLANB(phmiblkgoef.OJKNBNGGBEC));
num++;
}
if (phmiblkgoef.MJFPCJJOKMJ != null)
{
phmiblkgoef.MJFPCJJOKMJ.AMBLAKCIJFN(lebafjbmibc);
GiftManager instance = SingletonMonoBehaviour<GiftManager>.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<IOIGNLEIABB.PGMLKNLPFJM, bool>(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<ParticleSystem>(this.reviveParticles);
particleSystem.transform.position = CIGPHKLAAOD;
particleSystem.Play();
global::UnityEngine.Object.Destroy(particleSystem.gameObject, particleSystem.main.duration);
if (AHCOOCPLHEP.IPFPJCPGENH)
{
SingletonMonoBehaviour<ScreenSpaceNotificationManager>.NCKMBFBMBFM.Play(ScreenSpaceNotificationManager.DBNGPDFKLEK.Minor, "You've been revived by " + HACLHAOMHEI.KODHOHBEAOP + "!", 2f, null, false);
}
else if (HACLHAOMHEI.IPFPJCPGENH)
{
SingletonMonoBehaviour<ScreenSpaceNotificationManager>.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
}
}
}