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 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 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 ihagmdicmmf = this.IHAGMDICMMF; int num = 0; ihagmdicmmf.IOFAAIEOLKL(num); HCKAGCOEFNM ihagmdicmmf2 = this.IHAGMDICMMF; int num2 = 0; ihagmdicmmf2.PLPKNPIOFEI(num2); this.IHAGMDICMMF.IHFBIENNGPE(num2); HCKAGCOEFNM 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 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 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 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 } } }