using System; using Cpp2IlInjected; using RecRoom.Core.AI; using UnityEngine; namespace RecRoom.Core.Encounters { // Token: 0x02002FED RID: 12269 [Token(Token = "0x2002FED")] public class SpawnMinionEnemyEncounterStep : SpawnEnemyEncounterStep { // Token: 0x06014E2B RID: 85547 RVA: 0x004E27A4 File Offset: 0x004E09A4 [Token(Token = "0x6014E2B")] [Address(RVA = "0x8B2460", Offset = "0x8B1260", VA = "0x1808B2460", 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; Vector3 vector4; float z4 = vector4.z; JJGDNPNBINJ.z = z4; bool flag; if (flag) { JJGDNPNBINJ.z = (float)num2; } Vector3 down = Vector3.down; bool flag2; bool flag3; if (!flag2 || !flag3) { num4++; } } throw new NullReferenceException(); } // Token: 0x06014E2C RID: 85548 RVA: 0x004E2894 File Offset: 0x004E0A94 [Token(Token = "0x6014E2C")] [Address(RVA = "0x8B23D0", Offset = "0x8B11D0", VA = "0x1808B23D0", 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: 0x06014E2D RID: 85549 RVA: 0x004E28D0 File Offset: 0x004E0AD0 [Token(Token = "0x6014E2D")] [Address(RVA = "0x8B29A0", Offset = "0x8B17A0", VA = "0x1808B29A0")] public SpawnMinionEnemyEncounterStep() { this.timeBetweenSpawns = 0.25f; base..ctor(); } // Token: 0x0400DD16 RID: 56598 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400DD16")] [SerializeField] private float minEnemySpawnRadius; // Token: 0x0400DD17 RID: 56599 [FieldOffset(Offset = "0x94")] [Token(Token = "0x400DD17")] [SerializeField] private float maxEnemySpawnRadius; // Token: 0x0400DD18 RID: 56600 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400DD18")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false, false)] private Enemy targetEnemy; // Token: 0x0400DD19 RID: 56601 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400DD19")] private int LCAMANDNNNC = (int)((ulong)3L); } }