Files
2026-04-10 22:50:51 +02:00

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
}
}
}