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