1325 lines
43 KiB
C#
1325 lines
43 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using RecNet;
|
|
using RecRoom.Activities.SubScenes;
|
|
using RecRoom.Core;
|
|
using RecRoom.Core.Encounters;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Activities.Quest
|
|
{
|
|
// Token: 0x02002D18 RID: 11544
|
|
[Token(Token = "0x2002D18")]
|
|
[RequireComponent(typeof(PhotonView))]
|
|
public class QuestGameplayRoom : BaseActivitySubScene
|
|
{
|
|
// Token: 0x170035D0 RID: 13776
|
|
// (get) Token: 0x0601365F RID: 79455 RVA: 0x0047824C File Offset: 0x0047644C
|
|
// (set) Token: 0x06013660 RID: 79456 RVA: 0x00478260 File Offset: 0x00476460
|
|
[Token(Token = "0x170035D0")]
|
|
public GameSpawnPoint[] EGMICFKEANG
|
|
{
|
|
[Token(Token = "0x601365F")]
|
|
[Address(RVA = "0x42B670", Offset = "0x42A670", VA = "0x18042B670")]
|
|
get;
|
|
[Token(Token = "0x6013660")]
|
|
[Address(RVA = "0x42B6E0", Offset = "0x42A6E0", VA = "0x18042B6E0")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x170035D1 RID: 13777
|
|
// (get) Token: 0x06013661 RID: 79457 RVA: 0x00478274 File Offset: 0x00476474
|
|
// (set) Token: 0x06013662 RID: 79458 RVA: 0x00478288 File Offset: 0x00476488
|
|
[Token(Token = "0x170035D1")]
|
|
public GiftBoxSpawnPoint[] LMPCOMJPIHN
|
|
{
|
|
[Token(Token = "0x6013661")]
|
|
[Address(RVA = "0x42D480", Offset = "0x42C480", VA = "0x18042D480")]
|
|
get;
|
|
[Token(Token = "0x6013662")]
|
|
[Address(RVA = "0x42DA70", Offset = "0x42CA70", VA = "0x18042DA70")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x170035D2 RID: 13778
|
|
// (get) Token: 0x06013663 RID: 79459 RVA: 0x0047829C File Offset: 0x0047649C
|
|
[Token(Token = "0x170035D2")]
|
|
protected override bool HFHFPKJENJD
|
|
{
|
|
[Token(Token = "0x6013663")]
|
|
[Address(RVA = "0x20608E0", Offset = "0x205F8E0", VA = "0x1820608E0", Slot = "15")]
|
|
get
|
|
{
|
|
return !this.toolCleanupEnabled;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170035D3 RID: 13779
|
|
// (set) Token: 0x06013664 RID: 79460 RVA: 0x004782B4 File Offset: 0x004764B4
|
|
[Token(Token = "0x170035D3")]
|
|
private bool JKLJJDALLPK
|
|
{
|
|
[Token(Token = "0x6013664")]
|
|
[Address(RVA = "0x2061400", Offset = "0x2060400", VA = "0x182061400")]
|
|
set
|
|
{
|
|
QuestRoomExitDoor[] mfnabbjjamg = this.MFNABBJJAMG;
|
|
int num = 0;
|
|
int length = mfnabbjjamg.Length;
|
|
if (num < length)
|
|
{
|
|
mfnabbjjamg[num].NLLONFJBKKP = value;
|
|
num++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x170035D4 RID: 13780
|
|
// (set) Token: 0x06013665 RID: 79461 RVA: 0x004782EC File Offset: 0x004764EC
|
|
[Token(Token = "0x170035D4")]
|
|
private bool FPNBGBLOFBO
|
|
{
|
|
[Token(Token = "0x6013665")]
|
|
[Address(RVA = "0x2061B00", Offset = "0x2060B00", VA = "0x182061B00")]
|
|
set
|
|
{
|
|
QuestRoomExitDoor[] mfnabbjjamg = this.MFNABBJJAMG;
|
|
int num = 0;
|
|
int length = mfnabbjjamg.Length;
|
|
if (num < length)
|
|
{
|
|
mfnabbjjamg[num].KJOOGKLKNHM = value;
|
|
num++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x170035D5 RID: 13781
|
|
// (get) Token: 0x06013666 RID: 79462 RVA: 0x00478324 File Offset: 0x00476524
|
|
// (set) Token: 0x06013667 RID: 79463 RVA: 0x00478338 File Offset: 0x00476538
|
|
[Token(Token = "0x170035D5")]
|
|
private bool GCOJCJKHPMD
|
|
{
|
|
[Token(Token = "0x6013666")]
|
|
[Address(RVA = "0xD871D0", Offset = "0xD861D0", VA = "0x180D871D0")]
|
|
get
|
|
{
|
|
return this.LKJHGJFHGBK;
|
|
}
|
|
[Token(Token = "0x6013667")]
|
|
[Address(RVA = "0x2062300", Offset = "0x2061300", VA = "0x182062300")]
|
|
set
|
|
{
|
|
GameSpawnPoint[] array = this.<LAPBBMHHIND>k__BackingField;
|
|
this.LKJHGJFHGBK = value;
|
|
if (array != 0)
|
|
{
|
|
int num = 0;
|
|
int length = array.Length;
|
|
if (num < length)
|
|
{
|
|
GameSpawnPoint gameSpawnPoint = array[num];
|
|
bool lkjhgjfhgbk = this.LKJHGJFHGBK;
|
|
num++;
|
|
gameSpawnPoint.SpawnPointEnabled = lkjhgjfhgbk;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x170035D6 RID: 13782
|
|
// (set) Token: 0x06013668 RID: 79464 RVA: 0x00478388 File Offset: 0x00476588
|
|
[Token(Token = "0x170035D6")]
|
|
private bool NLEKHDEDHIP
|
|
{
|
|
[Token(Token = "0x6013668")]
|
|
[Address(RVA = "0x2060780", Offset = "0x205F780", VA = "0x182060780")]
|
|
set
|
|
{
|
|
UIProjector[] djedlncooga = this.DJEDLNCOOGA;
|
|
if (djedlncooga != 0)
|
|
{
|
|
int num = 0;
|
|
int length = djedlncooga.Length;
|
|
if (num < length)
|
|
{
|
|
djedlncooga[num].Visibility = (value ? ProjectorBase.MPCADKMIBNP.ForceClosed : ProjectorBase.MPCADKMIBNP.Default);
|
|
num++;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x170035D7 RID: 13783
|
|
// (get) Token: 0x06013669 RID: 79465 RVA: 0x004783C4 File Offset: 0x004765C4
|
|
[Token(Token = "0x170035D7")]
|
|
public QuestGameplayRoom.ICJBHKCBDDM GENECNFMDHJ
|
|
{
|
|
[Token(Token = "0x6013669")]
|
|
[Address(RVA = "0x2062C50", Offset = "0x2061C50", VA = "0x182062C50")]
|
|
get
|
|
{
|
|
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x170035D8 RID: 13784
|
|
// (get) Token: 0x0601366A RID: 79466 RVA: 0x004783E0 File Offset: 0x004765E0
|
|
[Token(Token = "0x170035D8")]
|
|
public QuestGameplayRoom.BranchingRoomExit[] CMLKCKFHFPP
|
|
{
|
|
[Token(Token = "0x601366A")]
|
|
[Address(RVA = "0x4646B0", Offset = "0x4636B0", VA = "0x1804646B0")]
|
|
get
|
|
{
|
|
return this.nextRoomOverrides;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170035D9 RID: 13785
|
|
// (get) Token: 0x0601366B RID: 79467 RVA: 0x004783F4 File Offset: 0x004765F4
|
|
[Token(Token = "0x170035D9")]
|
|
public QuestRoomExitDoor[] ELBCDMLPEJH
|
|
{
|
|
[Token(Token = "0x601366B")]
|
|
[Address(RVA = "0x42D460", Offset = "0x42C460", VA = "0x18042D460")]
|
|
get
|
|
{
|
|
return this.MFNABBJJAMG;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170035DA RID: 13786
|
|
// (get) Token: 0x0601366C RID: 79468 RVA: 0x00478408 File Offset: 0x00476608
|
|
[Token(Token = "0x170035DA")]
|
|
protected virtual bool IBMIJFALNCI
|
|
{
|
|
[Token(Token = "0x601366C")]
|
|
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "19")]
|
|
get
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170035DB RID: 13787
|
|
// (get) Token: 0x0601366D RID: 79469 RVA: 0x00478418 File Offset: 0x00476618
|
|
[Token(Token = "0x170035DB")]
|
|
public string HEHAGDOEDHG
|
|
{
|
|
[Token(Token = "0x601366D")]
|
|
[Address(RVA = "0x4177B0", Offset = "0x4167B0", VA = "0x1804177B0")]
|
|
get
|
|
{
|
|
return this.friendlyName;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601366E RID: 79470 RVA: 0x0047842C File Offset: 0x0047662C
|
|
[Token(Token = "0x601366E")]
|
|
[Address(RVA = "0x2061110", Offset = "0x2060110", VA = "0x182061110", Slot = "16")]
|
|
public override void Initialize(int GJAHILPFGEE)
|
|
{
|
|
base.Initialize(GJAHILPFGEE);
|
|
this.LCBLHDMHBKK();
|
|
this.InitializeSpawnPoints();
|
|
QuestRoomExitDoor[] componentsInChildren = base.transform.GetComponentsInChildren<QuestRoomExitDoor>(true);
|
|
this.MFNABBJJAMG = componentsInChildren;
|
|
if (componentsInChildren != 0 && componentsInChildren.Length != 0)
|
|
{
|
|
int num = 0;
|
|
int length = componentsInChildren.Length;
|
|
if (num < length)
|
|
{
|
|
QuestRoomExitDoor questRoomExitDoor = componentsInChildren[num];
|
|
Action action = new Action(this.NFBBPEJKLAO);
|
|
questRoomExitDoor.GFBFKIOFJMJ += action;
|
|
Action action2 = new Action(this.FHKJBMFKNMI);
|
|
questRoomExitDoor.LCICDHBAIOF += action2;
|
|
num++;
|
|
}
|
|
QuestRoomExitDoor[] mfnabbjjamg = this.MFNABBJJAMG;
|
|
int length2 = mfnabbjjamg.Length;
|
|
if (num < length2)
|
|
{
|
|
mfnabbjjamg[num].NLLONFJBKKP = true;
|
|
num++;
|
|
}
|
|
}
|
|
UIProjector[] array;
|
|
this.DJEDLNCOOGA = array;
|
|
this.OGPPELGJGLB(GJAHILPFGEE);
|
|
}
|
|
|
|
// Token: 0x0601366F RID: 79471 RVA: 0x004784F0 File Offset: 0x004766F0
|
|
[Token(Token = "0x601366F")]
|
|
[Address(RVA = "0x2062700", Offset = "0x2061700", VA = "0x182062700", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
QuestRoomExitDoor[] mfnabbjjamg = this.MFNABBJJAMG;
|
|
if (mfnabbjjamg != 0)
|
|
{
|
|
int num = 0;
|
|
int length = mfnabbjjamg.Length;
|
|
if (num < length)
|
|
{
|
|
QuestRoomExitDoor questRoomExitDoor = mfnabbjjamg[num];
|
|
Action action = new Action(this.NFBBPEJKLAO);
|
|
questRoomExitDoor.GFBFKIOFJMJ -= action;
|
|
Action action2 = new Action(this.FHKJBMFKNMI);
|
|
questRoomExitDoor.LCICDHBAIOF -= action2;
|
|
num++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013670 RID: 79472 RVA: 0x0047855C File Offset: 0x0047675C
|
|
[Token(Token = "0x6013670")]
|
|
[Address(RVA = "0x2062BB0", Offset = "0x2061BB0", VA = "0x182062BB0")]
|
|
private void Update()
|
|
{
|
|
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
|
|
if (pegjgmdgkjn != 0)
|
|
{
|
|
pegjgmdgkjn.OPEMIFENIJM();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013671 RID: 79473 RVA: 0x0047857C File Offset: 0x0047677C
|
|
[Token(Token = "0x6013671")]
|
|
[Address(RVA = "0x2060140", Offset = "0x205F140", VA = "0x182060140")]
|
|
public void Activate()
|
|
{
|
|
base.gameObject.SetActive(true);
|
|
GameSpawnPoint[] array = this.<LAPBBMHHIND>k__BackingField;
|
|
this.LKJHGJFHGBK = true;
|
|
if (array != 0)
|
|
{
|
|
int num = 0;
|
|
int length = array.Length;
|
|
if (num < length)
|
|
{
|
|
GameSpawnPoint gameSpawnPoint = array[num];
|
|
bool lkjhgjfhgbk = this.LKJHGJFHGBK;
|
|
num++;
|
|
gameSpawnPoint.SpawnPointEnabled = lkjhgjfhgbk;
|
|
}
|
|
}
|
|
if (!KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
Action<float> action = new Action(this.NAHKNJCOJJF);
|
|
IDisposable disposable = ADIFCODGAML.ADIDJGEIJOH(this, action);
|
|
this.FBLPJLNBMPB = disposable;
|
|
return;
|
|
}
|
|
this.ALGLKGGNOMF();
|
|
}
|
|
|
|
// Token: 0x06013672 RID: 79474 RVA: 0x00478608 File Offset: 0x00476808
|
|
[Token(Token = "0x6013672")]
|
|
[Address(RVA = "0x2061FE0", Offset = "0x2060FE0", VA = "0x182061FE0")]
|
|
private void NAHKNJCOJJF(float POGAEJIEPIM)
|
|
{
|
|
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
|
|
int frameCount = Time.frameCount;
|
|
Debug.LogWarning(string.Format("F {0}: Quest room activated by master client.", frameCount));
|
|
IDisposable fblpjlnbmpb = this.FBLPJLNBMPB;
|
|
this.FBLPJLNBMPB = (ulong)0L;
|
|
}
|
|
|
|
// Token: 0x06013673 RID: 79475 RVA: 0x00478678 File Offset: 0x00476878
|
|
[Token(Token = "0x6013673")]
|
|
[Address(RVA = "0x20600B0", Offset = "0x205F0B0", VA = "0x1820600B0")]
|
|
private void ALGLKGGNOMF()
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
this.FLBEFJKMKNH();
|
|
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013674 RID: 79476 RVA: 0x004786A4 File Offset: 0x004768A4
|
|
[Token(Token = "0x6013674")]
|
|
[Address(RVA = "0x20607F0", Offset = "0x205F7F0", VA = "0x1820607F0")]
|
|
public void Deactivate()
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
|
|
if (pegjgmdgkjn != 0)
|
|
{
|
|
int num = 0;
|
|
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
|
|
}
|
|
this.LMOGABHFDPA();
|
|
}
|
|
GameSpawnPoint[] array = this.<LAPBBMHHIND>k__BackingField;
|
|
this.LKJHGJFHGBK = false;
|
|
if (array != 0)
|
|
{
|
|
int num2 = 0;
|
|
int length = array.Length;
|
|
if (num2 < length)
|
|
{
|
|
GameSpawnPoint gameSpawnPoint = array[num2];
|
|
bool lkjhgjfhgbk = this.LKJHGJFHGBK;
|
|
num2++;
|
|
gameSpawnPoint.SpawnPointEnabled = lkjhgjfhgbk;
|
|
}
|
|
}
|
|
GameObject gameObject = base.gameObject;
|
|
int num3 = 0;
|
|
gameObject.SetActive(num3 != 0);
|
|
}
|
|
|
|
// Token: 0x06013675 RID: 79477 RVA: 0x00478734 File Offset: 0x00476934
|
|
[Token(Token = "0x6013675")]
|
|
[Address(RVA = "0x2061320", Offset = "0x2060320", VA = "0x182061320")]
|
|
public bool IsFinished()
|
|
{
|
|
if (this.PEGJGMDGKJN == 0)
|
|
{
|
|
}
|
|
bool flag;
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x06013676 RID: 79478 RVA: 0x0047874C File Offset: 0x0047694C
|
|
[Token(Token = "0x6013676")]
|
|
[Address(RVA = "0x2062810", Offset = "0x2061810", VA = "0x182062810", Slot = "17")]
|
|
public override void OnLocalPlayerEnter()
|
|
{
|
|
base.OnLocalPlayerEnter();
|
|
this.OnLocalPlayerExit();
|
|
if (!string.IsNullOrEmpty(this.friendlyName))
|
|
{
|
|
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num = 0;
|
|
string text = this.friendlyName;
|
|
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, text, 4f, num, num);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013677 RID: 79479 RVA: 0x00478798 File Offset: 0x00476998
|
|
[Token(Token = "0x6013677")]
|
|
[Address(RVA = "0x2062980", Offset = "0x2061980", VA = "0x182062980")]
|
|
public void PlayRoomNameNotification()
|
|
{
|
|
if (!string.IsNullOrEmpty(this.friendlyName))
|
|
{
|
|
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num = 0;
|
|
string text = this.friendlyName;
|
|
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, text, 4f, num, num);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013678 RID: 79480 RVA: 0x004787D8 File Offset: 0x004769D8
|
|
[Token(Token = "0x6013678")]
|
|
[Address(RVA = "0x2062500", Offset = "0x2061500", VA = "0x182062500")]
|
|
private void OGPPELGJGLB(int PMHBGEOLIMO)
|
|
{
|
|
int num;
|
|
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("ROOM" + PMHBGEOLIMO, OHOEENCHJJE.MASTER, num);
|
|
int num2 = 0;
|
|
num = 0;
|
|
this.PEGJGMDGKJN = djhelphhaen;
|
|
int num3 = 0;
|
|
int num4 = 0;
|
|
int num5 = 0;
|
|
djhelphhaen.JEPMLPCOGNM((ushort)num3, num5, num4, num2);
|
|
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.AGDMHDBJFOG);
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LNELDPJKAAF);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.BNFOMJLGKHA);
|
|
DJHELPHHAEN pegjgmdgkjn2 = this.PEGJGMDGKJN;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.MNEEOLFMEMI);
|
|
DJHELPHHAEN pegjgmdgkjn3 = this.PEGJGMDGKJN;
|
|
DJHELPHHAEN pegjgmdgkjn4 = this.PEGJGMDGKJN;
|
|
int num6 = 0;
|
|
pegjgmdgkjn4.HDGEHNGPFDO(this, (ushort)num6);
|
|
}
|
|
|
|
// Token: 0x06013679 RID: 79481 RVA: 0x0047888C File Offset: 0x00476A8C
|
|
[Token(Token = "0x6013679")]
|
|
[Address(RVA = "0x205FF80", Offset = "0x205EF80", VA = "0x18205FF80")]
|
|
private void AGDMHDBJFOG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
QuestRoomExitDoor[] mfnabbjjamg = this.MFNABBJJAMG;
|
|
int num = 0;
|
|
this.HBPKCJBCFIP = false;
|
|
int length = mfnabbjjamg.Length;
|
|
if (num < length)
|
|
{
|
|
QuestRoomExitDoor questRoomExitDoor = mfnabbjjamg[num];
|
|
int num2 = 0;
|
|
questRoomExitDoor.KJOOGKLKNHM = num2 != 0;
|
|
num++;
|
|
}
|
|
QuestRoomExitDoor[] mfnabbjjamg2 = this.MFNABBJJAMG;
|
|
int length2 = mfnabbjjamg2.Length;
|
|
if (num < length2)
|
|
{
|
|
mfnabbjjamg2[num].NLLONFJBKKP = true;
|
|
num++;
|
|
}
|
|
UIProjector[] djedlncooga = this.DJEDLNCOOGA;
|
|
if (djedlncooga != 0)
|
|
{
|
|
int length3 = djedlncooga.Length;
|
|
if (num < length3)
|
|
{
|
|
djedlncooga[num].Visibility = (ProjectorBase.MPCADKMIBNP)((ulong)1L);
|
|
num++;
|
|
}
|
|
}
|
|
base.POMFGNGJBDE();
|
|
}
|
|
|
|
// Token: 0x0601367A RID: 79482 RVA: 0x00478930 File Offset: 0x00476B30
|
|
[Token(Token = "0x601367A")]
|
|
[Address(RVA = "0x2060310", Offset = "0x205F310", VA = "0x182060310")]
|
|
private void BNFOMJLGKHA()
|
|
{
|
|
if (!this.OHLLOKNODOI)
|
|
{
|
|
}
|
|
bool flag = !this.PFEBNLFCNIC;
|
|
this.FPNBGBLOFBO = flag;
|
|
UIProjector[] djedlncooga = this.DJEDLNCOOGA;
|
|
int num = 0;
|
|
if (djedlncooga != 0)
|
|
{
|
|
int length = djedlncooga.Length;
|
|
if (num < length)
|
|
{
|
|
UIProjector uiprojector = djedlncooga[num];
|
|
num++;
|
|
uiprojector.Visibility = (flag ? ProjectorBase.MPCADKMIBNP.ForceClosed : ProjectorBase.MPCADKMIBNP.Default);
|
|
}
|
|
}
|
|
if ((this.HBPKCJBCFIP ? 1 : 0) != num || this.requiredEncounters != 0)
|
|
{
|
|
}
|
|
if (num != (flag ? 1 : 0) && (this.supportsFanfare ? 1 : 0) != num)
|
|
{
|
|
this.HBPKCJBCFIP = true;
|
|
AudioManager.CCJPMJMBJKC.EGAAGMPOCOM();
|
|
}
|
|
bool flag2 = KKPBCOOONNK.BNNCCCFFALC;
|
|
if (flag != flag2)
|
|
{
|
|
QuestGameplayRoom.FJGFJHPBANO fjgfjhpbano = this.encountersFinishCondition;
|
|
if (fjgfjhpbano != QuestGameplayRoom.FJGFJHPBANO.COMPLETE_REQUIRED_ENCOUNTERS)
|
|
{
|
|
if (fjgfjhpbano != QuestGameplayRoom.FJGFJHPBANO.OPEN_DOOR)
|
|
{
|
|
return;
|
|
}
|
|
IEnumerable<AGAJMBPABDL> activePlayers = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetActivePlayers();
|
|
QuestRoomExitDoor[] mfnabbjjamg = this.MFNABBJJAMG;
|
|
int length2 = mfnabbjjamg.Length;
|
|
if (num >= length2)
|
|
{
|
|
return;
|
|
}
|
|
if (!mfnabbjjamg[num].AllPlayersOnTrigger(activePlayers))
|
|
{
|
|
num++;
|
|
}
|
|
}
|
|
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601367B RID: 79483 RVA: 0x00478A24 File Offset: 0x00476C24
|
|
[Token(Token = "0x601367B")]
|
|
[Address(RVA = "0x2061A70", Offset = "0x2060A70", VA = "0x182061A70")]
|
|
private void LNELDPJKAAF(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
int num = 0;
|
|
this.MOBAOHAFGPE(num != 0);
|
|
}
|
|
Coroutine lgigajmomdi = this.LGIGAJMOMDI;
|
|
if (lgigajmomdi != 0)
|
|
{
|
|
base.StopCoroutine(lgigajmomdi);
|
|
this.LGIGAJMOMDI = (ulong)0L;
|
|
}
|
|
base.OEBKCMEKDCD();
|
|
}
|
|
|
|
// Token: 0x0601367C RID: 79484 RVA: 0x00478A68 File Offset: 0x00476C68
|
|
[Token(Token = "0x601367C")]
|
|
[Address(RVA = "0x2061B80", Offset = "0x2060B80", VA = "0x182061B80")]
|
|
private void MNEEOLFMEMI(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
QuestRoomExitDoor[] mfnabbjjamg = this.MFNABBJJAMG;
|
|
int num = 0;
|
|
int length = mfnabbjjamg.Length;
|
|
if (num < length)
|
|
{
|
|
QuestRoomExitDoor questRoomExitDoor = mfnabbjjamg[num];
|
|
int num2 = 0;
|
|
questRoomExitDoor.NLLONFJBKKP = num2 != 0;
|
|
num++;
|
|
}
|
|
QuestRoomExitDoor[] mfnabbjjamg2 = this.MFNABBJJAMG;
|
|
int length2 = mfnabbjjamg2.Length;
|
|
if (num < length2)
|
|
{
|
|
QuestRoomExitDoor questRoomExitDoor2 = mfnabbjjamg2[num];
|
|
int num3 = 0;
|
|
questRoomExitDoor2.KJOOGKLKNHM = num3 != 0;
|
|
num++;
|
|
}
|
|
UIProjector[] djedlncooga = this.DJEDLNCOOGA;
|
|
if (djedlncooga != 0)
|
|
{
|
|
int length3 = djedlncooga.Length;
|
|
if (num < length3)
|
|
{
|
|
UIProjector uiprojector = djedlncooga[num];
|
|
num++;
|
|
uiprojector.Visibility = (ProjectorBase.MPCADKMIBNP)num;
|
|
}
|
|
}
|
|
if (this.encountersFinishCondition == (QuestGameplayRoom.FJGFJHPBANO)num)
|
|
{
|
|
this.MasterFinishRoom();
|
|
}
|
|
}
|
|
|
|
// Token: 0x170035DC RID: 13788
|
|
// (get) Token: 0x0601367D RID: 79485 RVA: 0x00478B18 File Offset: 0x00476D18
|
|
[Token(Token = "0x170035DC")]
|
|
private bool FCDEGKICALC
|
|
{
|
|
[Token(Token = "0x601367D")]
|
|
[Address(RVA = "0x2060640", Offset = "0x205F640", VA = "0x182060640")]
|
|
get
|
|
{
|
|
bool flag = this.OHLLOKNODOI;
|
|
if (!flag)
|
|
{
|
|
return flag;
|
|
}
|
|
return !this.PFEBNLFCNIC;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170035DD RID: 13789
|
|
// (get) Token: 0x0601367E RID: 79486 RVA: 0x00478B3C File Offset: 0x00476D3C
|
|
[Token(Token = "0x170035DD")]
|
|
private bool DPIIKNBOLFG
|
|
{
|
|
[Token(Token = "0x601367E")]
|
|
[Address(RVA = "0x20605B0", Offset = "0x205F5B0", VA = "0x1820605B0")]
|
|
get
|
|
{
|
|
GameEncounter[] array = this.requiredEncounters;
|
|
if (array != 0)
|
|
{
|
|
int num = 0;
|
|
if (num < array.Length)
|
|
{
|
|
if (!array[num].DCLBFAMFIKJ)
|
|
{
|
|
GameEncounter[] array2 = this.requiredEncounters;
|
|
num++;
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x170035DE RID: 13790
|
|
// (get) Token: 0x0601367F RID: 79487 RVA: 0x00478B84 File Offset: 0x00476D84
|
|
[Token(Token = "0x170035DE")]
|
|
private bool OHLLOKNODOI
|
|
{
|
|
[Token(Token = "0x601367F")]
|
|
[Address(RVA = "0x2061370", Offset = "0x2060370", VA = "0x182061370")]
|
|
get
|
|
{
|
|
GameEncounter[] array = this.requiredEncounters;
|
|
if (array != 0)
|
|
{
|
|
int num = 0;
|
|
if (num < array.Length)
|
|
{
|
|
if (array[num].BICMECLEPLM)
|
|
{
|
|
GameEncounter[] array2 = this.requiredEncounters;
|
|
num++;
|
|
}
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170035DF RID: 13791
|
|
// (get) Token: 0x06013680 RID: 79488 RVA: 0x00478BCC File Offset: 0x00476DCC
|
|
[Token(Token = "0x170035DF")]
|
|
private bool NPPBACPCBNF
|
|
{
|
|
[Token(Token = "0x6013680")]
|
|
[Address(RVA = "0x20628D0", Offset = "0x20618D0", VA = "0x1820628D0")]
|
|
get
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06013680)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Activities.Quest.QuestGameplayRoom::PFPMKELGCHG()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
IL_00:
|
|
brtrue(IL_00, cne:bool(ldfld:class RecRoom.Core.Encounters.GameEncounter[](QuestGameplayRoom::requiredEncounters, ldloc:QuestGameplayRoom(this)), ldc.i4:int32[exp:class RecRoom.Core.Encounters.GameEncounter[]](0)))
|
|
}
|
|
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
|
--- End of inner exception stack trace ---
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
|
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
|
*/;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170035E0 RID: 13792
|
|
// (get) Token: 0x06013681 RID: 79489 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x170035E0")]
|
|
private bool PFEBNLFCNIC
|
|
{
|
|
[Token(Token = "0x6013681")]
|
|
[Address(RVA = "0x20623D0", Offset = "0x20613D0", VA = "0x1820623D0")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013682 RID: 79490 RVA: 0x00478BE4 File Offset: 0x00476DE4
|
|
[Token(Token = "0x6013682")]
|
|
[Address(RVA = "0x2062AA0", Offset = "0x2061AA0", VA = "0x182062AA0")]
|
|
private void Start()
|
|
{
|
|
GameEncounter[] array = this.roomEncounters;
|
|
if (array != 0)
|
|
{
|
|
int num = 0;
|
|
int length = array.Length;
|
|
if (num < length)
|
|
{
|
|
GameEncounter gameEncounter = array[num];
|
|
if (gameEncounter != 0)
|
|
{
|
|
gameEncounter.Initialize();
|
|
}
|
|
num++;
|
|
}
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
GameEncounter[] array2 = this.roomEncounters;
|
|
int length2 = array2.Length;
|
|
if (num < length2)
|
|
{
|
|
GameEncounter gameEncounter2 = array2[num];
|
|
if (gameEncounter2 != 0)
|
|
{
|
|
gameEncounter2.MasterActivate();
|
|
}
|
|
num++;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013683 RID: 79491 RVA: 0x00478C60 File Offset: 0x00476E60
|
|
[Token(Token = "0x6013683")]
|
|
[Address(RVA = "0x2061620", Offset = "0x2060620", VA = "0x182061620")]
|
|
private void LCBLHDMHBKK()
|
|
{
|
|
GameEncounter[] componentsInChildren = base.GetComponentsInChildren<GameEncounter>();
|
|
GameEncounter[] encounters = componentsInChildren;
|
|
if (componentsInChildren != 0)
|
|
{
|
|
int num = 0;
|
|
int i = (int)((ulong)0L);
|
|
int length = encounters.Length;
|
|
if (num < length)
|
|
{
|
|
if (this.requiredEncounters == 0)
|
|
{
|
|
}
|
|
bool flag2;
|
|
bool flag = !flag2;
|
|
if (this.randomlyEnabledEncounters == 0)
|
|
{
|
|
}
|
|
Predicate<RandomlyEnabledGameEncounterDesc> predicate = delegate(RandomlyEnabledGameEncounterDesc rand)
|
|
{
|
|
GameEncounter[] encounters4 = encounters;
|
|
int i4 = i;
|
|
bool flag4;
|
|
return flag4;
|
|
};
|
|
int num2 = 0;
|
|
if (this.roomEncounters == 0)
|
|
{
|
|
}
|
|
GameEncounter[] encounters5 = encounters;
|
|
int j = i;
|
|
if ((flag ? 1 : 0) != num2)
|
|
{
|
|
GameEncounter[] encounters2 = encounters;
|
|
int i2 = i;
|
|
List<GameEncounter> loppapecccg = this.LOPPAPECCCG;
|
|
GameEncounter gameEncounter = encounters2[i2];
|
|
loppapecccg.Add(gameEncounter);
|
|
}
|
|
bool flag3;
|
|
if (!flag3)
|
|
{
|
|
GameEncounter[] encounters3 = encounters;
|
|
int i3 = i;
|
|
encounters3[i3].Initialize();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013684 RID: 79492 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6013684")]
|
|
[Address(RVA = "0x20609D0", Offset = "0x205F9D0", VA = "0x1820609D0")]
|
|
private void FLBEFJKMKNH()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06013685 RID: 79493 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6013685")]
|
|
[Address(RVA = "0x2061CB0", Offset = "0x2060CB0", VA = "0x182061CB0")]
|
|
private void MOBAOHAFGPE(bool ABHEPHIODEJ)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06013686 RID: 79494 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6013686")]
|
|
[Address(RVA = "0x20618D0", Offset = "0x20608D0", VA = "0x1820618D0")]
|
|
private void LMOGABHFDPA()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06013687 RID: 79495 RVA: 0x00478D68 File Offset: 0x00476F68
|
|
[Token(Token = "0x6013687")]
|
|
[Address(RVA = "0x2061010", Offset = "0x2060010", VA = "0x182061010")]
|
|
public void InitializeSpawnPoints()
|
|
{
|
|
GameSpawnPoint[] componentsInChildren = base.GetComponentsInChildren<GameSpawnPoint>(true);
|
|
this.<LAPBBMHHIND>k__BackingField = componentsInChildren;
|
|
if (componentsInChildren != 0 && componentsInChildren.Length != 0)
|
|
{
|
|
GiftBoxSpawnPoint[] componentsInChildren2 = base.GetComponentsInChildren<GiftBoxSpawnPoint>(true);
|
|
this.<FNAGJGBNCPP>k__BackingField = componentsInChildren2;
|
|
this.OBBFOGGLKFC();
|
|
return;
|
|
}
|
|
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
|
|
string name = base.name;
|
|
Debug.LogError("Quest Room " + name + " is missing player spawn points.");
|
|
}
|
|
|
|
// Token: 0x06013688 RID: 79496 RVA: 0x00478DD4 File Offset: 0x00476FD4
|
|
[Token(Token = "0x6013688")]
|
|
[Address(RVA = "0x2062370", Offset = "0x2061370", VA = "0x182062370")]
|
|
private void OBBFOGGLKFC()
|
|
{
|
|
GameSpawnPoint[] array = this.<LAPBBMHHIND>k__BackingField;
|
|
if (array != 0)
|
|
{
|
|
int num = 0;
|
|
int length = array.Length;
|
|
if (num < length)
|
|
{
|
|
GameSpawnPoint gameSpawnPoint = array[num];
|
|
bool lkjhgjfhgbk = this.LKJHGJFHGBK;
|
|
num++;
|
|
gameSpawnPoint.SpawnPointEnabled = lkjhgjfhgbk;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013689 RID: 79497 RVA: 0x00478E1C File Offset: 0x0047701C
|
|
[Token(Token = "0x6013689")]
|
|
[Address(RVA = "0x2061480", Offset = "0x2060480", VA = "0x182061480")]
|
|
private void KMFFNHAFMHA()
|
|
{
|
|
QuestRoomExitDoor[] componentsInChildren = base.transform.GetComponentsInChildren<QuestRoomExitDoor>(true);
|
|
this.MFNABBJJAMG = componentsInChildren;
|
|
if (componentsInChildren != 0 && componentsInChildren.Length != 0)
|
|
{
|
|
int num = 0;
|
|
int length = componentsInChildren.Length;
|
|
if (num < length)
|
|
{
|
|
QuestRoomExitDoor questRoomExitDoor = componentsInChildren[num];
|
|
Action action = new Action(this.NFBBPEJKLAO);
|
|
questRoomExitDoor.GFBFKIOFJMJ += action;
|
|
Action action2 = new Action(this.FHKJBMFKNMI);
|
|
questRoomExitDoor.LCICDHBAIOF += action2;
|
|
num++;
|
|
}
|
|
QuestRoomExitDoor[] mfnabbjjamg = this.MFNABBJJAMG;
|
|
int length2 = mfnabbjjamg.Length;
|
|
if (num < length2)
|
|
{
|
|
mfnabbjjamg[num].NLLONFJBKKP = true;
|
|
num++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601368A RID: 79498 RVA: 0x00478EC0 File Offset: 0x004770C0
|
|
[Token(Token = "0x601368A")]
|
|
[Address(RVA = "0x2060670", Offset = "0x205F670", VA = "0x182060670")]
|
|
private void DGKEMABLBCK()
|
|
{
|
|
QuestRoomExitDoor[] mfnabbjjamg = this.MFNABBJJAMG;
|
|
if (mfnabbjjamg != 0)
|
|
{
|
|
int num = 0;
|
|
int length = mfnabbjjamg.Length;
|
|
if (num < length)
|
|
{
|
|
QuestRoomExitDoor questRoomExitDoor = mfnabbjjamg[num];
|
|
Action action = new Action(this.NFBBPEJKLAO);
|
|
questRoomExitDoor.GFBFKIOFJMJ -= action;
|
|
Action action2 = new Action(this.FHKJBMFKNMI);
|
|
questRoomExitDoor.LCICDHBAIOF -= action2;
|
|
num++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601368B RID: 79499 RVA: 0x00478F24 File Offset: 0x00477124
|
|
[Token(Token = "0x601368B")]
|
|
[Address(RVA = "0x20621E0", Offset = "0x20611E0", VA = "0x1820621E0")]
|
|
private void NFBBPEJKLAO()
|
|
{
|
|
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
|
|
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
if (!teamManager.IsPlayerSpectator(agajmbpabdl))
|
|
{
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcRequestMasterFinishRoom);
|
|
photonView.RpcMaster(anjgmeddnpe);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601368C RID: 79500 RVA: 0x00478F7C File Offset: 0x0047717C
|
|
[Token(Token = "0x601368C")]
|
|
[Address(RVA = "0x20628F0", Offset = "0x20618F0", VA = "0x1820628F0")]
|
|
private bool POBHNHOJDMH(IEnumerable<AGAJMBPABDL> ECOPCKKGMDC)
|
|
{
|
|
QuestRoomExitDoor[] mfnabbjjamg = this.MFNABBJJAMG;
|
|
int num = 0;
|
|
int length = mfnabbjjamg.Length;
|
|
if (num < length && !mfnabbjjamg[num].AllPlayersOnTrigger(ECOPCKKGMDC))
|
|
{
|
|
num++;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0601368D RID: 79501 RVA: 0x00478FB8 File Offset: 0x004771B8
|
|
[Token(Token = "0x601368D")]
|
|
[Address(RVA = "0x2062A20", Offset = "0x2061A20", VA = "0x182062A20")]
|
|
[NFOMENMAOIA]
|
|
protected void RpcRequestMasterFinishRoom()
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
|
|
this.MasterFinishRoom();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601368E RID: 79502 RVA: 0x00478FE4 File Offset: 0x004771E4
|
|
[Token(Token = "0x601368E")]
|
|
[Address(RVA = "0x2061F60", Offset = "0x2060F60", VA = "0x182061F60")]
|
|
public void MasterFinishRoom()
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601368F RID: 79503 RVA: 0x0047900C File Offset: 0x0047720C
|
|
[Token(Token = "0x601368F")]
|
|
[Address(RVA = "0x2062170", Offset = "0x2061170", VA = "0x182062170")]
|
|
private void NEGCGDIHGFD()
|
|
{
|
|
UIProjector[] componentsInChildren = base.GetComponentsInChildren<UIProjector>();
|
|
this.DJEDLNCOOGA = componentsInChildren;
|
|
}
|
|
|
|
// Token: 0x06013690 RID: 79504 RVA: 0x00479028 File Offset: 0x00477228
|
|
[Token(Token = "0x6013690")]
|
|
[Address(RVA = "0x20608F0", Offset = "0x205F8F0", VA = "0x1820608F0")]
|
|
private void FHKJBMFKNMI()
|
|
{
|
|
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
|
|
Coroutine lgigajmomdi = this.LGIGAJMOMDI;
|
|
if (lgigajmomdi != 0)
|
|
{
|
|
base.StopCoroutine(lgigajmomdi);
|
|
this.LGIGAJMOMDI = (ulong)0L;
|
|
}
|
|
QuestGameplayRoom.OACIEPGHBGP oaciepghbgp;
|
|
oaciepghbgp.System.IDisposable.Dispose();
|
|
oaciepghbgp.<>1__state = (int)((ulong)0L);
|
|
oaciepghbgp.<>4__this = this;
|
|
oaciepghbgp.delay = 0.25f;
|
|
Coroutine coroutine = base.StartCoroutine(oaciepghbgp);
|
|
this.LGIGAJMOMDI = coroutine;
|
|
}
|
|
|
|
// Token: 0x06013691 RID: 79505 RVA: 0x00479090 File Offset: 0x00477290
|
|
[Token(Token = "0x6013691")]
|
|
[Address(RVA = "0x2060270", Offset = "0x205F270", VA = "0x182060270")]
|
|
private void BGMBPNPMHJK(float NBOCPMDNOCF)
|
|
{
|
|
Coroutine lgigajmomdi = this.LGIGAJMOMDI;
|
|
if (lgigajmomdi != 0)
|
|
{
|
|
base.StopCoroutine(lgigajmomdi);
|
|
this.LGIGAJMOMDI = (ulong)0L;
|
|
}
|
|
QuestGameplayRoom.OACIEPGHBGP oaciepghbgp;
|
|
oaciepghbgp.System.IDisposable.Dispose();
|
|
oaciepghbgp.delay = NBOCPMDNOCF;
|
|
oaciepghbgp.<>1__state = (int)((ulong)0L);
|
|
oaciepghbgp.<>4__this = this;
|
|
Coroutine coroutine = base.StartCoroutine(oaciepghbgp);
|
|
this.LGIGAJMOMDI = coroutine;
|
|
}
|
|
|
|
// Token: 0x06013692 RID: 79506 RVA: 0x004790E4 File Offset: 0x004772E4
|
|
[Token(Token = "0x6013692")]
|
|
[Address(RVA = "0x20621B0", Offset = "0x20611B0", VA = "0x1820621B0")]
|
|
private void NEOBKNAJLPG()
|
|
{
|
|
Coroutine lgigajmomdi = this.LGIGAJMOMDI;
|
|
if (lgigajmomdi != 0)
|
|
{
|
|
base.StopCoroutine(lgigajmomdi);
|
|
this.LGIGAJMOMDI = (ulong)0L;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013693 RID: 79507 RVA: 0x0047910C File Offset: 0x0047730C
|
|
[Token(Token = "0x6013693")]
|
|
[Address(RVA = "0x2060540", Offset = "0x205F540", VA = "0x182060540")]
|
|
private IEnumerator CABMJCODAEJ(float NBOCPMDNOCF)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06013693)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Activities.Quest.QuestGameplayRoom::CABMJCODAEJ(System.Single)
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
call:void(OACIEPGHBGP::System.IDisposable.Dispose, ldloc:OACIEPGHBGP(var_0))
|
|
stfld:float32(OACIEPGHBGP::delay, ldloc:OACIEPGHBGP(var_0), ldloc:float32(NBOCPMDNOCF))
|
|
stfld:int32(OACIEPGHBGP::<>1__state, ldloc:OACIEPGHBGP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
|
stfld:QuestGameplayRoom(OACIEPGHBGP::<>4__this, ldloc:OACIEPGHBGP(var_0), ldloc:QuestGameplayRoom(this))
|
|
}
|
|
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
|
--- End of inner exception stack trace ---
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
|
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
|
*/;
|
|
}
|
|
|
|
// Token: 0x06013694 RID: 79508 RVA: 0x00479138 File Offset: 0x00477338
|
|
[Token(Token = "0x6013694")]
|
|
[Address(RVA = "0x2060BA0", Offset = "0x205FBA0", VA = "0x182060BA0")]
|
|
private void HEABPODKEDA()
|
|
{
|
|
int num = 0;
|
|
CGLKOJIMDIH[] activeTeams = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetActiveTeams();
|
|
if (activeTeams != 0)
|
|
{
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
int length = activeTeams.Length;
|
|
if (num3 < length)
|
|
{
|
|
CGLKOJIMDIH cglkojimdih = activeTeams[num2];
|
|
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
|
|
int num5;
|
|
int num4 = num5;
|
|
bool[] array = new bool[num4];
|
|
GameSpawnPoint[] array2 = this.<LAPBBMHHIND>k__BackingField;
|
|
int num6 = 0;
|
|
if (num6 < array2.Length)
|
|
{
|
|
GameSpawnPoint gameSpawnPoint = array2[num6];
|
|
CGLKOJIMDIH <PKAMLLHMAAI>k__BackingField = gameSpawnPoint.<PKAMLLHMAAI>k__BackingField;
|
|
if ((<PKAMLLHMAAI>k__BackingField != cglkojimdih && <PKAMLLHMAAI>k__BackingField != CGLKOJIMDIH.ANY) || gameSpawnPoint.<NEOKMAGPFEP>k__BackingField < (CCMLKDOHKJE)array.Length)
|
|
{
|
|
}
|
|
num6++;
|
|
}
|
|
int num7 = 0;
|
|
if (num7 < array.Length)
|
|
{
|
|
num7++;
|
|
object[] array3 = new object[7];
|
|
throw new ArrayTypeMismatchException();
|
|
}
|
|
if (num != 0)
|
|
{
|
|
string name = base.name;
|
|
Debug.LogError("Quest Room " + name + " must not have spawn points that test for overlap");
|
|
}
|
|
num2++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013695 RID: 79509 RVA: 0x004792C4 File Offset: 0x004774C4
|
|
[Token(Token = "0x6013695")]
|
|
[Address(RVA = "0x2062BD0", Offset = "0x2061BD0", VA = "0x182062BD0")]
|
|
public QuestGameplayRoom()
|
|
{
|
|
List<GameEncounter> list = new List();
|
|
this.LOPPAPECCCG = list;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400C91A RID: 51482
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400C91A")]
|
|
[SerializeField]
|
|
private string friendlyName;
|
|
|
|
// Token: 0x0400C91B RID: 51483
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400C91B")]
|
|
[SerializeField]
|
|
[Header("Gameplay Encounters")]
|
|
private GameEncounter[] requiredEncounters;
|
|
|
|
// Token: 0x0400C91C RID: 51484
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x400C91C")]
|
|
[SerializeField]
|
|
private bool supportsFanfare = true;
|
|
|
|
// Token: 0x0400C91D RID: 51485
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x400C91D")]
|
|
[SerializeField]
|
|
[Header("Randomly Enabled Gameplay Encounters")]
|
|
private RandomlyEnabledGameEncounterDesc[] randomlyEnabledEncounters;
|
|
|
|
// Token: 0x0400C91E RID: 51486
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x400C91E")]
|
|
[SerializeField]
|
|
[Header("Non-Game Encounters")]
|
|
private GameEncounter[] roomEncounters;
|
|
|
|
// Token: 0x0400C91F RID: 51487
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x400C91F")]
|
|
[SerializeField]
|
|
[Header("Exit")]
|
|
private QuestGameplayRoom.FJGFJHPBANO encountersFinishCondition = (QuestGameplayRoom.FJGFJHPBANO)((ulong)1L);
|
|
|
|
// Token: 0x0400C920 RID: 51488
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x400C920")]
|
|
[SerializeField]
|
|
private QuestGameplayRoom.BranchingRoomExit[] nextRoomOverrides;
|
|
|
|
// Token: 0x0400C921 RID: 51489
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x400C921")]
|
|
[SerializeField]
|
|
[Header("Tool Cleanup")]
|
|
private bool toolCleanupEnabled;
|
|
|
|
// Token: 0x0400C924 RID: 51492
|
|
[FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x400C924")]
|
|
private bool LKJHGJFHGBK;
|
|
|
|
// Token: 0x0400C925 RID: 51493
|
|
[FieldOffset(Offset = "0xD8")]
|
|
[Token(Token = "0x400C925")]
|
|
private DJHELPHHAEN PEGJGMDGKJN;
|
|
|
|
// Token: 0x0400C926 RID: 51494
|
|
[FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x400C926")]
|
|
private List<GameEncounter> LOPPAPECCCG;
|
|
|
|
// Token: 0x0400C927 RID: 51495
|
|
[FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x400C927")]
|
|
private QuestRoomExitDoor[] MFNABBJJAMG;
|
|
|
|
// Token: 0x0400C928 RID: 51496
|
|
[FieldOffset(Offset = "0xF0")]
|
|
[Token(Token = "0x400C928")]
|
|
private UIProjector[] DJEDLNCOOGA;
|
|
|
|
// Token: 0x0400C929 RID: 51497
|
|
[FieldOffset(Offset = "0xF8")]
|
|
[Token(Token = "0x400C929")]
|
|
private Coroutine LGIGAJMOMDI;
|
|
|
|
// Token: 0x0400C92A RID: 51498
|
|
[FieldOffset(Offset = "0x100")]
|
|
[Token(Token = "0x400C92A")]
|
|
private bool HBPKCJBCFIP;
|
|
|
|
// Token: 0x0400C92B RID: 51499
|
|
[FieldOffset(Offset = "0x108")]
|
|
[Token(Token = "0x400C92B")]
|
|
private IDisposable FBLPJLNBMPB;
|
|
|
|
// Token: 0x02002D19 RID: 11545
|
|
[Token(Token = "0x2002D19")]
|
|
private enum FJGFJHPBANO
|
|
{
|
|
// Token: 0x0400C92D RID: 51501
|
|
[Token(Token = "0x400C92D")]
|
|
COMPLETE_REQUIRED_ENCOUNTERS,
|
|
// Token: 0x0400C92E RID: 51502
|
|
[Token(Token = "0x400C92E")]
|
|
OPEN_DOOR
|
|
}
|
|
|
|
// Token: 0x02002D1A RID: 11546
|
|
[Token(Token = "0x2002D1A")]
|
|
public enum ICJBHKCBDDM
|
|
{
|
|
// Token: 0x0400C930 RID: 51504
|
|
[Token(Token = "0x400C930")]
|
|
INACTIVE,
|
|
// Token: 0x0400C931 RID: 51505
|
|
[Token(Token = "0x400C931")]
|
|
RUNNING_ENCOUNTERS,
|
|
// Token: 0x0400C932 RID: 51506
|
|
[Token(Token = "0x400C932")]
|
|
FINISHED_ENCOUNTERS,
|
|
// Token: 0x0400C933 RID: 51507
|
|
[Token(Token = "0x400C933")]
|
|
FINISHED
|
|
}
|
|
|
|
// Token: 0x02002D1B RID: 11547
|
|
[Token(Token = "0x2002D1B")]
|
|
[Serializable]
|
|
public struct BranchingRoomExit
|
|
{
|
|
// Token: 0x0400C934 RID: 51508
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400C934")]
|
|
public QuestManager.OIHHCDMIMOG storyState;
|
|
|
|
// Token: 0x0400C935 RID: 51509
|
|
[FieldOffset(Offset = "0x4")]
|
|
[Token(Token = "0x400C935")]
|
|
public int roomIndex;
|
|
}
|
|
|
|
// Token: 0x02002D1C RID: 11548
|
|
[Token(Token = "0x2002D1C")]
|
|
[CompilerGenerated]
|
|
private sealed class DKALGDMHNLM
|
|
{
|
|
// Token: 0x06013696 RID: 79510 RVA: 0x004792F4 File Offset: 0x004774F4
|
|
[Token(Token = "0x6013696")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public DKALGDMHNLM()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400C936 RID: 51510
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400C936")]
|
|
public GameEncounter[] encounters;
|
|
}
|
|
|
|
// Token: 0x02002D1D RID: 11549
|
|
[Token(Token = "0x2002D1D")]
|
|
[CompilerGenerated]
|
|
private sealed class IGDCBJBLPLJ
|
|
{
|
|
// Token: 0x06013697 RID: 79511 RVA: 0x00479308 File Offset: 0x00477508
|
|
[Token(Token = "0x6013697")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public IGDCBJBLPLJ()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06013698 RID: 79512 RVA: 0x0047931C File Offset: 0x0047751C
|
|
[Token(Token = "0x6013698")]
|
|
[Address(RVA = "0x205E0E0", Offset = "0x205D0E0", VA = "0x18205E0E0")]
|
|
internal bool <InitializeEncounters>b__0(RandomlyEnabledGameEncounterDesc rand)
|
|
{
|
|
GameEncounter[] encounters = this.CS$<>8__locals1.encounters;
|
|
int num = this.i;
|
|
bool flag;
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x0400C937 RID: 51511
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400C937")]
|
|
public int i;
|
|
|
|
// Token: 0x0400C938 RID: 51512
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400C938")]
|
|
public QuestGameplayRoom.DKALGDMHNLM CS$<>8__locals1;
|
|
}
|
|
}
|
|
}
|