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 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 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 ihagmdicmmf = this.IHAGMDICMMF; int num = 0; ihagmdicmmf.Set1(num); SynchronizedField ihagmdicmmf2 = this.IHAGMDICMMF; int num2 = 0; ihagmdicmmf2.Set2(num2); this.IHAGMDICMMF.Set3(num2); SynchronizedField 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 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 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 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 } } }