using System; using System.Collections.Generic; using Cpp2IlInjected; using RecNet; using RecRoom.Core.Combat; using RecRoom.Core.Pools; using RecRoom.DataStructures; using RecRoom.Players; using UnityEngine; namespace RecRoom.Core.AI { // Token: 0x02003416 RID: 13334 [Token(Token = "0x2003416")] public abstract class EnemyRangedWeapon : EnemyRangedWeaponBase { // Token: 0x17004067 RID: 16487 // (get) Token: 0x06017551 RID: 95569 RVA: 0x005778EC File Offset: 0x00575AEC [Token(Token = "0x17004067")] protected OGNBCNBPFCC NNNJFLMAIFJ { [Token(Token = "0x6017551")] [Address(RVA = "0x1143160", Offset = "0x1141F60", VA = "0x181143160")] get { return HELOBGLDDLH.CCFEJLNMDLG(this.equipmentProjectileTypeId); } } // Token: 0x17004068 RID: 16488 // (get) Token: 0x06017552 RID: 95570 RVA: 0x00577904 File Offset: 0x00575B04 [Token(Token = "0x17004068")] private Color INCNKMHCJDM { [Token(Token = "0x6017552")] [Address(RVA = "0x11426F0", Offset = "0x11414F0", VA = "0x1811426F0")] get { bool flag; if (flag) { } throw new NullReferenceException(); } } // Token: 0x06017553 RID: 95571 RVA: 0x0057791C File Offset: 0x00575B1C [Token(Token = "0x6017553")] [Address(RVA = "0x1143330", Offset = "0x1142130", VA = "0x181143330", Slot = "15")] protected override void Start() { RigidbodyEx rigidbodyEx = this.thisEnemy.rigidbodyEx; List flclmcfoiid = this.FLCLMCFOIID; Rigidbody unityRigidbody = rigidbodyEx.unityRigidbody; flclmcfoiid.Add(unityRigidbody); bool flag; if (this.thisEnemy.k__BackingField != 0 && flag) { ulong num2; ulong num = num2; this.projectileSpeed = (float)num; } } // Token: 0x06017554 RID: 95572 RVA: 0x00577970 File Offset: 0x00575B70 [Token(Token = "0x6017554")] [Address(RVA = "0x1143140", Offset = "0x1141F40", VA = "0x181143140", Slot = "17")] protected override float OJGIIKCBNGP(float HEIBCBJJGHP) { return this.projectileSpeed; } // Token: 0x06017555 RID: 95573 RVA: 0x0057798C File Offset: 0x00575B8C [Token(Token = "0x6017555")] [Address(RVA = "0x1141E00", Offset = "0x1140C00", VA = "0x181141E00")] protected GameObject ENOKEPFJJPL(Vector3 DDHPAFKBMON, Vector3 DJBBMJBBNHB, float EJHELOHKGCF) { EnemyRangedWeapon.GABIMAFMAEL gabimafmael = this.projectileType; if (gabimafmael != EnemyRangedWeapon.GABIMAFMAEL.BULLET && gabimafmael == EnemyRangedWeapon.GABIMAFMAEL.EQUIPMENT && base.OGIBLNIIHDK) { float z = DJBBMJBBNHB.z; float z2 = DDHPAFKBMON.z; } float z3 = DJBBMJBBNHB.z; float z4 = DDHPAFKBMON.z; GameObject gameObject; return gameObject; } // Token: 0x06017556 RID: 95574 RVA: 0x005779D4 File Offset: 0x00575BD4 [Token(Token = "0x6017556")] [Address(RVA = "0x11427A0", Offset = "0x11415A0", VA = "0x1811427A0")] private GameObject KOIDFECCKBM(Vector3 DDHPAFKBMON, Vector3 DJBBMJBBNHB, float EJHELOHKGCF) { Bullet bullet = this.LEKAAHGOLBN(); int num = 0; if (!(bullet != num)) { } float z = DJBBMJBBNHB.z; Transform projectileOriginTransform = this.projectileOriginTransform; Vector3 vector; float z2 = vector.z; Vector3 vector2; float z3 = vector2.z; float z4 = Vector3.up.z; float z5 = DJBBMJBBNHB.z; float num2 = this.projectileImpactForce; List flclmcfoiid = this.FLCLMCFOIID; CBMIKIMPBKF.CBAAHCJHLFD cbaahcjhlfd = new CBMIKIMPBKF.CBAAHCJHLFD(this.HMHNGBDBIBE); return bullet.gameObject; } // Token: 0x06017557 RID: 95575 RVA: 0x00577A54 File Offset: 0x00575C54 [Token(Token = "0x6017557")] [Address(RVA = "0x1141EE0", Offset = "0x1140CE0", VA = "0x181141EE0")] private GameObject FMJLFBHPCHF(Vector3 DDHPAFKBMON, Vector3 DJBBMJBBNHB, float EJHELOHKGCF) { RecRoomSceneManager k__BackingField = RecRoomSceneManager.k__BackingField; int num = 0; if (k__BackingField != num) { GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; if (instance != num2) { GameSpawnManager spawnManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager; OGNBCNBPFCC ognbcnbpfcc = HELOBGLDDLH.CCFEJLNMDLG(this.equipmentProjectileTypeId); Quaternion identity = Quaternion.identity; bool flag = Matchmaking.KDIKBBAPFDH; float z = DDHPAFKBMON.z; bool flag2 = !flag; int num3 = 0; Tool tool; if (tool != num3) { tool.rigidbodyEx.WakeUp(); tool.SetCollisionLayer(DAJFOCGPHGP.DynamicPhysics); Weapon component = tool.GetComponent(); int num4 = 0; if (component != num4) { Enemy thisEnemy = this.thisEnemy; } RigidbodyEx rigidbodyEx = tool.rigidbodyEx; float z2 = DJBBMJBBNHB.z; Vector3 vector; float z3 = vector.z; RigidbodyEx rigidbodyEx2 = tool.rigidbodyEx; float z4 = global::UnityEngine.Random.onUnitSphere.z; Vector3 vector2; float z5 = vector2.z; Vector3 vector3; float z6 = vector3.z; GameObject gameObject = tool.gameObject; } } } throw new NullReferenceException(); } // Token: 0x06017558 RID: 95576 RVA: 0x00577B60 File Offset: 0x00575D60 [Token(Token = "0x6017558")] [Address(RVA = "0x1142A30", Offset = "0x1141830", VA = "0x181142A30")] private Bullet LEKAAHGOLBN() { Bullet bullet = this.bulletProjectilePrefab; int num = 0; if (bullet != num) { GlobalPool instance = GlobalPool.ONCPNMDGGKG; Bullet bullet2 = this.bulletProjectilePrefab; Bullet bullet3 = instance.Acquire(bullet2); int num2 = 0; if (bullet3 != num2) { Action action; bullet3.DestroyEvent += action; Bullet.CEFAOBHGLKL cefaobhglkl; bullet3.BEKCCHHMPEH += cefaobhglkl; Bullet.BCIJIAKFGLB bcijiakfglb; bullet3.EIMFCMEGGPP += bcijiakfglb; Bullet.LLNPLAPHHJM llnplaphhjm; bullet3.JMKEOLOEKFM += llnplaphhjm; Bullet.CJMKAGLOMOH cjmkaglomoh; bullet3.FIEIACGBCCI += cjmkaglomoh; } } throw new NullReferenceException(); } // Token: 0x06017559 RID: 95577 RVA: 0x00577BE0 File Offset: 0x00575DE0 [Token(Token = "0x6017559")] [Address(RVA = "0x11431C0", Offset = "0x1141FC0", VA = "0x1811431C0", Slot = "19")] protected virtual void PLJKAMNDCHG(Bullet DFHLLAEOCIA) { Action action; DFHLLAEOCIA.DestroyEvent -= action; Bullet.CEFAOBHGLKL cefaobhglkl; DFHLLAEOCIA.BEKCCHHMPEH -= cefaobhglkl; Bullet.BCIJIAKFGLB bcijiakfglb; DFHLLAEOCIA.EIMFCMEGGPP -= bcijiakfglb; Bullet.LLNPLAPHHJM llnplaphhjm; DFHLLAEOCIA.JMKEOLOEKFM -= llnplaphhjm; Bullet.CJMKAGLOMOH cjmkaglomoh; DFHLLAEOCIA.FIEIACGBCCI -= cjmkaglomoh; } // Token: 0x0601755A RID: 95578 RVA: 0x00577C18 File Offset: 0x00575E18 [Token(Token = "0x601755A")] [Address(RVA = "0x11424E0", Offset = "0x11412E0", VA = "0x1811424E0")] private bool HMHNGBDBIBE(Rigidbody KNJOLAIFFIJ, Vector3 GMENKJKOGMD) { for (;;) { int num = 0; if (KNJOLAIFFIJ == num) { return true; } Tool component = KNJOLAIFFIJ.GetComponent(); int num2 = 0; if (!(component != num2)) { break; } bool flag; while (!flag) { } int num3 = 0; Weapon weapon; if (!(weapon != num3) || !weapon.MHLIDBEEPKN) { goto IL_89; } } PlayerHand component2 = KNJOLAIFFIJ.GetComponent(); int num4 = 0; if (component2 != num4) { goto IL_89; } PlayerBody component3 = KNJOLAIFFIJ.GetComponent(); int num5 = 0; if (component3 != num5) { SimpleVolume bodyEnemyDamageRegion = component3.bodyEnemyDamageRegion; float z = GMENKJKOGMD.z; if (bodyEnemyDamageRegion.DOMABBDEAKJ == 0) { goto IL_89; } } return true; IL_89: throw new NullReferenceException(); } // Token: 0x0601755B RID: 95579 RVA: 0x00577CB8 File Offset: 0x00575EB8 [Token(Token = "0x601755B")] [Address(RVA = "0x1143080", Offset = "0x1141E80", VA = "0x181143080", Slot = "20")] protected virtual void ODOBKGAHAGH(Bullet NLLMMPLAPBK, Player IEKDDPPNFPF, Player.GAHEJKDCLLE NMKAKHOEMGB, GHMDIDJLFMC KNLMJBAKCGF) { if (this.GOCPOLPFPAN != 0) { } } // Token: 0x0601755C RID: 95580 RVA: 0x00577CD0 File Offset: 0x00575ED0 [Token(Token = "0x601755C")] [Address(RVA = "0x1141D40", Offset = "0x1140B40", VA = "0x181141D40", Slot = "21")] protected virtual void EIEJLOGPMGM(Bullet NLLMMPLAPBK, Enemy BPJNEFJBBML, ANBBFGKPJFD PAKELHPNJDI, GHMDIDJLFMC KNLMJBAKCGF) { } // Token: 0x0601755D RID: 95581 RVA: 0x00577CE0 File Offset: 0x00575EE0 [Token(Token = "0x601755D")] [Address(RVA = "0x1142400", Offset = "0x1141200", VA = "0x181142400", Slot = "22")] protected virtual void GLFCGNNCNIB(Bullet EDPPMBPBAAC, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { if (BKKNJFFJBKN.FNFNLDBILFE && this.HDHFODFFAJJ != 0) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } float y2 = KNLMJBAKCGF.NKKJICPFILJ.y; float z3 = KNLMJBAKCGF.FEDGOFKEGEF.z; float z4 = KNLMJBAKCGF.EGJBGIIHEEL.z; } // Token: 0x0601755E RID: 95582 RVA: 0x00577D50 File Offset: 0x00575F50 [Token(Token = "0x601755E")] [Address(RVA = "0x1143030", Offset = "0x1141E30", VA = "0x181143030", Slot = "23")] protected virtual void MPHCHCKGDIG(Bullet EDPPMBPBAAC, GHMDIDJLFMC KNLMJBAKCGF) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } // Token: 0x0601755F RID: 95583 RVA: 0x00577D84 File Offset: 0x00575F84 [Token(Token = "0x601755F")] [Address(RVA = "0x1142C70", Offset = "0x1141A70", VA = "0x181142C70")] protected void MLEFHNAPGAI(GHMDIDJLFMC KNLMJBAKCGF) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float y2 = KNLMJBAKCGF.NKKJICPFILJ.y; float z2 = KNLMJBAKCGF.FEDGOFKEGEF.z; RecRoomAudioClip projectileImpactAudio = this.projectileImpactAudio; ImpactDecal projectileImpactDecalPrefab = this.projectileImpactDecalPrefab; EnemyTeamColor ekmfembmoli = this.EKMFEMBMOLI; int num = 0; if (!(ekmfembmoli != num) || this.EKMFEMBMOLI.k__BackingField) { } float z3 = KNLMJBAKCGF.FEDGOFKEGEF.z; ImpactDecal projectileImpactDecalPrefab2 = this.projectileImpactDecalPrefab; int num2 = 0; bool flag = projectileImpactDecalPrefab2 == num2; if (!flag) { KHINMMJIENE k__BackingField = this.k__BackingField; PPDOPHKNMCK[] disableDecalForQualitySetting = this.disableDecalForQualitySetting; int num3 = 0; int num4 = 0; int length = disableDecalForQualitySetting.Length; if (num4 < length && "{il2cpp array field local37->}" != flag) { num3++; } } } // Token: 0x06017560 RID: 95584 RVA: 0x00577E60 File Offset: 0x00576060 [Token(Token = "0x6017560")] [Address(RVA = "0x1143430", Offset = "0x1142230", VA = "0x181143430")] protected EnemyRangedWeapon() { Color white = Color.white; this.projectileSpeed = 2f; this.projectileImpactForce = 50f; base..ctor(); } // Token: 0x0400F371 RID: 62321 [FieldOffset(Offset = "0x120")] [Token(Token = "0x400F371")] [SerializeField] [Header("Projectile")] protected EnemyRangedWeapon.GABIMAFMAEL projectileType; // Token: 0x0400F372 RID: 62322 [FieldOffset(Offset = "0x128")] [Token(Token = "0x400F372")] [SerializeField] [Header("Bullet Projectile")] protected Bullet bulletProjectilePrefab; // Token: 0x0400F373 RID: 62323 [FieldOffset(Offset = "0x130")] [Token(Token = "0x400F373")] [SerializeField] protected Color projectileColor; // Token: 0x0400F374 RID: 62324 [FieldOffset(Offset = "0x140")] [Token(Token = "0x400F374")] [SerializeField] [HELOBGLDDLH.KBCDAGDEHAO(false)] [Header("Equipment Projectile")] public SerializedGuid equipmentProjectileTypeId; // Token: 0x0400F375 RID: 62325 [FieldOffset(Offset = "0x148")] [Token(Token = "0x400F375")] [SerializeField] [Header("Projectile Physics")] protected float projectileSpeed; // Token: 0x0400F376 RID: 62326 [FieldOffset(Offset = "0x14C")] [Token(Token = "0x400F376")] [SerializeField] protected float projectileImpactForce; // Token: 0x0400F377 RID: 62327 [Token(Token = "0x400F377")] private const float CNAAOICADEI = 720f; // Token: 0x0400F378 RID: 62328 [Token(Token = "0x400F378")] public const string PROJECTILE_SPEED_OVERRIDE = "PSO"; // Token: 0x02003417 RID: 13335 [Token(Token = "0x2003417")] protected enum GABIMAFMAEL { // Token: 0x0400F37A RID: 62330 [Token(Token = "0x400F37A")] BULLET, // Token: 0x0400F37B RID: 62331 [Token(Token = "0x400F37B")] EQUIPMENT } } }