381 lines
11 KiB
C#
381 lines
11 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Core.AI;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.Encounters
|
|
{
|
|
// Token: 0x02002FEB RID: 12267
|
|
[Token(Token = "0x2002FEB")]
|
|
public class SpawnEnemyEncounterStep : BaseSpawnEnemyEncounterStep
|
|
{
|
|
// Token: 0x1700396A RID: 14698
|
|
// (get) Token: 0x06014E19 RID: 85529 RVA: 0x004E2248 File Offset: 0x004E0448
|
|
[Token(Token = "0x1700396A")]
|
|
public override string KODBEJPEFOJ
|
|
{
|
|
[Token(Token = "0x6014E19")]
|
|
[Address(RVA = "0x8B23A0", Offset = "0x8B11A0", VA = "0x1808B23A0", Slot = "4")]
|
|
get
|
|
{
|
|
return "Spawns Enemies on Nav Mesh at random locations in spawn regions or explicit points.";
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700396B RID: 14699
|
|
// (get) Token: 0x06014E1A RID: 85530 RVA: 0x004E225C File Offset: 0x004E045C
|
|
[Token(Token = "0x1700396B")]
|
|
private float OLDGJLOBNIA
|
|
{
|
|
[Token(Token = "0x6014E1A")]
|
|
[Address(RVA = "0x8B1370", Offset = "0x8B0170", VA = "0x1808B1370")]
|
|
get
|
|
{
|
|
return Mathf.Max(this.timeBetweenSpawns, 0.1f);
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700396C RID: 14700
|
|
// (get) Token: 0x06014E1B RID: 85531 RVA: 0x004E227C File Offset: 0x004E047C
|
|
// (set) Token: 0x06014E1C RID: 85532 RVA: 0x004E229C File Offset: 0x004E049C
|
|
[Token(Token = "0x1700396C")]
|
|
private int LJKDHOFBGNP
|
|
{
|
|
[Token(Token = "0x6014E1B")]
|
|
[Address(RVA = "0x8B1790", Offset = "0x8B0590", VA = "0x1808B1790")]
|
|
get
|
|
{
|
|
return this.IHAGMDICMMF.KLIAOAJIPKM();
|
|
}
|
|
[Token(Token = "0x6014E1C")]
|
|
[Address(RVA = "0x8B1840", Offset = "0x8B0640", VA = "0x1808B1840")]
|
|
set
|
|
{
|
|
this.IHAGMDICMMF.IOFAAIEOLKL(value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700396D RID: 14701
|
|
// (get) Token: 0x06014E1D RID: 85533 RVA: 0x004E22BC File Offset: 0x004E04BC
|
|
// (set) Token: 0x06014E1E RID: 85534 RVA: 0x004E22DC File Offset: 0x004E04DC
|
|
[Token(Token = "0x1700396D")]
|
|
private int ICNBJOODMIN
|
|
{
|
|
[Token(Token = "0x6014E1D")]
|
|
[Address(RVA = "0x8B13E0", Offset = "0x8B01E0", VA = "0x1808B13E0")]
|
|
get
|
|
{
|
|
return this.IHAGMDICMMF.HHKKJDOCBNH();
|
|
}
|
|
[Token(Token = "0x6014E1E")]
|
|
[Address(RVA = "0x8B18A0", Offset = "0x8B06A0", VA = "0x1808B18A0")]
|
|
set
|
|
{
|
|
this.IHAGMDICMMF.PLPKNPIOFEI(value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700396E RID: 14702
|
|
// (get) Token: 0x06014E1F RID: 85535 RVA: 0x004E22FC File Offset: 0x004E04FC
|
|
// (set) Token: 0x06014E20 RID: 85536 RVA: 0x004E231C File Offset: 0x004E051C
|
|
[Token(Token = "0x1700396E")]
|
|
private float COHPMHILACB
|
|
{
|
|
[Token(Token = "0x6014E1F")]
|
|
[Address(RVA = "0x8B1740", Offset = "0x8B0540", VA = "0x1808B1740")]
|
|
get
|
|
{
|
|
return this.IHAGMDICMMF.FDPNNFKMEEO();
|
|
}
|
|
[Token(Token = "0x6014E20")]
|
|
[Address(RVA = "0x8B17E0", Offset = "0x8B05E0", VA = "0x1808B17E0")]
|
|
set
|
|
{
|
|
HCKAGCOEFNM<int, int, float, int> ihagmdicmmf = this.IHAGMDICMMF;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700396F RID: 14703
|
|
// (get) Token: 0x06014E21 RID: 85537 RVA: 0x004E2338 File Offset: 0x004E0538
|
|
// (set) Token: 0x06014E22 RID: 85538 RVA: 0x004E2358 File Offset: 0x004E0558
|
|
[Token(Token = "0x1700396F")]
|
|
private int EPEEGFKPHKJ
|
|
{
|
|
[Token(Token = "0x6014E21")]
|
|
[Address(RVA = "0x8B1430", Offset = "0x8B0230", VA = "0x1808B1430")]
|
|
get
|
|
{
|
|
return this.IHAGMDICMMF.ELPLKGAHMLM();
|
|
}
|
|
[Token(Token = "0x6014E22")]
|
|
[Address(RVA = "0x8B1900", Offset = "0x8B0700", VA = "0x1808B1900")]
|
|
set
|
|
{
|
|
this.IHAGMDICMMF.PCJGPIDCKJE(value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06014E23 RID: 85539 RVA: 0x004E2378 File Offset: 0x004E0578
|
|
[Token(Token = "0x6014E23")]
|
|
[Address(RVA = "0x8B1960", Offset = "0x8B0760", VA = "0x1808B1960", Slot = "5")]
|
|
public override void OnAwake(GameEncounter ADDBMBCNBKJ, int PNNLJIGIFDL, MACMLJJGBIM GPPMEPEBADM, MACMLJJGBIM POLMFGOLNLC)
|
|
{
|
|
int pnnljigifdl = this.PNNLJIGIFDL;
|
|
string text = string.Format("S{0}.{1}", pnnljigifdl, "SP");
|
|
HCKAGCOEFNM<int, int, float, int> hckagcoefnm;
|
|
this.IHAGMDICMMF = hckagcoefnm;
|
|
}
|
|
|
|
// Token: 0x06014E24 RID: 85540 RVA: 0x004E23AC File Offset: 0x004E05AC
|
|
[Token(Token = "0x6014E24")]
|
|
[Address(RVA = "0x8B1A90", Offset = "0x8B0890", VA = "0x1808B1A90", Slot = "11")]
|
|
public override void OnStartRunning()
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
HCKAGCOEFNM<int, int, float, int> ihagmdicmmf = this.IHAGMDICMMF;
|
|
int num = 0;
|
|
ihagmdicmmf.IOFAAIEOLKL(num);
|
|
HCKAGCOEFNM<int, int, float, int> ihagmdicmmf2 = this.IHAGMDICMMF;
|
|
int num2 = 0;
|
|
ihagmdicmmf2.PLPKNPIOFEI(num2);
|
|
this.IHAGMDICMMF.IHFBIENNGPE(num2);
|
|
HCKAGCOEFNM<int, int, float, int> ihagmdicmmf3 = this.IHAGMDICMMF;
|
|
int num3 = 0;
|
|
ihagmdicmmf3.PCJGPIDCKJE(num3);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06014E25 RID: 85541 RVA: 0x004E2410 File Offset: 0x004E0610
|
|
[Token(Token = "0x6014E25")]
|
|
[Address(RVA = "0x8B1EB0", Offset = "0x8B0CB0", VA = "0x1808B1EB0", Slot = "12")]
|
|
public override void OnUpdateRunning()
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
double num = KKPBCOOONNK.EDNCMGJJLIH;
|
|
MACMLJJGBIM polmfgolnlc = this.POLMFGOLNLC;
|
|
int num2 = 0;
|
|
polmfgolnlc.CANENBCODBG();
|
|
if (num <= (double)num2)
|
|
{
|
|
int num3 = this.IHAGMDICMMF.HHKKJDOCBNH();
|
|
EncounterEnemyDescriptor[] array = this.enemies;
|
|
if (num3 < array.Length)
|
|
{
|
|
float num4 = this.IHAGMDICMMF.FDPNNFKMEEO();
|
|
int num5 = this.ICNBJOODMIN;
|
|
int length = this.enemies.Length;
|
|
if (num5 < length)
|
|
{
|
|
bool flag = this.IsCompleted();
|
|
bool flag2;
|
|
if (flag2)
|
|
{
|
|
int num6 = this.LJKDHOFBGNP + 1;
|
|
this.LJKDHOFBGNP = num6;
|
|
}
|
|
}
|
|
if (this.EPEEGFKPHKJ < 10)
|
|
{
|
|
this.COHPMHILACB = (float)num2;
|
|
int num7 = this.EPEEGFKPHKJ + 1;
|
|
this.EPEEGFKPHKJ = num7;
|
|
return;
|
|
}
|
|
if (this.EPEEGFKPHKJ > 0)
|
|
{
|
|
object[] array2 = new object[5];
|
|
throw new ArrayTypeMismatchException();
|
|
}
|
|
int num8 = this.ICNBJOODMIN + 1;
|
|
this.ICNBJOODMIN = num8;
|
|
int num9 = 0;
|
|
this.EPEEGFKPHKJ = num9;
|
|
float num10 = Mathf.Max(num4, 0.1f);
|
|
this.COHPMHILACB = num10;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06014E26 RID: 85542 RVA: 0x004E2598 File Offset: 0x004E0798
|
|
[Token(Token = "0x6014E26")]
|
|
[Address(RVA = "0x8B1BD0", Offset = "0x8B09D0", VA = "0x1808B1BD0", Slot = "13")]
|
|
public override void OnStopRunning()
|
|
{
|
|
int num = this.IHAGMDICMMF.KLIAOAJIPKM();
|
|
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.KLIAOAJIPKM();
|
|
if (num2 != 0)
|
|
{
|
|
}
|
|
array2[1] = num2;
|
|
if (" of " != 0)
|
|
{
|
|
}
|
|
array2[2] = " of ";
|
|
int length = this.enemies.Length;
|
|
if (length != 0)
|
|
{
|
|
}
|
|
array2[3] = length;
|
|
if (" enemies." != 0)
|
|
{
|
|
}
|
|
array2[4] = " enemies.";
|
|
string text = string.Concat(array2);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06014E27 RID: 85543 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6014E27")]
|
|
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "14")]
|
|
public override void OnSkipRunning()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06014E28 RID: 85544 RVA: 0x004E2648 File Offset: 0x004E0848
|
|
[Token(Token = "0x6014E28")]
|
|
[Address(RVA = "0x8B1480", Offset = "0x8B0280", VA = "0x1808B1480", Slot = "15")]
|
|
public override bool IsBlockingEncounterEnd()
|
|
{
|
|
double num = KKPBCOOONNK.EDNCMGJJLIH;
|
|
int num2 = 0;
|
|
int num3 = this.IHAGMDICMMF.HHKKJDOCBNH();
|
|
EncounterEnemyDescriptor[] array = this.enemies;
|
|
float num4 = this.IHAGMDICMMF.FDPNNFKMEEO();
|
|
if (num2 > (int)num4)
|
|
{
|
|
int finishCondition = this.finishCondition;
|
|
if (finishCondition != 0)
|
|
{
|
|
if (finishCondition != 0)
|
|
{
|
|
if (finishCondition != 0)
|
|
{
|
|
if (finishCondition != 0)
|
|
{
|
|
if (finishCondition == 1)
|
|
{
|
|
int num5 = base.BOIKGOELJPC();
|
|
List<Enemy> eilifmjgcbb = this.EILIFMJGCBB;
|
|
int finishValue = this.finishValue;
|
|
int size = eilifmjgcbb._size;
|
|
int num6 = 0;
|
|
int num7 = Mathf.Clamp(finishValue, num6, size);
|
|
return num5 < num7;
|
|
}
|
|
goto IL_10B;
|
|
}
|
|
else
|
|
{
|
|
float num8 = this.POLMFGOLNLC.OKFCHCDDGCP;
|
|
}
|
|
}
|
|
int num9 = this.LJKDHOFBGNP;
|
|
int size2 = this.EILIFMJGCBB._size;
|
|
int finishValue2 = this.finishValue;
|
|
int num10 = this.LJKDHOFBGNP;
|
|
int num11 = 0;
|
|
int num12 = Mathf.Clamp(finishValue2, num11, num10);
|
|
num9 -= size2;
|
|
}
|
|
int size3 = this.EILIFMJGCBB._size;
|
|
int finishValue3 = this.finishValue;
|
|
int num13 = this.LJKDHOFBGNP;
|
|
int num14 = 0;
|
|
int num15 = Mathf.Clamp(finishValue3, num14, num13);
|
|
}
|
|
}
|
|
IL_10B:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06014E29 RID: 85545 RVA: 0x004E2768 File Offset: 0x004E0968
|
|
[Token(Token = "0x6014E29")]
|
|
[Address(RVA = "0x8B1700", Offset = "0x8B0500", VA = "0x1808B1700", Slot = "16")]
|
|
public override bool IsCompleted()
|
|
{
|
|
List<Enemy> eilifmjgcbb = this.EILIFMJGCBB;
|
|
bool flag;
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x06014E2A RID: 85546 RVA: 0x004E2784 File Offset: 0x004E0984
|
|
[Token(Token = "0x6014E2A")]
|
|
[Address(RVA = "0x8B2340", Offset = "0x8B1140", VA = "0x1808B2340")]
|
|
public SpawnEnemyEncounterStep()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400DD09 RID: 56585
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400DD09")]
|
|
[SerializeField]
|
|
[Header("Enemies")]
|
|
public EncounterEnemyDescriptor[] enemies;
|
|
|
|
// Token: 0x0400DD0A RID: 56586
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400DD0A")]
|
|
[SerializeField]
|
|
[Header("Timing")]
|
|
public float timeBeforeFirstSpawn;
|
|
|
|
// Token: 0x0400DD0B RID: 56587
|
|
[FieldOffset(Offset = "0x84")]
|
|
[Token(Token = "0x400DD0B")]
|
|
[SerializeField]
|
|
public float timeBetweenSpawns = 0.25f;
|
|
|
|
// Token: 0x0400DD0C RID: 56588
|
|
[Token(Token = "0x400DD0C")]
|
|
private const float GAMECBIEFPI = 0.1f;
|
|
|
|
// Token: 0x0400DD0D RID: 56589
|
|
[Token(Token = "0x400DD0D")]
|
|
private const float DHEBIEAOBBK = 0.5f;
|
|
|
|
// Token: 0x0400DD0E RID: 56590
|
|
[Token(Token = "0x400DD0E")]
|
|
private const int KMGHJGGDIGA = 10;
|
|
|
|
// Token: 0x0400DD0F RID: 56591
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400DD0F")]
|
|
private HCKAGCOEFNM<int, int, float, int> IHAGMDICMMF;
|
|
|
|
// Token: 0x02002FEC RID: 12268
|
|
[Token(Token = "0x2002FEC")]
|
|
public enum JEMKBBICKDK
|
|
{
|
|
// Token: 0x0400DD11 RID: 56593
|
|
[Token(Token = "0x400DD11")]
|
|
IMMEDIATELY,
|
|
// Token: 0x0400DD12 RID: 56594
|
|
[Token(Token = "0x400DD12")]
|
|
ENEMIES_ALIVE,
|
|
// Token: 0x0400DD13 RID: 56595
|
|
[Token(Token = "0x400DD13")]
|
|
ENEMIES_KILLED,
|
|
// Token: 0x0400DD14 RID: 56596
|
|
[Token(Token = "0x400DD14")]
|
|
TIME_ELAPSED,
|
|
// Token: 0x0400DD15 RID: 56597
|
|
[Token(Token = "0x400DD15")]
|
|
ENEMIES_AGGROD
|
|
}
|
|
}
|
|
}
|