This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,151 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Activities.Quest;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002ACB RID: 10955
[Token(Token = "0x2002ACB")]
[StructLayout(3)]
public class ActivateCheckpointEncounterStep : GameEncounterStep
{
// Token: 0x17003327 RID: 13095
// (get) Token: 0x060132C8 RID: 78536 RVA: 0x0049B08C File Offset: 0x0049928C
[Token(Token = "0x17003327")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x60132C8")]
[Address(RVA = "0x10A9BA0", Offset = "0x10A85A0", VA = "0x1810A9BA0", Slot = "4")]
get
{
return "Enables players to start the next Quest run from a specific room and at a specific Story State.";
}
}
// Token: 0x060132C9 RID: 78537 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132C9")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "7")]
public override void OnEncounterActivate()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132CA RID: 78538 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132CA")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
public override void OnEncounterStart()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132CB RID: 78539 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132CB")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "10")]
public override void OnEncounterStop()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132CC RID: 78540 RVA: 0x0049B0A0 File Offset: 0x004992A0
[Token(Token = "0x60132CC")]
[Address(RVA = "0x10A9A30", Offset = "0x10A8430", VA = "0x1810A9A30", Slot = "11")]
public override void OnStartRunning()
{
if (PhotonNetwork.IsMasterClient && QuestManager.FFNIFALJLDD)
{
QuestManager instance = QuestManager.ONCPNMDGGKG;
if (this.checkpointType == ActivateCheckpointEncounterStep.HHNPBNLAAFE.SPECIFY_STATE)
{
int num = this.checkpointRoomIndex;
QuestManager.OIHHCDMIMOG oihhcdmimog = this.checkpointStoryState;
return;
}
int currentGameplayRoomIndex = instance.GetCurrentGameplayRoomIndex();
instance.DIILPLFHLKH = currentGameplayRoomIndex;
QuestManager.OIHHCDMIMOG currentCampaignStoryState = instance.EBIKCCLNDIA;
}
}
// Token: 0x060132CD RID: 78541 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132CD")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "12")]
public override void OnUpdateRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132CE RID: 78542 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132CE")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "13")]
public override void OnStopRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132CF RID: 78543 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132CF")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "14")]
public override void OnSkipRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132D0 RID: 78544 RVA: 0x0049B104 File Offset: 0x00499304
[Token(Token = "0x60132D0")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")]
public override bool IsBlockingEncounterEnd()
{
}
// Token: 0x060132D1 RID: 78545 RVA: 0x0049B114 File Offset: 0x00499314
[Token(Token = "0x60132D1")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "16")]
public override bool IsCompleted()
{
return true;
}
// Token: 0x060132D2 RID: 78546 RVA: 0x0049B124 File Offset: 0x00499324
[Token(Token = "0x60132D2")]
[Address(RVA = "0x10A9B50", Offset = "0x10A8550", VA = "0x1810A9B50")]
public ActivateCheckpointEncounterStep()
{
this.stepName = "New Step";
this.PNNLJIGIFDL = (int)((ulong)4294967295L);
base..ctor();
}
// Token: 0x0400D045 RID: 53317
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D045")]
[SerializeField]
public ActivateCheckpointEncounterStep.HHNPBNLAAFE checkpointType = (ActivateCheckpointEncounterStep.HHNPBNLAAFE)((ulong)1L);
// Token: 0x0400D046 RID: 53318
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400D046")]
[SerializeField]
public int checkpointRoomIndex;
// Token: 0x0400D047 RID: 53319
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D047")]
[SerializeField]
public QuestManager.OIHHCDMIMOG checkpointStoryState;
// Token: 0x02002ACC RID: 10956
[Token(Token = "0x2002ACC")]
public enum HHNPBNLAAFE
{
// Token: 0x0400D049 RID: 53321
[Token(Token = "0x400D049")]
CURRENT_STATE,
// Token: 0x0400D04A RID: 53322
[Token(Token = "0x400D04A")]
SPECIFY_STATE
}
}
}
@@ -0,0 +1,207 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002ACD RID: 10957
[Token(Token = "0x2002ACD")]
[StructLayout(3)]
public class ActivateDeactivateEncounterEncounterStep : GameEncounterStep
{
// Token: 0x17003328 RID: 13096
// (get) Token: 0x060132D3 RID: 78547 RVA: 0x0049B15C File Offset: 0x0049935C
[Token(Token = "0x17003328")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x60132D3")]
[Address(RVA = "0x10A9F60", Offset = "0x10A8960", VA = "0x1810A9F60", Slot = "4")]
get
{
return "Forcibly activates or deactivates a certain encounter.";
}
}
// Token: 0x060132D4 RID: 78548 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132D4")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
public override void OnEncounterStart()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132D5 RID: 78549 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132D5")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "10")]
public override void OnEncounterStop()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132D6 RID: 78550 RVA: 0x0049B170 File Offset: 0x00499370
[Token(Token = "0x60132D6")]
[Address(RVA = "0x10A9DA0", Offset = "0x10A87A0", VA = "0x1810A9DA0", Slot = "11")]
public override void OnStartRunning()
{
GameEncounter gameEncounter2;
for (;;)
{
ActivateDeactivateEncounterEncounterStep.CBOBKGMDGMO cbobkgmdgmo = this.action;
GameEncounter gameEncounter = this.affectedEncounter;
int num = 0;
if (!(gameEncounter != num))
{
return;
}
gameEncounter2 = this.affectedEncounter;
if (cbobkgmdgmo != ActivateDeactivateEncounterEncounterStep.CBOBKGMDGMO.ACTIVATE)
{
break;
}
if (PhotonNetwork.IsMasterClient)
{
goto Block_3;
}
}
if (PhotonNetwork.IsMasterClient)
{
DJHELPHHAEN pegjgmdgkjn = gameEncounter2.PEGJGMDGKJN;
gameEncounter2.<LOKHDINNFCN>k__BackingField = false;
int num2 = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num2);
}
return;
Block_3:
throw new NullReferenceException();
}
// Token: 0x060132D7 RID: 78551 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132D7")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "12")]
public override void OnUpdateRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132D8 RID: 78552 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132D8")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "13")]
public override void OnStopRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132D9 RID: 78553 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132D9")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "14")]
public override void OnSkipRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132DA RID: 78554 RVA: 0x0049B1DC File Offset: 0x004993DC
[Token(Token = "0x60132DA")]
[Address(RVA = "0x10A9BD0", Offset = "0x10A85D0", VA = "0x1810A9BD0", Slot = "15")]
public override bool IsBlockingEncounterEnd()
{
int finishCondition = this.finishCondition;
if (finishCondition == 0)
{
float num = this.POLMFGOLNLC.OKFCHCDDGCP;
}
return finishCondition != 1;
}
// Token: 0x060132DB RID: 78555 RVA: 0x0049B210 File Offset: 0x00499410
[Token(Token = "0x60132DB")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "16")]
public override bool IsCompleted()
{
return true;
}
// Token: 0x060132DC RID: 78556 RVA: 0x0049B220 File Offset: 0x00499420
[Token(Token = "0x60132DC")]
[Address(RVA = "0x10A9C20", Offset = "0x10A8620", VA = "0x1810A9C20")]
private void LGCPCHLIBKP(bool ILFLCOHAAGI)
{
GameEncounter gameEncounter2;
for (;;)
{
GameEncounter gameEncounter = this.affectedEncounter;
int num = 0;
if (!(gameEncounter != num))
{
return;
}
gameEncounter2 = this.affectedEncounter;
if (!ILFLCOHAAGI)
{
break;
}
if (PhotonNetwork.IsMasterClient)
{
goto Block_3;
}
}
if (PhotonNetwork.IsMasterClient)
{
DJHELPHHAEN pegjgmdgkjn = gameEncounter2.PEGJGMDGKJN;
gameEncounter2.<LOKHDINNFCN>k__BackingField = false;
int num2 = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num2);
}
return;
Block_3:
throw new NullReferenceException();
}
// Token: 0x060132DD RID: 78557 RVA: 0x0049B284 File Offset: 0x00499484
[Token(Token = "0x60132DD")]
[Address(RVA = "0x10A9F10", Offset = "0x10A8910", VA = "0x1810A9F10")]
public ActivateDeactivateEncounterEncounterStep()
{
this.stepName = "New Step";
this.PNNLJIGIFDL = (int)((ulong)4294967295L);
base..ctor();
}
// Token: 0x0400D04B RID: 53323
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D04B")]
[SerializeField]
private ActivateDeactivateEncounterEncounterStep.CBOBKGMDGMO action;
// Token: 0x0400D04C RID: 53324
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D04C")]
[SerializeField]
private GameEncounter affectedEncounter;
// Token: 0x02002ACE RID: 10958
[Token(Token = "0x2002ACE")]
public enum JJBCNBAJBKF
{
// Token: 0x0400D04E RID: 53326
[Token(Token = "0x400D04E")]
TIME_ELAPSED,
// Token: 0x0400D04F RID: 53327
[Token(Token = "0x400D04F")]
IMMEDIATELY
}
// Token: 0x02002ACF RID: 10959
[Token(Token = "0x2002ACF")]
public enum CBOBKGMDGMO
{
// Token: 0x0400D051 RID: 53329
[Token(Token = "0x400D051")]
ACTIVATE,
// Token: 0x0400D052 RID: 53330
[Token(Token = "0x400D052")]
DEACTIVATE
}
}
}
@@ -0,0 +1,314 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AD0 RID: 10960
[Token(Token = "0x2002AD0")]
[StructLayout(3)]
public abstract class BaseSpawnEnemyEncounterStep : GameEncounterStep
{
// Token: 0x060132DE RID: 78558 RVA: 0x0049B2B4 File Offset: 0x004994B4
[Token(Token = "0x60132DE")]
[Address(RVA = "0x10AAC50", Offset = "0x10A9650", VA = "0x1810AAC50", Slot = "5")]
public override void OnAwake(GameEncounter ADDBMBCNBKJ, int PNNLJIGIFDL, MACMLJJGBIM GPPMEPEBADM, MACMLJJGBIM POLMFGOLNLC)
{
this.POLMFGOLNLC = 0;
this.ADDBMBCNBKJ = ADDBMBCNBKJ;
this.PNNLJIGIFDL = PNNLJIGIFDL;
this.GPPMEPEBADM = GPPMEPEBADM;
ActionEvent<Enemy> enemyInstantiatedEvent = Enemy.EnemyInstantiatedEvent;
Action<Enemy> action = new Action(this.NDPNGCIFFOJ);
Enemy.EnemyInstantiatedEvent = enemyInstantiatedEvent + action;
ActionEvent<Enemy, ENDNBHFKNFL> enemyDeathEvent = Enemy.EnemyDeathEvent;
Action<Enemy, ENDNBHFKNFL> action2 = new Action(this.LCFGLKPPOFI);
ActionEvent<Enemy> actionEvent;
Enemy.EnemyDeathEvent = actionEvent;
Dictionary<string, object> fmppfapaeoe = this.FMPPFAPAEOE;
string encounter_ID_KEY = BaseSpawnEnemyEncounterStep.ENCOUNTER_ID_KEY;
int num = 0;
if (ADDBMBCNBKJ != num)
{
PhotonView photonView = ADDBMBCNBKJ.photonView;
}
int num2;
fmppfapaeoe.Add(encounter_ID_KEY, num2);
Dictionary<string, object> fmppfapaeoe2 = this.FMPPFAPAEOE;
Dictionary<string, object> fmppfapaeoe3 = this.FMPPFAPAEOE;
bool flag = this.suppressRewards;
string encounter_SUPPRESS_REWARDS_KEY = BaseSpawnEnemyEncounterStep.ENCOUNTER_SUPPRESS_REWARDS_KEY;
fmppfapaeoe3.Add(encounter_SUPPRESS_REWARDS_KEY, flag);
}
// Token: 0x060132DF RID: 78559 RVA: 0x0049B378 File Offset: 0x00499578
[Token(Token = "0x60132DF")]
[Address(RVA = "0x10AAF10", Offset = "0x10A9910", VA = "0x1810AAF10", Slot = "6")]
public override void OnCleanup()
{
ActionEvent<Enemy> enemyInstantiatedEvent = Enemy.EnemyInstantiatedEvent;
Action<Enemy> action = new Action(this.NDPNGCIFFOJ);
Enemy.EnemyInstantiatedEvent = enemyInstantiatedEvent - action;
ActionEvent<Enemy, ENDNBHFKNFL> enemyDeathEvent = Enemy.EnemyDeathEvent;
Action<Enemy, ENDNBHFKNFL> action2 = new Action(this.LCFGLKPPOFI);
ActionEvent<Enemy> actionEvent;
Enemy.EnemyDeathEvent = actionEvent;
}
// Token: 0x060132E0 RID: 78560 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132E0")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
public override void OnEncounterStart()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132E1 RID: 78561 RVA: 0x0049B3C0 File Offset: 0x004995C0
[Token(Token = "0x60132E1")]
[Address(RVA = "0x10AB030", Offset = "0x10A9A30", VA = "0x1810AB030", Slot = "10")]
public override void OnEncounterStop()
{
this.MasterKillAllLivingEnemies();
}
// Token: 0x060132E2 RID: 78562 RVA: 0x0049B3D4 File Offset: 0x004995D4
[Token(Token = "0x60132E2")]
[Address(RVA = "0x10AA050", Offset = "0x10A8A50", VA = "0x1810AA050", Slot = "17")]
protected virtual Enemy IECCPICKICL(EncounterEnemyDescriptor PDDLCLCJLDK, bool CABEJDLDICN, out bool MKNPGPFEMFM)
{
int num = 0;
MKNPGPFEMFM.m_value = num != 0;
if (PhotonNetwork.IsMasterClient && PDDLCLCJLDK.EnemyType != JIEHOGDIGPG.INVALID)
{
Enemy enemy = this.IECCPICKICL(PDDLCLCJLDK, num != 0, out MKNPGPFEMFM);
bool flag = enemy == 0;
MKNPGPFEMFM.m_value = flag;
if (enemy != 0)
{
EnemyPatrol <CNNIBLAALOF>k__BackingField = this.ADDBMBCNBKJ.<CNNIBLAALOF>k__BackingField;
int num2 = 0;
if (!(<CNNIBLAALOF>k__BackingField != num2))
{
}
EnemyPatrol <CNNIBLAALOF>k__BackingField2 = this.ADDBMBCNBKJ.<CNNIBLAALOF>k__BackingField;
GameEncounter addbmbcnbkj = this.ADDBMBCNBKJ;
JIEHOGDIGPG enemyType = PDDLCLCJLDK.EnemyType;
CGLKOJIMDIH <GFJMMJBJGMO>k__BackingField = addbmbcnbkj.<GFJMMJBJGMO>k__BackingField;
PhotonView photonView = addbmbcnbkj.photonView;
Dictionary<string, object> fmppfapaeoe = this.FMPPFAPAEOE;
int viewIdField = photonView.viewIdField;
int num3 = 0;
Enemy enemy2;
if (enemy2 == num3)
{
JIEHOGDIGPG jiehogdigpg;
string text = "Enemy of type " + jiehogdigpg + " failed to instantiate.";
}
}
}
throw new NullReferenceException();
}
// Token: 0x060132E3 RID: 78563 RVA: 0x0049B4AC File Offset: 0x004996AC
[Token(Token = "0x60132E3")]
[Address(RVA = "0x10AA3E0", Offset = "0x10A8DE0", VA = "0x1810AA3E0", Slot = "18")]
protected virtual bool KHODDIADAEL(EncounterEnemyDescriptor PDDLCLCJLDK, out Vector3 JJGDNPNBINJ, out Quaternion MEJCMIKAJCD)
{
float z = Vector3.zero.z;
JJGDNPNBINJ.z = z;
Quaternion identity = Quaternion.identity;
Transform explicitSpawnPoint = PDDLCLCJLDK.ExplicitSpawnPoint;
int num = 0;
if (!(explicitSpawnPoint != num))
{
EnemySpawnNavMeshRegion[] array = this.spawnRegions;
int length = array.Length;
if (length != 0)
{
EnemySpawnNavMeshRegion enemySpawnNavMeshRegion = array[length];
int num2 = 0;
if (!(enemySpawnNavMeshRegion == num2) && enemySpawnNavMeshRegion.TryGetSpawnPositionAndRotation(out JJGDNPNBINJ, out MEJCMIKAJCD))
{
int enemyType = (int)PDDLCLCJLDK.EnemyType;
EOBBJADIFAI eobbjadifai;
if (eobbjadifai != EOBBJADIFAI.FLYING)
{
goto IL_F4;
}
int num3 = 0;
Vector3 up = Vector3.up;
int num4 = 0;
float num5 = PFEIDJDACLO.CGIJGEMAGNC();
Vector3 vector = num4 * (float)num3;
float z2 = (num4 + num3).z;
JJGDNPNBINJ.z = z2;
}
}
}
Transform explicitSpawnPoint2 = PDDLCLCJLDK.ExplicitSpawnPoint;
float z3 = explicitSpawnPoint.position.z;
JJGDNPNBINJ.z = z3;
Transform explicitSpawnPoint3 = PDDLCLCJLDK.ExplicitSpawnPoint;
Vector3 up2 = Vector3.up;
Vector3 vector2;
float z4 = vector2.z;
Vector3 up3 = Vector3.up;
IL_F4:
throw new NullReferenceException();
}
// Token: 0x060132E4 RID: 78564 RVA: 0x0049B5B4 File Offset: 0x004997B4
[Token(Token = "0x60132E4")]
[Address(RVA = "0x10AA380", Offset = "0x10A8D80", VA = "0x1810AA380", Slot = "19")]
protected virtual void JLEFLDGGDMC(Vector3 JJGDNPNBINJ, Quaternion MEJCMIKAJCD, out Vector3 PIJJKOAJIEE, out Quaternion IIBIPBOPBBB)
{
EnemySpawnerConfiguration enemySpawnerConfiguration = this.spawnerConfiguration;
float z = JJGDNPNBINJ.z;
}
// Token: 0x060132E5 RID: 78565 RVA: 0x0049B5D8 File Offset: 0x004997D8
[Token(Token = "0x60132E5")]
[Address(RVA = "0x10AAA90", Offset = "0x10A9490", VA = "0x1810AAA90")]
private void NDPNGCIFFOJ(Enemy BPJNEFJBBML)
{
if (this.OCIKMLKODCP(BPJNEFJBBML))
{
this.EILIFMJGCBB.Add(BPJNEFJBBML);
}
}
// Token: 0x060132E6 RID: 78566 RVA: 0x0049B604 File Offset: 0x00499804
[Token(Token = "0x60132E6")]
[Address(RVA = "0x10AA7D0", Offset = "0x10A91D0", VA = "0x1810AA7D0")]
private void LCFGLKPPOFI(Enemy BPJNEFJBBML, ENDNBHFKNFL LJGOHLFADDN)
{
if (this.OCIKMLKODCP(BPJNEFJBBML))
{
bool flag = this.EILIFMJGCBB.Remove(BPJNEFJBBML);
}
}
// Token: 0x060132E7 RID: 78567 RVA: 0x0049B630 File Offset: 0x00499830
[Token(Token = "0x60132E7")]
[Address(RVA = "0x10AAB00", Offset = "0x10A9500", VA = "0x1810AAB00")]
private bool OCIKMLKODCP(Enemy BPJNEFJBBML)
{
GameEncounter addbmbcnbkj = this.ADDBMBCNBKJ;
int <HIKGLIJCOHC>k__BackingField = BPJNEFJBBML.<HIKGLIJCOHC>k__BackingField;
PhotonView photonView = addbmbcnbkj.photonView;
bool flag;
if (<HIKGLIJCOHC>k__BackingField == photonView.viewIdField && BPJNEFJBBML.<HONMKCBCBIM>k__BackingField != 0 && flag)
{
int pnnljigifdl = this.PNNLJIGIFDL;
return true;
}
throw new NullReferenceException();
}
// Token: 0x060132E8 RID: 78568 RVA: 0x0049B67C File Offset: 0x0049987C
[Token(Token = "0x60132E8")]
[Address(RVA = "0x10AA840", Offset = "0x10A9240", VA = "0x1810AA840")]
public void MasterKillAllLivingEnemies()
{
if (PhotonNetwork.IsMasterClient)
{
BaseSpawnEnemyEncounterStep.GHBEPPFECBA.Clear();
List<Enemy> ghbeppfecba = BaseSpawnEnemyEncounterStep.GHBEPPFECBA;
List<Enemy> eilifmjgcbb = this.EILIFMJGCBB;
ghbeppfecba.AddRange(eilifmjgcbb);
this.EILIFMJGCBB.Clear();
int num = 0;
List<Enemy> ghbeppfecba2 = BaseSpawnEnemyEncounterStep.GHBEPPFECBA;
if (!this.ADDBMBCNBKJ.<LOKHDINNFCN>k__BackingField)
{
List<Enemy> ghbeppfecba3 = BaseSpawnEnemyEncounterStep.GHBEPPFECBA;
num++;
}
List<Enemy> ghbeppfecba4 = BaseSpawnEnemyEncounterStep.GHBEPPFECBA;
num++;
}
}
// Token: 0x060132E9 RID: 78569 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132E9")]
[Address(RVA = "0x10A9F90", Offset = "0x10A8990", VA = "0x1810A9F90")]
protected int BOIKGOELJPC()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132EA RID: 78570 RVA: 0x0049B6F0 File Offset: 0x004998F0
[Token(Token = "0x60132EA")]
[Address(RVA = "0x10AB0F0", Offset = "0x10A9AF0", VA = "0x1810AB0F0")]
protected BaseSpawnEnemyEncounterStep()
{
EnemySpawnNavMeshRegion[] array = new EnemySpawnNavMeshRegion[1];
this.spawnRegions = array;
List<Enemy> list = new List();
this.EILIFMJGCBB = list;
Dictionary<string, object> dictionary = new Dictionary();
this.FMPPFAPAEOE = dictionary;
this.stepName = "New Step";
this.PNNLJIGIFDL = (int)((ulong)4294967295L);
base..ctor();
}
// Token: 0x0400D053 RID: 53331
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D053")]
[SerializeField]
[Header("Spawn Configuration")]
public EnemySpawnerConfiguration spawnerConfiguration;
// Token: 0x0400D054 RID: 53332
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D054")]
[SerializeField]
[Header("Patrol")]
public bool spawnOnPatrol = true;
// Token: 0x0400D055 RID: 53333
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400D055")]
[SerializeField]
[Header("Spawn Regions")]
public EnemySpawnNavMeshRegion[] spawnRegions;
// Token: 0x0400D056 RID: 53334
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400D056")]
[SerializeField]
[Header("Rewards")]
public bool suppressRewards;
// Token: 0x0400D057 RID: 53335
[Token(Token = "0x400D057")]
public static readonly string ENCOUNTER_ID_KEY = "ENC_ID";
// Token: 0x0400D058 RID: 53336
[Token(Token = "0x400D058")]
public static readonly string ENCOUNTER_STEP_ID_KEY = "ENC_STEP_ID";
// Token: 0x0400D059 RID: 53337
[Token(Token = "0x400D059")]
public static readonly string ENCOUNTER_SUPPRESS_REWARDS_KEY = "ENC_SR";
// Token: 0x0400D05A RID: 53338
[Token(Token = "0x400D05A")]
private static List<Enemy> GHBEPPFECBA = new List();
// Token: 0x0400D05B RID: 53339
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400D05B")]
protected List<Enemy> EILIFMJGCBB;
// Token: 0x0400D05C RID: 53340
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400D05C")]
private Dictionary<string, object> FMPPFAPAEOE;
}
}
@@ -0,0 +1,177 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AD1 RID: 10961
[Token(Token = "0x2002AD1")]
[StructLayout(3)]
public class CameraShakeEncounterStep : GameEncounterStep
{
// Token: 0x17003329 RID: 13097
// (get) Token: 0x060132EC RID: 78572 RVA: 0x0049B788 File Offset: 0x00499988
[Token(Token = "0x17003329")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x60132EC")]
[Address(RVA = "0x10AB500", Offset = "0x10A9F00", VA = "0x1810AB500", Slot = "4")]
get
{
return "Plays Camera Shakes with optional 3D falloff.";
}
}
// Token: 0x060132ED RID: 78573 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132ED")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
public override void OnEncounterStart()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132EE RID: 78574 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132EE")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "10")]
public override void OnEncounterStop()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132EF RID: 78575 RVA: 0x0049B79C File Offset: 0x0049999C
[Token(Token = "0x60132EF")]
[Address(RVA = "0x10AB1C0", Offset = "0x10A9BC0", VA = "0x1810AB1C0", Slot = "11")]
public override void OnStartRunning()
{
if (this.shakeType == CameraShakeEncounterStep.GNGCINLOJFG.THREE_DIMENSIONAL)
{
Transform transform = this.threeDimensionalTransform;
int num = 0;
bool flag;
if (transform != num && flag)
{
Transform transform2 = this.threeDimensionalTransform;
int num2 = 0;
float num3 = this.threeDimensionalInnerRadius;
float num4 = this.threeDimensionalOuterRadius;
float num5 = Mathf.InverseLerp(num3, num4, (float)num2);
float num6 = Mathf.SmoothStep((float)0, 1f, num5);
}
}
}
// Token: 0x060132F0 RID: 78576 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132F0")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "12")]
public override void OnUpdateRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132F1 RID: 78577 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132F1")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "13")]
public override void OnStopRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132F2 RID: 78578 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132F2")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "14")]
public override void OnSkipRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132F3 RID: 78579 RVA: 0x0049B810 File Offset: 0x00499A10
[Token(Token = "0x60132F3")]
[Address(RVA = "0x10A9BD0", Offset = "0x10A85D0", VA = "0x1810A9BD0", Slot = "15")]
public override bool IsBlockingEncounterEnd()
{
int finishCondition = this.finishCondition;
if (finishCondition == 0)
{
float num = this.POLMFGOLNLC.OKFCHCDDGCP;
}
return finishCondition != 1;
}
// Token: 0x060132F4 RID: 78580 RVA: 0x0049B844 File Offset: 0x00499A44
[Token(Token = "0x60132F4")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "16")]
public override bool IsCompleted()
{
return true;
}
// Token: 0x060132F5 RID: 78581 RVA: 0x0049B854 File Offset: 0x00499A54
[Token(Token = "0x60132F5")]
[Address(RVA = "0x10AB490", Offset = "0x10A9E90", VA = "0x1810AB490")]
public CameraShakeEncounterStep()
{
float frequency = DGENAKIGBIB.CameraShakeConfig.DefaultMediumShake.Frequency;
this.cameraShake.Frequency = frequency;
this.threeDimensionalInnerRadius = 10f;
this.threeDimensionalOuterRadius = 20f;
this.stepName = "New Step";
this.PNNLJIGIFDL = (int)((ulong)4294967295L);
base..ctor();
}
// Token: 0x0400D05D RID: 53341
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D05D")]
[SerializeField]
private DGENAKIGBIB.CameraShakeConfig cameraShake;
// Token: 0x0400D05E RID: 53342
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x400D05E")]
[SerializeField]
private CameraShakeEncounterStep.GNGCINLOJFG shakeType;
// Token: 0x0400D05F RID: 53343
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400D05F")]
[SerializeField]
private Transform threeDimensionalTransform;
// Token: 0x0400D060 RID: 53344
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400D060")]
[SerializeField]
private float threeDimensionalInnerRadius;
// Token: 0x0400D061 RID: 53345
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
[Token(Token = "0x400D061")]
[SerializeField]
private float threeDimensionalOuterRadius;
// Token: 0x02002AD2 RID: 10962
[Token(Token = "0x2002AD2")]
public enum GPGCFKAHEBH
{
// Token: 0x0400D063 RID: 53347
[Token(Token = "0x400D063")]
TIME_ELAPSED,
// Token: 0x0400D064 RID: 53348
[Token(Token = "0x400D064")]
IMMEDIATELY
}
// Token: 0x02002AD3 RID: 10963
[Token(Token = "0x2002AD3")]
private enum GNGCINLOJFG
{
// Token: 0x0400D066 RID: 53350
[Token(Token = "0x400D066")]
TWO_DIMENSIONAL,
// Token: 0x0400D067 RID: 53351
[Token(Token = "0x400D067")]
THREE_DIMENSIONAL
}
}
}
@@ -0,0 +1,138 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Activities.Quest;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AD4 RID: 10964
[Token(Token = "0x2002AD4")]
[StructLayout(3)]
public class ChangeStoryStateEncounterStep : GameEncounterStep
{
// Token: 0x1700332A RID: 13098
// (get) Token: 0x060132F6 RID: 78582 RVA: 0x0049B8B0 File Offset: 0x00499AB0
[Token(Token = "0x1700332A")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x60132F6")]
[Address(RVA = "0x10AB670", Offset = "0x10AA070", VA = "0x1810AB670", Slot = "4")]
get
{
return "Changes the Story State and Room Story State of the Quest to switch between encounter \"branches\".";
}
}
// Token: 0x060132F7 RID: 78583 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132F7")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
public override void OnEncounterStart()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132F8 RID: 78584 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132F8")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "10")]
public override void OnEncounterStop()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132F9 RID: 78585 RVA: 0x0049B8C4 File Offset: 0x00499AC4
[Token(Token = "0x60132F9")]
[Address(RVA = "0x10AB530", Offset = "0x10A9F30", VA = "0x1810AB530", Slot = "11")]
public override void OnStartRunning()
{
if (PhotonNetwork.IsMasterClient && QuestManager.FFNIFALJLDD)
{
QuestManager instance = QuestManager.ONCPNMDGGKG;
if (this.changeStoryState)
{
QuestManager.OIHHCDMIMOG oihhcdmimog = this.newStoryState;
instance.EBIKCCLNDIA = oihhcdmimog;
}
if (this.changeRoomStoryState)
{
QuestManager.OIHHCDMIMOG oihhcdmimog2 = this.newRoomStoryState;
instance.LFKGKLJOOFD = oihhcdmimog2;
}
}
}
// Token: 0x060132FA RID: 78586 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132FA")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "12")]
public override void OnUpdateRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132FB RID: 78587 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132FB")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "13")]
public override void OnStopRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132FC RID: 78588 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132FC")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "14")]
public override void OnSkipRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132FD RID: 78589 RVA: 0x0049B928 File Offset: 0x00499B28
[Token(Token = "0x60132FD")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")]
public override bool IsBlockingEncounterEnd()
{
}
// Token: 0x060132FE RID: 78590 RVA: 0x0049B938 File Offset: 0x00499B38
[Token(Token = "0x60132FE")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "16")]
public override bool IsCompleted()
{
return true;
}
// Token: 0x060132FF RID: 78591 RVA: 0x0049B948 File Offset: 0x00499B48
[Token(Token = "0x60132FF")]
[Address(RVA = "0x10AB620", Offset = "0x10AA020", VA = "0x1810AB620")]
public ChangeStoryStateEncounterStep()
{
this.stepName = "New Step";
this.PNNLJIGIFDL = (int)((ulong)4294967295L);
base..ctor();
}
// Token: 0x0400D068 RID: 53352
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D068")]
[SerializeField]
private bool changeStoryState = true;
// Token: 0x0400D069 RID: 53353
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400D069")]
[SerializeField]
private QuestManager.OIHHCDMIMOG newStoryState;
// Token: 0x0400D06A RID: 53354
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D06A")]
[SerializeField]
private bool changeRoomStoryState;
// Token: 0x0400D06B RID: 53355
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x400D06B")]
[SerializeField]
private QuestManager.OIHHCDMIMOG newRoomStoryState;
}
}
@@ -0,0 +1,141 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Cinematics;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AD5 RID: 10965
[Token(Token = "0x2002AD5")]
[StructLayout(3)]
public class CinematicEncounterStep : GameEncounterStep
{
// Token: 0x1700332B RID: 13099
// (get) Token: 0x06013300 RID: 78592 RVA: 0x0049B980 File Offset: 0x00499B80
[Token(Token = "0x1700332B")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x6013300")]
[Address(RVA = "0x10AB750", Offset = "0x10AA150", VA = "0x1810AB750", Slot = "4")]
get
{
return "Kicks off a cinematic driven by a Unity Animator and Animation.";
}
}
// Token: 0x06013301 RID: 78593 RVA: 0x0049B994 File Offset: 0x00499B94
[Token(Token = "0x6013301")]
[Address(RVA = "0x10AB710", Offset = "0x10AA110", VA = "0x1810AB710", Slot = "8")]
public override void OnEncounterDeactivate()
{
this.cinematic.Stop();
}
// Token: 0x06013302 RID: 78594 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013302")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
public override void OnEncounterStart()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013303 RID: 78595 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013303")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "10")]
public override void OnEncounterStop()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013304 RID: 78596 RVA: 0x0049B9B4 File Offset: 0x00499BB4
[Token(Token = "0x6013304")]
[Address(RVA = "0x10AB730", Offset = "0x10AA130", VA = "0x1810AB730", Slot = "11")]
public override void OnStartRunning()
{
this.cinematic.Play();
}
// Token: 0x06013305 RID: 78597 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013305")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "12")]
public override void OnUpdateRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013306 RID: 78598 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013306")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "13")]
public override void OnStopRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013307 RID: 78599 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013307")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "14")]
public override void OnSkipRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013308 RID: 78600 RVA: 0x0049B9D4 File Offset: 0x00499BD4
[Token(Token = "0x6013308")]
[Address(RVA = "0x10AB6A0", Offset = "0x10AA0A0", VA = "0x1810AB6A0", Slot = "15")]
public override bool IsBlockingEncounterEnd()
{
int finishCondition = this.finishCondition;
if (finishCondition != 0)
{
if (finishCondition != 0)
{
if (finishCondition != 1)
{
}
}
float num = this.POLMFGOLNLC.OKFCHCDDGCP;
}
return !this.cinematic.BICMECLEPLM;
}
// Token: 0x06013309 RID: 78601 RVA: 0x0049BA18 File Offset: 0x00499C18
[Token(Token = "0x6013309")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "16")]
public override bool IsCompleted()
{
return true;
}
// Token: 0x0601330A RID: 78602 RVA: 0x0049BA28 File Offset: 0x00499C28
[Token(Token = "0x601330A")]
[Address(RVA = "0x10A9F10", Offset = "0x10A8910", VA = "0x1810A9F10")]
public CinematicEncounterStep()
{
this.stepName = "New Step";
this.PNNLJIGIFDL = (int)((ulong)4294967295L);
base..ctor();
}
// Token: 0x0400D06C RID: 53356
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D06C")]
[SerializeField]
public Cinematic cinematic;
// Token: 0x02002AD6 RID: 10966
[Token(Token = "0x2002AD6")]
public enum BLOCLHNKNIF
{
// Token: 0x0400D06E RID: 53358
[Token(Token = "0x400D06E")]
CINEMATIC_FINISHED,
// Token: 0x0400D06F RID: 53359
[Token(Token = "0x400D06F")]
TIME_ELAPSED,
// Token: 0x0400D070 RID: 53360
[Token(Token = "0x400D070")]
IMMEDIATELY
}
}
}
@@ -0,0 +1,165 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002ABB RID: 10939
[Token(Token = "0x2002ABB")]
[StructLayout(3)]
public class DependentEncountersEncounterStartTrigger : GameEncounterStartTrigger
{
// Token: 0x1700331D RID: 13085
// (get) Token: 0x0601328D RID: 78477 RVA: 0x0049A5C8 File Offset: 0x004987C8
[Token(Token = "0x1700331D")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x601328D")]
[Address(RVA = "0x10AC700", Offset = "0x10AB100", VA = "0x1810AC700", Slot = "4")]
get
{
return "Triggers once dependent encounters are finished.";
}
}
// Token: 0x0601328E RID: 78478 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601328E")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
public override void StartListening()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601328F RID: 78479 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601328F")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "11")]
public override void StopListening()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013290 RID: 78480 RVA: 0x0049A5DC File Offset: 0x004987DC
[Token(Token = "0x6013290")]
[Address(RVA = "0x10AC510", Offset = "0x10AAF10", VA = "0x1810AC510", Slot = "10")]
public override bool IsTriggered()
{
GameEncounter[] array = this.dependentEncounters;
if (array != 0)
{
int num = 0;
if (num < array.Length)
{
GameEncounter gameEncounter = array[num];
int num2 = 0;
if (!(gameEncounter == num2))
{
DependentEncountersEncounterStartTrigger.GCEFCOPEGMI gcefcopegmi = this.encounterRequirement;
if (gcefcopegmi != DependentEncountersEncounterStartTrigger.GCEFCOPEGMI.FINISHED)
{
if (gcefcopegmi != DependentEncountersEncounterStartTrigger.GCEFCOPEGMI.FINISHED)
{
if (gcefcopegmi != DependentEncountersEncounterStartTrigger.GCEFCOPEGMI.FINISHED)
{
if (gcefcopegmi != DependentEncountersEncounterStartTrigger.GCEFCOPEGMI.RUNNING)
{
goto IL_7C;
}
DJHELPHHAEN pegjgmdgkjn = gameEncounter.PEGJGMDGKJN;
}
DJHELPHHAEN pegjgmdgkjn2 = gameEncounter.PEGJGMDGKJN;
}
DJHELPHHAEN pegjgmdgkjn3 = gameEncounter.PEGJGMDGKJN;
}
DJHELPHHAEN pegjgmdgkjn4 = gameEncounter.PEGJGMDGKJN;
bool flag;
if (!flag)
{
goto IL_7C;
}
}
GameEncounter[] array2 = this.dependentEncounters;
num++;
}
}
IL_7C:
throw new IndexOutOfRangeException();
}
// Token: 0x06013291 RID: 78481 RVA: 0x0049A66C File Offset: 0x0049886C
[Token(Token = "0x6013291")]
[Address(RVA = "0x10AC370", Offset = "0x10AAD70", VA = "0x1810AC370")]
private bool IONJNAKLOFJ(GameEncounter ADDBMBCNBKJ)
{
int num = 0;
bool flag = ADDBMBCNBKJ == num;
if (flag)
{
throw new NullReferenceException();
}
DependentEncountersEncounterStartTrigger.GCEFCOPEGMI gcefcopegmi = this.encounterRequirement;
if (gcefcopegmi == DependentEncountersEncounterStartTrigger.GCEFCOPEGMI.FINISHED)
{
DJHELPHHAEN pegjgmdgkjn = ADDBMBCNBKJ.PEGJGMDGKJN;
bool flag2;
return flag2;
}
if (gcefcopegmi != DependentEncountersEncounterStartTrigger.GCEFCOPEGMI.FINISHED)
{
if (gcefcopegmi != DependentEncountersEncounterStartTrigger.GCEFCOPEGMI.FINISHED)
{
if (gcefcopegmi != DependentEncountersEncounterStartTrigger.GCEFCOPEGMI.RUNNING)
{
return flag;
}
DJHELPHHAEN pegjgmdgkjn2 = ADDBMBCNBKJ.PEGJGMDGKJN;
}
DJHELPHHAEN pegjgmdgkjn3 = ADDBMBCNBKJ.PEGJGMDGKJN;
bool flag3;
return flag3;
}
DJHELPHHAEN pegjgmdgkjn4 = ADDBMBCNBKJ.PEGJGMDGKJN;
bool flag4;
return flag4;
}
// Token: 0x06013292 RID: 78482 RVA: 0x0049A6D0 File Offset: 0x004988D0
[Token(Token = "0x6013292")]
[Address(RVA = "0x5DEB40", Offset = "0x5DD540", VA = "0x1805DEB40")]
public DependentEncountersEncounterStartTrigger()
{
this.MAMIAELEMJC = (int)((ulong)4294967295L);
base..ctor();
}
// Token: 0x0400D019 RID: 53273
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D019")]
[SerializeField]
public GameEncounter[] dependentEncounters;
// Token: 0x0400D01A RID: 53274
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400D01A")]
[SerializeField]
private DependentEncountersEncounterStartTrigger.GCEFCOPEGMI encounterRequirement;
// Token: 0x02002ABC RID: 10940
[Token(Token = "0x2002ABC")]
private enum GCEFCOPEGMI
{
// Token: 0x0400D01C RID: 53276
[Token(Token = "0x400D01C")]
FINISHED,
// Token: 0x0400D01D RID: 53277
[Token(Token = "0x400D01D")]
RUNNING,
// Token: 0x0400D01E RID: 53278
[Token(Token = "0x400D01E")]
WAITING_FOR_TRIGGER,
// Token: 0x0400D01F RID: 53279
[Token(Token = "0x400D01F")]
INACTIVE
}
}
}
@@ -0,0 +1,134 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Activities.Quest;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AD7 RID: 10967
[Token(Token = "0x2002AD7")]
[StructLayout(3)]
public class DoNothingEncounterStep : GameEncounterStep
{
// Token: 0x1700332C RID: 13100
// (get) Token: 0x0601330B RID: 78603 RVA: 0x0049BA58 File Offset: 0x00499C58
[Token(Token = "0x1700332C")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x601330B")]
[Address(RVA = "0x10AC990", Offset = "0x10AB390", VA = "0x1810AC990", Slot = "4")]
get
{
return "Does not do anything, is a wait.";
}
}
// Token: 0x0601330C RID: 78604 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601330C")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
public override void OnEncounterStart()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601330D RID: 78605 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601330D")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "10")]
public override void OnEncounterStop()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601330E RID: 78606 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601330E")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "11")]
public override void OnStartRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601330F RID: 78607 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601330F")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "12")]
public override void OnUpdateRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013310 RID: 78608 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013310")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "13")]
public override void OnStopRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013311 RID: 78609 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013311")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "14")]
public override void OnSkipRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013312 RID: 78610 RVA: 0x0049BA6C File Offset: 0x00499C6C
[Token(Token = "0x6013312")]
[Address(RVA = "0x10AC730", Offset = "0x10AB130", VA = "0x1810AC730", Slot = "15")]
public override bool IsBlockingEncounterEnd()
{
if (this.finishCondition <= 5)
{
float num = this.POLMFGOLNLC.OKFCHCDDGCP;
if (QuestManager.FFNIFALJLDD)
{
QuestManager.OIHHCDMIMOG currentCampaignStoryState = QuestManager.ONCPNMDGGKG.EBIKCCLNDIA;
bool flag;
return flag;
}
}
throw new NullReferenceException();
}
// Token: 0x06013313 RID: 78611 RVA: 0x0049BB0C File Offset: 0x00499D0C
[Token(Token = "0x6013313")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "16")]
public override bool IsCompleted()
{
return true;
}
// Token: 0x06013314 RID: 78612 RVA: 0x0049BB1C File Offset: 0x00499D1C
[Token(Token = "0x6013314")]
[Address(RVA = "0x10A9F10", Offset = "0x10A8910", VA = "0x1810A9F10")]
public DoNothingEncounterStep()
{
this.stepName = "New Step";
this.PNNLJIGIFDL = (int)((ulong)4294967295L);
base..ctor();
}
// Token: 0x02002AD8 RID: 10968
[Token(Token = "0x2002AD8")]
public enum KCAIGKKDPJK
{
// Token: 0x0400D072 RID: 53362
[Token(Token = "0x400D072")]
TIME_ELAPSED,
// Token: 0x0400D073 RID: 53363
[Token(Token = "0x400D073")]
IMMEDIATELY,
// Token: 0x0400D074 RID: 53364
[Token(Token = "0x400D074")]
STORY_STATE,
// Token: 0x0400D075 RID: 53365
[Token(Token = "0x400D075")]
ROOM_STORY_STATE,
// Token: 0x0400D076 RID: 53366
[Token(Token = "0x400D076")]
ROOM_STORY_STATE_GREATER_THAN,
// Token: 0x0400D077 RID: 53367
[Token(Token = "0x400D077")]
ROOM_STORY_STATE_LESS_THAN
}
}
}
@@ -0,0 +1,164 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AD9 RID: 10969
[Token(Token = "0x2002AD9")]
[StructLayout(3)]
public class EnableDisableSceneElementEncounterStep : GameEncounterStep
{
// Token: 0x1700332D RID: 13101
// (get) Token: 0x06013315 RID: 78613 RVA: 0x0049BB4C File Offset: 0x00499D4C
[Token(Token = "0x1700332D")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x6013315")]
[Address(RVA = "0x10ACE60", Offset = "0x10AB860", VA = "0x1810ACE60", Slot = "4")]
get
{
return "Disables or enables scene elements on encounter run.";
}
}
// Token: 0x06013316 RID: 78614 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013316")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
public override void OnEncounterStart()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013317 RID: 78615 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013317")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "10")]
public override void OnEncounterStop()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013318 RID: 78616 RVA: 0x0049BB60 File Offset: 0x00499D60
[Token(Token = "0x6013318")]
[Address(RVA = "0x10ACE50", Offset = "0x10AB850", VA = "0x1810ACE50", Slot = "11")]
public override void OnStartRunning()
{
bool flag = this.action == EnableDisableSceneElementEncounterStep.JHJOIDGCNIM.ENABLE;
this.MJHEFALNFOP(flag);
}
// Token: 0x06013319 RID: 78617 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013319")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "12")]
public override void OnUpdateRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601331A RID: 78618 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601331A")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "13")]
public override void OnStopRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601331B RID: 78619 RVA: 0x0049BB80 File Offset: 0x00499D80
[Token(Token = "0x601331B")]
[Address(RVA = "0x10ACE50", Offset = "0x10AB850", VA = "0x1810ACE50", Slot = "14")]
public override void OnSkipRunning()
{
bool flag = this.action == EnableDisableSceneElementEncounterStep.JHJOIDGCNIM.ENABLE;
this.MJHEFALNFOP(flag);
}
// Token: 0x0601331C RID: 78620 RVA: 0x0049BBA0 File Offset: 0x00499DA0
[Token(Token = "0x601331C")]
[Address(RVA = "0x10A9BD0", Offset = "0x10A85D0", VA = "0x1810A9BD0", Slot = "15")]
public override bool IsBlockingEncounterEnd()
{
int finishCondition = this.finishCondition;
if (finishCondition == 0)
{
float num = this.POLMFGOLNLC.OKFCHCDDGCP;
}
return finishCondition != 1;
}
// Token: 0x0601331D RID: 78621 RVA: 0x0049BBD4 File Offset: 0x00499DD4
[Token(Token = "0x601331D")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "16")]
public override bool IsCompleted()
{
return true;
}
// Token: 0x0601331E RID: 78622 RVA: 0x0049BBE4 File Offset: 0x00499DE4
[Token(Token = "0x601331E")]
[Address(RVA = "0x10ACDC0", Offset = "0x10AB7C0", VA = "0x1810ACDC0")]
private void MJHEFALNFOP(bool CFICOGKHLAE)
{
GameObject[] array = this.affectedObjects;
if (array != 0)
{
int num = 0;
if (num < array.Length)
{
GameObject gameObject = array[num];
if (gameObject != 0)
{
gameObject.SetActive(CFICOGKHLAE);
}
num++;
}
}
}
// Token: 0x0601331F RID: 78623 RVA: 0x0049BC24 File Offset: 0x00499E24
[Token(Token = "0x601331F")]
[Address(RVA = "0x10A9F10", Offset = "0x10A8910", VA = "0x1810A9F10")]
public EnableDisableSceneElementEncounterStep()
{
this.stepName = "New Step";
this.PNNLJIGIFDL = (int)((ulong)4294967295L);
base..ctor();
}
// Token: 0x0400D078 RID: 53368
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D078")]
[SerializeField]
private EnableDisableSceneElementEncounterStep.JHJOIDGCNIM action;
// Token: 0x0400D079 RID: 53369
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D079")]
[SerializeField]
private GameObject[] affectedObjects;
// Token: 0x02002ADA RID: 10970
[Token(Token = "0x2002ADA")]
public enum ECJOFFHKBCG
{
// Token: 0x0400D07B RID: 53371
[Token(Token = "0x400D07B")]
TIME_ELAPSED,
// Token: 0x0400D07C RID: 53372
[Token(Token = "0x400D07C")]
IMMEDIATELY
}
// Token: 0x02002ADB RID: 10971
[Token(Token = "0x2002ADB")]
public enum JHJOIDGCNIM
{
// Token: 0x0400D07E RID: 53374
[Token(Token = "0x400D07E")]
ENABLE,
// Token: 0x0400D07F RID: 53375
[Token(Token = "0x400D07F")]
DISABLE
}
}
}
@@ -0,0 +1,192 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002ADC RID: 10972
[Token(Token = "0x2002ADC")]
[StructLayout(3)]
public class EnableToolEncounterStep : GameEncounterStep
{
// Token: 0x1700332E RID: 13102
// (get) Token: 0x06013320 RID: 78624 RVA: 0x0049BC54 File Offset: 0x00499E54
[Token(Token = "0x1700332E")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x6013320")]
[Address(RVA = "0x10AD0C0", Offset = "0x10ABAC0", VA = "0x1810AD0C0", Slot = "4")]
get
{
return "Disables or enables tools on encounter run.";
}
}
// Token: 0x06013321 RID: 78625 RVA: 0x0049BC68 File Offset: 0x00499E68
[Token(Token = "0x6013321")]
[Address(RVA = "0x10ACEB0", Offset = "0x10AB8B0", VA = "0x1810ACEB0", Slot = "5")]
public override void OnAwake(GameEncounter ADDBMBCNBKJ, int PNNLJIGIFDL, MACMLJJGBIM GPPMEPEBADM, MACMLJJGBIM POLMFGOLNLC)
{
GameObject gameObject = this.toolRoot;
this.ADDBMBCNBKJ = ADDBMBCNBKJ;
this.PNNLJIGIFDL = PNNLJIGIFDL;
this.GPPMEPEBADM = GPPMEPEBADM;
this.POLMFGOLNLC = 0;
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>();
this.DADPEOJODCE = componentsInChildren;
}
// Token: 0x06013322 RID: 78626 RVA: 0x0049BCAC File Offset: 0x00499EAC
[Token(Token = "0x6013322")]
[Address(RVA = "0x10ACEA0", Offset = "0x10AB8A0", VA = "0x1810ACEA0", Slot = "7")]
public override void OnEncounterActivate()
{
int num = 0;
this.PKPJKEAEJJH(num != 0);
}
// Token: 0x06013323 RID: 78627 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013323")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
public override void OnEncounterStart()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013324 RID: 78628 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013324")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "10")]
public override void OnEncounterStop()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013325 RID: 78629 RVA: 0x0049BCC4 File Offset: 0x00499EC4
[Token(Token = "0x6013325")]
[Address(RVA = "0x10ACE90", Offset = "0x10AB890", VA = "0x1810ACE90", Slot = "11")]
public override void OnStartRunning()
{
this.PKPJKEAEJJH(true);
}
// Token: 0x06013326 RID: 78630 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013326")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "12")]
public override void OnUpdateRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013327 RID: 78631 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013327")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "13")]
public override void OnStopRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013328 RID: 78632 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013328")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "14")]
public override void OnSkipRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013329 RID: 78633 RVA: 0x0049BCD8 File Offset: 0x00499ED8
[Token(Token = "0x6013329")]
[Address(RVA = "0x10A9BD0", Offset = "0x10A85D0", VA = "0x1810A9BD0", Slot = "15")]
public override bool IsBlockingEncounterEnd()
{
int finishCondition = this.finishCondition;
if (finishCondition == 0)
{
float num = this.POLMFGOLNLC.OKFCHCDDGCP;
}
return finishCondition != 1;
}
// Token: 0x0601332A RID: 78634 RVA: 0x0049BD0C File Offset: 0x00499F0C
[Token(Token = "0x601332A")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "16")]
public override bool IsCompleted()
{
return true;
}
// Token: 0x0601332B RID: 78635 RVA: 0x0049BD1C File Offset: 0x00499F1C
[Token(Token = "0x601332B")]
[Address(RVA = "0x10ACEA0", Offset = "0x10AB8A0", VA = "0x1810ACEA0")]
private void ONPAEFAFBJJ()
{
int num = 0;
this.PKPJKEAEJJH(num != 0);
}
// Token: 0x0601332C RID: 78636 RVA: 0x0049BD34 File Offset: 0x00499F34
[Token(Token = "0x601332C")]
[Address(RVA = "0x10ACE90", Offset = "0x10AB890", VA = "0x1810ACE90")]
private void EIIACMLPDDM()
{
this.PKPJKEAEJJH(true);
}
// Token: 0x0601332D RID: 78637 RVA: 0x0049BD48 File Offset: 0x00499F48
[Token(Token = "0x601332D")]
[Address(RVA = "0x10ACF40", Offset = "0x10AB940", VA = "0x1810ACF40")]
private void PKPJKEAEJJH(bool CFICOGKHLAE)
{
if (PhotonNetwork.IsMasterClient)
{
Tool[] dadpeojodce = this.DADPEOJODCE;
int num = 0;
if (num < dadpeojodce.Length)
{
Tool tool = dadpeojodce[num];
int num2 = 0;
if (tool != num2 && !this.DADPEOJODCE[num].FNFNLDBILFE)
{
this.DADPEOJODCE[num].PAJGCGDFHKK = CFICOGKHLAE;
}
Tool[] dadpeojodce2 = this.DADPEOJODCE;
num++;
}
}
}
// Token: 0x0601332E RID: 78638 RVA: 0x0049BDC0 File Offset: 0x00499FC0
[Token(Token = "0x601332E")]
[Address(RVA = "0x10A9F10", Offset = "0x10A8910", VA = "0x1810A9F10")]
public EnableToolEncounterStep()
{
this.stepName = "New Step";
this.PNNLJIGIFDL = (int)((ulong)4294967295L);
base..ctor();
}
// Token: 0x0400D080 RID: 53376
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D080")]
[SerializeField]
private GameObject toolRoot;
// Token: 0x0400D081 RID: 53377
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D081")]
private Tool[] DADPEOJODCE;
// Token: 0x02002ADD RID: 10973
[Token(Token = "0x2002ADD")]
public enum ILLBEFHIJFP
{
// Token: 0x0400D083 RID: 53379
[Token(Token = "0x400D083")]
TIME_ELAPSED,
// Token: 0x0400D084 RID: 53380
[Token(Token = "0x400D084")]
IMMEDIATELY
}
}
}
@@ -0,0 +1,41 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002ADE RID: 10974
[Token(Token = "0x2002ADE")]
[Serializable]
[StructLayout(3)]
public class EncounterEnemyDescriptor
{
// Token: 0x0601332F RID: 78639 RVA: 0x0049BDF0 File Offset: 0x00499FF0
[Token(Token = "0x601332F")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public EncounterEnemyDescriptor()
{
}
// Token: 0x0400D085 RID: 53381
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D085")]
public JIEHOGDIGPG EnemyType;
// Token: 0x0400D086 RID: 53382
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D086")]
public Transform ExplicitSpawnPoint;
// Token: 0x0400D087 RID: 53383
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D087")]
public EnemyPatrol Patrol;
// Token: 0x0400D088 RID: 53384
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D088")]
public string ErrorString;
}
}
@@ -0,0 +1,19 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002ABD RID: 10941
[Token(Token = "0x2002ABD")]
[StructLayout(3)]
public class EncounterOverlapVolume : OverlapVolume
{
// Token: 0x06013293 RID: 78483 RVA: 0x0049A6F4 File Offset: 0x004988F4
[Token(Token = "0x6013293")]
[Address(RVA = "0x10AD0F0", Offset = "0x10ABAF0", VA = "0x1810AD0F0")]
public EncounterOverlapVolume()
{
}
}
}
@@ -0,0 +1,160 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002ADF RID: 10975
[Token(Token = "0x2002ADF")]
[StructLayout(3)]
public class FadeLocalPlayerCameraEncounterStep : GameEncounterStep
{
// Token: 0x1700332F RID: 13103
// (get) Token: 0x06013330 RID: 78640 RVA: 0x0049BE04 File Offset: 0x0049A004
[Token(Token = "0x1700332F")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x6013330")]
[Address(RVA = "0x10AD460", Offset = "0x10ABE60", VA = "0x1810AD460", Slot = "4")]
get
{
return "Fades player camera out or in.";
}
}
// Token: 0x06013331 RID: 78641 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013331")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
public override void OnEncounterStart()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013332 RID: 78642 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013332")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "10")]
public override void OnEncounterStop()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013333 RID: 78643 RVA: 0x0049BE18 File Offset: 0x0049A018
[Token(Token = "0x6013333")]
[Address(RVA = "0x10AD360", Offset = "0x10ABD60", VA = "0x1810AD360", Slot = "11")]
public override void OnStartRunning()
{
CameraFade instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance != num)
{
CameraFade instance2 = SingletonMonoBehaviour.Instance;
int num2 = 0;
bool flag = this.fadeType == FadeLocalPlayerCameraEncounterStep.KNEPKCBNADJ.FADE_IN;
int num3 = 0;
int num4 = 0;
ISchedulerPromise schedulerPromise = instance2.Fade(flag, num4 != 0, num3 != 0, (float)num2, (float)num2);
}
}
// Token: 0x06013334 RID: 78644 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013334")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "12")]
public override void OnUpdateRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013335 RID: 78645 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013335")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "13")]
public override void OnStopRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013336 RID: 78646 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013336")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "14")]
public override void OnSkipRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013337 RID: 78647 RVA: 0x0049BE68 File Offset: 0x0049A068
[Token(Token = "0x6013337")]
[Address(RVA = "0x10AD240", Offset = "0x10ABC40", VA = "0x1810AD240", Slot = "15")]
public override bool IsBlockingEncounterEnd()
{
int finishCondition = this.finishCondition;
if (finishCondition != 0)
{
if (finishCondition != 0)
{
if (finishCondition == 1)
{
CameraFade instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance == num)
{
}
}
return !SingletonMonoBehaviour.Instance.LGPHHCDIDGE;
}
}
float num2 = this.POLMFGOLNLC.OKFCHCDDGCP;
throw new NullReferenceException();
}
// Token: 0x06013338 RID: 78648 RVA: 0x0049BEC0 File Offset: 0x0049A0C0
[Token(Token = "0x6013338")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "16")]
public override bool IsCompleted()
{
return true;
}
// Token: 0x06013339 RID: 78649 RVA: 0x0049BED0 File Offset: 0x0049A0D0
[Token(Token = "0x6013339")]
[Address(RVA = "0x10A9B50", Offset = "0x10A8550", VA = "0x1810A9B50")]
public FadeLocalPlayerCameraEncounterStep()
{
this.stepName = "New Step";
this.PNNLJIGIFDL = (int)((ulong)4294967295L);
base..ctor();
}
// Token: 0x0400D089 RID: 53385
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D089")]
[SerializeField]
private FadeLocalPlayerCameraEncounterStep.KNEPKCBNADJ fadeType = (FadeLocalPlayerCameraEncounterStep.KNEPKCBNADJ)((ulong)1L);
// Token: 0x02002AE0 RID: 10976
[Token(Token = "0x2002AE0")]
public enum AFPDPJFKOPB
{
// Token: 0x0400D08B RID: 53387
[Token(Token = "0x400D08B")]
TIME_ELAPSED,
// Token: 0x0400D08C RID: 53388
[Token(Token = "0x400D08C")]
IMMEDIATELY,
// Token: 0x0400D08D RID: 53389
[Token(Token = "0x400D08D")]
AFTER_FADE_COMPLETES
}
// Token: 0x02002AE1 RID: 10977
[Token(Token = "0x2002AE1")]
private enum KNEPKCBNADJ
{
// Token: 0x0400D08F RID: 53391
[Token(Token = "0x400D08F")]
FADE_IN,
// Token: 0x0400D090 RID: 53392
[Token(Token = "0x400D090")]
FADE_OUT
}
}
}
@@ -0,0 +1,1004 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AB3 RID: 10931
[Token(Token = "0x2002AB3")]
[RequireComponent(typeof(PhotonView))]
[StructLayout(3)]
public class GameEncounter : MonoBehaviourPun
{
// Token: 0x1700330F RID: 13071
// (get) Token: 0x06013234 RID: 78388 RVA: 0x00499544 File Offset: 0x00497744
[Token(Token = "0x1700330F")]
public GameEncounterStep[] LHAGBMGDDOL
{
[Token(Token = "0x6013234")]
[Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")]
get
{
return this.steps;
}
}
// Token: 0x17003310 RID: 13072
// (get) Token: 0x06013235 RID: 78389 RVA: 0x00499558 File Offset: 0x00497758
// (set) Token: 0x06013236 RID: 78390 RVA: 0x0049956C File Offset: 0x0049776C
[Token(Token = "0x17003310")]
public int CCHPMACBBGP
{
[Token(Token = "0x6013235")]
[Address(RVA = "0x4438C0", Offset = "0x4422C0", VA = "0x1804438C0")]
get;
[Token(Token = "0x6013236")]
[Address(RVA = "0x4438E0", Offset = "0x4422E0", VA = "0x1804438E0")]
private set;
}
// Token: 0x17003311 RID: 13073
// (get) Token: 0x06013237 RID: 78391 RVA: 0x00499580 File Offset: 0x00497780
// (set) Token: 0x06013238 RID: 78392 RVA: 0x00499594 File Offset: 0x00497794
[Token(Token = "0x17003311")]
public Dictionary<string, object> BNLHEPKLFBA
{
[Token(Token = "0x6013237")]
[Address(RVA = "0x4D2570", Offset = "0x4D0F70", VA = "0x1804D2570")]
get;
[Token(Token = "0x6013238")]
[Address(RVA = "0x7D4760", Offset = "0x7D3160", VA = "0x1807D4760")]
private set;
}
// Token: 0x17003312 RID: 13074
// (get) Token: 0x06013239 RID: 78393 RVA: 0x004995A8 File Offset: 0x004977A8
// (set) Token: 0x0601323A RID: 78394 RVA: 0x004995BC File Offset: 0x004977BC
[Token(Token = "0x17003312")]
public CGLKOJIMDIH DALCBAHIFPG
{
[Token(Token = "0x6013239")]
[Address(RVA = "0x567E90", Offset = "0x566890", VA = "0x180567E90")]
get;
[Token(Token = "0x601323A")]
[Address(RVA = "0xA5DBC0", Offset = "0xA5C5C0", VA = "0x180A5DBC0")]
private set;
}
// Token: 0x17003313 RID: 13075
// (get) Token: 0x0601323B RID: 78395 RVA: 0x004995D0 File Offset: 0x004977D0
// (set) Token: 0x0601323C RID: 78396 RVA: 0x004995E4 File Offset: 0x004977E4
[Token(Token = "0x17003313")]
public EnemyPatrol PGPFFLGDBCB
{
[Token(Token = "0x601323B")]
[Address(RVA = "0x52F5A0", Offset = "0x52DFA0", VA = "0x18052F5A0")]
get;
[Token(Token = "0x601323C")]
[Address(RVA = "0x52F840", Offset = "0x52E240", VA = "0x18052F840")]
private set;
}
// Token: 0x17003314 RID: 13076
// (get) Token: 0x0601323D RID: 78397 RVA: 0x004995F8 File Offset: 0x004977F8
[Token(Token = "0x17003314")]
public bool MIKDLDEALPN
{
[Token(Token = "0x601323D")]
[Address(RVA = "0x10AF910", Offset = "0x10AE310", VA = "0x1810AF910")]
get
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
throw new NullReferenceException();
}
}
// Token: 0x17003315 RID: 13077
// (get) Token: 0x0601323E RID: 78398 RVA: 0x00499614 File Offset: 0x00497814
[Token(Token = "0x17003315")]
public bool DCLBFAMFIKJ
{
[Token(Token = "0x601323E")]
[Address(RVA = "0x10AF9B0", Offset = "0x10AE3B0", VA = "0x1810AF9B0")]
get
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
}
// Token: 0x17003316 RID: 13078
// (get) Token: 0x0601323F RID: 78399 RVA: 0x00499630 File Offset: 0x00497830
[Token(Token = "0x17003316")]
public bool BICMECLEPLM
{
[Token(Token = "0x601323F")]
[Address(RVA = "0x10AF960", Offset = "0x10AE360", VA = "0x1810AF960")]
get
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
}
// Token: 0x17003317 RID: 13079
// (get) Token: 0x06013240 RID: 78400 RVA: 0x0049964C File Offset: 0x0049784C
[Token(Token = "0x17003317")]
public bool GBBOFPICHPD
{
[Token(Token = "0x6013240")]
[Address(RVA = "0x10AFA00", Offset = "0x10AE400", VA = "0x1810AFA00")]
get
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
}
// Token: 0x17003318 RID: 13080
// (get) Token: 0x06013241 RID: 78401 RVA: 0x00499668 File Offset: 0x00497868
// (set) Token: 0x06013242 RID: 78402 RVA: 0x0049967C File Offset: 0x0049787C
[Token(Token = "0x17003318")]
public bool ECDOLOLGKAA
{
[Token(Token = "0x6013241")]
[Address(RVA = "0x50B790", Offset = "0x50A190", VA = "0x18050B790")]
get;
[Token(Token = "0x6013242")]
[Address(RVA = "0x50BDB0", Offset = "0x50A7B0", VA = "0x18050BDB0")]
private set;
}
// Token: 0x17003319 RID: 13081
// (get) Token: 0x06013243 RID: 78403 RVA: 0x00499690 File Offset: 0x00497890
// (set) Token: 0x06013244 RID: 78404 RVA: 0x004996A4 File Offset: 0x004978A4
[Token(Token = "0x17003319")]
public GameManager JKKICJGGGEG
{
[Token(Token = "0x6013243")]
[Address(RVA = "0x4BD780", Offset = "0x4BC180", VA = "0x1804BD780")]
get;
[Token(Token = "0x6013244")]
[Address(RVA = "0x58B330", Offset = "0x589D30", VA = "0x18058B330")]
private set;
}
// Token: 0x06013245 RID: 78405 RVA: 0x004996B8 File Offset: 0x004978B8
[Token(Token = "0x6013245")]
[Address(RVA = "0x10AD8D0", Offset = "0x10AC2D0", VA = "0x1810AD8D0", Slot = "13")]
protected override void Awake()
{
/*
An exception occurred when decompiling this method (06013245)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Core.Encounters.GameEncounter::Awake()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_281:
stloc:object(var_50_28E, ldelem:object([mscorlib]System.Object, callgetter:object[](PhotonView::get_InstantiationData, ldloc:PhotonView(var_49)), ldc.i4:int32(2)))
}
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: 0x06013246 RID: 78406 RVA: 0x00499954 File Offset: 0x00497B54
[Token(Token = "0x6013246")]
[Address(RVA = "0x10AF6F0", Offset = "0x10AE0F0", VA = "0x1810AF6F0")]
private void Start()
{
if (!this.MFBIIAEFGPM)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
this.<PLMNHPJOIKH>k__BackingField = instance;
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
bool flag = (this.CIMALDJDHKA ? 1 : 0) != num;
pegjgmdgkjn.HDGEHNGPFDO(this, flag ? 1 : 0);
this.MFBIIAEFGPM = true;
}
if (this.DCAPMNLPJEO)
{
GameEncounter.GameEncounterInstantiatedEvent.Invoke(this);
return;
}
}
// Token: 0x06013247 RID: 78407 RVA: 0x004999B8 File Offset: 0x00497BB8
[Token(Token = "0x6013247")]
[Address(RVA = "0x10AF4F0", Offset = "0x10ADEF0", VA = "0x1810AF4F0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
GameEncounterStep[] array = this.steps;
int num = 0;
if (num < array.Length)
{
GameEncounterStep gameEncounterStep = array[num];
GameEncounterStep[] array2 = this.steps;
num++;
}
GameEncounterStartTrigger[] array3 = this.startTriggers;
if (array3 != 0 && num < array3.Length)
{
GameEncounterStartTrigger gameEncounterStartTrigger = array3[num];
GameEncounterStartTrigger[] array4 = this.startTriggers;
num++;
while (array4 != 0)
{
}
}
if (base.photonView.InstantiationData != 0 && base.photonView.InstantiationData.Length == 5)
{
GameEncounter.GameEncounterDestroyedEvent.Invoke(this);
}
}
// Token: 0x06013248 RID: 78408 RVA: 0x00499A54 File Offset: 0x00497C54
[Token(Token = "0x6013248")]
[Address(RVA = "0x10AEB30", Offset = "0x10AD530", VA = "0x1810AEB30")]
public void Initialize()
{
if (!this.MFBIIAEFGPM)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
this.<PLMNHPJOIKH>k__BackingField = instance;
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
bool flag = (this.CIMALDJDHKA ? 1 : 0) != num;
pegjgmdgkjn.HDGEHNGPFDO(this, flag ? 1 : 0);
this.MFBIIAEFGPM = true;
}
}
// Token: 0x06013249 RID: 78409 RVA: 0x00499AA4 File Offset: 0x00497CA4
[Token(Token = "0x6013249")]
[Address(RVA = "0x1B5CDC0", Offset = "0x1B5B7C0", VA = "0x181B5CDC0")]
public T GetStep<T>() where T : GameEncounterStep
{
GameEncounterStep[] array = this.steps;
bool isCompleted = ((IAsyncResult)this).IsCompleted;
throw new NullReferenceException();
}
// Token: 0x0601324A RID: 78410 RVA: 0x00499AC4 File Offset: 0x00497CC4
[Token(Token = "0x601324A")]
[Address(RVA = "0x1B5CC10", Offset = "0x1B5B610", VA = "0x181B5CC10")]
public T GetStepBeforeIndex<T>(int cpp2il__autoParamName__idx_0) where T : GameEncounterStep
{
int num = 0;
if (cpp2il__autoParamName__idx_0 > 0)
{
int length = this.steps.Length;
if (num < length)
{
int num2 = 0;
GameEncounterStep gameEncounterStep;
if (gameEncounterStep != num2)
{
GameEncounterStep[] array = this.steps;
}
int num3 = 0;
if (!(num != num3))
{
num++;
}
}
}
throw new NullReferenceException();
}
// Token: 0x0601324B RID: 78411 RVA: 0x00499B14 File Offset: 0x00497D14
[Token(Token = "0x601324B")]
[Address(RVA = "0x1B5CDC0", Offset = "0x1B5B7C0", VA = "0x181B5CDC0")]
public T[] GetSteps<T>() where T : GameEncounterStep
{
GameEncounterStep[] array = this.steps;
bool isCompleted = ((IAsyncResult)this).IsCompleted;
throw new NullReferenceException();
}
// Token: 0x0601324C RID: 78412 RVA: 0x00499B34 File Offset: 0x00497D34
[Token(Token = "0x601324C")]
[Address(RVA = "0x1E2FF50", Offset = "0x1E2E950", VA = "0x181E2FF50")]
public T[] GetStepsBeforeIndex<T>(int A_1) where T : GameEncounterStep
{
int num = 0;
int num3;
int num4;
if (A_1 > 0)
{
int length = this.steps.Length;
if (num < length)
{
int num2 = 0;
GameEncounterStep gameEncounterStep;
if (gameEncounterStep != num2)
{
GameEncounterStep[] array = this.steps;
}
num3 = 0;
num4 = 0;
int num5 = 0;
if (num3 != num5)
{
}
num++;
}
}
int num6 = ((IComparable)num3).CompareTo(num4);
throw new NullReferenceException();
}
// Token: 0x0601324D RID: 78413 RVA: 0x00499B94 File Offset: 0x00497D94
[Token(Token = "0x601324D")]
[Address(RVA = "0x1B5CDC0", Offset = "0x1B5B7C0", VA = "0x181B5CDC0")]
public int GetStepCount<T>() where T : GameEncounterStep
{
GameEncounterStep[] array = this.steps;
bool isCompleted = ((IAsyncResult)this).IsCompleted;
throw new NullReferenceException();
}
// Token: 0x0601324E RID: 78414 RVA: 0x00499BB4 File Offset: 0x00497DB4
[Token(Token = "0x601324E")]
[Address(RVA = "0x1F857E0", Offset = "0x1F841E0", VA = "0x181F857E0")]
public int GetStepCountBeforeIndex<T>(int GDJFCADNAFC) where T : GameEncounterStep
{
int num = 0;
if (GDJFCADNAFC > 0)
{
int length = this.steps.Length;
if (num < length)
{
int num2 = 0;
GameEncounterStep gameEncounterStep;
if (gameEncounterStep != num2 && this.steps != 0)
{
num++;
}
num++;
}
}
return num;
}
// Token: 0x0601324F RID: 78415 RVA: 0x00499BFC File Offset: 0x00497DFC
[Token(Token = "0x601324F")]
[Address(RVA = "0x10AEBC0", Offset = "0x10AD5C0", VA = "0x1810AEBC0")]
private ushort JNDDHPIKFKA(int ENEODKGFKJC)
{
/*
An exception occurred when decompiling this method (0601324F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.UInt16 RecRoom.Core.Encounters.GameEncounter::JNDDHPIKFKA(System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_03, add:int32(ldloc:int32(ENEODKGFKJC), ldc.i4:int32(1)))
}
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: 0x06013250 RID: 78416 RVA: 0x00499C0C File Offset: 0x00497E0C
[Token(Token = "0x6013250")]
[Address(RVA = "0x10AEC60", Offset = "0x10AD660", VA = "0x1810AEC60")]
private int MIPNKFGIJEN()
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
throw new NullReferenceException();
}
// Token: 0x06013251 RID: 78417 RVA: 0x00499C28 File Offset: 0x00497E28
[Token(Token = "0x6013251")]
[Address(RVA = "0x10AE4D0", Offset = "0x10ACED0", VA = "0x1810AE4D0")]
private GameEncounterStep FFAOKDHIJCH()
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int length = this.steps.Length;
GameEncounterStep gameEncounterStep;
return gameEncounterStep;
}
// Token: 0x06013252 RID: 78418 RVA: 0x00499C54 File Offset: 0x00497E54
[Token(Token = "0x6013252")]
[Address(RVA = "0x10AED70", Offset = "0x10AD770", VA = "0x1810AED70")]
public void MasterActivate()
{
if (PhotonNetwork.IsMasterClient)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06013253 RID: 78419 RVA: 0x00499C7C File Offset: 0x00497E7C
[Token(Token = "0x6013253")]
[Address(RVA = "0x10AEE00", Offset = "0x10AD800", VA = "0x1810AEE00")]
public void MasterDeactivate(bool DIBDCBCNBCL = false)
{
if (PhotonNetwork.IsMasterClient)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
this.<LOKHDINNFCN>k__BackingField = DIBDCBCNBCL;
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
}
}
// Token: 0x06013254 RID: 78420 RVA: 0x00499CB0 File Offset: 0x00497EB0
[Token(Token = "0x6013254")]
[Address(RVA = "0x10AF820", Offset = "0x10AE220", VA = "0x1810AF820")]
private void Update()
{
this.PEGJGMDGKJN.OPEMIFENIJM();
this.POLMFGOLNLC.OCGHOBMJNMA();
this.GPPMEPEBADM.OCGHOBMJNMA();
}
// Token: 0x06013255 RID: 78421 RVA: 0x00499CE4 File Offset: 0x00497EE4
[Token(Token = "0x6013255")]
[Address(RVA = "0x10AF3F0", Offset = "0x10ADDF0", VA = "0x1810AF3F0")]
private void NHOMMEMEFIB()
{
GameEncounterStartTrigger[] array = this.startTriggers;
int num = 0;
if (array != 0 && num < array.Length)
{
array[num].OnCleanup();
GameEncounterStartTrigger[] array2 = this.startTriggers;
num++;
}
GameEncounterStep[] array3 = this.steps;
if (array3 != 0 && num < array3.Length)
{
array3[num].OnCleanup();
GameEncounterStep[] array4 = this.steps;
num++;
while (array4 != 0)
{
}
}
}
// Token: 0x06013256 RID: 78422 RVA: 0x00499D58 File Offset: 0x00497F58
[Token(Token = "0x6013256")]
[Address(RVA = "0x10AE760", Offset = "0x10AD160", VA = "0x1810AE760")]
private void GAPALICCLPH()
{
GameEncounterStartTrigger[] array = this.startTriggers;
int num = 0;
if (array != 0 && num < array.Length)
{
array[num].OnEncounterActivate();
GameEncounterStartTrigger[] array2 = this.startTriggers;
num++;
}
GameEncounterStep[] array3 = this.steps;
if (array3 != 0 && num < array3.Length)
{
array3[num].OnEncounterActivate();
GameEncounterStep[] array4 = this.steps;
num++;
while (array4 != 0)
{
}
}
}
// Token: 0x06013257 RID: 78423 RVA: 0x00499DCC File Offset: 0x00497FCC
[Token(Token = "0x6013257")]
[Address(RVA = "0x10AE760", Offset = "0x10AD160", VA = "0x1810AE760")]
private void LGHABAKPJGH(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
GameEncounterStartTrigger[] array = this.startTriggers;
int num = 0;
if (array != 0 && num < array.Length)
{
array[num].OnEncounterActivate();
GameEncounterStartTrigger[] array2 = this.startTriggers;
num++;
}
GameEncounterStep[] array3 = this.steps;
if (array3 != 0 && num < array3.Length)
{
array3[num].OnEncounterActivate();
GameEncounterStep[] array4 = this.steps;
num++;
while (array4 != 0)
{
}
}
}
// Token: 0x06013258 RID: 78424 RVA: 0x00499E40 File Offset: 0x00498040
[Token(Token = "0x6013258")]
[Address(RVA = "0x10AE9D0", Offset = "0x10AD3D0", VA = "0x1810AE9D0")]
private void IFINEDHNJLL()
{
if (this.DCAPMNLPJEO && PhotonNetwork.IsMasterClient && PhotonNetwork.IsMasterClient)
{
if (!base.hasAuthority)
{
PhotonView photonView = base.photonView;
Photon.Realtime.Player masterClient = PhotonNetwork.MasterClient;
photonView.TransferOwnership(masterClient);
}
PhotonNetwork.Destroy(base.photonView);
}
}
// Token: 0x06013259 RID: 78425 RVA: 0x00499E9C File Offset: 0x0049809C
[Token(Token = "0x6013259")]
[Address(RVA = "0x10AE560", Offset = "0x10ACF60", VA = "0x1810AE560")]
private void FHFIEELMJDK(ushort OMFHIKBACBO, ushort OEAPMLMHLLF)
{
this.NHOMMEMEFIB();
GameEncounterStartTrigger[] array = this.startTriggers;
if (array != 0)
{
int num = 0;
if (num < array.Length)
{
array[num].OnEncounterDeactivate();
GameEncounterStartTrigger[] array2 = this.startTriggers;
num++;
}
}
}
// Token: 0x0601325A RID: 78426 RVA: 0x00499EE4 File Offset: 0x004980E4
[Token(Token = "0x601325A")]
[Address(RVA = "0x10AE3B0", Offset = "0x10ACDB0", VA = "0x1810AE3B0")]
private void FBEHGPFMDFN()
{
if (PhotonNetwork.IsMasterClient)
{
GameEncounterStartTrigger[] array = this.startTriggers;
if (array != 0)
{
int num = 0;
if (num < array.Length)
{
array[num].StartListening();
GameEncounterStartTrigger[] array2 = this.startTriggers;
num++;
}
}
GameEncounterStep[] array3 = this.steps;
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
if (array3.Length == 0)
{
return;
}
}
}
// Token: 0x0601325B RID: 78427 RVA: 0x00499F4C File Offset: 0x0049814C
[Token(Token = "0x601325B")]
[Address(RVA = "0x10AE110", Offset = "0x10ACB10", VA = "0x1810AE110")]
private void BHEGLADEHIF(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
GameEncounterStartTrigger[] array = this.startTriggers;
if (array != 0)
{
int num = 0;
if (num < array.Length)
{
bool flag = array[num].IsTriggered();
GameEncounterStartTrigger[] array2 = this.startTriggers;
num++;
}
}
}
// Token: 0x0601325C RID: 78428 RVA: 0x00499F90 File Offset: 0x00498190
[Token(Token = "0x601325C")]
[Address(RVA = "0x10AE1A0", Offset = "0x10ACBA0", VA = "0x1810AE1A0")]
private bool BLFKEFNMLKM()
{
GameEncounterStartTrigger[] array = this.startTriggers;
if (array != 0)
{
int num = 0;
if (num < array.Length)
{
array[num].StartListening();
GameEncounterStartTrigger[] array2 = this.startTriggers;
num++;
}
}
return true;
}
// Token: 0x0601325D RID: 78429 RVA: 0x00499FD4 File Offset: 0x004981D4
[Token(Token = "0x601325D")]
[Address(RVA = "0x10AE240", Offset = "0x10ACC40", VA = "0x1810AE240")]
private void DCFCIDDLBHJ(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (!this.MFBIIAEFGPM)
{
this.NHOMMEMEFIB();
}
if (PhotonNetwork.IsMasterClient)
{
this.GPPMEPEBADM.MHIDINLECGA();
}
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
GameEncounterStep[] array = this.steps;
if (num < array.Length)
{
array[num].OnEncounterDeactivate();
this.steps[num].OnStopRunning();
GameEncounterStep[] array2 = this.steps;
num++;
}
}
// Token: 0x0601325E RID: 78430 RVA: 0x0049A050 File Offset: 0x00498250
[Token(Token = "0x601325E")]
[Address(RVA = "0x10AD840", Offset = "0x10AC240", VA = "0x1810AD840")]
private void AEMBLJJACMB(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
GameEncounterStep[] array = this.steps;
int num = 0;
if (num < array.Length)
{
array[num].OnEncounterStart();
GameEncounterStep[] array2 = this.steps;
num++;
}
}
// Token: 0x0601325F RID: 78431 RVA: 0x0049A08C File Offset: 0x0049828C
[Token(Token = "0x601325F")]
[Address(RVA = "0x10AECA0", Offset = "0x10AD6A0", VA = "0x1810AECA0")]
private void MPHHLOHEFIF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (PhotonNetwork.IsMasterClient)
{
this.POLMFGOLNLC.MHIDINLECGA();
}
GameEncounterStep gameEncounterStep = this.FFAOKDHIJCH();
int num = 0;
if (gameEncounterStep != num)
{
string description = gameEncounterStep.KODBEJPEFOJ;
return;
}
}
// Token: 0x06013260 RID: 78432 RVA: 0x0049A0D0 File Offset: 0x004982D0
[Token(Token = "0x6013260")]
[Address(RVA = "0x10AE860", Offset = "0x10AD260", VA = "0x1810AE860")]
private void GLLKOMGCDHN()
{
GameEncounterStep gameEncounterStep = this.FFAOKDHIJCH();
int num = 0;
if (gameEncounterStep != num)
{
gameEncounterStep.OnStartRunning();
}
if (PhotonNetwork.IsMasterClient)
{
int num2 = 0;
if (!(gameEncounterStep == num2))
{
gameEncounterStep.OnSkipRunning();
}
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
GameEncounterStep[] array = this.steps;
}
}
// Token: 0x06013261 RID: 78433 RVA: 0x0049A138 File Offset: 0x00498338
[Token(Token = "0x6013261")]
[Address(RVA = "0x10AE5F0", Offset = "0x10ACFF0", VA = "0x1810AE5F0")]
private void FHPKJMELEHN(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
GameEncounterStep gameEncounterStep = this.FFAOKDHIJCH();
int num = 0;
if (gameEncounterStep != num)
{
string description = gameEncounterStep.KODBEJPEFOJ;
return;
}
}
// Token: 0x06013262 RID: 78434 RVA: 0x0049A168 File Offset: 0x00498368
[Token(Token = "0x6013262")]
[Address(RVA = "0x10AE680", Offset = "0x10AD080", VA = "0x1810AE680")]
private void FIHPANDEOMA()
{
if (PhotonNetwork.IsMasterClient)
{
GameEncounterStep[] array = this.steps;
int num = 0;
if (num < array.Length)
{
if (!array[num].IsBlockingEncounterEnd())
{
return;
}
GameEncounterStep[] array2 = this.steps;
num++;
}
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
}
}
// Token: 0x06013263 RID: 78435 RVA: 0x0049A1BC File Offset: 0x004983BC
[Token(Token = "0x6013263")]
[Address(RVA = "0x10AEBD0", Offset = "0x10AD5D0", VA = "0x1810AEBD0")]
private void MICOPMKGDJK(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (!this.MFBIIAEFGPM)
{
GameEncounterStep[] array = this.steps;
int num = 0;
if (num < array.Length)
{
array[num].OnStopRunning();
GameEncounterStep[] array2 = this.steps;
num++;
}
}
}
// Token: 0x06013264 RID: 78436 RVA: 0x0049A204 File Offset: 0x00498404
[Token(Token = "0x6013264")]
[Address(RVA = "0x10AF370", Offset = "0x10ADD70", VA = "0x1810AF370")]
private void NFPOHDGIKFA()
{
if (PhotonNetwork.IsMasterClient && this.CIMALDJDHKA)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06013265 RID: 78437 RVA: 0x0049A23C File Offset: 0x0049843C
[Token(Token = "0x6013265")]
[Address(RVA = "0x10AEF90", Offset = "0x10AD990", VA = "0x1810AEF90")]
public static GameEncounter MasterInstantiate(string ALCBHLGNPHG, bool CIMALDJDHKA, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, CGLKOJIMDIH CGOLFOLCHIF, EnemyPatrol CNIFEFDKIOF, PhotonView GIKGIKPFDJH, Dictionary<string, object> NALEOCMCCHH)
{
bool isMasterClient = PhotonNetwork.IsMasterClient;
if (isMasterClient && !isMasterClient)
{
object[] array = new object[5];
bool flag;
if (flag)
{
}
int num;
if (num != 0)
{
}
array[4] = num;
float z = DDHPAFKBMON.z;
int num2 = 0;
GameObject gameObject;
if (gameObject != num2)
{
GameEncounter component = gameObject.GetComponent<GameEncounter>();
}
}
throw new ArrayTypeMismatchException();
}
// Token: 0x06013266 RID: 78438 RVA: 0x0049A29C File Offset: 0x0049849C
[Token(Token = "0x6013266")]
[Address(RVA = "0x10AEE90", Offset = "0x10AD890", VA = "0x1810AEE90")]
public static void MasterDestroy(GameEncounter ADDBMBCNBKJ)
{
if (PhotonNetwork.IsMasterClient)
{
if (!ADDBMBCNBKJ.hasAuthority)
{
PhotonView photonView = ADDBMBCNBKJ.photonView;
Photon.Realtime.Player masterClient = PhotonNetwork.MasterClient;
photonView.TransferOwnership(masterClient);
}
PhotonNetwork.Destroy(ADDBMBCNBKJ.photonView);
}
}
// Token: 0x06013267 RID: 78439 RVA: 0x0049A2E4 File Offset: 0x004984E4
[Token(Token = "0x6013267")]
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
public GameEncounter()
{
}
// Token: 0x06013268 RID: 78440 RVA: 0x0049A2F8 File Offset: 0x004984F8
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013268")]
[Address(RVA = "0x10AF870", Offset = "0x10AE270", VA = "0x1810AF870")]
static GameEncounter()
{
int num;
ActionEvent<GameEncounter> actionEvent = new ActionEvent(4, num != 0);
num = 0;
GameEncounter.GameEncounterInstantiatedEvent = actionEvent;
int num2;
ActionEvent<GameEncounter> actionEvent2 = new ActionEvent(4, num2 != 0);
num2 = 0;
GameEncounter.GameEncounterDestroyedEvent = actionEvent2;
}
// Token: 0x0400CFEF RID: 53231
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400CFEF")]
[SerializeField]
private GameEncounterStartTrigger[] startTriggers;
// Token: 0x0400CFF0 RID: 53232
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400CFF0")]
[SerializeField]
private GameEncounterStep[] steps;
// Token: 0x0400CFF1 RID: 53233
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400CFF1")]
private MJNLDDCLOGP POLMFGOLNLC;
// Token: 0x0400CFF2 RID: 53234
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400CFF2")]
private MJNLDDCLOGP GPPMEPEBADM;
// Token: 0x0400CFF3 RID: 53235
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400CFF3")]
private DJHELPHHAEN PEGJGMDGKJN;
// Token: 0x0400CFF4 RID: 53236
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400CFF4")]
private bool DCAPMNLPJEO;
// Token: 0x0400CFF5 RID: 53237
[global::Cpp2IlInjected.FieldOffset(Offset = "0x69")]
[Token(Token = "0x400CFF5")]
private bool CIMALDJDHKA;
// Token: 0x0400CFF6 RID: 53238
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6A")]
[Token(Token = "0x400CFF6")]
private bool MFBIIAEFGPM;
// Token: 0x0400CFF7 RID: 53239
[Token(Token = "0x400CFF7")]
public static ActionEvent<GameEncounter> GameEncounterInstantiatedEvent;
// Token: 0x0400CFF8 RID: 53240
[Token(Token = "0x400CFF8")]
public static ActionEvent<GameEncounter> GameEncounterDestroyedEvent;
// Token: 0x02002AB4 RID: 10932
[Token(Token = "0x2002AB4")]
private enum LHACCLLDABP
{
// Token: 0x0400D000 RID: 53248
[Token(Token = "0x400D000")]
INACTIVE,
// Token: 0x0400D001 RID: 53249
[Token(Token = "0x400D001")]
WAITING_FOR_TRIGGER,
// Token: 0x0400D002 RID: 53250
[Token(Token = "0x400D002")]
RUNNING_STEPS,
// Token: 0x0400D003 RID: 53251
[Token(Token = "0x400D003")]
FINISHED
}
// Token: 0x02002AB5 RID: 10933
[Token(Token = "0x2002AB5")]
private enum KELDDDBGHDC
{
// Token: 0x0400D005 RID: 53253
[Token(Token = "0x400D005")]
WAITING_FOR_STEP_COMPLETION,
// Token: 0x0400D006 RID: 53254
[Token(Token = "0x400D006")]
INITIAL_STEP
}
// Token: 0x02002AB6 RID: 10934
[Token(Token = "0x2002AB6")]
private enum HEDGLADKMDK
{
// Token: 0x0400D008 RID: 53256
[Token(Token = "0x400D008")]
INSTANTIATOR_ID,
// Token: 0x0400D009 RID: 53257
[Token(Token = "0x400D009")]
INSTANTIATION_PARAMS,
// Token: 0x0400D00A RID: 53258
[Token(Token = "0x400D00A")]
AUTOMATICALLY_ACTIVATE,
// Token: 0x0400D00B RID: 53259
[Token(Token = "0x400D00B")]
TEAM_ID,
// Token: 0x0400D00C RID: 53260
[Token(Token = "0x400D00C")]
OVERRIDE_PATROL_ID,
// Token: 0x0400D00D RID: 53261
[Token(Token = "0x400D00D")]
VALUE_COUNT
}
// Token: 0x02002AB7 RID: 10935
[Token(Token = "0x2002AB7")]
public sealed class BKNNCALKGAA : MulticastDelegate
{
// Token: 0x06013269 RID: 78441 RVA: 0x0049A328 File Offset: 0x00498528
[Token(Token = "0x6013269")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public BKNNCALKGAA(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x0601326A RID: 78442 RVA: 0x0049A344 File Offset: 0x00498544
[Token(Token = "0x601326A")]
[Address(RVA = "0x6931D0", Offset = "0x691BD0", VA = "0x1806931D0", Slot = "13")]
public void Invoke(GameEncounter ADDBMBCNBKJ)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x0601326B RID: 78443 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601326B")]
[Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", Slot = "14")]
public IAsyncResult BeginInvoke(GameEncounter ADDBMBCNBKJ, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601326C RID: 78444 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601326C")]
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}
@@ -0,0 +1,110 @@
using System;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Text.RegularExpressions;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AB8 RID: 10936
[Token(Token = "0x2002AB8")]
[StructLayout(3)]
public abstract class GameEncounterStartTrigger : MonoBehaviour
{
// Token: 0x1700331A RID: 13082
// (get) Token: 0x0601326D RID: 78445
[Token(Token = "0x1700331A")]
public abstract string KODBEJPEFOJ
{
[Token(Token = "0x601326D")]
[Address(Slot = "4")]
get;
}
// Token: 0x0601326E RID: 78446 RVA: 0x0049A404 File Offset: 0x00498604
[Token(Token = "0x601326E")]
[Address(RVA = "0x10AD500", Offset = "0x10ABF00", VA = "0x1810AD500", Slot = "5")]
public virtual void OnAwake(GameEncounter ADDBMBCNBKJ, int MAMIAELEMJC)
{
this.ADDBMBCNBKJ = ADDBMBCNBKJ;
this.MAMIAELEMJC = MAMIAELEMJC;
}
// Token: 0x0601326F RID: 78447 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601326F")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "6")]
public virtual void OnCleanup()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013270 RID: 78448 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013270")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "7")]
public virtual void OnEncounterActivate()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013271 RID: 78449 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013271")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "8")]
public virtual void OnEncounterDeactivate()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013272 RID: 78450
[Token(Token = "0x6013272")]
[Address(Slot = "9")]
public abstract void StartListening();
// Token: 0x06013273 RID: 78451
[Token(Token = "0x6013273")]
[Address(Slot = "10")]
public abstract bool IsTriggered();
// Token: 0x06013274 RID: 78452
[Token(Token = "0x6013274")]
[Address(Slot = "11")]
public abstract void StopListening();
// Token: 0x06013275 RID: 78453 RVA: 0x0049A420 File Offset: 0x00498620
[Token(Token = "0x6013275")]
[Address(RVA = "0x10AD490", Offset = "0x10ABE90", VA = "0x1810AD490")]
protected string KBAJEILNMGH(string DNGKIAJLLHG)
{
int mamiaelemjc = this.MAMIAELEMJC;
return string.Format("T{0}.{1}", mamiaelemjc, DNGKIAJLLHG);
}
// Token: 0x06013276 RID: 78454 RVA: 0x0049A440 File Offset: 0x00498640
[Token(Token = "0x6013276")]
[Address(RVA = "0x10AD510", Offset = "0x10ABF10", VA = "0x1810AD510")]
public static string ParseFriendlyTypeName(Type GEDCEIDOKJL)
{
MemberTypes memberType = GEDCEIDOKJL.MemberType;
MemberTypes memberType2 = GEDCEIDOKJL.MemberType;
string text;
return Regex.Replace(text, "(\\B[A-Z0-9])", " $1");
}
// Token: 0x06013277 RID: 78455 RVA: 0x0049A474 File Offset: 0x00498674
[Token(Token = "0x6013277")]
[Address(RVA = "0x5DEB40", Offset = "0x5DD540", VA = "0x1805DEB40")]
protected GameEncounterStartTrigger()
{
}
// Token: 0x0400D00E RID: 53262
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D00E")]
protected GameEncounter ADDBMBCNBKJ;
// Token: 0x0400D00F RID: 53263
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D00F")]
protected int MAMIAELEMJC = (int)((ulong)4294967295L);
}
}
@@ -0,0 +1,220 @@
using System;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Text.RegularExpressions;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AB9 RID: 10937
[Token(Token = "0x2002AB9")]
[StructLayout(3)]
public abstract class GameEncounterStep : MonoBehaviour
{
// Token: 0x1700331B RID: 13083
// (get) Token: 0x06013278 RID: 78456 RVA: 0x0049A498 File Offset: 0x00498698
[Token(Token = "0x1700331B")]
public string PAIMOJECIOB
{
[Token(Token = "0x6013278")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.stepName;
}
}
// Token: 0x1700331C RID: 13084
// (get) Token: 0x06013279 RID: 78457
[Token(Token = "0x1700331C")]
public abstract string KODBEJPEFOJ
{
[Token(Token = "0x6013279")]
[Address(Slot = "4")]
get;
}
// Token: 0x0601327A RID: 78458 RVA: 0x0049A4AC File Offset: 0x004986AC
[Token(Token = "0x601327A")]
[Address(RVA = "0x10AD730", Offset = "0x10AC130", VA = "0x1810AD730", Slot = "5")]
public virtual void OnAwake(GameEncounter ADDBMBCNBKJ, int PNNLJIGIFDL, MACMLJJGBIM GPPMEPEBADM, MACMLJJGBIM POLMFGOLNLC)
{
this.POLMFGOLNLC = 0;
this.ADDBMBCNBKJ = ADDBMBCNBKJ;
this.PNNLJIGIFDL = PNNLJIGIFDL;
this.GPPMEPEBADM = GPPMEPEBADM;
}
// Token: 0x0601327B RID: 78459 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601327B")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "6")]
public virtual void OnCleanup()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601327C RID: 78460 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601327C")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "7")]
public virtual void OnEncounterActivate()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601327D RID: 78461 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601327D")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "8")]
public virtual void OnEncounterDeactivate()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601327E RID: 78462
[Token(Token = "0x601327E")]
[Address(Slot = "9")]
public abstract void OnEncounterStart();
// Token: 0x0601327F RID: 78463
[Token(Token = "0x601327F")]
[Address(Slot = "10")]
public abstract void OnEncounterStop();
// Token: 0x06013280 RID: 78464
[Token(Token = "0x6013280")]
[Address(Slot = "11")]
public abstract void OnStartRunning();
// Token: 0x06013281 RID: 78465
[Token(Token = "0x6013281")]
[Address(Slot = "12")]
public abstract void OnUpdateRunning();
// Token: 0x06013282 RID: 78466
[Token(Token = "0x6013282")]
[Address(Slot = "13")]
public abstract void OnStopRunning();
// Token: 0x06013283 RID: 78467
[Token(Token = "0x6013283")]
[Address(Slot = "14")]
public abstract void OnSkipRunning();
// Token: 0x06013284 RID: 78468
[Token(Token = "0x6013284")]
[Address(Slot = "15")]
public abstract bool IsBlockingEncounterEnd();
// Token: 0x06013285 RID: 78469
[Token(Token = "0x6013285")]
[Address(Slot = "16")]
public abstract bool IsCompleted();
// Token: 0x06013286 RID: 78470 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013286")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
protected void ALEAKKCBANB(string MNPIOPANCJM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013287 RID: 78471 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013287")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
protected void LMHGDKKAHBN(string MNPIOPANCJM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013288 RID: 78472 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013288")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
protected void IODICGLEAEL(string MNPIOPANCJM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013289 RID: 78473 RVA: 0x0049A4D8 File Offset: 0x004986D8
[Token(Token = "0x6013289")]
[Address(RVA = "0x10AD5F0", Offset = "0x10ABFF0", VA = "0x1810AD5F0")]
private string ABKGJCEHDOH(string MNPIOPANCJM)
{
GameEncounter addbmbcnbkj = this.ADDBMBCNBKJ;
int num = 0;
if (!(addbmbcnbkj != num))
{
string text = this.stepName;
return string.Format("Step: {0}. {1}", text, MNPIOPANCJM);
}
string name = this.ADDBMBCNBKJ.name;
string text2 = this.stepName;
return string.Format("Encounter: {0} Step: {1}. {2}", name, text2, MNPIOPANCJM);
}
// Token: 0x0601328A RID: 78474 RVA: 0x0049A534 File Offset: 0x00498734
[Token(Token = "0x601328A")]
[Address(RVA = "0x10AD6C0", Offset = "0x10AC0C0", VA = "0x1810AD6C0")]
protected string KBAJEILNMGH(string DNGKIAJLLHG)
{
int pnnljigifdl = this.PNNLJIGIFDL;
return string.Format("S{0}.{1}", pnnljigifdl, DNGKIAJLLHG);
}
// Token: 0x0601328B RID: 78475 RVA: 0x0049A554 File Offset: 0x00498754
[Token(Token = "0x601328B")]
[Address(RVA = "0x10AD750", Offset = "0x10AC150", VA = "0x1810AD750")]
public static string ParseFriendlyTypeName(Type GEDCEIDOKJL)
{
MemberTypes memberType = GEDCEIDOKJL.MemberType;
MemberTypes memberType2 = GEDCEIDOKJL.MemberType;
string text2;
string text = Regex.Replace(text2, "(\\B[A-Z0-9])", " $1");
return string.Format("{0} Step", text);
}
// Token: 0x0601328C RID: 78476 RVA: 0x0049A598 File Offset: 0x00498798
[Token(Token = "0x601328C")]
[Address(RVA = "0x10A9F10", Offset = "0x10A8910", VA = "0x1810A9F10")]
protected GameEncounterStep()
{
}
// Token: 0x0400D010 RID: 53264
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D010")]
[SerializeField]
protected string stepName = "New Step";
// Token: 0x0400D011 RID: 53265
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D011")]
[SerializeField]
protected int finishCondition;
// Token: 0x0400D012 RID: 53266
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x400D012")]
[SerializeField]
protected int finishValue;
// Token: 0x0400D013 RID: 53267
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D013")]
protected GameEncounter ADDBMBCNBKJ;
// Token: 0x0400D014 RID: 53268
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400D014")]
protected int PNNLJIGIFDL = (int)((ulong)4294967295L);
// Token: 0x0400D015 RID: 53269
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400D015")]
protected MACMLJJGBIM GPPMEPEBADM;
// Token: 0x0400D016 RID: 53270
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400D016")]
protected MACMLJJGBIM POLMFGOLNLC;
}
}
@@ -0,0 +1,68 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Activities.Quest;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002ABE RID: 10942
[Token(Token = "0x2002ABE")]
[StructLayout(3)]
public class JigsawPuzzleEncounterStartTrigger : GameEncounterStartTrigger
{
// Token: 0x1700331E RID: 13086
// (get) Token: 0x06013294 RID: 78484 RVA: 0x0049A708 File Offset: 0x00498908
[Token(Token = "0x1700331E")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x6013294")]
[Address(RVA = "0x10AFAE0", Offset = "0x10AE4E0", VA = "0x1810AFAE0", Slot = "4")]
get
{
return "Users complete a jigsaw puzzle by placing pieces in a palette.";
}
}
// Token: 0x06013295 RID: 78485 RVA: 0x0049A71C File Offset: 0x0049891C
[Token(Token = "0x6013295")]
[Address(RVA = "0x10AFA50", Offset = "0x10AE450", VA = "0x1810AFA50", Slot = "10")]
public override bool IsTriggered()
{
JigsawPuzzle jigsawPuzzle = this.puzzle;
int num = 0;
return jigsawPuzzle == num || this.puzzle.FDNIGGCJDOP;
}
// Token: 0x06013296 RID: 78486 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013296")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
public override void StartListening()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013297 RID: 78487 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013297")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "11")]
public override void StopListening()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013298 RID: 78488 RVA: 0x0049A750 File Offset: 0x00498950
[Token(Token = "0x6013298")]
[Address(RVA = "0x5DEB40", Offset = "0x5DD540", VA = "0x1805DEB40")]
public JigsawPuzzleEncounterStartTrigger()
{
this.MAMIAELEMJC = (int)((ulong)4294967295L);
base..ctor();
}
// Token: 0x0400D020 RID: 53280
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D020")]
[SerializeField]
private JigsawPuzzle puzzle;
}
}
@@ -0,0 +1,148 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AE2 RID: 10978
[Token(Token = "0x2002AE2")]
[StructLayout(3)]
public class KillEnemiesEncounterStep : GameEncounterStep
{
// Token: 0x17003330 RID: 13104
// (get) Token: 0x0601333A RID: 78650 RVA: 0x0049BF08 File Offset: 0x0049A108
[Token(Token = "0x17003330")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x601333A")]
[Address(RVA = "0x10B0000", Offset = "0x10AEA00", VA = "0x1810B0000", Slot = "4")]
get
{
return "";
}
}
// Token: 0x0601333B RID: 78651 RVA: 0x0049BF1C File Offset: 0x0049A11C
[Token(Token = "0x601333B")]
[Address(RVA = "0x10AFEB0", Offset = "0x10AE8B0", VA = "0x1810AFEB0", Slot = "5")]
public override void OnAwake(GameEncounter ADDBMBCNBKJ, int PNNLJIGIFDL, MACMLJJGBIM GPPMEPEBADM, MACMLJJGBIM POLMFGOLNLC)
{
this.POLMFGOLNLC = 0;
this.ADDBMBCNBKJ = ADDBMBCNBKJ;
this.PNNLJIGIFDL = PNNLJIGIFDL;
this.GPPMEPEBADM = GPPMEPEBADM;
BaseSpawnEnemyEncounterStep[] stepsBeforeIndex = ADDBMBCNBKJ.GetStepsBeforeIndex<BaseSpawnEnemyEncounterStep>(PNNLJIGIFDL);
this.PJJPFLCLFMO = stepsBeforeIndex;
}
// Token: 0x0601333C RID: 78652 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601333C")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
public override void OnEncounterStart()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601333D RID: 78653 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601333D")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "10")]
public override void OnEncounterStop()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601333E RID: 78654 RVA: 0x0049BF5C File Offset: 0x0049A15C
[Token(Token = "0x601333E")]
[Address(RVA = "0x10AFF40", Offset = "0x10AE940", VA = "0x1810AFF40", Slot = "11")]
public override void OnStartRunning()
{
if (PhotonNetwork.IsMasterClient)
{
BaseSpawnEnemyEncounterStep[] pjjpflclfmo = this.PJJPFLCLFMO;
int num = 0;
if (num < pjjpflclfmo.Length)
{
pjjpflclfmo[num].MasterKillAllLivingEnemies();
BaseSpawnEnemyEncounterStep[] pjjpflclfmo2 = this.PJJPFLCLFMO;
num++;
}
}
}
// Token: 0x0601333F RID: 78655 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601333F")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "12")]
public override void OnUpdateRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013340 RID: 78656 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013340")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "13")]
public override void OnStopRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013341 RID: 78657 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013341")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "14")]
public override void OnSkipRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013342 RID: 78658 RVA: 0x0049BFA4 File Offset: 0x0049A1A4
[Token(Token = "0x6013342")]
[Address(RVA = "0x10AFE60", Offset = "0x10AE860", VA = "0x1810AFE60", Slot = "15")]
public override bool IsBlockingEncounterEnd()
{
int finishCondition = this.finishCondition;
if (finishCondition == 0)
{
}
if (finishCondition == 1)
{
float num = this.POLMFGOLNLC.OKFCHCDDGCP;
}
return true;
}
// Token: 0x06013343 RID: 78659 RVA: 0x0049BFD4 File Offset: 0x0049A1D4
[Token(Token = "0x6013343")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "16")]
public override bool IsCompleted()
{
return true;
}
// Token: 0x06013344 RID: 78660 RVA: 0x0049BFE4 File Offset: 0x0049A1E4
[Token(Token = "0x6013344")]
[Address(RVA = "0x10A9F10", Offset = "0x10A8910", VA = "0x1810A9F10")]
public KillEnemiesEncounterStep()
{
this.stepName = "New Step";
this.PNNLJIGIFDL = (int)((ulong)4294967295L);
base..ctor();
}
// Token: 0x0400D091 RID: 53393
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D091")]
private BaseSpawnEnemyEncounterStep[] PJJPFLCLFMO;
// Token: 0x02002AE3 RID: 10979
[Token(Token = "0x2002AE3")]
public enum JAEDGDCJKDF
{
// Token: 0x0400D093 RID: 53395
[Token(Token = "0x400D093")]
IMMEDIATELY,
// Token: 0x0400D094 RID: 53396
[Token(Token = "0x400D094")]
TIME_ELAPSED
}
}
}
@@ -0,0 +1,159 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AE4 RID: 10980
[Token(Token = "0x2002AE4")]
[StructLayout(3)]
public class MoveSceneElementEncounterStep : GameEncounterStep
{
// Token: 0x17003331 RID: 13105
// (get) Token: 0x06013345 RID: 78661 RVA: 0x0049C014 File Offset: 0x0049A214
[Token(Token = "0x17003331")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x6013345")]
[Address(RVA = "0x10B0420", Offset = "0x10AEE20", VA = "0x1810B0420", Slot = "4")]
get
{
return "Moves a scene element to a target position/rotation.";
}
}
// Token: 0x06013346 RID: 78662 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013346")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
public override void OnEncounterStart()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013347 RID: 78663 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013347")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "10")]
public override void OnEncounterStop()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013348 RID: 78664 RVA: 0x0049C028 File Offset: 0x0049A228
[Token(Token = "0x6013348")]
[Address(RVA = "0x10B02D0", Offset = "0x10AECD0", VA = "0x1810B02D0", Slot = "11")]
public override void OnStartRunning()
{
GameObject gameObject = this.affectedObject;
int num = 0;
if (gameObject != num)
{
Transform transform = this.targetPoint;
int num2 = 0;
if (transform != num2)
{
Transform transform2 = this.affectedObject.transform;
Transform transform3 = this.targetPoint;
Vector3 vector;
float z = vector.z;
Transform transform4 = this.affectedObject.transform;
Transform transform5 = this.targetPoint;
}
}
}
// Token: 0x06013349 RID: 78665 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013349")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "12")]
public override void OnUpdateRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601334A RID: 78666 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601334A")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "13")]
public override void OnStopRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601334B RID: 78667 RVA: 0x0049C094 File Offset: 0x0049A294
[Token(Token = "0x601334B")]
[Address(RVA = "0x10B0180", Offset = "0x10AEB80", VA = "0x1810B0180", Slot = "14")]
public override void OnSkipRunning()
{
GameObject gameObject = this.affectedObject;
int num = 0;
if (gameObject != num)
{
Transform transform = this.targetPoint;
int num2 = 0;
if (transform != num2)
{
Transform transform2 = this.affectedObject.transform;
Transform transform3 = this.targetPoint;
Vector3 vector;
float z = vector.z;
Transform transform4 = this.affectedObject.transform;
Transform transform5 = this.targetPoint;
}
}
}
// Token: 0x0601334C RID: 78668 RVA: 0x0049C100 File Offset: 0x0049A300
[Token(Token = "0x601334C")]
[Address(RVA = "0x10A9BD0", Offset = "0x10A85D0", VA = "0x1810A9BD0", Slot = "15")]
public override bool IsBlockingEncounterEnd()
{
int finishCondition = this.finishCondition;
if (finishCondition == 0)
{
float num = this.POLMFGOLNLC.OKFCHCDDGCP;
}
return finishCondition != 1;
}
// Token: 0x0601334D RID: 78669 RVA: 0x0049C134 File Offset: 0x0049A334
[Token(Token = "0x601334D")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "16")]
public override bool IsCompleted()
{
return true;
}
// Token: 0x0601334E RID: 78670 RVA: 0x0049C144 File Offset: 0x0049A344
[Token(Token = "0x601334E")]
[Address(RVA = "0x10A9F10", Offset = "0x10A8910", VA = "0x1810A9F10")]
public MoveSceneElementEncounterStep()
{
this.stepName = "New Step";
this.PNNLJIGIFDL = (int)((ulong)4294967295L);
base..ctor();
}
// Token: 0x0400D095 RID: 53397
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D095")]
[SerializeField]
private GameObject affectedObject;
// Token: 0x0400D096 RID: 53398
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D096")]
[SerializeField]
private Transform targetPoint;
// Token: 0x02002AE5 RID: 10981
[Token(Token = "0x2002AE5")]
public enum BDMLBLIMGHL
{
// Token: 0x0400D098 RID: 53400
[Token(Token = "0x400D098")]
TIME_ELAPSED,
// Token: 0x0400D099 RID: 53401
[Token(Token = "0x400D099")]
IMMEDIATELY
}
}
}
@@ -0,0 +1,307 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Activities.Quest;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002ABF RID: 10943
[Token(Token = "0x2002ABF")]
[StructLayout(3)]
public class OverlapVolumeEncounterStartTrigger : GameEncounterStartTrigger
{
// Token: 0x06013299 RID: 78489 RVA: 0x0049A774 File Offset: 0x00498974
[Token(Token = "0x6013299")]
[Address(RVA = "0x9396E0", Offset = "0x9380E0", VA = "0x1809396E0", Slot = "6")]
public override void OnCleanup()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x1700331F RID: 13087
// (get) Token: 0x0601329A RID: 78490 RVA: 0x0049A788 File Offset: 0x00498988
[Token(Token = "0x1700331F")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x601329A")]
[Address(RVA = "0x10B0D90", Offset = "0x10AF790", VA = "0x1810B0D90", Slot = "4")]
get
{
return "Players teleport or walk in to volumes.";
}
}
// Token: 0x0601329B RID: 78491 RVA: 0x0049A79C File Offset: 0x0049899C
[Token(Token = "0x601329B")]
[Address(RVA = "0x10B0A80", Offset = "0x10AF480", VA = "0x1810B0A80", Slot = "9")]
public override void StartListening()
{
if (!string.IsNullOrEmpty(this.defaultNotYetTriggeredNotification))
{
EncounterOverlapVolume[] array = this.volumes;
int num = 0;
if (num < array.Length)
{
int num2 = 0;
EncounterOverlapVolume encounterOverlapVolume;
if (encounterOverlapVolume != num2)
{
EncounterOverlapVolume[] array2 = this.volumes;
Action<OverlapVolume> action = new Action(this.LMPDBKLEKLF);
EncounterOverlapVolume encounterOverlapVolume2;
encounterOverlapVolume2.LocalPlayerVolumeEnterEvent += action;
}
EncounterOverlapVolume[] array3 = this.volumes;
num++;
}
}
}
// Token: 0x0601329C RID: 78492 RVA: 0x0049A808 File Offset: 0x00498A08
[Token(Token = "0x601329C")]
[Address(RVA = "0x10B0BE0", Offset = "0x10AF5E0", VA = "0x1810B0BE0", Slot = "11")]
public override void StopListening()
{
Coroutine lpobimhhifa = this.LPOBIMHHIFA;
int num = 0;
if (lpobimhhifa != 0)
{
base.StopCoroutine(lpobimhhifa);
this.LPOBIMHHIFA = num;
}
EncounterOverlapVolume[] array = this.volumes;
if (num < array.Length)
{
int num2 = 0;
EncounterOverlapVolume encounterOverlapVolume;
if (encounterOverlapVolume != num2)
{
EncounterOverlapVolume[] array2 = this.volumes;
Action<OverlapVolume> action = new Action(this.LMPDBKLEKLF);
EncounterOverlapVolume encounterOverlapVolume2;
encounterOverlapVolume2.LocalPlayerVolumeEnterEvent -= action;
}
EncounterOverlapVolume[] array3 = this.volumes;
num++;
}
}
// Token: 0x0601329D RID: 78493 RVA: 0x0049A880 File Offset: 0x00498A80
[Token(Token = "0x601329D")]
[Address(RVA = "0x10B0780", Offset = "0x10AF180", VA = "0x1810B0780", Slot = "10")]
public override bool IsTriggered()
{
GameManager <PLMNHPJOIKH>k__BackingField = this.ADDBMBCNBKJ.<PLMNHPJOIKH>k__BackingField;
int num = 0;
if (!(<PLMNHPJOIKH>k__BackingField != num))
{
Photon.Realtime.Player[] playerList = PhotonNetwork.PlayerList;
Photon.Realtime.Player[] playerList2 = PhotonNetwork.PlayerList;
}
IEnumerable<Photon.Realtime.Player> activePlayers = this.ADDBMBCNBKJ.<PLMNHPJOIKH>k__BackingField.teamManager.GetActivePlayers();
int num2 = Enumerable.Count<Photon.Realtime.Player>(activePlayers);
EncounterOverlapVolume[] array = this.volumes;
int num3 = BNLCFFMDFBD.NAPKPMPFNFL(activePlayers, array);
OverlapVolumeEncounterStartTrigger.FIIMJPMPJOD fiimjpmpjod = this.playerRequirement;
bool flag;
if (fiimjpmpjod != OverlapVolumeEncounterStartTrigger.FIIMJPMPJOD.ONE_PLAYER)
{
if (fiimjpmpjod != OverlapVolumeEncounterStartTrigger.FIIMJPMPJOD.ALL_PLAYERS)
{
}
return flag;
}
return flag >= true;
}
// Token: 0x0601329E RID: 78494 RVA: 0x0049A910 File Offset: 0x00498B10
[Token(Token = "0x601329E")]
[Address(RVA = "0x10B08D0", Offset = "0x10AF2D0", VA = "0x1810B08D0")]
private void LMPDBKLEKLF(OverlapVolume DHPCKKKLNDN)
{
OverlapVolumeEncounterStartTrigger.StoryStateDependantNotification[] array = this.roomStoryStateNotifications;
int num = 0;
if (array != 0 && array.Length != num && QuestManager.FFNIFALJLDD)
{
QuestManager.OIHHCDMIMOG currentRoomStoryState = QuestManager.ONCPNMDGGKG.LFKGKLJOOFD;
OverlapVolumeEncounterStartTrigger.StoryStateDependantNotification[] array2 = this.roomStoryStateNotifications;
int num2 = 0;
int num3 = 0;
int length = array2.Length;
if (num3 < length)
{
num2 += 2;
num2 += num2;
if ("{il2cpp array field local10->}" != currentRoomStoryState)
{
num2++;
}
}
}
string text;
if (array != 0)
{
text = this.defaultNotYetTriggeredNotification;
}
if (array == 0)
{
Coroutine lpobimhhifa = this.LPOBIMHHIFA;
if (lpobimhhifa != 0)
{
base.StopCoroutine(lpobimhhifa);
this.LPOBIMHHIFA = (ulong)0L;
}
OverlapVolumeEncounterStartTrigger.OIGBOEIDGLN oigboeidgln;
oigboeidgln.System.IDisposable.Dispose();
oigboeidgln.<>1__state = (int)((ulong)0L);
oigboeidgln.<>4__this = this;
oigboeidgln.notification = text;
Coroutine coroutine = base.StartCoroutine(oigboeidgln);
this.LPOBIMHHIFA = coroutine;
}
}
// Token: 0x0601329F RID: 78495 RVA: 0x0049A9F4 File Offset: 0x00498BF4
[Token(Token = "0x601329F")]
[Address(RVA = "0x10B05C0", Offset = "0x10AEFC0", VA = "0x1810B05C0")]
private void AEJPEFLFODG()
{
Coroutine lpobimhhifa = this.LPOBIMHHIFA;
if (lpobimhhifa != 0)
{
base.StopCoroutine(lpobimhhifa);
this.LPOBIMHHIFA = (ulong)0L;
}
}
// Token: 0x060132A0 RID: 78496 RVA: 0x0049AA1C File Offset: 0x00498C1C
[Token(Token = "0x60132A0")]
[Address(RVA = "0x10B05F0", Offset = "0x10AEFF0", VA = "0x1810B05F0")]
private IEnumerator DDJHGKEBMKA(string NOEDFHOANIO)
{
/*
An exception occurred when decompiling this method (060132A0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Core.Encounters.OverlapVolumeEncounterStartTrigger::DDJHGKEBMKA(System.String)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(OIGBOEIDGLN::System.IDisposable.Dispose, ldloc:OIGBOEIDGLN(var_0))
stfld:OverlapVolumeEncounterStartTrigger(OIGBOEIDGLN::<>4__this, ldloc:OIGBOEIDGLN(var_0), ldloc:OverlapVolumeEncounterStartTrigger(this))
stfld:int32(OIGBOEIDGLN::<>1__state, ldloc:OIGBOEIDGLN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:string(OIGBOEIDGLN::notification, ldloc:OIGBOEIDGLN(var_0), ldloc:string(NOEDFHOANIO))
}
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: 0x060132A1 RID: 78497 RVA: 0x0049AA48 File Offset: 0x00498C48
[Token(Token = "0x60132A1")]
[Address(RVA = "0x10B0660", Offset = "0x10AF060", VA = "0x1810B0660")]
private string EBEDLHPGPGE()
{
int num;
do
{
OverlapVolumeEncounterStartTrigger.StoryStateDependantNotification[] array = this.roomStoryStateNotifications;
num = 0;
if (array != 0 && array.Length != num && QuestManager.FFNIFALJLDD)
{
QuestManager.OIHHCDMIMOG currentRoomStoryState = QuestManager.ONCPNMDGGKG.LFKGKLJOOFD;
int length = this.roomStoryStateNotifications.Length;
if (num < length)
{
num += 2;
num += num;
if ("{il2cpp array field local9->}" != currentRoomStoryState)
{
num++;
}
}
}
}
while (!string.IsNullOrEmpty(num));
return this.defaultNotYetTriggeredNotification;
}
// Token: 0x060132A2 RID: 78498 RVA: 0x0049AAC0 File Offset: 0x00498CC0
[Token(Token = "0x60132A2")]
[Address(RVA = "0x10B0D40", Offset = "0x10AF740", VA = "0x1810B0D40")]
public OverlapVolumeEncounterStartTrigger()
{
this.MAMIAELEMJC = (int)((ulong)4294967295L);
base..ctor();
}
// Token: 0x0400D021 RID: 53281
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D021")]
[SerializeField]
public EncounterOverlapVolume[] volumes;
// Token: 0x0400D022 RID: 53282
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400D022")]
[SerializeField]
public OverlapVolumeEncounterStartTrigger.FIIMJPMPJOD playerRequirement;
// Token: 0x0400D023 RID: 53283
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400D023")]
[SerializeField]
private string defaultNotYetTriggeredNotification = "";
// Token: 0x0400D024 RID: 53284
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400D024")]
[SerializeField]
private OverlapVolumeEncounterStartTrigger.StoryStateDependantNotification[] roomStoryStateNotifications;
// Token: 0x0400D025 RID: 53285
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D025")]
private Coroutine LPOBIMHHIFA;
// Token: 0x02002AC0 RID: 10944
[Token(Token = "0x2002AC0")]
public enum FIIMJPMPJOD
{
// Token: 0x0400D027 RID: 53287
[Token(Token = "0x400D027")]
ONE_PLAYER,
// Token: 0x0400D028 RID: 53288
[Token(Token = "0x400D028")]
ALL_PLAYERS
}
// Token: 0x02002AC1 RID: 10945
[Token(Token = "0x2002AC1")]
[Serializable]
public struct StoryStateDependantNotification
{
// Token: 0x0400D029 RID: 53289
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400D029")]
public QuestManager.OIHHCDMIMOG roomStoryState;
// Token: 0x0400D02A RID: 53290
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400D02A")]
public string notYetTriggeredNotification;
}
}
}
@@ -0,0 +1,138 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AC3 RID: 10947
[Token(Token = "0x2002AC3")]
[StructLayout(3)]
public class PhysicalButtonEncounterStartTrigger : GameEncounterStartTrigger
{
// Token: 0x17003322 RID: 13090
// (get) Token: 0x060132A9 RID: 78505 RVA: 0x0049ABC4 File Offset: 0x00498DC4
[Token(Token = "0x17003322")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x60132A9")]
[Address(RVA = "0x10B12B0", Offset = "0x10AFCB0", VA = "0x1810B12B0", Slot = "4")]
get
{
return "Users press a physical button with their hand.";
}
}
// Token: 0x060132AA RID: 78506 RVA: 0x0049ABD8 File Offset: 0x00498DD8
[Token(Token = "0x60132AA")]
[Address(RVA = "0x10B0F90", Offset = "0x10AF990", VA = "0x1810B0F90", Slot = "5")]
public override void OnAwake(GameEncounter ADDBMBCNBKJ, int MAMIAELEMJC)
{
this.ADDBMBCNBKJ = ADDBMBCNBKJ;
this.MAMIAELEMJC = MAMIAELEMJC;
int mamiaelemjc = this.MAMIAELEMJC;
string text = string.Format("T{0}.{1}", mamiaelemjc, "BP");
SynchronizedField<bool> synchronizedField;
this.CFJKAMKJMHF = synchronizedField;
}
// Token: 0x060132AB RID: 78507 RVA: 0x0049AC14 File Offset: 0x00498E14
[Token(Token = "0x60132AB")]
[Address(RVA = "0x10B1080", Offset = "0x10AFA80", VA = "0x1810B1080", Slot = "9")]
public override void StartListening()
{
if (PhotonNetwork.IsMasterClient)
{
SynchronizedField<bool> cfjkamkjmhf = this.CFJKAMKJMHF;
int num = 0;
cfjkamkjmhf.Set(num);
}
SimplePhysicalButton[] array = this.buttons;
if (array != 0)
{
int num2 = 0;
if (num2 < array.Length)
{
PhysicalButtonBase.PhysicalButtonPressEvent pressEvent = array[num2].pressEvent;
UnityAction<PhysicalButtonBase, global::Player> unityAction = new UnityAction(this.DFJBKCHBHME);
pressEvent.AddListener(unityAction);
SimplePhysicalButton[] array2 = this.buttons;
num2++;
}
}
}
// Token: 0x060132AC RID: 78508 RVA: 0x0049AC90 File Offset: 0x00498E90
[Token(Token = "0x60132AC")]
[Address(RVA = "0x10B0F40", Offset = "0x10AF940", VA = "0x1810B0F40", Slot = "10")]
public override bool IsTriggered()
{
return this.CFJKAMKJMHF.Get() != null;
}
// Token: 0x060132AD RID: 78509 RVA: 0x0049ACB0 File Offset: 0x00498EB0
[Token(Token = "0x60132AD")]
[Address(RVA = "0x10B11C0", Offset = "0x10AFBC0", VA = "0x1810B11C0", Slot = "11")]
public override void StopListening()
{
SimplePhysicalButton[] array = this.buttons;
if (array != 0)
{
int num = 0;
if (num < array.Length)
{
PhysicalButtonBase.PhysicalButtonPressEvent pressEvent = array[num].pressEvent;
UnityAction<PhysicalButtonBase, global::Player> unityAction = new UnityAction(this.DFJBKCHBHME);
pressEvent.RemoveListener(unityAction);
SimplePhysicalButton[] array2 = this.buttons;
num++;
}
}
}
// Token: 0x060132AE RID: 78510 RVA: 0x0049AD08 File Offset: 0x00498F08
[Token(Token = "0x60132AE")]
[Address(RVA = "0x10B0E50", Offset = "0x10AF850", VA = "0x1810B0E50")]
private void DFJBKCHBHME(PhysicalButtonBase AKBHFOFHHNK, global::Player EEMNAFPPPIK)
{
GameManager <PLMNHPJOIKH>k__BackingField = this.ADDBMBCNBKJ.<PLMNHPJOIKH>k__BackingField;
int num = 0;
if (<PLMNHPJOIKH>k__BackingField != num)
{
IEnumerable<Photon.Realtime.Player> activePlayers = this.ADDBMBCNBKJ.<PLMNHPJOIKH>k__BackingField.teamManager.GetActivePlayers();
Photon.Realtime.Player photonPlayer = EEMNAFPPPIK.DBAJDHGDPOL;
if (!Enumerable.Contains<Photon.Realtime.Player>(activePlayers, photonPlayer))
{
return;
}
}
SynchronizedField<bool> cfjkamkjmhf = this.CFJKAMKJMHF;
}
// Token: 0x060132AF RID: 78511 RVA: 0x0049AD64 File Offset: 0x00498F64
[Token(Token = "0x60132AF")]
[Address(RVA = "0x5DEB40", Offset = "0x5DD540", VA = "0x1805DEB40")]
public PhysicalButtonEncounterStartTrigger()
{
this.MAMIAELEMJC = (int)((ulong)4294967295L);
base..ctor();
}
// Token: 0x0400D02F RID: 53295
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D02F")]
[SerializeField]
public SimplePhysicalButton[] buttons;
// Token: 0x0400D030 RID: 53296
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400D030")]
private SynchronizedField<bool> CFJKAMKJMHF;
}
}
@@ -0,0 +1,163 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AE6 RID: 10982
[Token(Token = "0x2002AE6")]
[StructLayout(3)]
public class PlayAudioEncounterStep : GameEncounterStep
{
// Token: 0x17003332 RID: 13106
// (get) Token: 0x0601334F RID: 78671 RVA: 0x0049C174 File Offset: 0x0049A374
[Token(Token = "0x17003332")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x601334F")]
[Address(RVA = "0x10B13D0", Offset = "0x10AFDD0", VA = "0x1810B13D0", Slot = "4")]
get
{
return "Plays 2D or 3D audio.";
}
}
// Token: 0x06013350 RID: 78672 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013350")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
public override void OnEncounterStart()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013351 RID: 78673 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013351")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "10")]
public override void OnEncounterStop()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013352 RID: 78674 RVA: 0x0049C188 File Offset: 0x0049A388
[Token(Token = "0x6013352")]
[Address(RVA = "0x10B12E0", Offset = "0x10AFCE0", VA = "0x1810B12E0", Slot = "11")]
public override void OnStartRunning()
{
if (this.audioType == PlayAudioEncounterStep.LOAJLNPGCOJ.THREE_DIMENSIONAL)
{
Transform transform = this.threeDimensionalTransform;
int num = 0;
if (transform != num)
{
RecRoomAudioClip recRoomAudioClip = this.audioClip;
Transform transform2 = this.threeDimensionalTransform;
int num2 = 0;
int num3 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform2, num3, num2);
return;
}
}
RecRoomAudioClip recRoomAudioClip2 = this.audioClip;
int num4 = 0;
SFXAudioSource sfxaudioSource2 = AudioManager.Play2DSFX(recRoomAudioClip2, num4);
}
// Token: 0x06013353 RID: 78675 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013353")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "12")]
public override void OnUpdateRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013354 RID: 78676 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013354")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "13")]
public override void OnStopRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013355 RID: 78677 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013355")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "14")]
public override void OnSkipRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013356 RID: 78678 RVA: 0x0049C1EC File Offset: 0x0049A3EC
[Token(Token = "0x6013356")]
[Address(RVA = "0x10A9BD0", Offset = "0x10A85D0", VA = "0x1810A9BD0", Slot = "15")]
public override bool IsBlockingEncounterEnd()
{
int finishCondition = this.finishCondition;
if (finishCondition == 0)
{
float num = this.POLMFGOLNLC.OKFCHCDDGCP;
}
return finishCondition != 1;
}
// Token: 0x06013357 RID: 78679 RVA: 0x0049C220 File Offset: 0x0049A420
[Token(Token = "0x6013357")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "16")]
public override bool IsCompleted()
{
return true;
}
// Token: 0x06013358 RID: 78680 RVA: 0x0049C230 File Offset: 0x0049A430
[Token(Token = "0x6013358")]
[Address(RVA = "0x10A9F10", Offset = "0x10A8910", VA = "0x1810A9F10")]
public PlayAudioEncounterStep()
{
this.stepName = "New Step";
this.PNNLJIGIFDL = (int)((ulong)4294967295L);
base..ctor();
}
// Token: 0x0400D09A RID: 53402
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D09A")]
[SerializeField]
private RecRoomAudioClip audioClip;
// Token: 0x0400D09B RID: 53403
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D09B")]
[SerializeField]
private PlayAudioEncounterStep.LOAJLNPGCOJ audioType;
// Token: 0x0400D09C RID: 53404
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400D09C")]
[SerializeField]
private Transform threeDimensionalTransform;
// Token: 0x02002AE7 RID: 10983
[Token(Token = "0x2002AE7")]
public enum FGKMBFNEEHM
{
// Token: 0x0400D09E RID: 53406
[Token(Token = "0x400D09E")]
TIME_ELAPSED,
// Token: 0x0400D09F RID: 53407
[Token(Token = "0x400D09F")]
IMMEDIATELY
}
// Token: 0x02002AE8 RID: 10984
[Token(Token = "0x2002AE8")]
private enum LOAJLNPGCOJ
{
// Token: 0x0400D0A1 RID: 53409
[Token(Token = "0x400D0A1")]
TWO_DIMENSIONAL,
// Token: 0x0400D0A2 RID: 53410
[Token(Token = "0x400D0A2")]
THREE_DIMENSIONAL
}
}
}
@@ -0,0 +1,147 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AE9 RID: 10985
[Token(Token = "0x2002AE9")]
[StructLayout(3)]
public class PlayMusicEncounterStep : GameEncounterStep
{
// Token: 0x17003333 RID: 13107
// (get) Token: 0x06013359 RID: 78681 RVA: 0x0049C260 File Offset: 0x0049A460
[Token(Token = "0x17003333")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x6013359")]
[Address(RVA = "0x18ABEF0", Offset = "0x18AA8F0", VA = "0x1818ABEF0", Slot = "4")]
get
{
return "Sets the music for the duration of the encounter.";
}
}
// Token: 0x0601335A RID: 78682 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601335A")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
public override void OnEncounterStart()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601335B RID: 78683 RVA: 0x0049C274 File Offset: 0x0049A474
[Token(Token = "0x601335B")]
[Address(RVA = "0x18ABE50", Offset = "0x18AA850", VA = "0x1818ABE50", Slot = "10")]
public override void OnEncounterStop()
{
if (this.MGABPDGOCNJ)
{
AudioManager.CCJPMJMBJKC.PINCCFIOFDJ();
AudioManager.CCJPMJMBJKC.HNPJACIIILA(this);
this.MGABPDGOCNJ = false;
}
}
// Token: 0x0601335C RID: 78684 RVA: 0x0049C2B0 File Offset: 0x0049A4B0
[Token(Token = "0x601335C")]
[Address(RVA = "0x18ABDC0", Offset = "0x18AA7C0", VA = "0x1818ABDC0", Slot = "11")]
public override void OnStartRunning()
{
if (this.customMusic != (ulong)0L)
{
CCJPMJMBJKC musicMixer = AudioManager.CCJPMJMBJKC;
RecRoomAudioClip recRoomAudioClip = this.customMusic;
musicMixer.AAADNDCIBLO(recRoomAudioClip, this);
AudioManager.CCJPMJMBJKC.BEFIPNIANKI();
this.MGABPDGOCNJ = true;
}
}
// Token: 0x0601335D RID: 78685 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601335D")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "13")]
public override void OnStopRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601335E RID: 78686 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601335E")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "12")]
public override void OnUpdateRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601335F RID: 78687 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601335F")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "14")]
public override void OnSkipRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013360 RID: 78688 RVA: 0x0049C2F8 File Offset: 0x0049A4F8
[Token(Token = "0x6013360")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")]
public override bool IsBlockingEncounterEnd()
{
}
// Token: 0x06013361 RID: 78689 RVA: 0x0049C308 File Offset: 0x0049A508
[Token(Token = "0x6013361")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "16")]
public override bool IsCompleted()
{
return true;
}
// Token: 0x06013362 RID: 78690 RVA: 0x0049C318 File Offset: 0x0049A518
[Token(Token = "0x6013362")]
[Address(RVA = "0x18ABDC0", Offset = "0x18AA7C0", VA = "0x1818ABDC0")]
private void BLOEPHIKNNM()
{
if (this.customMusic != (ulong)0L)
{
CCJPMJMBJKC musicMixer = AudioManager.CCJPMJMBJKC;
RecRoomAudioClip recRoomAudioClip = this.customMusic;
musicMixer.AAADNDCIBLO(recRoomAudioClip, this);
AudioManager.CCJPMJMBJKC.BEFIPNIANKI();
this.MGABPDGOCNJ = true;
}
}
// Token: 0x06013363 RID: 78691 RVA: 0x0049C360 File Offset: 0x0049A560
[Token(Token = "0x6013363")]
[Address(RVA = "0x18ABE50", Offset = "0x18AA850", VA = "0x1818ABE50")]
public void StopMusic()
{
if (this.MGABPDGOCNJ)
{
AudioManager.CCJPMJMBJKC.PINCCFIOFDJ();
AudioManager.CCJPMJMBJKC.HNPJACIIILA(this);
this.MGABPDGOCNJ = false;
}
}
// Token: 0x06013364 RID: 78692 RVA: 0x0049C39C File Offset: 0x0049A59C
[Token(Token = "0x6013364")]
[Address(RVA = "0x18ABEE0", Offset = "0x18AA8E0", VA = "0x1818ABEE0")]
public PlayMusicEncounterStep()
{
}
// Token: 0x0400D0A3 RID: 53411
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D0A3")]
[SerializeField]
public RecRoomAudioClip customMusic;
// Token: 0x0400D0A4 RID: 53412
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D0A4")]
private bool MGABPDGOCNJ;
}
}
@@ -0,0 +1,25 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002ABA RID: 10938
[Token(Token = "0x2002ABA")]
[Serializable]
[StructLayout(0)]
public struct RandomlyEnabledGameEncounterDesc
{
// Token: 0x0400D017 RID: 53271
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400D017")]
public GameEncounter Encounter;
// Token: 0x0400D018 RID: 53272
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400D018")]
[Range(0f, 1f)]
public float EnabledChance;
}
}
@@ -0,0 +1,56 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AC4 RID: 10948
[Token(Token = "0x2002AC4")]
[StructLayout(3)]
public class RoomLoadEncounterStartTrigger : GameEncounterStartTrigger
{
// Token: 0x17003323 RID: 13091
// (get) Token: 0x060132B0 RID: 78512 RVA: 0x0049AD88 File Offset: 0x00498F88
[Token(Token = "0x17003323")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x60132B0")]
[Address(RVA = "0x18ABF30", Offset = "0x18AA930", VA = "0x1818ABF30", Slot = "4")]
get
{
return "Triggers immediately when the room loads.";
}
}
// Token: 0x060132B1 RID: 78513 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132B1")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
public override void StartListening()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132B2 RID: 78514 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132B2")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "11")]
public override void StopListening()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132B3 RID: 78515 RVA: 0x0049AD9C File Offset: 0x00498F9C
[Token(Token = "0x60132B3")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "10")]
public override bool IsTriggered()
{
return true;
}
// Token: 0x060132B4 RID: 78516 RVA: 0x0049ADAC File Offset: 0x00498FAC
[Token(Token = "0x60132B4")]
[Address(RVA = "0x18ABF20", Offset = "0x18AA920", VA = "0x1818ABF20")]
public RoomLoadEncounterStartTrigger()
{
}
}
}
@@ -0,0 +1,126 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AEA RID: 10986
[Token(Token = "0x2002AEA")]
[StructLayout(3)]
public class RunScriptFunctionEncounterStep : GameEncounterStep
{
// Token: 0x17003334 RID: 13108
// (get) Token: 0x06013365 RID: 78693 RVA: 0x0049C3B0 File Offset: 0x0049A5B0
[Token(Token = "0x17003334")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x6013365")]
[Address(RVA = "0x18ABF80", Offset = "0x18AA980", VA = "0x1818ABF80", Slot = "4")]
get
{
return "Runs arbitrary functions on components of game objects in the scene.";
}
}
// Token: 0x06013366 RID: 78694 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013366")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
public override void OnEncounterStart()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013367 RID: 78695 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013367")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "10")]
public override void OnEncounterStop()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013368 RID: 78696 RVA: 0x0049C3C4 File Offset: 0x0049A5C4
[Token(Token = "0x6013368")]
[Address(RVA = "0x18ABF60", Offset = "0x18AA960", VA = "0x1818ABF60", Slot = "11")]
public override void OnStartRunning()
{
UnityEvent unityEvent = this.functionsToRun;
if (unityEvent != 0)
{
unityEvent.Invoke();
return;
}
}
// Token: 0x06013369 RID: 78697 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013369")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "12")]
public override void OnUpdateRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601336A RID: 78698 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601336A")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "13")]
public override void OnStopRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601336B RID: 78699 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601336B")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "14")]
public override void OnSkipRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601336C RID: 78700 RVA: 0x0049C3E4 File Offset: 0x0049A5E4
[Token(Token = "0x601336C")]
[Address(RVA = "0x10A9BD0", Offset = "0x10A85D0", VA = "0x1810A9BD0", Slot = "15")]
public override bool IsBlockingEncounterEnd()
{
int finishCondition = this.finishCondition;
if (finishCondition == 0)
{
float num = this.POLMFGOLNLC.OKFCHCDDGCP;
}
return finishCondition != 1;
}
// Token: 0x0601336D RID: 78701 RVA: 0x0049C418 File Offset: 0x0049A618
[Token(Token = "0x601336D")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "16")]
public override bool IsCompleted()
{
return true;
}
// Token: 0x0601336E RID: 78702 RVA: 0x0049C428 File Offset: 0x0049A628
[Token(Token = "0x601336E")]
[Address(RVA = "0x18ABEE0", Offset = "0x18AA8E0", VA = "0x1818ABEE0")]
public RunScriptFunctionEncounterStep()
{
}
// Token: 0x0400D0A5 RID: 53413
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D0A5")]
[SerializeField]
private UnityEvent functionsToRun;
// Token: 0x02002AEB RID: 10987
[Token(Token = "0x2002AEB")]
public enum JCGDFPBGHPP
{
// Token: 0x0400D0A7 RID: 53415
[Token(Token = "0x400D0A7")]
TIME_ELAPSED,
// Token: 0x0400D0A8 RID: 53416
[Token(Token = "0x400D0A8")]
IMMEDIATELY
}
}
}
@@ -0,0 +1,144 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AEC RID: 10988
[Token(Token = "0x2002AEC")]
[StructLayout(3)]
public class ShowNotificationEncounterStep : GameEncounterStep
{
// Token: 0x17003335 RID: 13109
// (get) Token: 0x0601336F RID: 78703 RVA: 0x0049C43C File Offset: 0x0049A63C
[Token(Token = "0x17003335")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x601336F")]
[Address(RVA = "0x18AC060", Offset = "0x18AAA60", VA = "0x1818AC060", Slot = "4")]
get
{
return "Shows a notification to all players.";
}
}
// Token: 0x06013370 RID: 78704 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013370")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
public override void OnEncounterStart()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013371 RID: 78705 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013371")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "10")]
public override void OnEncounterStop()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013372 RID: 78706 RVA: 0x0049C450 File Offset: 0x0049A650
[Token(Token = "0x6013372")]
[Address(RVA = "0x18ABFB0", Offset = "0x18AA9B0", VA = "0x1818ABFB0", Slot = "11")]
public override void OnStartRunning()
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
float num = this.notificationDuration;
int num2 = 0;
string text = this.secondaryNotificationText;
string text2 = this.mainNotificationText;
NotificationManager.IBIDFAOPIPC ibidfaopipc = this.notificationType;
IDisposable disposable = instance.Play(ibidfaopipc, text2, text, num, num2, num2);
}
// Token: 0x06013373 RID: 78707 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013373")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "12")]
public override void OnUpdateRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013374 RID: 78708 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013374")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "13")]
public override void OnStopRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013375 RID: 78709 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013375")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "14")]
public override void OnSkipRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013376 RID: 78710 RVA: 0x0049C49C File Offset: 0x0049A69C
[Token(Token = "0x6013376")]
[Address(RVA = "0x10A9BD0", Offset = "0x10A85D0", VA = "0x1810A9BD0", Slot = "15")]
public override bool IsBlockingEncounterEnd()
{
int finishCondition = this.finishCondition;
if (finishCondition == 0)
{
float num = this.POLMFGOLNLC.OKFCHCDDGCP;
}
return finishCondition != 1;
}
// Token: 0x06013377 RID: 78711 RVA: 0x0049C4D0 File Offset: 0x0049A6D0
[Token(Token = "0x6013377")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "16")]
public override bool IsCompleted()
{
return true;
}
// Token: 0x06013378 RID: 78712 RVA: 0x0049C4E0 File Offset: 0x0049A6E0
[Token(Token = "0x6013378")]
[Address(RVA = "0x18AC040", Offset = "0x18AAA40", VA = "0x1818AC040")]
public ShowNotificationEncounterStep()
{
}
// Token: 0x0400D0A9 RID: 53417
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D0A9")]
[SerializeField]
private string mainNotificationText;
// Token: 0x0400D0AA RID: 53418
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D0AA")]
[SerializeField]
private string secondaryNotificationText;
// Token: 0x0400D0AB RID: 53419
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400D0AB")]
[SerializeField]
private float notificationDuration = 2f;
// Token: 0x0400D0AC RID: 53420
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400D0AC")]
[SerializeField]
private NotificationManager.IBIDFAOPIPC notificationType = (NotificationManager.IBIDFAOPIPC)((ulong)1L);
// Token: 0x02002AED RID: 10989
[Token(Token = "0x2002AED")]
public enum JBCIHDKFFHG
{
// Token: 0x0400D0AE RID: 53422
[Token(Token = "0x400D0AE")]
TIME_ELAPSED,
// Token: 0x0400D0AF RID: 53423
[Token(Token = "0x400D0AF")]
IMMEDIATELY
}
}
}
@@ -0,0 +1,269 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AI;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AEE RID: 10990
[Token(Token = "0x2002AEE")]
[StructLayout(3)]
public class SpawnBossEnemyEncounterStep : BaseSpawnEnemyEncounterStep
{
// Token: 0x17003336 RID: 13110
// (get) Token: 0x06013379 RID: 78713 RVA: 0x0049C508 File Offset: 0x0049A708
[Token(Token = "0x17003336")]
public Enemy JGBIGAECBAL
{
[Token(Token = "0x6013379")]
[Address(RVA = "0x18AC750", Offset = "0x18AB150", VA = "0x1818AC750")]
get
{
PhotonView photonView = PhotonNetwork.GetPhotonView(this.KJOLLBABKAN.Get3());
int num = 0;
if (photonView != num)
{
return photonView.GetComponent<Enemy>();
}
throw new NullReferenceException();
}
}
// Token: 0x17003337 RID: 13111
// (get) Token: 0x0601337A RID: 78714 RVA: 0x0049C540 File Offset: 0x0049A740
[Token(Token = "0x17003337")]
public float KJMGFMJOEHM
{
[Token(Token = "0x601337A")]
[Address(RVA = "0x18AC870", Offset = "0x18AB270", VA = "0x1818AC870")]
get
{
return this.KJOLLBABKAN.Get2();
}
}
// Token: 0x17003338 RID: 13112
// (get) Token: 0x0601337B RID: 78715 RVA: 0x0049C560 File Offset: 0x0049A760
[Token(Token = "0x17003338")]
public bool ENGKBABEKDD
{
[Token(Token = "0x601337B")]
[Address(RVA = "0x18AC820", Offset = "0x18AB220", VA = "0x1818AC820")]
get
{
return this.KJOLLBABKAN.Get1() != null;
}
}
// Token: 0x17003339 RID: 13113
// (get) Token: 0x0601337C RID: 78716 RVA: 0x0049C580 File Offset: 0x0049A780
[Token(Token = "0x17003339")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x601337C")]
[Address(RVA = "0x18AC8C0", Offset = "0x18AB2C0", VA = "0x1818AC8C0", Slot = "4")]
get
{
return "";
}
}
// Token: 0x0601337D RID: 78717 RVA: 0x0049C594 File Offset: 0x0049A794
[Token(Token = "0x601337D")]
[Address(RVA = "0x18AC480", Offset = "0x18AAE80", VA = "0x1818AC480", Slot = "5")]
public override void OnAwake(GameEncounter ADDBMBCNBKJ, int PNNLJIGIFDL, MACMLJJGBIM GPPMEPEBADM, MACMLJJGBIM POLMFGOLNLC)
{
string text = base.KBAJEILNMGH("BSD");
SynchronizedField<bool, float, int> synchronizedField;
this.KJOLLBABKAN = synchronizedField;
}
// Token: 0x0601337E RID: 78718 RVA: 0x0049C5B8 File Offset: 0x0049A7B8
[Token(Token = "0x601337E")]
[Address(RVA = "0x18AC570", Offset = "0x18AAF70", VA = "0x1818AC570", Slot = "9")]
public override void OnEncounterStart()
{
this.OnUpdateRunning();
if (PhotonNetwork.IsMasterClient)
{
int num = 0;
int num2 = 0;
bool flag = 0 != num2;
SynchronizedField<bool, float, int> kjollbabkan = this.KJOLLBABKAN;
int num3 = 0;
kjollbabkan.Set(num3, num, -1);
}
}
// Token: 0x0601337F RID: 78719 RVA: 0x0049C600 File Offset: 0x0049A800
[Token(Token = "0x601337F")]
[Address(RVA = "0x18AC650", Offset = "0x18AB050", VA = "0x1818AC650", Slot = "11")]
public override void OnStartRunning()
{
if (PhotonNetwork.IsMasterClient)
{
bool flag = this.IsCompleted();
}
}
// Token: 0x06013380 RID: 78720 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013380")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "12")]
public override void OnUpdateRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013381 RID: 78721 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013381")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "13")]
public override void OnStopRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013382 RID: 78722 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013382")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "14")]
public override void OnSkipRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013383 RID: 78723 RVA: 0x0049C620 File Offset: 0x0049A820
[Token(Token = "0x6013383")]
[Address(RVA = "0x18AC0E0", Offset = "0x18AAAE0", VA = "0x1818AC0E0", Slot = "15")]
public override bool IsBlockingEncounterEnd()
{
double time = PhotonNetwork.Time;
int num = 0;
bool flag = this.KJOLLBABKAN.Get1() != null;
if (flag && this.KJOLLBABKAN.Get2() <= num)
{
int finishCondition = this.finishCondition;
if (finishCondition != 0)
{
if (finishCondition != 0)
{
if (finishCondition == 0)
{
List<Enemy> eilifmjgcbb = this.EILIFMJGCBB;
bool flag2;
return flag2;
}
if (finishCondition == 0)
{
float num2 = this.POLMFGOLNLC.OKFCHCDDGCP;
return flag;
}
if (finishCondition == 1)
{
int num3 = base.BOIKGOELJPC();
List<Enemy> eilifmjgcbb2 = this.EILIFMJGCBB;
bool flag3;
return flag3;
}
}
else
{
Enemy bossEnemy = this.JGBIGAECBAL;
int num4 = 0;
if (bossEnemy != num4)
{
int health = this.JGBIGAECBAL.MMNFJJDMFNP;
int finishValue = this.finishValue;
int num5 = Mathf.Abs(finishValue);
int num6 = 0;
int num7 = Mathf.Clamp(finishValue, num6, num5);
return health >= num7;
}
}
}
}
throw new NullReferenceException();
}
// Token: 0x06013384 RID: 78724 RVA: 0x0049C708 File Offset: 0x0049A908
[Token(Token = "0x6013384")]
[Address(RVA = "0x18AC340", Offset = "0x18AAD40", VA = "0x1818AC340", Slot = "16")]
public override bool IsCompleted()
{
List<Enemy> eilifmjgcbb = this.EILIFMJGCBB;
bool flag;
return flag;
}
// Token: 0x06013385 RID: 78725 RVA: 0x0049C724 File Offset: 0x0049A924
[Token(Token = "0x6013385")]
[Address(RVA = "0x18AC380", Offset = "0x18AAD80", VA = "0x1818AC380")]
private void OMAMGKIEEAJ(bool IDMHEJOJLPC, Enemy OBBBIFLDMID)
{
if (IDMHEJOJLPC)
{
double time = PhotonNetwork.Time;
}
int num = 0;
int num2 = 0;
if (OBBBIFLDMID != num2)
{
PhotonView photonView = OBBBIFLDMID.photonView;
}
this.KJOLLBABKAN.Set(IDMHEJOJLPC, num, -1);
}
// Token: 0x06013386 RID: 78726 RVA: 0x0049C768 File Offset: 0x0049A968
[Token(Token = "0x6013386")]
[Address(RVA = "0x18AC6F0", Offset = "0x18AB0F0", VA = "0x1818AC6F0")]
public SpawnBossEnemyEncounterStep()
{
}
// Token: 0x0400D0B0 RID: 53424
[Token(Token = "0x400D0B0")]
private const float HHHHLECLAOD = 0.1f;
// Token: 0x0400D0B1 RID: 53425
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400D0B1")]
[SerializeField]
[Header("Boss Enemy")]
public EncounterEnemyDescriptor bossEnemyDescriptor;
// Token: 0x0400D0B2 RID: 53426
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400D0B2")]
[SerializeField]
[Header("Boss Configuration")]
public bool spawnDisenaged;
// Token: 0x0400D0B3 RID: 53427
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400D0B3")]
private SynchronizedField<bool, float, int> KJOLLBABKAN;
// Token: 0x02002AEF RID: 10991
[Token(Token = "0x2002AEF")]
public enum JKKGKPFJCNK
{
// Token: 0x0400D0B5 RID: 53429
[Token(Token = "0x400D0B5")]
IMMEDIATELY,
// Token: 0x0400D0B6 RID: 53430
[Token(Token = "0x400D0B6")]
BOSS_HEALTH_LESS_THAN,
// Token: 0x0400D0B7 RID: 53431
[Token(Token = "0x400D0B7")]
BOSS_KILLED,
// Token: 0x0400D0B8 RID: 53432
[Token(Token = "0x400D0B8")]
TIME_ELAPSED,
// Token: 0x0400D0B9 RID: 53433
[Token(Token = "0x400D0B9")]
BOSS_AGGROD
}
}
}
@@ -0,0 +1,385 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AI;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AF0 RID: 10992
[Token(Token = "0x2002AF0")]
[StructLayout(3)]
public class SpawnEnemyEncounterStep : BaseSpawnEnemyEncounterStep
{
// Token: 0x1700333A RID: 13114
// (get) Token: 0x06013387 RID: 78727 RVA: 0x0049C77C File Offset: 0x0049A97C
[Token(Token = "0x1700333A")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x6013387")]
[Address(RVA = "0x18AD900", Offset = "0x18AC300", VA = "0x1818AD900", Slot = "4")]
get
{
return "Spawns Enemies on Nav Mesh at random locations in spawn regions or explicit points.";
}
}
// Token: 0x1700333B RID: 13115
// (get) Token: 0x06013388 RID: 78728 RVA: 0x0049C790 File Offset: 0x0049A990
[Token(Token = "0x1700333B")]
private float OLDGJLOBNIA
{
[Token(Token = "0x6013388")]
[Address(RVA = "0x18AC8F0", Offset = "0x18AB2F0", VA = "0x1818AC8F0")]
get
{
return Mathf.Max(this.timeBetweenSpawns, 0.1f);
}
}
// Token: 0x1700333C RID: 13116
// (get) Token: 0x06013389 RID: 78729 RVA: 0x0049C7B0 File Offset: 0x0049A9B0
// (set) Token: 0x0601338A RID: 78730 RVA: 0x0049C7D0 File Offset: 0x0049A9D0
[Token(Token = "0x1700333C")]
private int LJKDHOFBGNP
{
[Token(Token = "0x6013389")]
[Address(RVA = "0x18ACD10", Offset = "0x18AB710", VA = "0x1818ACD10")]
get
{
return this.IHAGMDICMMF.Get1();
}
[Token(Token = "0x601338A")]
[Address(RVA = "0x18ACDC0", Offset = "0x18AB7C0", VA = "0x1818ACDC0")]
set
{
this.IHAGMDICMMF.Set1(value);
}
}
// Token: 0x1700333D RID: 13117
// (get) Token: 0x0601338B RID: 78731 RVA: 0x0049C7F0 File Offset: 0x0049A9F0
// (set) Token: 0x0601338C RID: 78732 RVA: 0x0049C810 File Offset: 0x0049AA10
[Token(Token = "0x1700333D")]
private int ICNBJOODMIN
{
[Token(Token = "0x601338B")]
[Address(RVA = "0x18AC960", Offset = "0x18AB360", VA = "0x1818AC960")]
get
{
return this.IHAGMDICMMF.Get2();
}
[Token(Token = "0x601338C")]
[Address(RVA = "0x18ACE20", Offset = "0x18AB820", VA = "0x1818ACE20")]
set
{
this.IHAGMDICMMF.Set2(value);
}
}
// Token: 0x1700333E RID: 13118
// (get) Token: 0x0601338D RID: 78733 RVA: 0x0049C830 File Offset: 0x0049AA30
// (set) Token: 0x0601338E RID: 78734 RVA: 0x0049C850 File Offset: 0x0049AA50
[Token(Token = "0x1700333E")]
private float COHPMHILACB
{
[Token(Token = "0x601338D")]
[Address(RVA = "0x18ACCC0", Offset = "0x18AB6C0", VA = "0x1818ACCC0")]
get
{
return this.IHAGMDICMMF.Get3();
}
[Token(Token = "0x601338E")]
[Address(RVA = "0x18ACD60", Offset = "0x18AB760", VA = "0x1818ACD60")]
set
{
SynchronizedField<int, int, float, int> ihagmdicmmf = this.IHAGMDICMMF;
}
}
// Token: 0x1700333F RID: 13119
// (get) Token: 0x0601338F RID: 78735 RVA: 0x0049C86C File Offset: 0x0049AA6C
// (set) Token: 0x06013390 RID: 78736 RVA: 0x0049C88C File Offset: 0x0049AA8C
[Token(Token = "0x1700333F")]
private int EPEEGFKPHKJ
{
[Token(Token = "0x601338F")]
[Address(RVA = "0x18AC9B0", Offset = "0x18AB3B0", VA = "0x1818AC9B0")]
get
{
return this.IHAGMDICMMF.Get4();
}
[Token(Token = "0x6013390")]
[Address(RVA = "0x18ACE80", Offset = "0x18AB880", VA = "0x1818ACE80")]
set
{
this.IHAGMDICMMF.Set4(value);
}
}
// Token: 0x06013391 RID: 78737 RVA: 0x0049C8AC File Offset: 0x0049AAAC
[Token(Token = "0x6013391")]
[Address(RVA = "0x18ACEE0", Offset = "0x18AB8E0", VA = "0x1818ACEE0", Slot = "5")]
public override void OnAwake(GameEncounter ADDBMBCNBKJ, int PNNLJIGIFDL, MACMLJJGBIM GPPMEPEBADM, MACMLJJGBIM POLMFGOLNLC)
{
string text = base.KBAJEILNMGH("SP");
SynchronizedField<int, int, float, int> synchronizedField;
this.IHAGMDICMMF = synchronizedField;
}
// Token: 0x06013392 RID: 78738 RVA: 0x0049C8D0 File Offset: 0x0049AAD0
[Token(Token = "0x6013392")]
[Address(RVA = "0x18ACFD0", Offset = "0x18AB9D0", VA = "0x1818ACFD0", Slot = "11")]
public override void OnStartRunning()
{
if (PhotonNetwork.IsMasterClient)
{
SynchronizedField<int, int, float, int> ihagmdicmmf = this.IHAGMDICMMF;
int num = 0;
ihagmdicmmf.Set1(num);
SynchronizedField<int, int, float, int> ihagmdicmmf2 = this.IHAGMDICMMF;
int num2 = 0;
ihagmdicmmf2.Set2(num2);
this.IHAGMDICMMF.Set3(num2);
SynchronizedField<int, int, float, int> ihagmdicmmf3 = this.IHAGMDICMMF;
int num3 = 0;
ihagmdicmmf3.Set4(num3);
return;
}
}
// Token: 0x06013393 RID: 78739 RVA: 0x0049C934 File Offset: 0x0049AB34
[Token(Token = "0x6013393")]
[Address(RVA = "0x18AD400", Offset = "0x18ABE00", VA = "0x1818AD400", Slot = "12")]
public override void OnUpdateRunning()
{
if (PhotonNetwork.IsMasterClient)
{
double time = PhotonNetwork.Time;
MACMLJJGBIM polmfgolnlc = this.POLMFGOLNLC;
int num = 0;
polmfgolnlc.CANENBCODBG();
if (time <= (double)num)
{
int num2 = this.IHAGMDICMMF.Get2();
EncounterEnemyDescriptor[] array = this.enemies;
if (num2 < array.Length)
{
float num3 = this.IHAGMDICMMF.Get3();
int num4 = this.ICNBJOODMIN;
int length = this.enemies.Length;
if (num4 < length)
{
bool flag = this.IsCompleted();
bool flag2;
if (flag2)
{
int num5 = this.LJKDHOFBGNP + 1;
this.LJKDHOFBGNP = num5;
}
}
if (this.EPEEGFKPHKJ < 10)
{
this.COHPMHILACB = (float)num;
int num6 = this.EPEEGFKPHKJ + 1;
this.EPEEGFKPHKJ = num6;
return;
}
if (this.EPEEGFKPHKJ > 0)
{
object[] array2 = new object[5];
throw new ArrayTypeMismatchException();
}
int num7 = this.ICNBJOODMIN + 1;
this.ICNBJOODMIN = num7;
int num8 = 0;
this.EPEEGFKPHKJ = num8;
float num9 = Mathf.Max(num3, 0.1f);
this.COHPMHILACB = num9;
}
}
}
}
// Token: 0x06013394 RID: 78740 RVA: 0x0049CAC4 File Offset: 0x0049ACC4
[Token(Token = "0x6013394")]
[Address(RVA = "0x18AD110", Offset = "0x18ABB10", VA = "0x1818AD110", Slot = "13")]
public override void OnStopRunning()
{
int num = this.IHAGMDICMMF.Get1();
EncounterEnemyDescriptor[] array = this.enemies;
if (num < array.Length)
{
object[] array2 = new object[5];
if ("Only spawned " != 0)
{
}
array2[0] = "Only spawned ";
int num2 = this.IHAGMDICMMF.Get1();
if (num2 != 0)
{
}
array2[1] = num2;
if (" of " != 0)
{
}
array2[2] = " of ";
int length = this.enemies.Length;
num2 = length;
if (length != 0)
{
}
array2[3] = num2;
if (" enemies." != 0)
{
}
array2[4] = " enemies.";
string text = string.Concat(array2);
this.OnSkipRunning();
}
}
// Token: 0x06013395 RID: 78741 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013395")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "14")]
public override void OnSkipRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013396 RID: 78742 RVA: 0x0049CB7C File Offset: 0x0049AD7C
[Token(Token = "0x6013396")]
[Address(RVA = "0x18ACA00", Offset = "0x18AB400", VA = "0x1818ACA00", Slot = "15")]
public override bool IsBlockingEncounterEnd()
{
double time = PhotonNetwork.Time;
int num = 0;
int num2 = this.IHAGMDICMMF.Get2();
EncounterEnemyDescriptor[] array = this.enemies;
float num3 = this.IHAGMDICMMF.Get3();
if (num > (int)num3)
{
int finishCondition = this.finishCondition;
if (finishCondition != 0)
{
if (finishCondition != 0)
{
if (finishCondition != 0)
{
if (finishCondition != 0)
{
if (finishCondition == 1)
{
int num4 = base.BOIKGOELJPC();
List<Enemy> eilifmjgcbb = this.EILIFMJGCBB;
int finishValue = this.finishValue;
int size = eilifmjgcbb._size;
int num5 = 0;
int num6 = Mathf.Clamp(finishValue, num5, size);
return num4 < num6;
}
goto IL_10B;
}
else
{
float num7 = this.POLMFGOLNLC.OKFCHCDDGCP;
}
}
int num8 = this.LJKDHOFBGNP;
int size2 = this.EILIFMJGCBB._size;
int finishValue2 = this.finishValue;
int num9 = this.LJKDHOFBGNP;
int num10 = 0;
int num11 = Mathf.Clamp(finishValue2, num10, num9);
num8 -= size2;
}
int size3 = this.EILIFMJGCBB._size;
int finishValue3 = this.finishValue;
int num12 = this.LJKDHOFBGNP;
int num13 = 0;
int num14 = Mathf.Clamp(finishValue3, num13, num12);
}
}
IL_10B:
throw new NullReferenceException();
}
// Token: 0x06013397 RID: 78743 RVA: 0x0049CC9C File Offset: 0x0049AE9C
[Token(Token = "0x6013397")]
[Address(RVA = "0x18ACC80", Offset = "0x18AB680", VA = "0x1818ACC80", Slot = "16")]
public override bool IsCompleted()
{
List<Enemy> eilifmjgcbb = this.EILIFMJGCBB;
bool flag;
return flag;
}
// Token: 0x06013398 RID: 78744 RVA: 0x0049CCB8 File Offset: 0x0049AEB8
[Token(Token = "0x6013398")]
[Address(RVA = "0x18AD8A0", Offset = "0x18AC2A0", VA = "0x1818AD8A0")]
public SpawnEnemyEncounterStep()
{
}
// Token: 0x0400D0BA RID: 53434
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400D0BA")]
[SerializeField]
[Header("Enemies")]
public EncounterEnemyDescriptor[] enemies;
// Token: 0x0400D0BB RID: 53435
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400D0BB")]
[SerializeField]
[Header("Timing")]
public float timeBeforeFirstSpawn;
// Token: 0x0400D0BC RID: 53436
[global::Cpp2IlInjected.FieldOffset(Offset = "0x84")]
[Token(Token = "0x400D0BC")]
[SerializeField]
public float timeBetweenSpawns = 0.25f;
// Token: 0x0400D0BD RID: 53437
[Token(Token = "0x400D0BD")]
private const float GAMECBIEFPI = 0.1f;
// Token: 0x0400D0BE RID: 53438
[Token(Token = "0x400D0BE")]
private const float DHEBIEAOBBK = 0.5f;
// Token: 0x0400D0BF RID: 53439
[Token(Token = "0x400D0BF")]
private const int KMGHJGGDIGA = 10;
// Token: 0x0400D0C0 RID: 53440
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400D0C0")]
private SynchronizedField<int, int, float, int> IHAGMDICMMF;
// Token: 0x02002AF1 RID: 10993
[Token(Token = "0x2002AF1")]
public enum JEMKBBICKDK
{
// Token: 0x0400D0C2 RID: 53442
[Token(Token = "0x400D0C2")]
IMMEDIATELY,
// Token: 0x0400D0C3 RID: 53443
[Token(Token = "0x400D0C3")]
ENEMIES_ALIVE,
// Token: 0x0400D0C4 RID: 53444
[Token(Token = "0x400D0C4")]
ENEMIES_KILLED,
// Token: 0x0400D0C5 RID: 53445
[Token(Token = "0x400D0C5")]
TIME_ELAPSED,
// Token: 0x0400D0C6 RID: 53446
[Token(Token = "0x400D0C6")]
ENEMIES_AGGROD
}
}
}
@@ -0,0 +1,100 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AF2 RID: 10994
[Token(Token = "0x2002AF2")]
[StructLayout(3)]
public class SpawnMinionEnemyEncounterStep : SpawnEnemyEncounterStep
{
// Token: 0x06013399 RID: 78745 RVA: 0x0049CCD8 File Offset: 0x0049AED8
[Token(Token = "0x6013399")]
[Address(RVA = "0x18AD9C0", Offset = "0x18AC3C0", VA = "0x1818AD9C0", Slot = "18")]
protected override bool KHODDIADAEL(EncounterEnemyDescriptor PDDLCLCJLDK, out Vector3 JJGDNPNBINJ, out Quaternion MEJCMIKAJCD)
{
float num = this.maxEnemySpawnRadius;
int num2 = 0;
float num3 = global::UnityEngine.Random.Range(this.minEnemySpawnRadius, num);
RigidbodyEx rigidbodyEx = this.targetEnemy.rigidbodyEx;
RigidbodyEx rigidbodyEx2 = this.targetEnemy.rigidbodyEx;
Vector3 vector;
float z = vector.z;
Quaternion identity = Quaternion.identity;
int num4 = 0;
Vector3 vector2;
float z2 = vector2.z;
JJGDNPNBINJ.z = z2;
if (this.LCAMANDNNNC > num4)
{
float num5 = global::UnityEngine.Random.Range(-1f, 1f);
float num6 = global::UnityEngine.Random.Range(-1f, 1f);
float num7 = global::UnityEngine.Random.Range(-1f, 1f);
Vector3 vector3;
float z3 = vector3.z;
JJGDNPNBINJ.z = z3;
bool flag;
if (flag)
{
JJGDNPNBINJ.z = (float)num2;
}
Vector3 down = Vector3.down;
bool flag2;
bool flag3;
if (!flag2 || !flag3)
{
num4++;
}
}
throw new NullReferenceException();
}
// Token: 0x0601339A RID: 78746 RVA: 0x0049CDBC File Offset: 0x0049AFBC
[Token(Token = "0x601339A")]
[Address(RVA = "0x18AD930", Offset = "0x18AC330", VA = "0x1818AD930", Slot = "19")]
protected override void JLEFLDGGDMC(Vector3 JJGDNPNBINJ, Quaternion MEJCMIKAJCD, out Vector3 PIJJKOAJIEE, out Quaternion IIBIPBOPBBB)
{
RigidbodyEx rigidbodyEx = this.targetEnemy.rigidbodyEx;
Vector3 vector;
float z = vector.z;
PIJJKOAJIEE.z = z;
RigidbodyEx rigidbodyEx2 = this.targetEnemy.rigidbodyEx;
}
// Token: 0x0601339B RID: 78747 RVA: 0x0049CDF8 File Offset: 0x0049AFF8
[Token(Token = "0x601339B")]
[Address(RVA = "0x18ADF00", Offset = "0x18AC900", VA = "0x1818ADF00")]
public SpawnMinionEnemyEncounterStep()
{
this.timeBetweenSpawns = 0.25f;
base..ctor();
}
// Token: 0x0400D0C7 RID: 53447
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400D0C7")]
[SerializeField]
private float minEnemySpawnRadius;
// Token: 0x0400D0C8 RID: 53448
[global::Cpp2IlInjected.FieldOffset(Offset = "0x94")]
[Token(Token = "0x400D0C8")]
[SerializeField]
private float maxEnemySpawnRadius;
// Token: 0x0400D0C9 RID: 53449
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400D0C9")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false)]
private Enemy targetEnemy;
// Token: 0x0400D0CA RID: 53450
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400D0CA")]
private int LCAMANDNNNC = (int)((ulong)3L);
}
}
@@ -0,0 +1,200 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AF3 RID: 10995
[Token(Token = "0x2002AF3")]
[StructLayout(3)]
public class SpotlightEncounterStep : GameEncounterStep
{
// Token: 0x17003340 RID: 13120
// (get) Token: 0x0601339C RID: 78748 RVA: 0x0049CE20 File Offset: 0x0049B020
[Token(Token = "0x17003340")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x601339C")]
[Address(RVA = "0x18AE0F0", Offset = "0x18ACAF0", VA = "0x1818AE0F0", Slot = "4")]
get
{
return "Enables and disables spotlights.";
}
}
// Token: 0x0601339D RID: 78749 RVA: 0x0049CE34 File Offset: 0x0049B034
[Token(Token = "0x601339D")]
[Address(RVA = "0x18ADF70", Offset = "0x18AC970", VA = "0x1818ADF70")]
private void ENJHMOPPOIC(bool CBHMNNAINHM)
{
Light[] array = this.spotlights;
int num = 0;
if (array != 0 && num < array.Length)
{
array[num].gameObject.SetActive(CBHMNNAINHM);
Light[] array2 = this.spotlights;
num++;
}
EncounterSpotlightModel[] array3 = this.models;
if (array3 != 0 && num < array3.Length)
{
array3[num].IKAGKELDMJH = CBHMNNAINHM;
EncounterSpotlightModel[] array4 = this.models;
num++;
while (array4 != 0)
{
}
}
}
// Token: 0x0601339E RID: 78750 RVA: 0x0049CEAC File Offset: 0x0049B0AC
[Token(Token = "0x601339E")]
[Address(RVA = "0x18AE090", Offset = "0x18ACA90", VA = "0x1818AE090", Slot = "7")]
public override void OnEncounterActivate()
{
int num = 0;
this.ENJHMOPPOIC(num != 0);
}
// Token: 0x0601339F RID: 78751 RVA: 0x0049CEC4 File Offset: 0x0049B0C4
[Token(Token = "0x601339F")]
[Address(RVA = "0x18AE090", Offset = "0x18ACA90", VA = "0x1818AE090", Slot = "9")]
public override void OnEncounterStart()
{
int num = 0;
this.ENJHMOPPOIC(num != 0);
}
// Token: 0x060133A0 RID: 78752 RVA: 0x0049CEDC File Offset: 0x0049B0DC
[Token(Token = "0x60133A0")]
[Address(RVA = "0x18AE0A0", Offset = "0x18ACAA0", VA = "0x1818AE0A0", Slot = "10")]
public override void OnEncounterStop()
{
if (this.disableAfterEncounter)
{
int num = 0;
this.ENJHMOPPOIC(num != 0);
return;
}
}
// Token: 0x060133A1 RID: 78753 RVA: 0x0049CEFC File Offset: 0x0049B0FC
[Token(Token = "0x60133A1")]
[Address(RVA = "0x18AE0E0", Offset = "0x18ACAE0", VA = "0x1818AE0E0", Slot = "11")]
public override void OnStartRunning()
{
bool flag = this.mode == SpotlightEncounterStep.CHKJLEKEAIK.ENABLE_SPOTLIGHTS;
this.ENJHMOPPOIC(flag);
}
// Token: 0x060133A2 RID: 78754 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60133A2")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "12")]
public override void OnUpdateRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060133A3 RID: 78755 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60133A3")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "13")]
public override void OnStopRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060133A4 RID: 78756 RVA: 0x0049CF1C File Offset: 0x0049B11C
[Token(Token = "0x60133A4")]
[Address(RVA = "0x18AE0C0", Offset = "0x18ACAC0", VA = "0x1818AE0C0", Slot = "14")]
public override void OnSkipRunning()
{
int num = 0;
if ((this.disableAfterEncounter ? 1 : 0) == num)
{
}
this.ENJHMOPPOIC(num != 0);
}
// Token: 0x060133A5 RID: 78757 RVA: 0x0049CF3C File Offset: 0x0049B13C
[Token(Token = "0x60133A5")]
[Address(RVA = "0x10AFE60", Offset = "0x10AE860", VA = "0x1810AFE60", Slot = "15")]
public override bool IsBlockingEncounterEnd()
{
int finishCondition = this.finishCondition;
if (finishCondition == 0)
{
}
if (finishCondition == 1)
{
float num = this.POLMFGOLNLC.OKFCHCDDGCP;
}
return true;
}
// Token: 0x060133A6 RID: 78758 RVA: 0x0049CF6C File Offset: 0x0049B16C
[Token(Token = "0x60133A6")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "16")]
public override bool IsCompleted()
{
return true;
}
// Token: 0x060133A7 RID: 78759 RVA: 0x0049CF7C File Offset: 0x0049B17C
[Token(Token = "0x60133A7")]
[Address(RVA = "0x18ABEE0", Offset = "0x18AA8E0", VA = "0x1818ABEE0")]
public SpotlightEncounterStep()
{
}
// Token: 0x0400D0CB RID: 53451
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D0CB")]
[SerializeField]
[Header("Light References")]
public Light[] spotlights;
// Token: 0x0400D0CC RID: 53452
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D0CC")]
[SerializeField]
public EncounterSpotlightModel[] models;
// Token: 0x0400D0CD RID: 53453
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400D0CD")]
[SerializeField]
[Header("Configuration")]
public SpotlightEncounterStep.CHKJLEKEAIK mode;
// Token: 0x0400D0CE RID: 53454
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400D0CE")]
[SerializeField]
public bool disableAfterEncounter;
// Token: 0x02002AF4 RID: 10996
[Token(Token = "0x2002AF4")]
public enum PGIJEAJJJOI
{
// Token: 0x0400D0D0 RID: 53456
[Token(Token = "0x400D0D0")]
IMMEDIATELY,
// Token: 0x0400D0D1 RID: 53457
[Token(Token = "0x400D0D1")]
TIME_ELAPSED
}
// Token: 0x02002AF5 RID: 10997
[Token(Token = "0x2002AF5")]
public enum CHKJLEKEAIK
{
// Token: 0x0400D0D3 RID: 53459
[Token(Token = "0x400D0D3")]
ENABLE_SPOTLIGHTS,
// Token: 0x0400D0D4 RID: 53460
[Token(Token = "0x400D0D4")]
DISABLE_SPOTLIGHTS
}
}
}
@@ -0,0 +1,119 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Activities.Quest;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AC5 RID: 10949
[Token(Token = "0x2002AC5")]
[StructLayout(3)]
public class StoryStateEncounterStartTrigger : GameEncounterStartTrigger
{
// Token: 0x17003324 RID: 13092
// (get) Token: 0x060132B5 RID: 78517 RVA: 0x0049ADC0 File Offset: 0x00498FC0
[Token(Token = "0x17003324")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x60132B5")]
[Address(RVA = "0x18AE220", Offset = "0x18ACC20", VA = "0x1818AE220", Slot = "4")]
get
{
return "The Story State of the Quest is in a certain state.";
}
}
// Token: 0x060132B6 RID: 78518 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132B6")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
public override void StartListening()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132B7 RID: 78519 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132B7")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "11")]
public override void StopListening()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132B8 RID: 78520 RVA: 0x0049ADD4 File Offset: 0x00498FD4
[Token(Token = "0x60132B8")]
[Address(RVA = "0x18AE120", Offset = "0x18ACB20", VA = "0x1818AE120", Slot = "10")]
public override bool IsTriggered()
{
if (QuestManager.FFNIFALJLDD)
{
QuestManager instance = QuestManager.ONCPNMDGGKG;
bool flag = instance.EBIKCCLNDIA == this.storyState;
QuestManager.OIHHCDMIMOG currentRoomStoryState = instance.LFKGKLJOOFD;
StoryStateEncounterStartTrigger.HDCAOIFOKFC hdcaoifokfc = this.triggerOn;
bool flag2 = currentRoomStoryState == this.roomStoryState;
if (hdcaoifokfc != StoryStateEncounterStartTrigger.HDCAOIFOKFC.STORY_STATE)
{
if (hdcaoifokfc != StoryStateEncounterStartTrigger.HDCAOIFOKFC.STORY_STATE)
{
if (hdcaoifokfc == StoryStateEncounterStartTrigger.HDCAOIFOKFC.STORY_STATE)
{
return flag;
}
if (hdcaoifokfc != StoryStateEncounterStartTrigger.HDCAOIFOKFC.ROOM_STORY_STATE)
{
goto IL_56;
}
}
return flag2;
}
return flag;
}
IL_56:
throw new NullReferenceException();
}
// Token: 0x060132B9 RID: 78521 RVA: 0x0049AE40 File Offset: 0x00499040
[Token(Token = "0x60132B9")]
[Address(RVA = "0x18ABF20", Offset = "0x18AA920", VA = "0x1818ABF20")]
public StoryStateEncounterStartTrigger()
{
}
// Token: 0x0400D031 RID: 53297
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D031")]
[SerializeField]
private StoryStateEncounterStartTrigger.HDCAOIFOKFC triggerOn;
// Token: 0x0400D032 RID: 53298
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400D032")]
[SerializeField]
private QuestManager.OIHHCDMIMOG storyState;
// Token: 0x0400D033 RID: 53299
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400D033")]
[SerializeField]
private QuestManager.OIHHCDMIMOG roomStoryState;
// Token: 0x02002AC6 RID: 10950
[Token(Token = "0x2002AC6")]
public enum HDCAOIFOKFC
{
// Token: 0x0400D035 RID: 53301
[Token(Token = "0x400D035")]
STORY_STATE,
// Token: 0x0400D036 RID: 53302
[Token(Token = "0x400D036")]
ROOM_STORY_STATE,
// Token: 0x0400D037 RID: 53303
[Token(Token = "0x400D037")]
STORY_AND_ROOM_STORY_STATE,
// Token: 0x0400D038 RID: 53304
[Token(Token = "0x400D038")]
STORY_OR_ROOM_STORY_STATE
}
}
}
@@ -0,0 +1,176 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AC7 RID: 10951
[Token(Token = "0x2002AC7")]
[StructLayout(3)]
public class ToolInteractionEncounterStartTrigger : GameEncounterStartTrigger
{
// Token: 0x060132BA RID: 78522 RVA: 0x0049AE54 File Offset: 0x00499054
[Token(Token = "0x60132BA")]
[Address(RVA = "0x18AE2F0", Offset = "0x18ACCF0", VA = "0x1818AE2F0", Slot = "5")]
public override void OnAwake(GameEncounter ADDBMBCNBKJ, int MAMIAELEMJC)
{
base.OnAwake(ADDBMBCNBKJ, MAMIAELEMJC);
Tool tool = this.tool;
int num = 0;
if (tool != num)
{
Tool tool2 = this.tool;
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action = new Action(this.MADAMADCJNN);
ActionEvent<Tool> actionEvent = postPickupEvent + action;
tool2.PostPickupEvent = actionEvent;
Tool tool3 = this.tool;
ActionEvent<Tool> postReleaseEvent = tool3.PostReleaseEvent;
Action<Tool> action2 = new Action(this.PFLAPOOECDN);
ActionEvent<Tool> actionEvent2 = postReleaseEvent + action2;
tool3.PostReleaseEvent = actionEvent2;
}
}
// Token: 0x060132BB RID: 78523 RVA: 0x0049AEE4 File Offset: 0x004990E4
[Token(Token = "0x60132BB")]
[Address(RVA = "0x18AE440", Offset = "0x18ACE40", VA = "0x1818AE440", Slot = "6")]
public override void OnCleanup()
{
this.StopListening();
Tool tool = this.tool;
int num = 0;
if (tool != num)
{
Tool tool2 = this.tool;
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action = new Action(this.MADAMADCJNN);
ActionEvent<Tool> actionEvent = postPickupEvent - action;
tool2.PostPickupEvent = actionEvent;
Tool tool3 = this.tool;
ActionEvent<Tool> postReleaseEvent = tool3.PostReleaseEvent;
Action<Tool> action2 = new Action(this.PFLAPOOECDN);
ActionEvent<Tool> actionEvent2 = postReleaseEvent - action2;
tool3.PostReleaseEvent = actionEvent2;
}
}
// Token: 0x17003325 RID: 13093
// (get) Token: 0x060132BC RID: 78524 RVA: 0x0049AF74 File Offset: 0x00499174
[Token(Token = "0x17003325")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x60132BC")]
[Address(RVA = "0x18AE5A0", Offset = "0x18ACFA0", VA = "0x1818AE5A0", Slot = "4")]
get
{
return "Users interact with a tool to trigger an encounter";
}
}
// Token: 0x060132BD RID: 78525 RVA: 0x0049AF88 File Offset: 0x00499188
[Token(Token = "0x60132BD")]
[Address(RVA = "0x18AE250", Offset = "0x18ACC50", VA = "0x1818AE250", Slot = "10")]
public override bool IsTriggered()
{
ToolInteractionEncounterStartTrigger.CBBFKAOAFNG cbbfkaoafng;
for (;;)
{
Tool tool = this.tool;
int num = 0;
if (tool == num)
{
return true;
}
cbbfkaoafng = this.requiredInteraction;
if (cbbfkaoafng == ToolInteractionEncounterStartTrigger.CBBFKAOAFNG.PICKUP)
{
break;
}
if (1UL != (ulong)1L)
{
return;
}
}
if ((this.PEAKCHENBOH ? ToolInteractionEncounterStartTrigger.CBBFKAOAFNG.RELEASE : ToolInteractionEncounterStartTrigger.CBBFKAOAFNG.PICKUP) == cbbfkaoafng)
{
return;
}
return true;
}
// Token: 0x060132BE RID: 78526 RVA: 0x0049AFC8 File Offset: 0x004991C8
[Token(Token = "0x60132BE")]
[Address(RVA = "0x18AE590", Offset = "0x18ACF90", VA = "0x1818AE590", Slot = "9")]
public override void StartListening()
{
this.PEAKCHENBOH = false;
}
// Token: 0x060132BF RID: 78527 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132BF")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "11")]
public override void StopListening()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132C0 RID: 78528 RVA: 0x0049AFDC File Offset: 0x004991DC
[Token(Token = "0x60132C0")]
[Address(RVA = "0xCAC230", Offset = "0xCAAC30", VA = "0x180CAC230")]
private void MADAMADCJNN(Tool EGFEJGHDNAI)
{
this.PEAKCHENBOH = true;
}
// Token: 0x060132C1 RID: 78529 RVA: 0x0049AFF0 File Offset: 0x004991F0
[Token(Token = "0x60132C1")]
[Address(RVA = "0x18AE580", Offset = "0x18ACF80", VA = "0x1818AE580")]
private void PFLAPOOECDN(Tool EGFEJGHDNAI)
{
this.DGMNEGAPPOI = true;
}
// Token: 0x060132C2 RID: 78530 RVA: 0x0049B004 File Offset: 0x00499204
[Token(Token = "0x60132C2")]
[Address(RVA = "0x18ABF20", Offset = "0x18AA920", VA = "0x1818ABF20")]
public ToolInteractionEncounterStartTrigger()
{
}
// Token: 0x0400D039 RID: 53305
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D039")]
[SerializeField]
private Tool tool;
// Token: 0x0400D03A RID: 53306
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400D03A")]
[SerializeField]
private ToolInteractionEncounterStartTrigger.CBBFKAOAFNG requiredInteraction;
// Token: 0x0400D03B RID: 53307
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x400D03B")]
private bool PEAKCHENBOH;
// Token: 0x0400D03C RID: 53308
[global::Cpp2IlInjected.FieldOffset(Offset = "0x35")]
[Token(Token = "0x400D03C")]
private bool DGMNEGAPPOI;
// Token: 0x02002AC8 RID: 10952
[Token(Token = "0x2002AC8")]
private enum CBBFKAOAFNG
{
// Token: 0x0400D03E RID: 53310
[Token(Token = "0x400D03E")]
PICKUP,
// Token: 0x0400D03F RID: 53311
[Token(Token = "0x400D03F")]
RELEASE
}
}
}
@@ -0,0 +1,88 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AC9 RID: 10953
[Token(Token = "0x2002AC9")]
[StructLayout(3)]
public class TrapEncounterStartTrigger : GameEncounterStartTrigger
{
// Token: 0x17003326 RID: 13094
// (get) Token: 0x060132C3 RID: 78531 RVA: 0x0049B018 File Offset: 0x00499218
[Token(Token = "0x17003326")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x60132C3")]
[Address(RVA = "0x18AE640", Offset = "0x18AD040", VA = "0x1818AE640", Slot = "4")]
get
{
return "Users interact with a trap";
}
}
// Token: 0x060132C4 RID: 78532 RVA: 0x0049B02C File Offset: 0x0049922C
[Token(Token = "0x60132C4")]
[Address(RVA = "0x18AE5D0", Offset = "0x18ACFD0", VA = "0x1818AE5D0", Slot = "10")]
public override bool IsTriggered()
{
if (this.requirement == TrapEncounterStartTrigger.KKAJNPICECL.TRAP_IS_DISABLED && !this.trap.PAJGCGDFHKK)
{
return true;
}
if (this.requirement != TrapEncounterStartTrigger.KKAJNPICECL.TRAP_IS_ENABLED)
{
}
return this.trap.PAJGCGDFHKK;
}
// Token: 0x060132C5 RID: 78533 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132C5")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
public override void StartListening()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132C6 RID: 78534 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132C6")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "11")]
public override void StopListening()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132C7 RID: 78535 RVA: 0x0049B070 File Offset: 0x00499270
[Token(Token = "0x60132C7")]
[Address(RVA = "0x18AE630", Offset = "0x18AD030", VA = "0x1818AE630")]
public TrapEncounterStartTrigger()
{
}
// Token: 0x0400D040 RID: 53312
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D040")]
[SerializeField]
private Trap trap;
// Token: 0x0400D041 RID: 53313
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400D041")]
[SerializeField]
private TrapEncounterStartTrigger.KKAJNPICECL requirement = (TrapEncounterStartTrigger.KKAJNPICECL)((ulong)1L);
// Token: 0x02002ACA RID: 10954
[Token(Token = "0x2002ACA")]
private enum KKAJNPICECL
{
// Token: 0x0400D043 RID: 53315
[Token(Token = "0x400D043")]
TRAP_IS_ENABLED,
// Token: 0x0400D044 RID: 53316
[Token(Token = "0x400D044")]
TRAP_IS_DISABLED
}
}
}
@@ -0,0 +1,131 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AF6 RID: 10998
[Token(Token = "0x2002AF6")]
[StructLayout(3)]
public class TriggerBossBehaviourEncounterStep : TriggerEnemyBehaviourEncounterStep
{
// Token: 0x17003341 RID: 13121
// (get) Token: 0x060133A8 RID: 78760 RVA: 0x0049CF90 File Offset: 0x0049B190
[Token(Token = "0x17003341")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x60133A8")]
[Address(RVA = "0x18AE8B0", Offset = "0x18AD2B0", VA = "0x1818AE8B0", Slot = "4")]
get
{
return "";
}
}
// Token: 0x17003342 RID: 13122
// (get) Token: 0x060133A9 RID: 78761 RVA: 0x0049CFA4 File Offset: 0x0049B1A4
[Token(Token = "0x17003342")]
public override Enemy KDJBGOHCDDL
{
[Token(Token = "0x60133A9")]
[Address(RVA = "0x18AE8E0", Offset = "0x18AD2E0", VA = "0x1818AE8E0", Slot = "17")]
get
{
SpawnBossEnemyEncounterStep bglfmnfmaen = this.BGLFMNFMAEN;
if (bglfmnfmaen != 0)
{
return bglfmnfmaen.JGBIGAECBAL;
}
}
}
// Token: 0x060133AA RID: 78762 RVA: 0x0049CFC4 File Offset: 0x0049B1C4
[Token(Token = "0x60133AA")]
[Address(RVA = "0x18AE800", Offset = "0x18AD200", VA = "0x1818AE800", Slot = "5")]
public override void OnAwake(GameEncounter ADDBMBCNBKJ, int PNNLJIGIFDL, MACMLJJGBIM GPPMEPEBADM, MACMLJJGBIM POLMFGOLNLC)
{
SpawnBossEnemyEncounterStep stepBeforeIndex = ADDBMBCNBKJ.GetStepBeforeIndex<SpawnBossEnemyEncounterStep>(PNNLJIGIFDL);
this.BGLFMNFMAEN = stepBeforeIndex;
}
// Token: 0x060133AB RID: 78763 RVA: 0x0049CFE8 File Offset: 0x0049B1E8
[Token(Token = "0x60133AB")]
[Address(RVA = "0x18AE670", Offset = "0x18AD070", VA = "0x1818AE670", Slot = "15")]
public override bool IsBlockingEncounterEnd()
{
bool flag = base.GPKAMDEDEMI();
if (flag)
{
int finishCondition = this.finishCondition;
if (finishCondition != 0)
{
if (finishCondition == 0)
{
bool flag2 = this.IsCompleted();
int finishValue = this.finishValue;
int num = Mathf.Abs(finishValue);
int num2 = 0;
int num3 = Mathf.Clamp(finishValue, num2, num);
int num4;
return num4 >= num3;
}
if (finishCondition == 0)
{
float num5 = this.POLMFGOLNLC.OKFCHCDDGCP;
return flag;
}
if (finishCondition != 0)
{
if (finishCondition != 1)
{
}
bool flag3 = this.IsCompleted();
bool flag4;
return flag4;
}
bool flag5 = this.IsCompleted();
bool flag6;
return flag6;
}
}
throw new NullReferenceException();
}
// Token: 0x060133AC RID: 78764 RVA: 0x0049D080 File Offset: 0x0049B280
[Token(Token = "0x60133AC")]
[Address(RVA = "0x18AE8A0", Offset = "0x18AD2A0", VA = "0x1818AE8A0")]
public TriggerBossBehaviourEncounterStep()
{
this.triggerBehaviour = (TriggerEnemyBehaviourEncounterStep.IKKOPELHDBJ)((ulong)1L);
base..ctor();
}
// Token: 0x0400D0D5 RID: 53461
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400D0D5")]
private SpawnBossEnemyEncounterStep BGLFMNFMAEN;
// Token: 0x02002AF7 RID: 10999
[Token(Token = "0x2002AF7")]
public enum IOFDJGOAEGA
{
// Token: 0x0400D0D7 RID: 53463
[Token(Token = "0x400D0D7")]
IMMEDIATELY,
// Token: 0x0400D0D8 RID: 53464
[Token(Token = "0x400D0D8")]
BOSS_HEALTH_LESS_THAN,
// Token: 0x0400D0D9 RID: 53465
[Token(Token = "0x400D0D9")]
TIME_ELAPSED,
// Token: 0x0400D0DA RID: 53466
[Token(Token = "0x400D0DA")]
CUSTOM_BOSS_VALUE_LESS_THAN,
// Token: 0x0400D0DB RID: 53467
[Token(Token = "0x400D0DB")]
CUSTOM_BOSS_VALUE_EQUALS
}
}
}
@@ -0,0 +1,237 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AF8 RID: 11000
[Token(Token = "0x2002AF8")]
[StructLayout(3)]
public class TriggerEnemyBehaviourEncounterStep : GameEncounterStep
{
// Token: 0x17003343 RID: 13123
// (get) Token: 0x060133AD RID: 78765 RVA: 0x0049D09C File Offset: 0x0049B29C
[Token(Token = "0x17003343")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x60133AD")]
[Address(RVA = "0x18AEC30", Offset = "0x18AD630", VA = "0x1818AEC30", Slot = "4")]
get
{
return "Trigger specific behaviors on an enemy";
}
}
// Token: 0x17003344 RID: 13124
// (get) Token: 0x060133AE RID: 78766 RVA: 0x0049D0B0 File Offset: 0x0049B2B0
[Token(Token = "0x17003344")]
public virtual Enemy KDJBGOHCDDL
{
[Token(Token = "0x60133AE")]
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740", Slot = "17")]
get
{
return this._targetEnemy;
}
}
// Token: 0x060133AF RID: 78767 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60133AF")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
public override void OnEncounterStart()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060133B0 RID: 78768 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60133B0")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "10")]
public override void OnEncounterStop()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060133B1 RID: 78769 RVA: 0x0049D0C4 File Offset: 0x0049B2C4
[Token(Token = "0x60133B1")]
[Address(RVA = "0x18AEB40", Offset = "0x18AD540", VA = "0x1818AEB40", Slot = "11")]
public override void OnStartRunning()
{
if (PhotonNetwork.IsMasterClient)
{
bool flag = this.GPKAMDEDEMI();
if (flag)
{
TriggerEnemyBehaviourEncounterStep.IKKOPELHDBJ ikkopelhdbj = this.triggerBehaviour;
if (!flag)
{
bool flag2 = this.IsCompleted();
return;
}
if (!flag)
{
bool flag3 = this.IsCompleted();
return;
}
if (ikkopelhdbj == TriggerEnemyBehaviourEncounterStep.IKKOPELHDBJ.DISENGAGE)
{
bool flag4 = this.IsCompleted();
return;
}
}
}
}
// Token: 0x060133B2 RID: 78770 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60133B2")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "12")]
public override void OnUpdateRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060133B3 RID: 78771 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60133B3")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "13")]
public override void OnStopRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060133B4 RID: 78772 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60133B4")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "14")]
public override void OnSkipRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060133B5 RID: 78773 RVA: 0x0049D11C File Offset: 0x0049B31C
[Token(Token = "0x60133B5")]
[Address(RVA = "0x18AE9B0", Offset = "0x18AD3B0", VA = "0x1818AE9B0", Slot = "15")]
public override bool IsBlockingEncounterEnd()
{
bool flag = this.GPKAMDEDEMI();
if (flag)
{
int finishCondition = this.finishCondition;
if (finishCondition != 0)
{
if (finishCondition == 0)
{
bool flag2 = this.IsCompleted();
int finishValue = this.finishValue;
int num = Mathf.Abs(finishValue);
int num2 = 0;
int num3 = Mathf.Clamp(finishValue, num2, num);
int num4;
return num4 >= num3;
}
if (finishCondition == 0)
{
float num5 = this.POLMFGOLNLC.OKFCHCDDGCP;
return flag;
}
if (finishCondition != 0)
{
if (finishCondition != 1)
{
}
bool flag3 = this.IsCompleted();
bool flag4;
return flag4;
}
bool flag5 = this.IsCompleted();
bool flag6;
return flag6;
}
}
throw new NullReferenceException();
}
// Token: 0x060133B6 RID: 78774 RVA: 0x0049D1B4 File Offset: 0x0049B3B4
[Token(Token = "0x60133B6")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "16")]
public override bool IsCompleted()
{
return true;
}
// Token: 0x060133B7 RID: 78775 RVA: 0x0049D1C4 File Offset: 0x0049B3C4
[Token(Token = "0x60133B7")]
[Address(RVA = "0x18AE900", Offset = "0x18AD300", VA = "0x1818AE900")]
protected bool GPKAMDEDEMI()
{
bool flag = this.IsCompleted();
bool flag2;
if (!flag2)
{
return flag2;
}
bool flag3 = this.IsCompleted();
bool flag4;
return flag4;
}
// Token: 0x060133B8 RID: 78776 RVA: 0x0049D1EC File Offset: 0x0049B3EC
[Token(Token = "0x60133B8")]
[Address(RVA = "0x18AE8A0", Offset = "0x18AD2A0", VA = "0x1818AE8A0")]
public TriggerEnemyBehaviourEncounterStep()
{
}
// Token: 0x0400D0DC RID: 53468
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D0DC")]
[SerializeField]
public TriggerEnemyBehaviourEncounterStep.IKKOPELHDBJ triggerBehaviour = (TriggerEnemyBehaviourEncounterStep.IKKOPELHDBJ)((ulong)1L);
// Token: 0x0400D0DD RID: 53469
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D0DD")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.SelfAndParent, false, false)]
protected Enemy _targetEnemy;
// Token: 0x02002AF9 RID: 11001
[Token(Token = "0x2002AF9")]
public enum HCNFNAMDGCC
{
// Token: 0x0400D0DF RID: 53471
[Token(Token = "0x400D0DF")]
IMMEDIATELY,
// Token: 0x0400D0E0 RID: 53472
[Token(Token = "0x400D0E0")]
ENEMY_HEALTH_LESS_THAN,
// Token: 0x0400D0E1 RID: 53473
[Token(Token = "0x400D0E1")]
TIME_ELAPSED,
// Token: 0x0400D0E2 RID: 53474
[Token(Token = "0x400D0E2")]
CUSTOM_ENEMY_VALUE_LESS_THAN,
// Token: 0x0400D0E3 RID: 53475
[Token(Token = "0x400D0E3")]
CUSTOM_ENEMY_VALUE_EQUALS
}
// Token: 0x02002AFA RID: 11002
[Token(Token = "0x2002AFA")]
public enum IKKOPELHDBJ
{
// Token: 0x0400D0E5 RID: 53477
[Token(Token = "0x400D0E5")]
NOTHING,
// Token: 0x0400D0E6 RID: 53478
[Token(Token = "0x400D0E6")]
DISENGAGE,
// Token: 0x0400D0E7 RID: 53479
[Token(Token = "0x400D0E7")]
REENGAGE,
// Token: 0x0400D0E8 RID: 53480
[Token(Token = "0x400D0E8")]
CUSTOM_ENEMY_EVENT
}
}
}
@@ -0,0 +1,128 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Encounters
{
// Token: 0x02002AFB RID: 11003
[Token(Token = "0x2002AFB")]
[StructLayout(3)]
public class UnlockDoorEncounterStep : GameEncounterStep
{
// Token: 0x17003345 RID: 13125
// (get) Token: 0x060133B9 RID: 78777 RVA: 0x0049D208 File Offset: 0x0049B408
[Token(Token = "0x17003345")]
public override string KODBEJPEFOJ
{
[Token(Token = "0x60133B9")]
[Address(RVA = "0x18AED20", Offset = "0x18AD720", VA = "0x1818AED20", Slot = "4")]
get
{
return "Unlocks a Lockable Door.";
}
}
// Token: 0x060133BA RID: 78778 RVA: 0x0049D21C File Offset: 0x0049B41C
[Token(Token = "0x60133BA")]
[Address(RVA = "0x18AECC0", Offset = "0x18AD6C0", VA = "0x1818AECC0", Slot = "7")]
public override void OnEncounterActivate()
{
bool isCompleted = ((IAsyncResult)this.door).IsCompleted;
}
// Token: 0x060133BB RID: 78779 RVA: 0x0049D23C File Offset: 0x0049B43C
[Token(Token = "0x60133BB")]
[Address(RVA = "0x18AECC0", Offset = "0x18AD6C0", VA = "0x1818AECC0", Slot = "9")]
public override void OnEncounterStart()
{
bool isCompleted = ((IAsyncResult)this.door).IsCompleted;
}
// Token: 0x060133BC RID: 78780 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60133BC")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "10")]
public override void OnEncounterStop()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060133BD RID: 78781 RVA: 0x0049D25C File Offset: 0x0049B45C
[Token(Token = "0x60133BD")]
[Address(RVA = "0x18AECF0", Offset = "0x18AD6F0", VA = "0x1818AECF0", Slot = "11")]
public override void OnStartRunning()
{
bool isCompleted = ((IAsyncResult)this.door).IsCompleted;
}
// Token: 0x060133BE RID: 78782 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60133BE")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "12")]
public override void OnUpdateRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060133BF RID: 78783 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60133BF")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "13")]
public override void OnStopRunning()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060133C0 RID: 78784 RVA: 0x0049D27C File Offset: 0x0049B47C
[Token(Token = "0x60133C0")]
[Address(RVA = "0x18AECF0", Offset = "0x18AD6F0", VA = "0x1818AECF0", Slot = "14")]
public override void OnSkipRunning()
{
bool isCompleted = ((IAsyncResult)this.door).IsCompleted;
}
// Token: 0x060133C1 RID: 78785 RVA: 0x0049D29C File Offset: 0x0049B49C
[Token(Token = "0x60133C1")]
[Address(RVA = "0x10A9BD0", Offset = "0x10A85D0", VA = "0x1810A9BD0", Slot = "15")]
public override bool IsBlockingEncounterEnd()
{
int finishCondition = this.finishCondition;
if (finishCondition == 0)
{
float num = this.POLMFGOLNLC.OKFCHCDDGCP;
}
return finishCondition != 1;
}
// Token: 0x060133C2 RID: 78786 RVA: 0x0049D2D0 File Offset: 0x0049B4D0
[Token(Token = "0x60133C2")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "16")]
public override bool IsCompleted()
{
return true;
}
// Token: 0x060133C3 RID: 78787 RVA: 0x0049D2E0 File Offset: 0x0049B4E0
[Token(Token = "0x60133C3")]
[Address(RVA = "0x18ABEE0", Offset = "0x18AA8E0", VA = "0x1818ABEE0")]
public UnlockDoorEncounterStep()
{
}
// Token: 0x0400D0E9 RID: 53481
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D0E9")]
[SerializeField]
public LockableDoor door;
// Token: 0x02002AFC RID: 11004
[Token(Token = "0x2002AFC")]
public enum FKMLAPJJILA
{
// Token: 0x0400D0EB RID: 53483
[Token(Token = "0x400D0EB")]
TIME_ELAPSED,
// Token: 0x0400D0EC RID: 53484
[Token(Token = "0x400D0EC")]
IMMEDIATELY
}
}
}