using System; using System.Collections.Generic; using System.Diagnostics; using System.Runtime.CompilerServices; using Photon; using UnityEngine; using UnityEngine.AI; using UnityEngine.Serialization; namespace RecRoom.Core.AI { // Token: 0x02000B57 RID: 2903 [RequireComponent(typeof(EnemyAnimator))] [RequireComponent(typeof(EnemyAudio))] [RequireComponent(typeof(RigidbodyEx))] [RequireComponent(typeof(Steering))] public abstract class Enemy : global::Photon.MonoBehaviour { // Token: 0x1700092E RID: 2350 // (get) Token: 0x06015FA7 RID: 90023 RVA: 0x00613FA8 File Offset: 0x006121A8 private static Transform FDEEOJCHDCB { get { if (Enemy.MKBHIEDDAFO == null) { GameObject gameObject = new GameObject("EnemyRoot"); Enemy.MKBHIEDDAFO = gameObject.transform; } return Enemy.MKBHIEDDAFO; } } // Token: 0x1700092F RID: 2351 // (get) Token: 0x06015FA8 RID: 90024 RVA: 0x00613FE0 File Offset: 0x006121E0 public Steering BKHECJODPHF { get { return this.steering; } } // Token: 0x17000930 RID: 2352 // (get) Token: 0x06015FA9 RID: 90025 RVA: 0x00613FE8 File Offset: 0x006121E8 public RigidbodyEx BOLBONELAEF { get { return this.rigidbodyEx; } } // Token: 0x17000931 RID: 2353 // (get) Token: 0x06015FAA RID: 90026 RVA: 0x00613FF0 File Offset: 0x006121F0 public int GLPEGFMPABJ { get { return base.OMNGGJICBBI.ADMBCINHJOG; } } // Token: 0x17000932 RID: 2354 // (get) Token: 0x06015FAB RID: 90027 RVA: 0x00614000 File Offset: 0x00612200 public LootDropper AHDPOHKPHJP { get { return this.lootDrops; } } // Token: 0x17000933 RID: 2355 // (get) Token: 0x06015FAC RID: 90028 RVA: 0x00614008 File Offset: 0x00612208 public EnemyAudio HEKDFECICGC { get { return this.enemyAudio; } } // Token: 0x17000934 RID: 2356 // (get) Token: 0x06015FAD RID: 90029 RVA: 0x00614010 File Offset: 0x00612210 public Enemy.EJOGPEDCJHM NCEOFBNCBIN { get { return this.healthBarSetting; } } // Token: 0x17000935 RID: 2357 // (get) Token: 0x06015FAE RID: 90030 RVA: 0x00614018 File Offset: 0x00612218 public Transform FBDCNFJBHGJ { get { return this.healthBarRoot; } } // Token: 0x17000936 RID: 2358 // (get) Token: 0x06015FAF RID: 90031 RVA: 0x00614020 File Offset: 0x00612220 public Vector3 ADICENJGLIK { get { return this.healthBarOffset; } } // Token: 0x17000937 RID: 2359 // (get) Token: 0x06015FB0 RID: 90032 RVA: 0x00614028 File Offset: 0x00612228 public float FAACICEBGOI { get { return this.healthBarScale; } } // Token: 0x17000938 RID: 2360 // (get) Token: 0x06015FB1 RID: 90033 RVA: 0x00614030 File Offset: 0x00612230 // (set) Token: 0x06015FB2 RID: 90034 RVA: 0x00614038 File Offset: 0x00612238 public EnemyCollider[] NJPKPAFHFNM { get; private set; } // Token: 0x17000939 RID: 2361 // (get) Token: 0x06015FB3 RID: 90035 RVA: 0x00614044 File Offset: 0x00612244 // (set) Token: 0x06015FB4 RID: 90036 RVA: 0x0061404C File Offset: 0x0061224C public int GGFGGLCBCON { get; private set; } // Token: 0x1700093A RID: 2362 // (get) Token: 0x06015FB5 RID: 90037 RVA: 0x00614058 File Offset: 0x00612258 // (set) Token: 0x06015FB6 RID: 90038 RVA: 0x00614060 File Offset: 0x00612260 public Dictionary OAEPDOMEFGP { get; private set; } // Token: 0x1700093B RID: 2363 // (get) Token: 0x06015FB7 RID: 90039 RVA: 0x0061406C File Offset: 0x0061226C // (set) Token: 0x06015FB8 RID: 90040 RVA: 0x00614074 File Offset: 0x00612274 public DJGJNJMJDHF DJGJNJMJDHF { get; private set; } // Token: 0x1700093C RID: 2364 // (get) Token: 0x06015FB9 RID: 90041 RVA: 0x00614080 File Offset: 0x00612280 // (set) Token: 0x06015FBA RID: 90042 RVA: 0x00614088 File Offset: 0x00612288 public Vector3 EOOALAGPNAH { get; private set; } // Token: 0x1700093D RID: 2365 // (get) Token: 0x06015FBB RID: 90043 RVA: 0x00614094 File Offset: 0x00612294 // (set) Token: 0x06015FBC RID: 90044 RVA: 0x0061409C File Offset: 0x0061229C public Vector3 FMGBFGANPMN { get; private set; } // Token: 0x1700093E RID: 2366 // (get) Token: 0x06015FBD RID: 90045 RVA: 0x006140A8 File Offset: 0x006122A8 // (set) Token: 0x06015FBE RID: 90046 RVA: 0x006140B0 File Offset: 0x006122B0 public bool COIMPHIJGDG { get; private set; } // Token: 0x1700093F RID: 2367 // (get) Token: 0x06015FBF RID: 90047 RVA: 0x006140BC File Offset: 0x006122BC // (set) Token: 0x06015FC0 RID: 90048 RVA: 0x006140C4 File Offset: 0x006122C4 public IPBDFPEPNIM HAPPDKOIBKA { get; private set; } // Token: 0x17000940 RID: 2368 // (get) Token: 0x06015FC1 RID: 90049 RVA: 0x006140D0 File Offset: 0x006122D0 // (set) Token: 0x06015FC2 RID: 90050 RVA: 0x006140D8 File Offset: 0x006122D8 protected EnemyPatrol DKPCNHIJNGM { get; set; } // Token: 0x17000941 RID: 2369 // (get) Token: 0x06015FC3 RID: 90051 RVA: 0x006140E4 File Offset: 0x006122E4 // (set) Token: 0x06015FC4 RID: 90052 RVA: 0x006140EC File Offset: 0x006122EC private protected float DOMIBOFGCGC { protected get; private set; } // Token: 0x17000942 RID: 2370 // (get) Token: 0x06015FC5 RID: 90053 RVA: 0x006140F8 File Offset: 0x006122F8 // (set) Token: 0x06015FC6 RID: 90054 RVA: 0x00614100 File Offset: 0x00612300 private bool DHKCMFADDNC { get; set; } // Token: 0x17000943 RID: 2371 // (get) Token: 0x06015FC7 RID: 90055 RVA: 0x0061410C File Offset: 0x0061230C // (set) Token: 0x06015FC8 RID: 90056 RVA: 0x0061411C File Offset: 0x0061231C public bool ACEACLFJOAA { get { return this.JNNHKPKDKOD.CPIBGJLHLBL(); } protected set { this.JNNHKPKDKOD.MEAINJPIECA(value); } } // Token: 0x17000944 RID: 2372 // (get) Token: 0x06015FC9 RID: 90057 RVA: 0x0061412C File Offset: 0x0061232C // (set) Token: 0x06015FCA RID: 90058 RVA: 0x0061413C File Offset: 0x0061233C public int CNHBPJFLDCE { get { return this.JIHKECPJGJI.CPIBGJLHLBL(); } set { this.JIHKECPJGJI.MEAINJPIECA(Mathf.Clamp(value, 0, this.maxHealth)); } } // Token: 0x17000945 RID: 2373 // (get) Token: 0x06015FCB RID: 90059 RVA: 0x00614158 File Offset: 0x00612358 public int BNBJJKCBDFC { get { return this.maxHealth; } } // Token: 0x17000946 RID: 2374 // (get) Token: 0x06015FCC RID: 90060 RVA: 0x00614160 File Offset: 0x00612360 public bool ONCLKAJIHGK { get { return this.MPBOONGEHDM.BHMLLHLEAFF == 1; } } // Token: 0x17000947 RID: 2375 // (get) Token: 0x06015FCD RID: 90061 RVA: 0x00614170 File Offset: 0x00612370 public bool AOKGAGHHHIN { get { return this.MPBOONGEHDM.BHMLLHLEAFF == 2; } } // Token: 0x17000948 RID: 2376 // (get) Token: 0x06015FCE RID: 90062 RVA: 0x00614180 File Offset: 0x00612380 protected int EMCOGAFNLOD { get { return this.JMBOGKHHINH.NNOAKADCIHO(); } } // Token: 0x17000949 RID: 2377 // (get) Token: 0x06015FCF RID: 90063 RVA: 0x00614190 File Offset: 0x00612390 protected Vector3 EAEIDEHKLHE { get { return this.JMBOGKHHINH.BEJIPFOPGPD(); } } // Token: 0x1700094A RID: 2378 // (get) Token: 0x06015FD0 RID: 90064 RVA: 0x006141A0 File Offset: 0x006123A0 public bool FNGHOEFDKPO { get { return this.MPBOONGEHDM.BHMLLHLEAFF == 5; } } // Token: 0x1700094B RID: 2379 // (get) Token: 0x06015FD1 RID: 90065 RVA: 0x006141B0 File Offset: 0x006123B0 public bool AALIKEFHNIG { get { return this.HNNIBIPHOLE((Enemy.CJOFCIIKGMD)this.MPBOONGEHDM.BHMLLHLEAFF); } } // Token: 0x1700094C RID: 2380 // (get) Token: 0x06015FD2 RID: 90066 RVA: 0x006141C4 File Offset: 0x006123C4 public virtual bool CPGOOCEEJNG { get { return true; } } // Token: 0x1700094D RID: 2381 // (get) Token: 0x06015FD3 RID: 90067 RVA: 0x006141C8 File Offset: 0x006123C8 public virtual int NMONGBDFFMN { get { return 0; } } // Token: 0x1700094E RID: 2382 // (get) Token: 0x06015FD4 RID: 90068 RVA: 0x006141CC File Offset: 0x006123CC // (set) Token: 0x06015FD5 RID: 90069 RVA: 0x00614214 File Offset: 0x00612414 public EIDNMNCOAAJ GPBFOEHJJFO { get { int num = this.EPFCNMDABGG.PBCCKOBJKLJ; if (this.AHJACKMJMMA != num) { this.AHJACKMJMMA = num; this.KPCDOJNIDOA = new EIDNMNCOAAJ(this.EPFCNMDABGG.CPIBGJLHLBL()); } return this.KPCDOJNIDOA; } protected set { this.EPFCNMDABGG.MEAINJPIECA(value.BADMPMDONAH); } } // Token: 0x1700094F RID: 2383 // (get) Token: 0x06015FD6 RID: 90070 RVA: 0x00614228 File Offset: 0x00612428 // (set) Token: 0x06015FD7 RID: 90071 RVA: 0x0061429C File Offset: 0x0061249C public Weapon PHKJOAGGEJO { get { int num = this.HCHFIOPGCCL.PBCCKOBJKLJ; DebugVR.Log(num.ToString()); if (this.AEIEAEJPFEI != num) { this.AEIEAEJPFEI = num; PhotonView photonView = PhotonView.Find(this.HCHFIOPGCCL.CPIBGJLHLBL()); this.LACBFDCFFJP = ((!(photonView != null)) ? null : photonView.GetComponent()); } return this.LACBFDCFFJP; } set { this.HCHFIOPGCCL.MEAINJPIECA((!(value != null)) ? (-1) : value.OMNGGJICBBI.ADMBCINHJOG); } } // Token: 0x17000950 RID: 2384 // (get) Token: 0x06015FD8 RID: 90072 RVA: 0x006142C8 File Offset: 0x006124C8 // (set) Token: 0x06015FD9 RID: 90073 RVA: 0x006142D0 File Offset: 0x006124D0 private bool BPJOGIJBDEL { get { return this.DONAPIGLEMM; } set { this.DONAPIGLEMM = value; this.DGBOGAACFNA(); } } // Token: 0x17000951 RID: 2385 // (get) Token: 0x06015FDA RID: 90074 RVA: 0x006142E0 File Offset: 0x006124E0 // (set) Token: 0x06015FDB RID: 90075 RVA: 0x006142E8 File Offset: 0x006124E8 protected bool MIJIFCKMAIE { get { return this.OHAKHPJBFLE; } set { this.OHAKHPJBFLE = value; this.DGBOGAACFNA(); } } // Token: 0x17000952 RID: 2386 // (get) Token: 0x06015FDC RID: 90076 RVA: 0x006142F8 File Offset: 0x006124F8 // (set) Token: 0x06015FDD RID: 90077 RVA: 0x00614340 File Offset: 0x00612540 protected EIDNMNCOAAJ LMDJJEGNOGM { get { int num = this.BOOHKAACIBD.PBCCKOBJKLJ; if (this.KDMHPPPOILO != num) { this.KDMHPPPOILO = num; this.BBBLMEKNMAC = new EIDNMNCOAAJ(this.BOOHKAACIBD.CPIBGJLHLBL()); } return this.BBBLMEKNMAC; } set { if (this.trackTargetCount && base.BHCCHBHNHCG) { SingletonMonoBehaviour.NCKMBFBMBFM.AuthorityAddEnemyTargetCount(this, this.LMDJJEGNOGM, -1); } this.BOOHKAACIBD.MEAINJPIECA(value.BADMPMDONAH); if (this.trackTargetCount && base.BHCCHBHNHCG) { SingletonMonoBehaviour.NCKMBFBMBFM.AuthorityAddEnemyTargetCount(this, this.LMDJJEGNOGM, 1); } } } // Token: 0x17000953 RID: 2387 // (get) Token: 0x06015FDE RID: 90078 RVA: 0x006143B0 File Offset: 0x006125B0 // (set) Token: 0x06015FDF RID: 90079 RVA: 0x006143E0 File Offset: 0x006125E0 protected bool IDEPEMCKCNN { get { return this.NJPKPAFHFNM != null && this.NJPKPAFHFNM.Length > 0 && this.NJPKPAFHFNM[0].enabled; } set { if (this.NJPKPAFHFNM != null) { foreach (EnemyCollider enemyCollider in this.NJPKPAFHFNM) { enemyCollider.enabled = value; } } } } // Token: 0x17000954 RID: 2388 // (get) Token: 0x06015FE0 RID: 90080 RVA: 0x00614420 File Offset: 0x00612620 public bool IIEGGLHMOBH { get { return this.OBCEGGBJBOD && this.visibleInCamera.IIEGGLHMOBH; } } // Token: 0x17000955 RID: 2389 // (get) Token: 0x06015FE1 RID: 90081 RVA: 0x0061443C File Offset: 0x0061263C // (set) Token: 0x06015FE2 RID: 90082 RVA: 0x00614470 File Offset: 0x00612670 protected bool OBCEGGBJBOD { get { return this.LLMACEFNAKG != null && this.LLMACEFNAKG.Length > 0 && this.LLMACEFNAKG[0].gameObject.activeSelf; } set { if (this.LLMACEFNAKG != null && this.LLMACEFNAKG.Length > 0) { foreach (Renderer renderer in this.LLMACEFNAKG) { renderer.gameObject.SetActive(value); } } } } // Token: 0x17000956 RID: 2390 // (get) Token: 0x06015FE3 RID: 90083 RVA: 0x006144C4 File Offset: 0x006126C4 // (set) Token: 0x06015FE4 RID: 90084 RVA: 0x006144CC File Offset: 0x006126CC public bool DMBDKJHIFCJ { get { return this.FIDHEFMEFAI; } set { if (this.FIDHEFMEFAI != value) { this.FIDHEFMEFAI = value; if (this.HKDECHKICIA != null) { this.HKDECHKICIA(this); } } } } // Token: 0x140000A1 RID: 161 // (add) Token: 0x06015FE5 RID: 90085 RVA: 0x006144F8 File Offset: 0x006126F8 // (remove) Token: 0x06015FE6 RID: 90086 RVA: 0x0061452C File Offset: 0x0061272C [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public static event Enemy.CFKKIAHNMPE NNENOABJJPA; // Token: 0x140000A2 RID: 162 // (add) Token: 0x06015FE7 RID: 90087 RVA: 0x00614560 File Offset: 0x00612760 // (remove) Token: 0x06015FE8 RID: 90088 RVA: 0x00614594 File Offset: 0x00612794 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public static event Enemy.CFKKIAHNMPE KMFNFLODJAK; // Token: 0x140000A3 RID: 163 // (add) Token: 0x06015FE9 RID: 90089 RVA: 0x006145C8 File Offset: 0x006127C8 // (remove) Token: 0x06015FEA RID: 90090 RVA: 0x006145FC File Offset: 0x006127FC [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public static event Enemy.CFKKIAHNMPE DPDDEBIHPII; // Token: 0x140000A4 RID: 164 // (add) Token: 0x06015FEB RID: 90091 RVA: 0x00614630 File Offset: 0x00612830 // (remove) Token: 0x06015FEC RID: 90092 RVA: 0x00614664 File Offset: 0x00612864 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public static event Enemy.FKIDHGAOFAB JPGIDJMCEKE; // Token: 0x140000A5 RID: 165 // (add) Token: 0x06015FED RID: 90093 RVA: 0x00614698 File Offset: 0x00612898 // (remove) Token: 0x06015FEE RID: 90094 RVA: 0x006146CC File Offset: 0x006128CC [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public static event Enemy.JJANGLANMOO NKLDFBAGLFJ; // Token: 0x140000A6 RID: 166 // (add) Token: 0x06015FEF RID: 90095 RVA: 0x00614700 File Offset: 0x00612900 // (remove) Token: 0x06015FF0 RID: 90096 RVA: 0x00614734 File Offset: 0x00612934 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public static event Enemy.DKFAPHHDOPA ODLLKCGGMNM; // Token: 0x140000A7 RID: 167 // (add) Token: 0x06015FF1 RID: 90097 RVA: 0x00614768 File Offset: 0x00612968 // (remove) Token: 0x06015FF2 RID: 90098 RVA: 0x0061479C File Offset: 0x0061299C [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public static event Enemy.DKLEELANEIH EOLMIHIHEIA; // Token: 0x140000A8 RID: 168 // (add) Token: 0x06015FF3 RID: 90099 RVA: 0x006147D0 File Offset: 0x006129D0 // (remove) Token: 0x06015FF4 RID: 90100 RVA: 0x00614808 File Offset: 0x00612A08 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event Enemy.FJJAHLDKBGF GKLMJHMAMMD; // Token: 0x140000A9 RID: 169 // (add) Token: 0x06015FF5 RID: 90101 RVA: 0x00614840 File Offset: 0x00612A40 // (remove) Token: 0x06015FF6 RID: 90102 RVA: 0x00614878 File Offset: 0x00612A78 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event Enemy.CFKKIAHNMPE HNDMHHENCON; // Token: 0x140000AA RID: 170 // (add) Token: 0x06015FF7 RID: 90103 RVA: 0x006148B0 File Offset: 0x00612AB0 // (remove) Token: 0x06015FF8 RID: 90104 RVA: 0x006148E8 File Offset: 0x00612AE8 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event Enemy.CFKKIAHNMPE BOHGHLDJDCA; // Token: 0x140000AB RID: 171 // (add) Token: 0x06015FF9 RID: 90105 RVA: 0x00614920 File Offset: 0x00612B20 // (remove) Token: 0x06015FFA RID: 90106 RVA: 0x00614958 File Offset: 0x00612B58 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event Enemy.CFKKIAHNMPE AIAMIOLGCJM; // Token: 0x140000AC RID: 172 // (add) Token: 0x06015FFB RID: 90107 RVA: 0x00614990 File Offset: 0x00612B90 // (remove) Token: 0x06015FFC RID: 90108 RVA: 0x006149C8 File Offset: 0x00612BC8 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event Enemy.CFKKIAHNMPE OGNFDPMFHJF; // Token: 0x140000AD RID: 173 // (add) Token: 0x06015FFD RID: 90109 RVA: 0x00614A00 File Offset: 0x00612C00 // (remove) Token: 0x06015FFE RID: 90110 RVA: 0x00614A38 File Offset: 0x00612C38 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event Enemy.CFKKIAHNMPE HKDECHKICIA; // Token: 0x06015FFF RID: 90111 RVA: 0x00614A70 File Offset: 0x00612C70 protected override void Awake() { base.Awake(); IHFKMIAHBFP.ENIGMACDFMJ += new Action(this.OnMasterClientSwitched); if (Enemy.FDEEOJCHDCB != null && base.transform.parent != Enemy.FDEEOJCHDCB) { base.transform.SetParent(Enemy.FDEEOJCHDCB, true); } SingletonMonoBehaviour.NCKMBFBMBFM.RegisterEnemy(this); this.LOKKKNHFIMD = base.GetComponentsInChildren(); this.NJPKPAFHFNM = base.GetComponentsInChildren(true); this.NHKKFKOGAHN = base.GetComponentsInChildren(); this.OEADMAMAHKN = base.GetComponentsInChildren(); this.LLMACEFNAKG = base.GetComponentsInChildren(true); this.BMFEAHNEHHC = new List(); foreach (EnemyCollider enemyCollider in this.NJPKPAFHFNM) { enemyCollider.ThisEnemy = this; } this.IDEPEMCKCNN = true; this.BOLBONELAEF.KEOJKEJMDFM = true; this.BOLBONELAEF.ClearVelocity(); this.FMGBFGANPMN = base.transform.position; this.GFJCFOIJAEI = Time.time; for (int j = 0; j < this.NHKKFKOGAHN.Length; j++) { this.NHKKFKOGAHN[j].AddIgnoredRigidbody(this.BOLBONELAEF.POEDHHBIGLD); this.NHKKFKOGAHN[j].OELFEIGJEHI += this.BEBNICMKEND; this.NHKKFKOGAHN[j].NKLDFBAGLFJ += this.HOIGNOMKLPE; } if (this.rangedWeapon != null) { this.rangedWeapon.JCCIBHHCGDD += this.ABLPFEFFDHP; this.rangedWeapon.APHBMAPOFBI += this.FLHDMBNNEJK; this.rangedWeapon.HHGOAGAPIOJ += this.IDNOCMEDPNK; this.rangedWeapon.OHHFNAMFFBL += this.LIJLPOMHJLM; } Weapon.CEBHMMBCBGM += this.MCGNOGIPOLP; this.BPJOGIJBDEL = true; this.MIJIFCKMAIE = false; this.JIHKECPJGJI = new LHLLJPPCDKA(this, "HP", this.maxHealth, IKCAJLLAFML.AUTHORITY, new Action(this.KBGJEGDOAFF)); this.JNNHKPKDKOD = new LHLLJPPCDKA(this, "ALIVE", true, IKCAJLLAFML.AUTHORITY, new Action(this.BBEABBALDOC)); this.EPFCNMDABGG = new LHLLJPPCDKA(this, "LAID", -1, IKCAJLLAFML.AUTHORITY, null); this.HCHFIOPGCCL = new LHLLJPPCDKA(this, "LAWID", -1, IKCAJLLAFML.AUTHORITY, null); this.BOOHKAACIBD = new LHLLJPPCDKA(this, "ETID", -1, IKCAJLLAFML.AUTHORITY, new Action(this.HDIECMNPKAD)); this.JMBOGKHHINH = new EFMKNANBGBF(this, "PT", -1, this.EOOALAGPNAH, IKCAJLLAFML.AUTHORITY, null); this.DBEMCGAFLLC = new AONMNAEOJAL(this, "LC", IKCAJLLAFML.AUTHORITY); this.MPBOONGEHDM = new PNONBEAIBHA("LC", IKCAJLLAFML.AUTHORITY); this.MPBOONGEHDM.AGLMMKOFICI(0, null, null, null); this.MPBOONGEHDM.AGLMMKOFICI(1, new ANMJLCILKDJ.NCMAEMHOHDG(this.PJDBLPIJCPC), new ANMJLCILKDJ.NCMAEMHOHDG(this.GHPHADIHPEG), new ANMJLCILKDJ.PLBLFEEANOO(this.AJFCGBKIEJF)); this.MPBOONGEHDM.AGLMMKOFICI(2, new ANMJLCILKDJ.NCMAEMHOHDG(this.PENJAKGPHHP), new ANMJLCILKDJ.NCMAEMHOHDG(this.LNIOCNLHEOM), new ANMJLCILKDJ.PLBLFEEANOO(this.CPMCDLEPNPI)); this.MPBOONGEHDM.AGLMMKOFICI(5, new ANMJLCILKDJ.NCMAEMHOHDG(this.KJGDFHJIMDP), new ANMJLCILKDJ.NCMAEMHOHDG(this.NIHKPPOOEJD), new ANMJLCILKDJ.PLBLFEEANOO(this.ENAELHKCBAN)); this.MPBOONGEHDM.AGLMMKOFICI(6, new ANMJLCILKDJ.NCMAEMHOHDG(this.PMGPBBFBPAJ), new ANMJLCILKDJ.NCMAEMHOHDG(this.IJFFIIBPAEG), new ANMJLCILKDJ.PLBLFEEANOO(this.GONNNHFMFOO)); this.MPBOONGEHDM.AGLMMKOFICI(3, new ANMJLCILKDJ.NCMAEMHOHDG(this.DEEPEFHLAOB), new ANMJLCILKDJ.NCMAEMHOHDG(this.EHJJJJPMCPA), new ANMJLCILKDJ.PLBLFEEANOO(this.EKODGBDDMHJ)); this.MPBOONGEHDM.AGLMMKOFICI(3, 0, new ANMJLCILKDJ.NCMAEMHOHDG(this.PEFCFFCGPKH), new ANMJLCILKDJ.NCMAEMHOHDG(this.JBCPBBDEDED), new ANMJLCILKDJ.PLBLFEEANOO(this.HKAJKAMPCMH)); this.MPBOONGEHDM.AGLMMKOFICI(3, 1, new ANMJLCILKDJ.NCMAEMHOHDG(this.LBHAOAKFEJE), new ANMJLCILKDJ.NCMAEMHOHDG(this.JMDOFAPAGBL), new ANMJLCILKDJ.PLBLFEEANOO(this.JLMKIJFNGMD)); this.MPBOONGEHDM.AGLMMKOFICI(4, null, null, null); this.MPBOONGEHDM.AGLMMKOFICI(4, 0, new ANMJLCILKDJ.NCMAEMHOHDG(this.MHKMBAEEOEP), new ANMJLCILKDJ.NCMAEMHOHDG(this.LGAIHEKMCPL), new ANMJLCILKDJ.PLBLFEEANOO(this.HLKDOMEOCPO)); this.MPBOONGEHDM.AGLMMKOFICI(4, 1, new ANMJLCILKDJ.NCMAEMHOHDG(this.EBPEAEDFHFL), new ANMJLCILKDJ.NCMAEMHOHDG(this.PFDKLHBLEEO), new ANMJLCILKDJ.PLBLFEEANOO(this.LFEGCJAOJBC)); this.GMPAODOCBEA = base.OMNGGJICBBI.NFOKNEKLACK != null && base.OMNGGJICBBI.NFOKNEKLACK.Length == 9; if (this.GMPAODOCBEA) { this.GGFGGLCBCON = (int)base.OMNGGJICBBI.NFOKNEKLACK[0]; this.OAEPDOMEFGP = (Dictionary)base.OMNGGJICBBI.NFOKNEKLACK[1]; this.EOOALAGPNAH = (Vector3)base.OMNGGJICBBI.NFOKNEKLACK[3]; this.DJGJNJMJDHF = (DJGJNJMJDHF)base.OMNGGJICBBI.NFOKNEKLACK[2]; this.COIMPHIJGDG = (bool)base.OMNGGJICBBI.NFOKNEKLACK[4]; this.HAPPDKOIBKA = (IPBDFPEPNIM)base.OMNGGJICBBI.NFOKNEKLACK[6]; PhotonView photonView = PhotonView.Find((int)base.OMNGGJICBBI.NFOKNEKLACK[5]); this.DKPCNHIJNGM = ((!(photonView != null)) ? null : photonView.GetComponent()); this.DHKCMFADDNC = (bool)base.OMNGGJICBBI.NFOKNEKLACK[7]; this.DOMIBOFGCGC = (float)base.OMNGGJICBBI.NFOKNEKLACK[8]; } else { this.GGFGGLCBCON = -1; this.OAEPDOMEFGP = null; this.EOOALAGPNAH = base.transform.position; this.COIMPHIJGDG = true; this.DJGJNJMJDHF = DJGJNJMJDHF.INVALID; this.DKPCNHIJNGM = null; this.HAPPDKOIBKA = IPBDFPEPNIM.INVALID; this.DHKCMFADDNC = false; this.DOMIBOFGCGC = global::UnityEngine.Random.value; } } // Token: 0x06016000 RID: 90112 RVA: 0x00615098 File Offset: 0x00613298 protected virtual void Start() { if (this.GMPAODOCBEA && Enemy.NNENOABJJPA != null) { Enemy.NNENOABJJPA(this); } this.BOLBONELAEF.LIEHGHDJBMB = RigidbodyConstraints.FreezeRotation; this.BKHECJODPHF.NEBHLOLDICK = Mathf.Lerp(0.8f, 1.2f, this.DOMIBOFGCGC); this.BKHECJODPHF.HoverHeightVarietyOffset = Mathf.Lerp(0.5f, -0.5f, this.DOMIBOFGCGC); this.NOCJONDDHEF = true; this.MPBOONGEHDM.FLHFCMCNLEK(this, 1); this.BBEABBALDOC(); } // Token: 0x06016001 RID: 90113 RVA: 0x0061512C File Offset: 0x0061332C private void DBHNGGJPCGH() { if (Enemy.KMFNFLODJAK != null) { Enemy.KMFNFLODJAK(this); } } // Token: 0x06016002 RID: 90114 RVA: 0x00615144 File Offset: 0x00613344 private void KBGJEGDOAFF() { if (Enemy.EOLMIHIHEIA != null) { Enemy.EOLMIHIHEIA(this, this.CNHBPJFLDCE, this.maxHealth, base.ECHJNDDOIBD); } if (base.BHCCHBHNHCG && this.NOCJONDDHEF && this.CNHBPJFLDCE <= 0 && this.MPBOONGEHDM.BHMLLHLEAFF != 6) { this.MPBOONGEHDM.BKBFIGCPIMI(6); } } // Token: 0x06016003 RID: 90115 RVA: 0x006151B8 File Offset: 0x006133B8 private void BBEABBALDOC() { if (this.ACEACLFJOAA) { this.DBHNGGJPCGH(); } if (!this.ACEACLFJOAA) { this.ICGDBJMCAMB(); } } // Token: 0x06016004 RID: 90116 RVA: 0x006151DC File Offset: 0x006133DC protected override void OnDestroy() { if (!this.KNOAGKCIEPD) { this.LDEOLFDIEDE(); } base.OnDestroy(); if (SingletonMonoBehaviour.NCKMBFBMBFM != null) { SingletonMonoBehaviour.NCKMBFBMBFM.UnregisterEnemy(this); } Weapon.CEBHMMBCBGM -= this.MCGNOGIPOLP; if (this.OEADMAMAHKN != null) { foreach (RagdollPiece ragdollPiece in this.OEADMAMAHKN) { ragdollPiece.StopRagdoll(); } } if (this.NHKKFKOGAHN != null) { for (int j = 0; j < this.NHKKFKOGAHN.Length; j++) { this.NHKKFKOGAHN[j].OELFEIGJEHI -= this.BEBNICMKEND; this.NHKKFKOGAHN[j].NKLDFBAGLFJ -= this.HOIGNOMKLPE; } } if (this.rangedWeapon != null) { this.rangedWeapon.JCCIBHHCGDD -= this.ABLPFEFFDHP; this.rangedWeapon.APHBMAPOFBI -= this.FLHDMBNNEJK; this.rangedWeapon.HHGOAGAPIOJ -= this.IDNOCMEDPNK; this.rangedWeapon.OHHFNAMFFBL -= this.LIJLPOMHJLM; } IHFKMIAHBFP.ENIGMACDFMJ -= new Action(this.OnMasterClientSwitched); } // Token: 0x06016005 RID: 90117 RVA: 0x0061533C File Offset: 0x0061353C private void ICGDBJMCAMB() { if (IHFKMIAHBFP.HCHIDMOLLAD) { if (!base.BHCCHBHNHCG) { this.TransferOwnership(IHFKMIAHBFP.HGDJAAMBDNH); } IHFKMIAHBFP.JFCIOOHPLFJ(base.OMNGGJICBBI); } } // Token: 0x06016006 RID: 90118 RVA: 0x0061536C File Offset: 0x0061356C protected virtual void Update() { if (this.BEOMKBCGKGN && Time.time - this.CNMPMNKJDBA >= 0.1f) { this.CNMPMNKJDBA = Time.time; this.NPGHAADFEDE(true); } this.MPBOONGEHDM.DLBPEOILIFL(); this.DBEMCGAFLLC.KHJKJGDBPMF(); this.IJBOHDCALIL(); } // Token: 0x06016007 RID: 90119 RVA: 0x006153C8 File Offset: 0x006135C8 public virtual void LowLODUpdate() { this.enemyAnimator.LowPriorityUpdate(); } // Token: 0x06016008 RID: 90120 RVA: 0x006153D8 File Offset: 0x006135D8 protected void HCGGDDPJBHE(float KDKANGMCIGD) { Vector3 vector = this.FNAMGMMACBO(); if (!this.BKHECJODPHF.PathIsValid(vector, 1f)) { this.BKHECJODPHF.Path(vector, KDKANGMCIGD); } } // Token: 0x06016009 RID: 90121 RVA: 0x00615410 File Offset: 0x00613610 protected Vector3 KHBMLLEPOML(Vector3 CIGPHKLAAOD) { NavMeshHit navMeshHit; if (NavMesh.SamplePosition(CIGPHKLAAOD, out navMeshHit, 3.4028235E+38f, -1)) { return navMeshHit.position; } return CIGPHKLAAOD; } // Token: 0x0601600A RID: 90122 RVA: 0x0061543C File Offset: 0x0061363C protected virtual void IJBOHDCALIL() { if (base.BHCCHBHNHCG && this.ACEACLFJOAA) { NavMeshHit navMeshHit; bool flag = NavMesh.SamplePosition(this.BKHECJODPHF.EFBJHLLLPJC, out navMeshHit, this.stuckDistanceFromNavMesh, -1); if (flag) { this.GFJCFOIJAEI = Time.time; } else if (Time.time - this.GFJCFOIJAEI > this.stuckSecondsUntilAutoKill) { global::UnityEngine.Debug.Log(base.name + " was auto killed."); this.CNHBPJFLDCE = 0; this.ACEACLFJOAA = false; } } } // Token: 0x0601600B RID: 90123 RVA: 0x006154CC File Offset: 0x006136CC public void AuthorityApplyAttack(LNJFBGIBLHA EPBOLAPBBDI, Weapon BLBPGNFCBEO, FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN, int ONBHFBHGALJ, Vector3 JHGKEEKKHEB, Vector3 IHHNEAFFNDM) { this.KMKCPMNCFKM(new EIDNMNCOAAJ(EPBOLAPBBDI), BLBPGNFCBEO, BDOBLEKAEAM, JJGLGHCMDEN, ONBHFBHGALJ, JHGKEEKKHEB, IHHNEAFFNDM); } // Token: 0x0601600C RID: 90124 RVA: 0x006154E4 File Offset: 0x006136E4 public void AuthorityApplyAttack(Enemy LGJCKFEKBOO, FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN, int ONBHFBHGALJ, Vector3 JHGKEEKKHEB, Vector3 IHHNEAFFNDM) { this.KMKCPMNCFKM(new EIDNMNCOAAJ(LGJCKFEKBOO), null, BDOBLEKAEAM, JJGLGHCMDEN, ONBHFBHGALJ, JHGKEEKKHEB, IHHNEAFFNDM); } // Token: 0x0601600D RID: 90125 RVA: 0x006154FC File Offset: 0x006136FC protected virtual void KMKCPMNCFKM(EIDNMNCOAAJ EFCIKBEHKNL, Weapon BLBPGNFCBEO, FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN, int ONBHFBHGALJ, Vector3 JHGKEEKKHEB, Vector3 IHHNEAFFNDM) { if (base.BHCCHBHNHCG && this.CNHBPJFLDCE > 0 && this.NOCJONDDHEF && !this.FNGHOEFDKPO && SingletonMonoBehaviour.NCKMBFBMBFM.IsValidAttack(this, EFCIKBEHKNL)) { ONBHFBHGALJ = this.MMIJOPEPGLA(ONBHFBHGALJ, BDOBLEKAEAM, JJGLGHCMDEN); if (ONBHFBHGALJ > 0) { bool flag = this.CNHBPJFLDCE <= ONBHFBHGALJ; base.OMNGGJICBBI.RPC("RpcOnTookDamage", IHCPDNLJMMD.All, new object[] { EFCIKBEHKNL.BADMPMDONAH, (int)BDOBLEKAEAM, (int)JJGLGHCMDEN, ONBHFBHGALJ, flag, JHGKEEKKHEB, IHHNEAFFNDM }); this.GPBFOEHJJFO = EFCIKBEHKNL; this.PHKJOAGGEJO = BLBPGNFCBEO; this.CNHBPJFLDCE -= ONBHFBHGALJ; } this.AuthorityStun(BDOBLEKAEAM, JJGLGHCMDEN); } } // Token: 0x0601600E RID: 90126 RVA: 0x006155F0 File Offset: 0x006137F0 public virtual void AuthorityStun(FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN) { if (base.BHCCHBHNHCG) { bool flag; float num; this.LOHJIJOJELG(BDOBLEKAEAM, JJGLGHCMDEN, out flag, out num); Enemy.CJOFCIIKGMD cjofciikgmd = (Enemy.CJOFCIIKGMD)this.MPBOONGEHDM.BHMLLHLEAFF; if (this.ACEACLFJOAA && this.CNHBPJFLDCE > 0 && cjofciikgmd != Enemy.CJOFCIIKGMD.DEAD && num >= Mathf.Epsilon) { if ((!flag || !this.NPNJPDJILLD()) && (flag || !this.GEFPHPLAJGC())) { this.DBEMCGAFLLC.BJOJLPHBGMN(num); if (flag) { this.MPBOONGEHDM.BKBFIGCPIMI(4, 0); } else { this.MPBOONGEHDM.BKBFIGCPIMI(3, 1); } } else if (this.DBEMCGAFLLC.GDGNJGAADLK < num) { this.DBEMCGAFLLC.BJOJLPHBGMN(num); } } } } // Token: 0x0601600F RID: 90127 RVA: 0x006156C8 File Offset: 0x006138C8 public virtual void AuthorityOnDamageApplyForce(FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN, Vector3 MMBLAFNAPPJ, Vector3 FHFHOMKFHCI) { if (base.BHCCHBHNHCG) { float num = this.EPDDJGEOIIC(BDOBLEKAEAM, JJGLGHCMDEN); this.BOLBONELAEF.AddForceAtPosition(MMBLAFNAPPJ * num, FHFHOMKFHCI, ForceMode.Impulse); if (this.shatterType != Enemy.LMOGOAMMMAP.NONE) { Vector3 vector = MMBLAFNAPPJ * num / this.BOLBONELAEF.ANCHBLJANCO; this.IOPLBBFDOBI(this.BOLBONELAEF.IGOFELJMFOF + vector, JJGLGHCMDEN); } } } // Token: 0x06016010 RID: 90128 RVA: 0x0061573C File Offset: 0x0061393C public virtual void AuthorityClearVelocity() { if (base.BHCCHBHNHCG) { this.BOLBONELAEF.ClearVelocity(); } } // Token: 0x06016011 RID: 90129 RVA: 0x00615754 File Offset: 0x00613954 public virtual void AuthorityOnDamageChangeVelocity(FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN, Vector3 IGOFELJMFOF, Vector3 CCHAEPGJJLI) { if (base.BHCCHBHNHCG) { float num = this.EPDDJGEOIIC(BDOBLEKAEAM, JJGLGHCMDEN); this.BOLBONELAEF.IGOFELJMFOF = IGOFELJMFOF * num; this.BOLBONELAEF.CCHAEPGJJLI = CCHAEPGJJLI * num; if (this.shatterType != Enemy.LMOGOAMMMAP.NONE) { this.IOPLBBFDOBI(this.BOLBONELAEF.IGOFELJMFOF, JJGLGHCMDEN); } } } // Token: 0x06016012 RID: 90130 RVA: 0x006157B8 File Offset: 0x006139B8 public int GetPlayerAttackDamage(Player.HDOICGIKKAO LPNLGMAJFJA) { int num = 100; if (this.playerDamageSettings != null) { for (int i = 0; i < this.playerDamageSettings.Length; i++) { if (this.playerDamageSettings[i].BodyPart == LPNLGMAJFJA) { num = this.playerDamageSettings[i].Damage; break; } } } return num; } // Token: 0x06016013 RID: 90131 RVA: 0x0061581C File Offset: 0x00613A1C protected void LFHPCKLBHDE(bool NEOBBDHEKME) { if (this.rangedWeapon != null) { if (NEOBBDHEKME && !this.BEOMKBCGKGN) { NEOBBDHEKME = false; global::UnityEngine.Debug.LogError("Enemy " + base.name + " is misconfigured. It is trying to use latest visible target position but is not configured to calculate it."); } if (this.LMDJJEGNOGM.AJFBOLHPEJC && (this.DLKPAHGBBEH || !NEOBBDHEKME)) { this.rangedWeapon.AuthorityFire(this.LMDJJEGNOGM, -1f); } else if (NEOBBDHEKME) { this.rangedWeapon.AuthorityFire(this.CBBDMNINJCG, -1f); } } } // Token: 0x06016014 RID: 90132 RVA: 0x006158C4 File Offset: 0x00613AC4 protected void ONHIFLIFKHP(bool NEOBBDHEKME) { if (this.rangedWeapon != null) { if (this.LMDJJEGNOGM.AJFBOLHPEJC && (this.DLKPAHGBBEH || !NEOBBDHEKME)) { this.rangedWeapon.AuthorityFire(this.LMDJJEGNOGM.JFKAKCBEIDL, -1f); } else if (NEOBBDHEKME) { this.rangedWeapon.AuthorityFire(this.HOPPLMIKIIA, -1f); } } } // Token: 0x06016015 RID: 90133 RVA: 0x00615948 File Offset: 0x00613B48 private void DGBOGAACFNA() { if (this.NHKKFKOGAHN != null) { foreach (MeleeWeaponCollider meleeWeaponCollider in this.NHKKFKOGAHN) { meleeWeaponCollider.enabled = this.MIJIFCKMAIE && this.BPJOGIJBDEL; } } } // Token: 0x06016016 RID: 90134 RVA: 0x0061599C File Offset: 0x00613B9C protected virtual void HAIHNLGONGM(EIDNMNCOAAJ EFCIKBEHKNL, FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN, int ONBHFBHGALJ, bool LLKNMKFNMAK, Vector3 JHGKEEKKHEB, Vector3 IHHNEAFFNDM) { if (Enemy.JPGIDJMCEKE != null && !LLKNMKFNMAK) { Enemy.JPGIDJMCEKE(EFCIKBEHKNL, this, JHGKEEKKHEB); } if (this.enemyParticles != null) { this.enemyParticles.OnTakeDamage(JJGLGHCMDEN, JHGKEEKKHEB, IHHNEAFFNDM); if (LLKNMKFNMAK) { this.enemyParticles.OnKill(JJGLGHCMDEN, JHGKEEKKHEB, IHHNEAFFNDM); } } this.enemyAudio.OnTakeDamage(JJGLGHCMDEN, JHGKEEKKHEB, EFCIKBEHKNL.IPFPJCPGENH); if (LLKNMKFNMAK) { this.enemyAudio.OnKill(JJGLGHCMDEN, JHGKEEKKHEB, EFCIKBEHKNL.IPFPJCPGENH); } if (ONBHFBHGALJ > 0 && EFCIKBEHKNL.MBHLIAEFEAD != null && !this.BMFEAHNEHHC.Contains(EFCIKBEHKNL.MBHLIAEFEAD.LNJFBGIBLHA)) { this.BMFEAHNEHHC.Add(EFCIKBEHKNL.MBHLIAEFEAD.LNJFBGIBLHA); } } // Token: 0x06016017 RID: 90135 RVA: 0x00615A80 File Offset: 0x00613C80 protected virtual void EMELAMHAAKC(Enemy OELGAHAMCLH, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH) { if (Enemy.ODLLKCGGMNM != null) { Enemy.ODLLKCGGMNM(OELGAHAMCLH, EEPPNAIKGEO, CACIBBKDNIH.LLKJDBBNPKB); } } // Token: 0x06016018 RID: 90136 RVA: 0x00615AA0 File Offset: 0x00613CA0 protected void JLLOKADDIFB(Enemy OELGAHAMCLH, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH) { if (Enemy.NKLDFBAGLFJ != null) { Enemy.NKLDFBAGLFJ(OELGAHAMCLH, IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH.LLKJDBBNPKB); } } // Token: 0x06016019 RID: 90137 RVA: 0x00615AC0 File Offset: 0x00613CC0 protected void BBIIPGLDAHI(Enemy OELGAHAMCLH, Enemy AKICADDPOIF, MHEBDODJGOA FJJKLPKDCPP, IHEAKAOGCIF CACIBBKDNIH) { if (!base.BHCCHBHNHCG) { return; } if (AKICADDPOIF == this) { this.AuthorityApplyAttack(base.ECHJNDDOIBD, null, FLDPCEKNKCA.SELF_ATTACK, FJJKLPKDCPP, 100, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.EPIJGDAJDJN); this.AuthorityOnDamageApplyForce(FLDPCEKNKCA.SELF_ATTACK, FJJKLPKDCPP, CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB); } else if (!SingletonMonoBehaviour.NCKMBFBMBFM.IsAlly(this.HAPPDKOIBKA, AKICADDPOIF)) { AKICADDPOIF.AuthorityApplyAttack(this, FLDPCEKNKCA.ENEMY_WEAPON, FJJKLPKDCPP, this.enemyDamage, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.EPIJGDAJDJN); AKICADDPOIF.AuthorityOnDamageApplyForce(FLDPCEKNKCA.ENEMY_WEAPON, FJJKLPKDCPP, CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB); } } // Token: 0x0601601A RID: 90138 RVA: 0x00615B78 File Offset: 0x00613D78 private void HOIGNOMKLPE(MeleeWeaponCollider CINAFOGLFIB, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH) { if (this.CNHBPJFLDCE > 0 && this.ACEACLFJOAA) { this.JLLOKADDIFB(this, IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH); } } // Token: 0x0601601B RID: 90139 RVA: 0x00615B9C File Offset: 0x00613D9C private void BEBNICMKEND(MeleeWeaponCollider CINAFOGLFIB, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH) { if (this.CNHBPJFLDCE > 0 && this.ACEACLFJOAA && EEPPNAIKGEO.OHGPCMJMFGC) { this.EMELAMHAAKC(this, EEPPNAIKGEO, CACIBBKDNIH); } } // Token: 0x0601601C RID: 90140 RVA: 0x00615BCC File Offset: 0x00613DCC private void ABLPFEFFDHP(EnemyRangedWeapon BLBPGNFCBEO, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH) { if (this.CNHBPJFLDCE > 0 && this.ACEACLFJOAA) { this.JLLOKADDIFB(this, IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH); } } // Token: 0x0601601D RID: 90141 RVA: 0x00615BF0 File Offset: 0x00613DF0 private void FLHDMBNNEJK(EnemyRangedWeapon BLBPGNFCBEO, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH) { if (this.CNHBPJFLDCE > 0 && this.ACEACLFJOAA) { this.EMELAMHAAKC(this, EEPPNAIKGEO, CACIBBKDNIH); } } // Token: 0x0601601E RID: 90142 RVA: 0x00615C14 File Offset: 0x00613E14 private void IDNOCMEDPNK(EnemyRangedWeapon BLBPGNFCBEO, Enemy AKICADDPOIF, MHEBDODJGOA FJJKLPKDCPP, IHEAKAOGCIF CACIBBKDNIH) { if (this.CNHBPJFLDCE > 0 && this.ACEACLFJOAA) { this.BBIIPGLDAHI(this, AKICADDPOIF, FJJKLPKDCPP, CACIBBKDNIH); } } // Token: 0x0601601F RID: 90143 RVA: 0x00615C38 File Offset: 0x00613E38 protected virtual void LIJLPOMHJLM(EnemyRangedWeapon BLBPGNFCBEO) { this.enemyAnimator.PlayRangedAttack(); } // Token: 0x06016020 RID: 90144 RVA: 0x00615C48 File Offset: 0x00613E48 protected void LOHJIJOJELG(FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN, out bool AGPAAIHMHBC, out float PPKFBCKIAAF) { AGPAAIHMHBC = false; PPKFBCKIAAF = 0f; if (BDOBLEKAEAM == FLDPCEKNKCA.NON_COMBAT_COLLISION) { AGPAAIHMHBC = false; PPKFBCKIAAF = 0.4f; return; } Enemy.CombatSettings combatSettings = this.GCOCCKGBFBF(BDOBLEKAEAM); if (combatSettings != null) { if (Enemy.IsCriticalHit(JJGLGHCMDEN)) { AGPAAIHMHBC = combatSettings.CriticalHitInterruptsBehavior; PPKFBCKIAAF = combatSettings.CriticalHitStunDuration; } else if (Enemy.IsShield(JJGLGHCMDEN)) { AGPAAIHMHBC = combatSettings.ShieldHitInterruptsBehavior; PPKFBCKIAAF = combatSettings.ShieldHitStunDuration; } else { AGPAAIHMHBC = combatSettings.InterruptsBehavior; PPKFBCKIAAF = combatSettings.StunDuration; } } } // Token: 0x06016021 RID: 90145 RVA: 0x00615CD4 File Offset: 0x00613ED4 protected int MMIJOPEPGLA(int ONBHFBHGALJ, FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN) { if (BDOBLEKAEAM == FLDPCEKNKCA.NON_COMBAT_COLLISION) { return 0; } float num = 1f; Enemy.CombatSettings combatSettings = this.GCOCCKGBFBF(BDOBLEKAEAM); if (combatSettings != null) { if (Enemy.IsCriticalHit(JJGLGHCMDEN)) { num = combatSettings.CriticalHitDamageMultiplier; } else if (Enemy.IsShield(JJGLGHCMDEN)) { num = combatSettings.ShieldHitDamageMultiplier; } else { num = combatSettings.DamageMultiplier; } } return Mathf.RoundToInt((float)ONBHFBHGALJ * num); } // Token: 0x06016022 RID: 90146 RVA: 0x00615D3C File Offset: 0x00613F3C protected float EPDDJGEOIIC(FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN) { if (BDOBLEKAEAM == FLDPCEKNKCA.NON_COMBAT_COLLISION) { return 1f; } Enemy.CombatSettings combatSettings = this.GCOCCKGBFBF(BDOBLEKAEAM); if (combatSettings == null) { return 1f; } bool flag = this.CNHBPJFLDCE <= 0; if (Enemy.IsCriticalHit(JJGLGHCMDEN)) { return (!flag) ? combatSettings.CriticalHitRecoilMultiplier : combatSettings.KillingBlowCriticalHitRecoilMultiplier; } if (Enemy.IsShield(JJGLGHCMDEN)) { return combatSettings.ShieldHitRecoilMultiplier; } return (!flag) ? combatSettings.RecoilMultiplier : combatSettings.KillingBlowRecoilMultiplier; } // Token: 0x06016023 RID: 90147 RVA: 0x00615DC4 File Offset: 0x00613FC4 private Enemy.CombatSettings GCOCCKGBFBF(FLDPCEKNKCA BDOBLEKAEAM) { Enemy.CombatSettings combatSettings = null; foreach (Enemy.CombatSettings combatSettings2 in this.combatSettings) { if (combatSettings2.DamageType == FLDPCEKNKCA.DEFAULT) { combatSettings = combatSettings2; } else if (combatSettings2.DamageType == BDOBLEKAEAM) { combatSettings = combatSettings2; break; } } return combatSettings; } // Token: 0x06016024 RID: 90148 RVA: 0x00615E18 File Offset: 0x00614018 private void OnTriggerEnter(Collider CINAFOGLFIB) { if (this.takesDamageOnKillzones) { Killzone killzone = CINAFOGLFIB.ACCPNLDEPFO(); if (killzone != null && killzone.NNMEBNNKDGN) { this.HPGCPFAKLKC(killzone); return; } } } // Token: 0x06016025 RID: 90149 RVA: 0x00615E58 File Offset: 0x00614058 private void HPGCPFAKLKC(Killzone BCKCGHNKKDK) { if (base.BHCCHBHNHCG && this.ACEACLFJOAA) { this.CNHBPJFLDCE = 0; this.AuthorityOnDamageApplyForce(FLDPCEKNKCA.SELF_ATTACK, MHEBDODJGOA.NORMAL, Vector3.up * 5f, base.transform.position); } } // Token: 0x06016026 RID: 90150 RVA: 0x00615EA8 File Offset: 0x006140A8 public bool HasLineOfSight(Vector3 FHFPOPFBEPP) { Vector3 vector = ((!(this.lineOfSightOrigin != null)) ? this.BOLBONELAEF.CIGPHKLAAOD : this.lineOfSightOrigin.position); Vector3 vector2 = FHFPOPFBEPP - vector; float num; Vector3 vector3; Vector3 vector4; return !this.KOBLLODGBCH(vector, vector2.normalized, vector2.magnitude, out num, out vector3, out vector4); } // Token: 0x06016027 RID: 90151 RVA: 0x00615F0C File Offset: 0x0061410C private void OnCollisionEnter(Collision PDCJEBJGFNF) { if (this.GKLMJHMAMMD != null) { this.GKLMJHMAMMD(this, PDCJEBJGFNF); } } // Token: 0x06016028 RID: 90152 RVA: 0x00615F28 File Offset: 0x00614128 protected bool KOBLLODGBCH(Vector3 MIKPIBIENPH, Vector3 HPJOJJMMANE, float DFDIGGDGEOK, out float PFKMOBGLKNK, out Vector3 JHGKEEKKHEB, out Vector3 IHHNEAFFNDM) { return this.KOBLLODGBCH(MIKPIBIENPH, HPJOJJMMANE, DFDIGGDGEOK, 2048, out PFKMOBGLKNK, out JHGKEEKKHEB, out IHHNEAFFNDM); } // Token: 0x06016029 RID: 90153 RVA: 0x00615F40 File Offset: 0x00614140 protected bool KOBLLODGBCH(Vector3 MIKPIBIENPH, Vector3 HPJOJJMMANE, float DFDIGGDGEOK, int FIHIEFMGDCI, out float PFKMOBGLKNK, out Vector3 JHGKEEKKHEB, out Vector3 IHHNEAFFNDM) { bool flag = false; RaycastHit raycastHit; if (Physics.Raycast(MIKPIBIENPH, HPJOJJMMANE, out raycastHit, DFDIGGDGEOK, FIHIEFMGDCI)) { PFKMOBGLKNK = raycastHit.distance; JHGKEEKKHEB = raycastHit.point; IHHNEAFFNDM = raycastHit.normal; flag = true; } else { PFKMOBGLKNK = DFDIGGDGEOK; JHGKEEKKHEB = MIKPIBIENPH + HPJOJJMMANE * DFDIGGDGEOK; IHHNEAFFNDM = Vector3.up; } return flag; } // Token: 0x0601602A RID: 90154 RVA: 0x00615FB4 File Offset: 0x006141B4 protected virtual void BJOLDBPMGMJ() { } // Token: 0x0601602B RID: 90155 RVA: 0x00615FB8 File Offset: 0x006141B8 private void PJDBLPIJCPC(ushort CHJBIHILBFO, ushort BNCBHHCPCLE) { this.BOLBONELAEF.KEOJKEJMDFM = true; float num = this.spawnDuration + global::UnityEngine.Random.Range(0f, 0.25f); float magnitude = (this.EOOALAGPNAH - base.transform.position).magnitude; this.BKHECJODPHF.FMFCBADCFCK = 1.25f * magnitude / num; this.BKHECJODPHF.StopAll(); this.BKHECJODPHF.PMNDOHGFGOA = false; if (this.HNDMHHENCON != null) { this.HNDMHHENCON(this); } } // Token: 0x0601602C RID: 90156 RVA: 0x0061604C File Offset: 0x0061424C private void AJFCGBKIEJF() { this.BJOLDBPMGMJ(); if (base.BHCCHBHNHCG) { if (!this.BKHECJODPHF.KIOBDMBLJGC) { this.BKHECJODPHF.Seek(this.EOOALAGPNAH, this.spawnSlowdownDistance, 0.2f, false); } else if (this.BKHECJODPHF.FHLEFPDIIJL) { this.BOLBONELAEF.CIGPHKLAAOD = this.EOOALAGPNAH; this.BOLBONELAEF.ClearVelocity(); if (this.DHKCMFADDNC) { this.MPBOONGEHDM.BKBFIGCPIMI(5); } else if (this.COIMPHIJGDG) { this.MPBOONGEHDM.BKBFIGCPIMI(2); } else { this.MPBOONGEHDM.BKBFIGCPIMI(3, 0); } } } } // Token: 0x0601602D RID: 90157 RVA: 0x00616110 File Offset: 0x00614310 private void GHPHADIHPEG(ushort OIMHGOONBEB, ushort LPFGCCKCIEB) { this.BOLBONELAEF.KEOJKEJMDFM = false; this.BKHECJODPHF.PMNDOHGFGOA = true; this.BKHECJODPHF.StopAll(); if (OIMHGOONBEB == 3) { this.enemyAudio.OnAggro(); } if (this.BOHGHLDJDCA != null) { this.BOHGHLDJDCA(this); } } // Token: 0x0601602E RID: 90158 protected abstract EIDNMNCOAAJ IJCDBKLCFIE(bool GHGNJLIBGFA = false); // Token: 0x0601602F RID: 90159 RVA: 0x0061616C File Offset: 0x0061436C protected bool JNGJHAGCIDI() { return this.CBJCOLBIOHO(this.LMDJJEGNOGM); } // Token: 0x06016030 RID: 90160 RVA: 0x0061617C File Offset: 0x0061437C protected bool JNOJEJMFADM() { return this.CBJCOLBIOHO(this.GPBFOEHJJFO); } // Token: 0x06016031 RID: 90161 RVA: 0x0061618C File Offset: 0x0061438C protected bool CBJCOLBIOHO(EIDNMNCOAAJ MMEBLCBANIL) { return MMEBLCBANIL.AJFBOLHPEJC && SingletonMonoBehaviour.NCKMBFBMBFM.TargetIsAlive(MMEBLCBANIL) && !SingletonMonoBehaviour.NCKMBFBMBFM.IsAlly(this.HAPPDKOIBKA, MMEBLCBANIL); } // Token: 0x06016032 RID: 90162 RVA: 0x006161C4 File Offset: 0x006143C4 private void MCGNOGIPOLP(Weapon BLBPGNFCBEO, Player HKJMAFLIJIJ, IHEAKAOGCIF CACIBBKDNIH) { if (this.MPBOONGEHDM.BHMLLHLEAFF != 2) { return; } if (!BLBPGNFCBEO.BHCCHBHNHCG) { return; } float sqrMagnitude = (CACIBBKDNIH.LLKJDBBNPKB - base.transform.position).sqrMagnitude; if (sqrMagnitude >= 36f) { return; } if (!base.BHCCHBHNHCG) { this.TransferOwnership(BLBPGNFCBEO.HKLENNJOICH); } if (base.BHCCHBHNHCG) { if (!SingletonMonoBehaviour.NCKMBFBMBFM.IsAlly(this.HAPPDKOIBKA, BLBPGNFCBEO.HKLENNJOICH)) { this.LMDJJEGNOGM = new EIDNMNCOAAJ(BLBPGNFCBEO.HKLENNJOICH); } this.MPBOONGEHDM.BKBFIGCPIMI(3, 0); } } // Token: 0x06016033 RID: 90163 RVA: 0x00616278 File Offset: 0x00614478 private EIDNMNCOAAJ KGHNKCKINAH() { if (this.JEBOAIBHNJJ) { float num = Time.time - this.GLJGKHJDFDC; if (num >= 0.25f) { this.GLJGKHJDFDC = Time.time; this.DGHJFJKJMJD = SingletonMonoBehaviour.NCKMBFBMBFM.GetAggrodAllyInRadius(this, 6f); } } return this.DGHJFJKJMJD; } // Token: 0x06016034 RID: 90164 RVA: 0x006162D0 File Offset: 0x006144D0 private bool HNNIBIPHOLE(Enemy.CJOFCIIKGMD CIEGKPGKOMH) { return CIEGKPGKOMH == Enemy.CJOFCIIKGMD.COMBAT || CIEGKPGKOMH == Enemy.CJOFCIIKGMD.INTERRUPTED; } // Token: 0x06016035 RID: 90165 RVA: 0x006162E0 File Offset: 0x006144E0 protected virtual void DKCKOHPCOBL(bool BCKMKPCENOL) { this.enemyAnimator.StartStun(BCKMKPCENOL); this.enemyAudio.StopMoving(); this.BPJOGIJBDEL = false; this.BOLBONELAEF.LIEHGHDJBMB = ((!BCKMKPCENOL) ? this.stunConstraints.Constraints : this.interruptedStunConstraints.Constraints); this.BKHECJODPHF.Pause(); } // Token: 0x06016036 RID: 90166 RVA: 0x00616344 File Offset: 0x00614544 protected virtual void DJDKGFBKIDN(bool BCKMKPCENOL) { this.enemyAnimator.StopStun(); this.BPJOGIJBDEL = true; this.BOLBONELAEF.ClearVelocity(); this.BOLBONELAEF.LIEHGHDJBMB = RigidbodyConstraints.FreezeRotation; this.BKHECJODPHF.Resume(); if (this.OGNFDPMFHJF != null) { this.OGNFDPMFHJF(this); } } // Token: 0x06016037 RID: 90167 RVA: 0x006163A0 File Offset: 0x006145A0 private bool NPNJPDJILLD() { Enemy.CJOFCIIKGMD cjofciikgmd = (Enemy.CJOFCIIKGMD)this.MPBOONGEHDM.BHMLLHLEAFF; if (cjofciikgmd == Enemy.CJOFCIIKGMD.INTERRUPTED) { Enemy.IFKEAAEDGCJ ifkeaaedgcj = (Enemy.IFKEAAEDGCJ)this.MPBOONGEHDM.OPEKLGMGMBE; return ifkeaaedgcj == Enemy.IFKEAAEDGCJ.INTERRUPTED_STUN; } return false; } // Token: 0x06016038 RID: 90168 RVA: 0x006163D4 File Offset: 0x006145D4 private bool GEFPHPLAJGC() { Enemy.CJOFCIIKGMD cjofciikgmd = (Enemy.CJOFCIIKGMD)this.MPBOONGEHDM.BHMLLHLEAFF; if (cjofciikgmd == Enemy.CJOFCIIKGMD.COMBAT) { Enemy.CGDMBHHIGDF cgdmbhhigdf = (Enemy.CGDMBHHIGDF)this.MPBOONGEHDM.OPEKLGMGMBE; return cgdmbhhigdf == Enemy.CGDMBHHIGDF.COMBAT_STUN; } return false; } // Token: 0x06016039 RID: 90169 RVA: 0x00616408 File Offset: 0x00614608 private bool DBCELHGHIFF() { return !this.stunnedUntilRigidbodyComesToRest || this.BOLBONELAEF.IGOFELJMFOF.sqrMagnitude <= 0.01f; } // Token: 0x0601603A RID: 90170 RVA: 0x00616440 File Offset: 0x00614640 protected void MILAKLBHGFI() { Enemy.CJOFCIIKGMD cjofciikgmd = (Enemy.CJOFCIIKGMD)this.MPBOONGEHDM.BHMLLHLEAFF; if (base.BHCCHBHNHCG && cjofciikgmd == Enemy.CJOFCIIKGMD.COMBAT) { this.MPBOONGEHDM.BKBFIGCPIMI(2); } } // Token: 0x0601603B RID: 90171 RVA: 0x00616478 File Offset: 0x00614678 protected virtual void LONJNLLINPO() { if (base.BHCCHBHNHCG) { this.GPBFOEHJJFO = EIDNMNCOAAJ.CGNKKAKJIJL; } this.enemyAudio.StartMoving(); this.BOLBONELAEF.KEOJKEJMDFM = false; this.BKHECJODPHF.PMNDOHGFGOA = true; this.BKHECJODPHF.StopAll(); this.BKHECJODPHF.FMFCBADCFCK = this.patrolSpeed; this.BKHECJODPHF.GKJLNANPDNC = this.patrolMaxForce; this.BKHECJODPHF.HAMIGCDKOKE = this.patrolAngularSpeed; } // Token: 0x0601603C RID: 90172 RVA: 0x006164FC File Offset: 0x006146FC protected virtual void HGLPFGGIKPN() { } // Token: 0x0601603D RID: 90173 RVA: 0x00616500 File Offset: 0x00614700 protected virtual void PNDCOBGOEJA() { this.BKHECJODPHF.StopAll(); } // Token: 0x0601603E RID: 90174 RVA: 0x00616510 File Offset: 0x00614710 public virtual void AuthorityUpdateDefaultPatrolBehaviour() { if (!this.BKHECJODPHF.PathIsValid(this.EOOALAGPNAH, 0.1f)) { this.BKHECJODPHF.Path(this.EOOALAGPNAH, this.movementSlowdownDistance); } } // Token: 0x0601603F RID: 90175 RVA: 0x00616544 File Offset: 0x00614744 private void PENJAKGPHHP(ushort CHJBIHILBFO, ushort BNCBHHCPCLE) { this.LONJNLLINPO(); } // Token: 0x06016040 RID: 90176 RVA: 0x0061654C File Offset: 0x0061474C private void CPMCDLEPNPI() { if (base.BHCCHBHNHCG) { EIDNMNCOAAJ eidnmncoaaj = this.KGHNKCKINAH(); if (eidnmncoaaj.AJFBOLHPEJC) { if (eidnmncoaaj.IAKOIACHLBM != null && eidnmncoaaj.IAKOIACHLBM.LMDJJEGNOGM.AJFBOLHPEJC) { this.LMDJJEGNOGM = eidnmncoaaj.IAKOIACHLBM.LMDJJEGNOGM; } this.MPBOONGEHDM.BKBFIGCPIMI(3, 0); return; } if (this.IJCDBKLCFIE(true).AJFBOLHPEJC) { this.MPBOONGEHDM.BKBFIGCPIMI(3, 0); return; } if (this.DKPCNHIJNGM != null && this.DKPCNHIJNGM.IHPKHPFCJDB && !this.DKPCNHIJNGM.HasFinishedPatrol(this.EMCOGAFNLOD)) { int num; Vector3 vector; if ((this.DKPCNHIJNGM.HasReachedTarget(this.BKHECJODPHF.EFBJHLLLPJC, this.EAEIDEHKLHE) || !this.BKHECJODPHF.PathIsValid(this.EAEIDEHKLHE, 0.1f)) && this.DKPCNHIJNGM.TryGetNextTarget(this.EMCOGAFNLOD, out num, out vector)) { this.JMBOGKHHINH.MEAINJPIECA(num, vector); this.BKHECJODPHF.Path(vector, this.movementSlowdownDistance); } return; } this.AuthorityUpdateDefaultPatrolBehaviour(); } this.HGLPFGGIKPN(); } // Token: 0x06016041 RID: 90177 RVA: 0x006166A0 File Offset: 0x006148A0 private void LNIOCNLHEOM(ushort OIMHGOONBEB, ushort LPFGCCKCIEB) { if (OIMHGOONBEB == 3 && this.MPBOONGEHDM.HAEGEIMJLPH == 1) { this.enemyAudio.OnAggro(); if (this.enemyParticles != null && this.FBDCNFJBHGJ != null) { this.enemyParticles.OnAggro(this.FBDCNFJBHGJ, this.ADICENJGLIK); } } this.PNDCOBGOEJA(); } // Token: 0x06016042 RID: 90178 RVA: 0x00616710 File Offset: 0x00614910 protected virtual void EKEGOFIPIPE() { this.enemyAnimator.KNBAAGGHNKK = true; } // Token: 0x06016043 RID: 90179 RVA: 0x00616720 File Offset: 0x00614920 protected virtual void CBAEJNFNPGJ() { this.enemyAnimator.KNBAAGGHNKK = false; } // Token: 0x06016044 RID: 90180 RVA: 0x00616730 File Offset: 0x00614930 private void DEEPEFHLAOB(ushort CHJBIHILBFO, ushort BNCBHHCPCLE) { this.EKEGOFIPIPE(); } // Token: 0x06016045 RID: 90181 RVA: 0x00616738 File Offset: 0x00614938 private void EKODGBDDMHJ() { } // Token: 0x06016046 RID: 90182 RVA: 0x0061673C File Offset: 0x0061493C private void EHJJJJPMCPA(ushort OIMHGOONBEB, ushort LPFGCCKCIEB) { this.CBAEJNFNPGJ(); } // Token: 0x06016047 RID: 90183 RVA: 0x00616744 File Offset: 0x00614944 protected virtual void HBEOFCAHKIF() { this.BOLBONELAEF.KEOJKEJMDFM = false; this.BKHECJODPHF.PMNDOHGFGOA = true; this.BKHECJODPHF.StopAll(); this.enemyAudio.StartMoving(); } // Token: 0x06016048 RID: 90184 RVA: 0x00616774 File Offset: 0x00614974 protected virtual void JDCOMGDBHAB() { } // Token: 0x06016049 RID: 90185 RVA: 0x00616778 File Offset: 0x00614978 protected virtual void CCBCNGHMMBJ() { } // Token: 0x0601604A RID: 90186 RVA: 0x0061677C File Offset: 0x0061497C private void PEFCFFCGPKH(ushort CHJBIHILBFO, ushort BNCBHHCPCLE) { this.HBEOFCAHKIF(); } // Token: 0x0601604B RID: 90187 RVA: 0x00616784 File Offset: 0x00614984 private void HKAJKAMPCMH() { this.JDCOMGDBHAB(); if (base.BHCCHBHNHCG && this.CNHBPJFLDCE <= 0) { this.MPBOONGEHDM.BKBFIGCPIMI(6); } } // Token: 0x0601604C RID: 90188 RVA: 0x006167B0 File Offset: 0x006149B0 private void JBCPBBDEDED(ushort OIMHGOONBEB, ushort LPFGCCKCIEB) { this.CCBCNGHMMBJ(); } // Token: 0x0601604D RID: 90189 RVA: 0x006167B8 File Offset: 0x006149B8 private void LBHAOAKFEJE(ushort CHJBIHILBFO, ushort BNCBHHCPCLE) { this.DKCKOHPCOBL(false); } // Token: 0x0601604E RID: 90190 RVA: 0x006167C4 File Offset: 0x006149C4 private void JLMKIJFNGMD() { if (base.BHCCHBHNHCG && this.DBEMCGAFLLC.CGELFKLLMBA && this.DBCELHGHIFF()) { this.MPBOONGEHDM.BKBFIGCPIMI(3, 0); } } // Token: 0x0601604F RID: 90191 RVA: 0x006167FC File Offset: 0x006149FC private void JMDOFAPAGBL(ushort OIMHGOONBEB, ushort LPFGCCKCIEB) { this.DJDKGFBKIDN(false); } // Token: 0x06016050 RID: 90192 RVA: 0x00616808 File Offset: 0x00614A08 private void MHKMBAEEOEP(ushort CHJBIHILBFO, ushort BNCBHHCPCLE) { this.DKCKOHPCOBL(true); } // Token: 0x06016051 RID: 90193 RVA: 0x00616814 File Offset: 0x00614A14 private void HLKDOMEOCPO() { if (base.BHCCHBHNHCG && this.DBEMCGAFLLC.CGELFKLLMBA && this.DBCELHGHIFF()) { this.MPBOONGEHDM.BKBFIGCPIMI(4, 1); } } // Token: 0x06016052 RID: 90194 RVA: 0x0061684C File Offset: 0x00614A4C private void LGAIHEKMCPL(ushort OIMHGOONBEB, ushort LPFGCCKCIEB) { this.DJDKGFBKIDN(true); } // Token: 0x06016053 RID: 90195 RVA: 0x00616858 File Offset: 0x00614A58 protected virtual void GILFLDGMJHI() { this.enemyAudio.StopMoving(); if (base.BHCCHBHNHCG) { this.BKHECJODPHF.Look(Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized); } } // Token: 0x06016054 RID: 90196 RVA: 0x006168A4 File Offset: 0x00614AA4 protected virtual void KPFMEFNKDKL() { this.BKHECJODPHF.StopLooking(); } // Token: 0x06016055 RID: 90197 RVA: 0x006168B4 File Offset: 0x00614AB4 private void EBPEAEDFHFL(ushort CHJBIHILBFO, ushort BNCBHHCPCLE) { this.GILFLDGMJHI(); if (base.BHCCHBHNHCG) { this.DBEMCGAFLLC.BJOJLPHBGMN(this.recoveryDuration); } } // Token: 0x06016056 RID: 90198 RVA: 0x006168D8 File Offset: 0x00614AD8 private void LFEGCJAOJBC() { if (base.BHCCHBHNHCG && this.DBEMCGAFLLC.CGELFKLLMBA) { this.MPBOONGEHDM.BKBFIGCPIMI(3, 0); } } // Token: 0x06016057 RID: 90199 RVA: 0x00616904 File Offset: 0x00614B04 private void PFDKLHBLEEO(ushort OIMHGOONBEB, ushort LPFGCCKCIEB) { this.KPFMEFNKDKL(); } // Token: 0x06016058 RID: 90200 RVA: 0x0061690C File Offset: 0x00614B0C public void MasterDisengage() { if (IHFKMIAHBFP.HCHIDMOLLAD && this.MPBOONGEHDM.BHMLLHLEAFF != 5) { if (!base.BHCCHBHNHCG) { base.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.HGDJAAMBDNH); } this.MPBOONGEHDM.BKBFIGCPIMI(5); } } // Token: 0x06016059 RID: 90201 RVA: 0x0061695C File Offset: 0x00614B5C public void MasterReengage() { if (IHFKMIAHBFP.HCHIDMOLLAD && this.MPBOONGEHDM.BHMLLHLEAFF == 5) { if (!base.BHCCHBHNHCG) { base.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.HGDJAAMBDNH); } this.MPBOONGEHDM.BKBFIGCPIMI(3, 0); } } // Token: 0x0601605A RID: 90202 RVA: 0x006169AC File Offset: 0x00614BAC protected virtual void AKBEAKBPFLA() { this.enemyAnimator.FNGHOEFDKPO = true; } // Token: 0x0601605B RID: 90203 RVA: 0x006169BC File Offset: 0x00614BBC protected virtual void OAKBFGNNAEK() { } // Token: 0x0601605C RID: 90204 RVA: 0x006169C0 File Offset: 0x00614BC0 protected virtual void EHPODFCEKML() { this.enemyAnimator.FNGHOEFDKPO = false; } // Token: 0x0601605D RID: 90205 RVA: 0x006169D0 File Offset: 0x00614BD0 private void KJGDFHJIMDP(ushort CHJBIHILBFO, ushort BNCBHHCPCLE) { this.AKBEAKBPFLA(); } // Token: 0x0601605E RID: 90206 RVA: 0x006169D8 File Offset: 0x00614BD8 protected void ENAELHKCBAN() { this.OAKBFGNNAEK(); } // Token: 0x0601605F RID: 90207 RVA: 0x006169E0 File Offset: 0x00614BE0 private void NIHKPPOOEJD(ushort OIMHGOONBEB, ushort LPFGCCKCIEB) { this.EHPODFCEKML(); } // Token: 0x06016060 RID: 90208 RVA: 0x006169E8 File Offset: 0x00614BE8 protected virtual void LDEOLFDIEDE() { this.KNOAGKCIEPD = true; if (this.AIAMIOLGCJM != null) { this.AIAMIOLGCJM(this); } if (Enemy.DPDDEBIHPII != null) { Enemy.DPDDEBIHPII(this); } if (this.trackTargetCount && base.BHCCHBHNHCG) { SingletonMonoBehaviour.NCKMBFBMBFM.AuthorityAddEnemyTargetCount(this, this.LMDJJEGNOGM, -1); } this.BKHECJODPHF.StopAll(); this.IDEPEMCKCNN = false; this.BPJOGIJBDEL = false; if (this.rangedWeapon != null) { this.rangedWeapon.StopFiring(); } this.BOLBONELAEF.LIEHGHDJBMB = RigidbodyConstraints.None; if (this.lootDrops != null && this.BMFEAHNEHHC.Count > 0) { this.lootDrops.DropLoot(this.BMFEAHNEHHC.ToArray()); } } // Token: 0x06016061 RID: 90209 RVA: 0x00616ACC File Offset: 0x00614CCC private void PMGPBBFBPAJ(ushort CHJBIHILBFO, ushort BNCBHHCPCLE) { this.LDEOLFDIEDE(); this.enemyAudio.StopMoving(); if (base.BHCCHBHNHCG) { this.DBEMCGAFLLC.BJOJLPHBGMN(this.deathDuration); } } // Token: 0x06016062 RID: 90210 RVA: 0x00616AFC File Offset: 0x00614CFC private void GONNNHFMFOO() { if (base.BHCCHBHNHCG && this.DBEMCGAFLLC.CGELFKLLMBA) { this.ACEACLFJOAA = false; this.MPBOONGEHDM.BKBFIGCPIMI(0); } } // Token: 0x06016063 RID: 90211 RVA: 0x00616B2C File Offset: 0x00614D2C private void IJFFIIBPAEG(ushort OIMHGOONBEB, ushort LPFGCCKCIEB) { if (base.BHCCHBHNHCG && OIMHGOONBEB != 0) { global::UnityEngine.Debug.Log("Killed on state machine error. Transitioned from dead state to " + (Enemy.CJOFCIIKGMD)OIMHGOONBEB + " state"); this.CNHBPJFLDCE = 0; this.ACEACLFJOAA = false; } } // Token: 0x06016064 RID: 90212 RVA: 0x00616B68 File Offset: 0x00614D68 protected void IOPLBBFDOBI(Vector3 IGOFELJMFOF, MHEBDODJGOA JJGLGHCMDEN) { if (base.BHCCHBHNHCG && !this.MEBKEANPEDH && this.MPBOONGEHDM.BHMLLHLEAFF == 6) { base.OMNGGJICBBI.RPC("RpcShatter", IHCPDNLJMMD.All, new object[] { IGOFELJMFOF, (int)JJGLGHCMDEN }); } } // Token: 0x06016065 RID: 90213 RVA: 0x00616BC8 File Offset: 0x00614DC8 private void MLBBEAOCKDB(Vector3 ONDBGEBPLHB, MHEBDODJGOA JJGLGHCMDEN) { this.MEBKEANPEDH = true; this.BOLBONELAEF.KEOJKEJMDFM = true; if (this.networkTransform != null) { this.networkTransform.JLPPFBKHLOJ = false; } if (this.shatterType == Enemy.LMOGOAMMMAP.ANIMATION) { if (this.animationShatterLookAtAttack) { Vector3 normalized = ONDBGEBPLHB.normalized; base.transform.rotation = Quaternion.LookRotation(-normalized); } if (Enemy.IsCriticalHit(JJGLGHCMDEN)) { this.enemyAnimator.PlayDeathCriticalHit(); } else { this.enemyAnimator.PlayDeath(); } } else if (this.shatterType == Enemy.LMOGOAMMMAP.PHYSICS) { this.enemyAnimator.enabled = false; if ((this.IIEGGLHMOBH || this.DMBDKJHIFCJ) && this.OEADMAMAHKN != null) { foreach (RagdollPiece ragdollPiece in this.OEADMAMAHKN) { ragdollPiece.StartRagdoll(ONDBGEBPLHB, base.transform.position, this.ragdollShatterSpeed); } } } } // Token: 0x06016066 RID: 90214 RVA: 0x00616CD8 File Offset: 0x00614ED8 protected virtual void HDIECMNPKAD() { if (this.BEOMKBCGKGN) { this.NPGHAADFEDE(false); } } // Token: 0x06016067 RID: 90215 RVA: 0x00616CEC File Offset: 0x00614EEC protected EIDNMNCOAAJ KAHAFAHMEKP(bool GHGNJLIBGFA, bool FCCBGPHJCEN) { EIDNMNCOAAJ eidnmncoaaj = EIDNMNCOAAJ.CGNKKAKJIJL; this.PCGHCNDJBIP(GHGNJLIBGFA, FCCBGPHJCEN, this.POAAKGACPKD); if (this.POAAKGACPKD.Count > 0) { eidnmncoaaj = this.POAAKGACPKD[global::UnityEngine.Random.Range(0, this.POAAKGACPKD.Count)]; } return eidnmncoaaj; } // Token: 0x06016068 RID: 90216 RVA: 0x00616D3C File Offset: 0x00614F3C protected EIDNMNCOAAJ DBMDEBAJJCJ(IPBDFPEPNIM CLCIODCPAFC, bool GHGNJLIBGFA, bool FCCBGPHJCEN) { EIDNMNCOAAJ eidnmncoaaj = EIDNMNCOAAJ.CGNKKAKJIJL; this.PCGHCNDJBIP(GHGNJLIBGFA, FCCBGPHJCEN, this.POAAKGACPKD); if (this.POAAKGACPKD.Count > 0) { List poaakgacpkd = this.POAAKGACPKD; if (Enemy.DINNJGHCFHI == null) { Enemy.DINNJGHCFHI = new Comparison(Enemy.HJBEAPPFKAK); } poaakgacpkd.Sort(Enemy.DINNJGHCFHI); int otherEnemyTargetCount = SingletonMonoBehaviour.NCKMBFBMBFM.GetOtherEnemyTargetCount(this.POAAKGACPKD[0]); int num = 1; for (int i = 1; i < this.POAAKGACPKD.Count; i++) { int otherEnemyTargetCount2 = SingletonMonoBehaviour.NCKMBFBMBFM.GetOtherEnemyTargetCount(this.POAAKGACPKD[i]); if (otherEnemyTargetCount2 == otherEnemyTargetCount) { num++; } else if (otherEnemyTargetCount2 > otherEnemyTargetCount) { break; } } eidnmncoaaj = this.POAAKGACPKD[global::UnityEngine.Random.Range(0, num)]; } return eidnmncoaaj; } // Token: 0x06016069 RID: 90217 RVA: 0x00616E18 File Offset: 0x00615018 protected Vector3 FNAMGMMACBO() { Vector3 vector; if (SingletonMonoBehaviour.NCKMBFBMBFM.TryGetOpponentCentroid(this, out vector)) { return vector; } return this.BOLBONELAEF.CIGPHKLAAOD; } // Token: 0x0601606A RID: 90218 RVA: 0x00616E44 File Offset: 0x00615044 protected void PCGHCNDJBIP(bool GHGNJLIBGFA, bool FCCBGPHJCEN, List BJHBDMDAANN) { if (GHGNJLIBGFA) { SingletonMonoBehaviour.NCKMBFBMBFM.GetOpponentsInRadius(this, this.patrolSearchRadius, FCCBGPHJCEN, BJHBDMDAANN); } else { SingletonMonoBehaviour.NCKMBFBMBFM.GetOpponentsInRadius(this, this.preferredTargetSearchRadius, this.maxTargetSearchRadius, FCCBGPHJCEN, BJHBDMDAANN); } } // Token: 0x0601606B RID: 90219 RVA: 0x00616E80 File Offset: 0x00615080 protected void JIDFNNMJBDM(bool GHGNJLIBGFA, Vector3 OJAOIMFCPKJ, Vector3 PIBOCHHJCHF, float MGCMLBGMGHF, float DFDIGGDGEOK, bool BKPKEOGKMKI, bool FCCBGPHJCEN, List BJHBDMDAANN) { float num = ((!GHGNJLIBGFA) ? DFDIGGDGEOK : this.patrolSearchRadius); SingletonMonoBehaviour.NCKMBFBMBFM.GetOpponentsInVisionCone(this, OJAOIMFCPKJ, PIBOCHHJCHF, MGCMLBGMGHF, num, BKPKEOGKMKI, FCCBGPHJCEN, BJHBDMDAANN); } // Token: 0x0601606C RID: 90220 RVA: 0x00616EB8 File Offset: 0x006150B8 protected Vector3 HIAMIHBNAMJ(bool BKPKEOGKMKI) { return this.BMHKCLMAHOD(this.LMDJJEGNOGM.ICNCDGIKNNI, BKPKEOGKMKI); } // Token: 0x0601606D RID: 90221 RVA: 0x00616EDC File Offset: 0x006150DC protected Vector3 BMHKCLMAHOD(Vector3 CIGPHKLAAOD, bool BKPKEOGKMKI) { Vector3 vector = CIGPHKLAAOD - base.transform.position; if (BKPKEOGKMKI) { vector = Vector3.ProjectOnPlane(vector, Vector3.up); } return vector.normalized; } // Token: 0x0601606E RID: 90222 RVA: 0x00616F14 File Offset: 0x00615114 protected Vector3 ADCEHILEGLI(Vector3 FHFPOPFBEPP, float PMAEIMCLPNC, float EOFFNOJEKIF, float NMPLEAPNBCB) { Vector3 vector = Vector3.ProjectOnPlane(base.transform.position - FHFPOPFBEPP, Vector3.up).normalized; float num = global::UnityEngine.Random.Range(EOFFNOJEKIF, NMPLEAPNBCB); float num2 = NNGFEGAEJPG.PEKFJINKCPD(); Quaternion quaternion = Quaternion.Euler(0f, num2 * num, 0f); vector = quaternion * vector; return FHFPOPFBEPP + vector * PMAEIMCLPNC; } // Token: 0x0601606F RID: 90223 RVA: 0x00616F80 File Offset: 0x00615180 private void NPGHAADFEDE(bool BJELPKEKKFO) { this.CNMPMNKJDBA = Time.time; if (this.LMDJJEGNOGM.AJFBOLHPEJC && SingletonMonoBehaviour.NCKMBFBMBFM.TargetIsAlive(this.LMDJJEGNOGM)) { Vector3 vector = this.LMDJJEGNOGM.ICNCDGIKNNI; this.DLKPAHGBBEH = this.HasLineOfSight(vector); if (!BJELPKEKKFO || this.DLKPAHGBBEH) { this.CBBDMNINJCG = vector; this.HOPPLMIKIIA = this.LMDJJEGNOGM.JFKAKCBEIDL; } } else { this.DLKPAHGBBEH = false; } } // Token: 0x06016070 RID: 90224 RVA: 0x00617014 File Offset: 0x00615214 public static Enemy MasterSpawn(DJGJNJMJDHF KLMMMKDJIJJ, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 DGEBFFKHKOD, bool MDHEJAOBPFO, EnemyPatrol OJMEMLGHFHL, IPBDFPEPNIM CLCIODCPAFC, bool FBNHPKHEGBK, int AOFMMAOFOEI, Dictionary JHHHNAEIILP) { if (!IHFKMIAHBFP.HCHIDMOLLAD) { return null; } string text = NDOFAEEKBGO.CANPEGOLEIM(KLMMMKDJIJJ); if (string.IsNullOrEmpty(text)) { return null; } GameObject gameObject = IHFKMIAHBFP.MBPEECMHBBK(text, CIGPHKLAAOD, IJGPPOIJDKO, 0, new object[] { AOFMMAOFOEI, JHHHNAEIILP, KLMMMKDJIJJ, DGEBFFKHKOD, MDHEJAOBPFO, (!(OJMEMLGHFHL != null)) ? (-1) : OJMEMLGHFHL.OMNGGJICBBI.ADMBCINHJOG, (int)CLCIODCPAFC, FBNHPKHEGBK, global::UnityEngine.Random.value }); return (!(gameObject != null)) ? null : gameObject.GetComponent(); } // Token: 0x06016071 RID: 90225 RVA: 0x006170E0 File Offset: 0x006152E0 public static void MasterKill(Enemy OELGAHAMCLH) { if (IHFKMIAHBFP.HCHIDMOLLAD && OELGAHAMCLH != null && OELGAHAMCLH.ACEACLFJOAA) { if (!OELGAHAMCLH.BHCCHBHNHCG) { OELGAHAMCLH.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI); } if (OELGAHAMCLH.CNHBPJFLDCE > 0) { OELGAHAMCLH.CNHBPJFLDCE = 0; } OELGAHAMCLH.AuthorityOnDamageApplyForce(FLDPCEKNKCA.DEFAULT, MHEBDODJGOA.NORMAL, Vector3.up, OELGAHAMCLH.transform.position); } } // Token: 0x06016072 RID: 90226 RVA: 0x00617154 File Offset: 0x00615354 public static bool IsShield(MHEBDODJGOA BLKHNALGIKL) { return BLKHNALGIKL == MHEBDODJGOA.SHIELD; } // Token: 0x06016073 RID: 90227 RVA: 0x0061715C File Offset: 0x0061535C public static bool IsCriticalHit(MHEBDODJGOA BLKHNALGIKL) { return BLKHNALGIKL == MHEBDODJGOA.CRITICAL_HIT; } // Token: 0x06016074 RID: 90228 RVA: 0x00617164 File Offset: 0x00615364 public virtual void TransferOwnership(LNJFBGIBLHA JEFGMHBLLKI) { base.OMNGGJICBBI.TransferOwnership(JEFGMHBLLKI); if (this.LOKKKNHFIMD != null) { foreach (QuestEnemyArticulatingAccessory questEnemyArticulatingAccessory in this.LOKKKNHFIMD) { questEnemyArticulatingAccessory.OMNGGJICBBI.TransferOwnership(JEFGMHBLLKI); } } } // Token: 0x06016075 RID: 90229 RVA: 0x006171B4 File Offset: 0x006153B4 [BCENPNOIAOM] protected void RpcOnTookDamage(int BHGMGDAGFAO, int BDOBLEKAEAM, int JJGLGHCMDEN, int ONBHFBHGALJ, bool LLKNMKFNMAK, Vector3 JHGKEEKKHEB, Vector3 IHHNEAFFNDM) { this.HAIHNLGONGM(new EIDNMNCOAAJ(BHGMGDAGFAO), (FLDPCEKNKCA)BDOBLEKAEAM, (MHEBDODJGOA)JJGLGHCMDEN, ONBHFBHGALJ, LLKNMKFNMAK, JHGKEEKKHEB, IHHNEAFFNDM); } // Token: 0x06016076 RID: 90230 RVA: 0x006171CC File Offset: 0x006153CC [BCENPNOIAOM] protected void RpcShatter(Vector3 ONDBGEBPLHB, int HIOLGKEDEGM) { this.MLBBEAOCKDB(ONDBGEBPLHB, (MHEBDODJGOA)HIOLGKEDEGM); } // Token: 0x06016077 RID: 90231 RVA: 0x006171D8 File Offset: 0x006153D8 private void OnMasterClientSwitched(LNJFBGIBLHA BLEEFGJBALL) { if (this.CNHBPJFLDCE <= 0) { this.LDEOLFDIEDE(); } if (!this.ACEACLFJOAA) { this.ICGDBJMCAMB(); } } // Token: 0x06016079 RID: 90233 RVA: 0x00617204 File Offset: 0x00615404 [CompilerGenerated] private static int HJBEAPPFKAK(EIDNMNCOAAJ FKOFGIJFIKA, EIDNMNCOAAJ GNNBOMAEBGK) { return SingletonMonoBehaviour.NCKMBFBMBFM.GetOtherEnemyTargetCount(FKOFGIJFIKA).CompareTo(SingletonMonoBehaviour.NCKMBFBMBFM.GetOtherEnemyTargetCount(GNNBOMAEBGK)); } // Token: 0x04003D0C RID: 15628 [SerializeField] [Header("Patrol")] private float patrolSearchRadius = 6f; // Token: 0x04003D0D RID: 15629 [SerializeField] private float patrolSpeed = 1.5f; // Token: 0x04003D0E RID: 15630 [SerializeField] private float patrolMaxForce = 10f; // Token: 0x04003D0F RID: 15631 [SerializeField] private float patrolAngularSpeed = 180f; // Token: 0x04003D10 RID: 15632 [SerializeField] [Header("Offense")] private Enemy.PlayerDamageSetting[] playerDamageSettings; // Token: 0x04003D11 RID: 15633 [SerializeField] private int enemyDamage = 50; // Token: 0x04003D12 RID: 15634 [SerializeField] [Header("Defense")] private Enemy.CombatSettings[] combatSettings = new Enemy.CombatSettings[] { Enemy.CombatSettings.Default }; // Token: 0x04003D13 RID: 15635 [SerializeField] private bool stunnedUntilRigidbodyComesToRest = true; // Token: 0x04003D14 RID: 15636 [SerializeField] private Enemy.RigidbodyConstraintSettings interruptedStunConstraints = new Enemy.RigidbodyConstraintSettings(false, false, false, false, false, false); // Token: 0x04003D15 RID: 15637 [SerializeField] private Enemy.RigidbodyConstraintSettings stunConstraints = new Enemy.RigidbodyConstraintSettings(false, false, false, true, false, true); // Token: 0x04003D16 RID: 15638 [SerializeField] [Header("Health")] private int maxHealth = 100; // Token: 0x04003D17 RID: 15639 [SerializeField] private bool takesDamageOnKillzones = true; // Token: 0x04003D18 RID: 15640 [SerializeField] [Header("Health Bar")] private Transform healthBarRoot; // Token: 0x04003D19 RID: 15641 [SerializeField] private Vector3 healthBarOffset; // Token: 0x04003D1A RID: 15642 [SerializeField] private float healthBarScale = 1f; // Token: 0x04003D1B RID: 15643 [SerializeField] private Enemy.EJOGPEDCJHM healthBarSetting; // Token: 0x04003D1C RID: 15644 [SerializeField] [Header("Line of Sight")] protected Transform lineOfSightOrigin; // Token: 0x04003D1D RID: 15645 [SerializeField] [Header("Spawning")] protected float spawnDuration = 2.5f; // Token: 0x04003D1E RID: 15646 [SerializeField] private float spawnSlowdownDistance = 1.5f; // Token: 0x04003D1F RID: 15647 [SerializeField] [Header("Movement")] protected float movementSpeed = 3f; // Token: 0x04003D20 RID: 15648 [SerializeField] protected float movementMaxForce = 10f; // Token: 0x04003D21 RID: 15649 [SerializeField] protected float movementAngularSpeed = 180f; // Token: 0x04003D22 RID: 15650 [SerializeField] protected float movementSlowdownDistance = 1f; // Token: 0x04003D23 RID: 15651 [SerializeField] [Header("Death")] private float deathDuration = 1.5f; // Token: 0x04003D24 RID: 15652 [SerializeField] private Enemy.LMOGOAMMMAP shatterType = Enemy.LMOGOAMMMAP.PHYSICS; // Token: 0x04003D25 RID: 15653 [SerializeField] private bool animationShatterLookAtAttack = true; // Token: 0x04003D26 RID: 15654 [SerializeField] private float ragdollShatterSpeed = 4f; // Token: 0x04003D27 RID: 15655 [SerializeField] [Header("Stun")] private float recoveryDuration = 1f; // Token: 0x04003D28 RID: 15656 [SerializeField] [FormerlySerializedAs("trackPlayerTargetCount")] [Header("Target Search")] protected bool trackTargetCount; // Token: 0x04003D29 RID: 15657 [SerializeField] protected float preferredTargetSearchRadius = 15f; // Token: 0x04003D2A RID: 15658 [SerializeField] protected float maxTargetSearchRadius = 80f; // Token: 0x04003D2B RID: 15659 [Tooltip("The distance from the NavMesh beyond which we consider an enemy to potentially be 'stuck'")] [SerializeField] [Header("Stuck Detection")] private float stuckDistanceFromNavMesh = 1f; // Token: 0x04003D2C RID: 15660 [Tooltip("Number of seconds after which a potentially stuck enemy is auto killed")] [SerializeField] private float stuckSecondsUntilAutoKill = 10f; // Token: 0x04003D2D RID: 15661 [ENMFCLPAKBJ(FOGKDGELKHN.Self, false)] [SerializeField] protected EnemyAnimator enemyAnimator; // Token: 0x04003D2E RID: 15662 [ENMFCLPAKBJ(FOGKDGELKHN.Self, false)] [SerializeField] protected EnemyAudio enemyAudio; // Token: 0x04003D2F RID: 15663 [GIHAEMKKLFG(FOGKDGELKHN.Self, false)] [SerializeField] protected EnemyParticles enemyParticles; // Token: 0x04003D30 RID: 15664 [GIHAEMKKLFG(FOGKDGELKHN.Self, false)] [SerializeField] protected EnemyRangedWeapon rangedWeapon; // Token: 0x04003D31 RID: 15665 [GIHAEMKKLFG(FOGKDGELKHN.Self, false)] [SerializeField] private LootDropper lootDrops; // Token: 0x04003D32 RID: 15666 [GIHAEMKKLFG(FOGKDGELKHN.Self, false)] [SerializeField] private NetworkTransform networkTransform; // Token: 0x04003D33 RID: 15667 [ENMFCLPAKBJ(FOGKDGELKHN.Self, false)] [SerializeField] private RigidbodyEx rigidbodyEx; // Token: 0x04003D34 RID: 15668 [ENMFCLPAKBJ(FOGKDGELKHN.Self, false)] [SerializeField] private Steering steering; // Token: 0x04003D35 RID: 15669 [ENMFCLPAKBJ(FOGKDGELKHN.Self, false)] [SerializeField] private VisibleInCamera visibleInCamera; // Token: 0x04003D36 RID: 15670 private static Transform MKBHIEDDAFO; // Token: 0x04003D37 RID: 15671 private MeleeWeaponCollider[] NHKKFKOGAHN; // Token: 0x04003D38 RID: 15672 private Renderer[] LLMACEFNAKG; // Token: 0x04003D39 RID: 15673 private RagdollPiece[] OEADMAMAHKN; // Token: 0x04003D3A RID: 15674 private QuestEnemyArticulatingAccessory[] LOKKKNHFIMD; // Token: 0x04003D3B RID: 15675 protected bool DLKPAHGBBEH; // Token: 0x04003D3C RID: 15676 protected Vector3 CBBDMNINJCG; // Token: 0x04003D3D RID: 15677 protected Vector3 HOPPLMIKIIA; // Token: 0x04003D3E RID: 15678 private float CNMPMNKJDBA; // Token: 0x04003D3F RID: 15679 private float GFJCFOIJAEI; // Token: 0x04003D40 RID: 15680 private float GLJGKHJDFDC; // Token: 0x04003D41 RID: 15681 private EIDNMNCOAAJ DGHJFJKJMJD = EIDNMNCOAAJ.CGNKKAKJIJL; // Token: 0x04003D42 RID: 15682 private bool GMPAODOCBEA; // Token: 0x04003D43 RID: 15683 private bool MEBKEANPEDH; // Token: 0x04003D44 RID: 15684 private LHLLJPPCDKA JIHKECPJGJI; // Token: 0x04003D45 RID: 15685 private LHLLJPPCDKA JNNHKPKDKOD; // Token: 0x04003D46 RID: 15686 private EFMKNANBGBF JMBOGKHHINH; // Token: 0x04003D47 RID: 15687 private LHLLJPPCDKA HCHFIOPGCCL; // Token: 0x04003D48 RID: 15688 private LHLLJPPCDKA EPFCNMDABGG; // Token: 0x04003D49 RID: 15689 private LHLLJPPCDKA BOOHKAACIBD; // Token: 0x04003D4A RID: 15690 private PNONBEAIBHA MPBOONGEHDM; // Token: 0x04003D4B RID: 15691 private AONMNAEOJAL DBEMCGAFLLC; // Token: 0x04003D4C RID: 15692 protected bool NOCJONDDHEF; // Token: 0x04003D4D RID: 15693 protected bool JEBOAIBHNJJ = true; // Token: 0x04003D4E RID: 15694 private bool KNOAGKCIEPD; // Token: 0x04003D4F RID: 15695 protected List BMFEAHNEHHC; // Token: 0x04003D50 RID: 15696 protected bool BEOMKBCGKGN; // Token: 0x04003D51 RID: 15697 protected List POAAKGACPKD = new List(); // Token: 0x04003D52 RID: 15698 private const int CMNJKNPCIOC = 100; // Token: 0x04003D53 RID: 15699 private const int HMJHGPHOGPJ = 100; // Token: 0x04003D54 RID: 15700 private const float EIAIBPFNJFN = 5f; // Token: 0x04003D55 RID: 15701 private const float OHIGCELKBEA = 4f; // Token: 0x04003D56 RID: 15702 private const float FKCDHJIHLBH = 0.25f; // Token: 0x04003D57 RID: 15703 private const float GNHIHHAMNDN = 10f; // Token: 0x04003D58 RID: 15704 private const float LKNJEHDADCJ = 0.1f; // Token: 0x04003D59 RID: 15705 private const float CNKNJFGLJAB = 6f; // Token: 0x04003D5A RID: 15706 private const float ILCHILNEHCK = 36f; // Token: 0x04003D5B RID: 15707 private const float PGHJKLKMMBI = 6f; // Token: 0x04003D5C RID: 15708 private const float DCFHNDAHHKA = 0.4f; // Token: 0x04003D5D RID: 15709 private const float KKNOMOCGIHP = 1f; // Token: 0x04003D5E RID: 15710 private const int FCHBAPCEFDL = 0; // Token: 0x04003D5F RID: 15711 protected const RigidbodyConstraints GFLIEKLHLGI = RigidbodyConstraints.FreezeRotation; // Token: 0x04003D60 RID: 15712 protected const RigidbodyConstraints EMIELJNNMCF = RigidbodyConstraints.None; // Token: 0x04003D6C RID: 15724 private EIDNMNCOAAJ KPCDOJNIDOA; // Token: 0x04003D6D RID: 15725 private int AHJACKMJMMA; // Token: 0x04003D6E RID: 15726 private Weapon LACBFDCFFJP; // Token: 0x04003D6F RID: 15727 private int AEIEAEJPFEI; // Token: 0x04003D70 RID: 15728 private bool DONAPIGLEMM = true; // Token: 0x04003D71 RID: 15729 private bool OHAKHPJBFLE; // Token: 0x04003D72 RID: 15730 private EIDNMNCOAAJ BBBLMEKNMAC; // Token: 0x04003D73 RID: 15731 private int KDMHPPPOILO; // Token: 0x04003D74 RID: 15732 private bool FIDHEFMEFAI = true; // Token: 0x04003D82 RID: 15746 [CompilerGenerated] private static Comparison DINNJGHCFHI; // Token: 0x02000B58 RID: 2904 public enum EJOGPEDCJHM { // Token: 0x04003D84 RID: 15748 DEFAULT, // Token: 0x04003D85 RID: 15749 ALWAYS_DISPLAY, // Token: 0x04003D86 RID: 15750 NEVER_DISPLAY } // Token: 0x02000B59 RID: 2905 private enum DGMPEGMMGOD { // Token: 0x04003D88 RID: 15752 INSTANTIATOR_ID, // Token: 0x04003D89 RID: 15753 INSTANTIATION_PARAMS, // Token: 0x04003D8A RID: 15754 ENEMY_TYPE, // Token: 0x04003D8B RID: 15755 SPAWN_TARGET_POSITION, // Token: 0x04003D8C RID: 15756 SPAWN_ON_PATROL, // Token: 0x04003D8D RID: 15757 PATROL_PHOTON_VIEW_ID, // Token: 0x04003D8E RID: 15758 TEAM_ID, // Token: 0x04003D8F RID: 15759 SPAWN_DISENGAGED, // Token: 0x04003D90 RID: 15760 UNIQUE_RANDOM_VALUE, // Token: 0x04003D91 RID: 15761 VALUE_COUNT } // Token: 0x02000B5A RID: 2906 private enum LMOGOAMMMAP { // Token: 0x04003D93 RID: 15763 NONE, // Token: 0x04003D94 RID: 15764 ANIMATION, // Token: 0x04003D95 RID: 15765 PHYSICS } // Token: 0x02000B5B RID: 2907 private enum CJOFCIIKGMD { // Token: 0x04003D97 RID: 15767 INVALID, // Token: 0x04003D98 RID: 15768 SPAWNING, // Token: 0x04003D99 RID: 15769 PATROL, // Token: 0x04003D9A RID: 15770 COMBAT, // Token: 0x04003D9B RID: 15771 INTERRUPTED, // Token: 0x04003D9C RID: 15772 DISENGAGED, // Token: 0x04003D9D RID: 15773 DEAD } // Token: 0x02000B5C RID: 2908 private enum CGDMBHHIGDF { // Token: 0x04003D9F RID: 15775 COMBAT_ACTIVE, // Token: 0x04003DA0 RID: 15776 COMBAT_STUN } // Token: 0x02000B5D RID: 2909 private enum IFKEAAEDGCJ { // Token: 0x04003DA2 RID: 15778 INTERRUPTED_STUN, // Token: 0x04003DA3 RID: 15779 INTERRUPTED_RECOVERY } // Token: 0x02000B5E RID: 2910 // (Invoke) Token: 0x0601607B RID: 90235 public delegate void CFKKIAHNMPE(Enemy OELGAHAMCLH); // Token: 0x02000B5F RID: 2911 // (Invoke) Token: 0x0601607F RID: 90239 public delegate void FKIDHGAOFAB(EIDNMNCOAAJ EFCIKBEHKNL, Enemy LLFCJNJMFOP, Vector3 GDOEBLPCPJF); // Token: 0x02000B60 RID: 2912 // (Invoke) Token: 0x06016083 RID: 90243 public delegate void JJANGLANMOO(Enemy EFCIKBEHKNL, Player LLFCJNJMFOP, Player.HDOICGIKKAO GOBIOLKAAFI, Vector3 GDOEBLPCPJF); // Token: 0x02000B61 RID: 2913 // (Invoke) Token: 0x06016087 RID: 90247 public delegate void DKFAPHHDOPA(Enemy EFCIKBEHKNL, Tool DMCPJCFCNBA, Vector3 GDOEBLPCPJF); // Token: 0x02000B62 RID: 2914 // (Invoke) Token: 0x0601608B RID: 90251 public delegate void DKLEELANEIH(Enemy OELGAHAMCLH, int AKCBAEKPNHJ, int GNCDMBNIPNN, LNJFBGIBLHA FFLHCPIOKNF); // Token: 0x02000B63 RID: 2915 // (Invoke) Token: 0x0601608F RID: 90255 public delegate void FJJAHLDKBGF(Enemy OELGAHAMCLH, Collision PDCJEBJGFNF); // Token: 0x02000B64 RID: 2916 [Serializable] protected class CombatSettings { // Token: 0x17000957 RID: 2391 // (get) Token: 0x06016092 RID: 90258 RVA: 0x00617230 File Offset: 0x00615430 public static Enemy.CombatSettings Default { get { return new Enemy.CombatSettings { DamageType = FLDPCEKNKCA.DEFAULT, InterruptsBehavior = false, CriticalHitInterruptsBehavior = false, ShieldHitInterruptsBehavior = false, StunDuration = 0f, CriticalHitStunDuration = 0f, ShieldHitStunDuration = 0f, DamageMultiplier = 1f, CriticalHitDamageMultiplier = 1f, ShieldHitDamageMultiplier = 0f, RecoilMultiplier = 1f, CriticalHitRecoilMultiplier = 1f, ShieldHitRecoilMultiplier = 0f, KillingBlowRecoilMultiplier = 1f, KillingBlowCriticalHitRecoilMultiplier = 1f }; } } // Token: 0x06016093 RID: 90259 RVA: 0x006172DC File Offset: 0x006154DC public static Enemy.CombatSettings LCNPFLBPDLD() { return new Enemy.CombatSettings { DamageType = FLDPCEKNKCA.NON_COMBAT_COLLISION, InterruptsBehavior = false, CriticalHitInterruptsBehavior = true, ShieldHitInterruptsBehavior = true, StunDuration = 526f, CriticalHitStunDuration = 1592f, ShieldHitStunDuration = 713f, DamageMultiplier = 1559f, CriticalHitDamageMultiplier = 1365f, ShieldHitDamageMultiplier = 184f, RecoilMultiplier = 1011f, CriticalHitRecoilMultiplier = 1746f, ShieldHitRecoilMultiplier = 25f, KillingBlowRecoilMultiplier = 291f, KillingBlowCriticalHitRecoilMultiplier = 1922f }; } // Token: 0x06016094 RID: 90260 RVA: 0x00617388 File Offset: 0x00615588 public static Enemy.CombatSettings FAGBHHNBCCJ() { return new Enemy.CombatSettings { DamageType = FLDPCEKNKCA.NON_COMBAT_COLLISION, InterruptsBehavior = true, CriticalHitInterruptsBehavior = true, ShieldHitInterruptsBehavior = true, StunDuration = 1387f, CriticalHitStunDuration = 282f, ShieldHitStunDuration = 309f, DamageMultiplier = 1314f, CriticalHitDamageMultiplier = 640f, ShieldHitDamageMultiplier = 1705f, RecoilMultiplier = 692f, CriticalHitRecoilMultiplier = 465f, ShieldHitRecoilMultiplier = 1852f, KillingBlowRecoilMultiplier = 775f, KillingBlowCriticalHitRecoilMultiplier = 1383f }; } // Token: 0x06016095 RID: 90261 RVA: 0x00617434 File Offset: 0x00615634 public static Enemy.CombatSettings ANNADIMLMEP() { return new Enemy.CombatSettings { DamageType = FLDPCEKNKCA.NON_COMBAT_COLLISION, InterruptsBehavior = false, CriticalHitInterruptsBehavior = true, ShieldHitInterruptsBehavior = true, StunDuration = 765f, CriticalHitStunDuration = 816f, ShieldHitStunDuration = 81f, DamageMultiplier = 1515f, CriticalHitDamageMultiplier = 1204f, ShieldHitDamageMultiplier = 632f, RecoilMultiplier = 33f, CriticalHitRecoilMultiplier = 1521f, ShieldHitRecoilMultiplier = 1621f, KillingBlowRecoilMultiplier = 1446f, KillingBlowCriticalHitRecoilMultiplier = 1348f }; } // Token: 0x06016096 RID: 90262 RVA: 0x006174E0 File Offset: 0x006156E0 public static Enemy.CombatSettings HONNLPCEGNE() { return new Enemy.CombatSettings { DamageType = FLDPCEKNKCA.NON_COMBAT_COLLISION, InterruptsBehavior = false, CriticalHitInterruptsBehavior = false, ShieldHitInterruptsBehavior = true, StunDuration = 1127f, CriticalHitStunDuration = 1547f, ShieldHitStunDuration = 1129f, DamageMultiplier = 734f, CriticalHitDamageMultiplier = 67f, ShieldHitDamageMultiplier = 511f, RecoilMultiplier = 121f, CriticalHitRecoilMultiplier = 450f, ShieldHitRecoilMultiplier = 1045f, KillingBlowRecoilMultiplier = 1027f, KillingBlowCriticalHitRecoilMultiplier = 915f }; } // Token: 0x06016097 RID: 90263 RVA: 0x0061758C File Offset: 0x0061578C public static Enemy.CombatSettings HGDFGJDANHD() { return new Enemy.CombatSettings { DamageType = FLDPCEKNKCA.NON_COMBAT_COLLISION, InterruptsBehavior = false, CriticalHitInterruptsBehavior = false, ShieldHitInterruptsBehavior = true, StunDuration = 1844f, CriticalHitStunDuration = 563f, ShieldHitStunDuration = 1565f, DamageMultiplier = 398f, CriticalHitDamageMultiplier = 1968f, ShieldHitDamageMultiplier = 1897f, RecoilMultiplier = 1594f, CriticalHitRecoilMultiplier = 827f, ShieldHitRecoilMultiplier = 1f, KillingBlowRecoilMultiplier = 149f, KillingBlowCriticalHitRecoilMultiplier = 1990f }; } // Token: 0x06016098 RID: 90264 RVA: 0x00617638 File Offset: 0x00615838 public static Enemy.CombatSettings CKGMMEGNKAG() { return new Enemy.CombatSettings { DamageType = FLDPCEKNKCA.DEFAULT, InterruptsBehavior = false, CriticalHitInterruptsBehavior = true, ShieldHitInterruptsBehavior = true, StunDuration = 1579f, CriticalHitStunDuration = 1125f, ShieldHitStunDuration = 722f, DamageMultiplier = 448f, CriticalHitDamageMultiplier = 1232f, ShieldHitDamageMultiplier = 1105f, RecoilMultiplier = 1835f, CriticalHitRecoilMultiplier = 1880f, ShieldHitRecoilMultiplier = 380f, KillingBlowRecoilMultiplier = 733f, KillingBlowCriticalHitRecoilMultiplier = 1646f }; } // Token: 0x06016099 RID: 90265 RVA: 0x006176E4 File Offset: 0x006158E4 public static Enemy.CombatSettings DEKFFOMBNNE() { return new Enemy.CombatSettings { DamageType = FLDPCEKNKCA.NON_COMBAT_COLLISION, InterruptsBehavior = true, CriticalHitInterruptsBehavior = false, ShieldHitInterruptsBehavior = true, StunDuration = 341f, CriticalHitStunDuration = 417f, ShieldHitStunDuration = 903f, DamageMultiplier = 1901f, CriticalHitDamageMultiplier = 1762f, ShieldHitDamageMultiplier = 1851f, RecoilMultiplier = 873f, CriticalHitRecoilMultiplier = 945f, ShieldHitRecoilMultiplier = 835f, KillingBlowRecoilMultiplier = 1080f, KillingBlowCriticalHitRecoilMultiplier = 1463f }; } // Token: 0x0601609B RID: 90267 RVA: 0x00617798 File Offset: 0x00615998 public static Enemy.CombatSettings ICBMHKPMFJC() { return new Enemy.CombatSettings { DamageType = FLDPCEKNKCA.DEFAULT, InterruptsBehavior = false, CriticalHitInterruptsBehavior = true, ShieldHitInterruptsBehavior = false, StunDuration = 1123f, CriticalHitStunDuration = 1445f, ShieldHitStunDuration = 1516f, DamageMultiplier = 214f, CriticalHitDamageMultiplier = 284f, ShieldHitDamageMultiplier = 459f, RecoilMultiplier = 1305f, CriticalHitRecoilMultiplier = 1513f, ShieldHitRecoilMultiplier = 738f, KillingBlowRecoilMultiplier = 324f, KillingBlowCriticalHitRecoilMultiplier = 849f }; } // Token: 0x0601609C RID: 90268 RVA: 0x00617844 File Offset: 0x00615A44 public static Enemy.CombatSettings BICIEBBGHIH() { return new Enemy.CombatSettings { DamageType = FLDPCEKNKCA.DEFAULT, InterruptsBehavior = true, CriticalHitInterruptsBehavior = true, ShieldHitInterruptsBehavior = false, StunDuration = 514f, CriticalHitStunDuration = 290f, ShieldHitStunDuration = 1003f, DamageMultiplier = 721f, CriticalHitDamageMultiplier = 1150f, ShieldHitDamageMultiplier = 549f, RecoilMultiplier = 1823f, CriticalHitRecoilMultiplier = 1623f, ShieldHitRecoilMultiplier = 1177f, KillingBlowRecoilMultiplier = 1261f, KillingBlowCriticalHitRecoilMultiplier = 1219f }; } // Token: 0x0601609D RID: 90269 RVA: 0x006178F0 File Offset: 0x00615AF0 public static Enemy.CombatSettings KBMINHGJCMB() { return new Enemy.CombatSettings { DamageType = FLDPCEKNKCA.DEFAULT, InterruptsBehavior = false, CriticalHitInterruptsBehavior = true, ShieldHitInterruptsBehavior = false, StunDuration = 1687f, CriticalHitStunDuration = 1198f, ShieldHitStunDuration = 440f, DamageMultiplier = 158f, CriticalHitDamageMultiplier = 1844f, ShieldHitDamageMultiplier = 508f, RecoilMultiplier = 1685f, CriticalHitRecoilMultiplier = 1382f, ShieldHitRecoilMultiplier = 1304f, KillingBlowRecoilMultiplier = 1824f, KillingBlowCriticalHitRecoilMultiplier = 1279f }; } // Token: 0x0601609E RID: 90270 RVA: 0x0061799C File Offset: 0x00615B9C public static Enemy.CombatSettings IPLIGMFDHFF() { return new Enemy.CombatSettings { DamageType = FLDPCEKNKCA.NON_COMBAT_COLLISION, InterruptsBehavior = true, CriticalHitInterruptsBehavior = false, ShieldHitInterruptsBehavior = false, StunDuration = 1906f, CriticalHitStunDuration = 781f, ShieldHitStunDuration = 1451f, DamageMultiplier = 716f, CriticalHitDamageMultiplier = 823f, ShieldHitDamageMultiplier = 1958f, RecoilMultiplier = 676f, CriticalHitRecoilMultiplier = 175f, ShieldHitRecoilMultiplier = 861f, KillingBlowRecoilMultiplier = 1032f, KillingBlowCriticalHitRecoilMultiplier = 1121f }; } // Token: 0x04003DA4 RID: 15780 public FLDPCEKNKCA DamageType; // Token: 0x04003DA5 RID: 15781 [Header("Normal Hit")] public bool InterruptsBehavior; // Token: 0x04003DA6 RID: 15782 public float StunDuration; // Token: 0x04003DA7 RID: 15783 public float DamageMultiplier; // Token: 0x04003DA8 RID: 15784 public float RecoilMultiplier; // Token: 0x04003DA9 RID: 15785 public float KillingBlowRecoilMultiplier; // Token: 0x04003DAA RID: 15786 [Header("Critical Hit")] public bool CriticalHitInterruptsBehavior; // Token: 0x04003DAB RID: 15787 public float CriticalHitStunDuration; // Token: 0x04003DAC RID: 15788 public float CriticalHitDamageMultiplier; // Token: 0x04003DAD RID: 15789 public float CriticalHitRecoilMultiplier; // Token: 0x04003DAE RID: 15790 public float KillingBlowCriticalHitRecoilMultiplier; // Token: 0x04003DAF RID: 15791 [Header("Shield")] public bool ShieldHitInterruptsBehavior; // Token: 0x04003DB0 RID: 15792 public float ShieldHitStunDuration; // Token: 0x04003DB1 RID: 15793 public float ShieldHitDamageMultiplier; // Token: 0x04003DB2 RID: 15794 public float ShieldHitRecoilMultiplier; } // Token: 0x02000B65 RID: 2917 [Serializable] protected struct RigidbodyConstraintSettings { // Token: 0x17000958 RID: 2392 // (get) Token: 0x0601609F RID: 90271 RVA: 0x00617A48 File Offset: 0x00615C48 public RigidbodyConstraints Constraints { get { RigidbodyConstraints rigidbodyConstraints = RigidbodyConstraints.None; if (this.freezePositionX) { rigidbodyConstraints |= RigidbodyConstraints.FreezePositionX; } if (this.freezePositionY) { rigidbodyConstraints |= RigidbodyConstraints.FreezePositionY; } if (this.freezePositionZ) { rigidbodyConstraints |= RigidbodyConstraints.FreezePositionZ; } if (this.freezeRotationX) { rigidbodyConstraints |= RigidbodyConstraints.FreezeRotationX; } if (this.freezeRotationY) { rigidbodyConstraints |= RigidbodyConstraints.FreezeRotationY; } if (this.freezeRotationZ) { rigidbodyConstraints |= RigidbodyConstraints.FreezeRotationZ; } return rigidbodyConstraints; } } // Token: 0x060160A0 RID: 90272 RVA: 0x00617AB8 File Offset: 0x00615CB8 public RigidbodyConstraints MLDMDKANBEH() { RigidbodyConstraints rigidbodyConstraints = RigidbodyConstraints.None; if (this.freezePositionX) { rigidbodyConstraints |= (RigidbodyConstraints)6; } if (this.freezePositionY) { rigidbodyConstraints |= RigidbodyConstraints.FreezePositionY; } if (this.freezePositionZ) { rigidbodyConstraints |= RigidbodyConstraints.FreezePositionZ; } if (this.freezeRotationX) { rigidbodyConstraints |= (RigidbodyConstraints)(-94); } if (this.freezeRotationY) { rigidbodyConstraints |= (RigidbodyConstraints)(-14); } if (this.freezeRotationZ) { rigidbodyConstraints |= (RigidbodyConstraints)(-119); } return rigidbodyConstraints; } // Token: 0x060160A1 RID: 90273 RVA: 0x00617B28 File Offset: 0x00615D28 public RigidbodyConstraints HHOJGANNNOG() { RigidbodyConstraints rigidbodyConstraints = RigidbodyConstraints.None; if (this.freezePositionX) { rigidbodyConstraints |= (RigidbodyConstraints)5; } if (this.freezePositionY) { rigidbodyConstraints |= (RigidbodyConstraints)1; } if (this.freezePositionZ) { rigidbodyConstraints |= RigidbodyConstraints.None; } if (this.freezeRotationX) { rigidbodyConstraints |= (RigidbodyConstraints)(-30); } if (this.freezeRotationY) { rigidbodyConstraints |= (RigidbodyConstraints)125; } if (this.freezeRotationZ) { rigidbodyConstraints |= (RigidbodyConstraints)49; } return rigidbodyConstraints; } // Token: 0x060160A2 RID: 90274 RVA: 0x00617B98 File Offset: 0x00615D98 public RigidbodyConstraints MCBLLBKCJOF() { RigidbodyConstraints rigidbodyConstraints = (RigidbodyConstraints)1; if (this.freezePositionX) { rigidbodyConstraints |= RigidbodyConstraints.None; } if (this.freezePositionY) { rigidbodyConstraints |= RigidbodyConstraints.FreezePositionZ; } if (this.freezePositionZ) { rigidbodyConstraints |= (RigidbodyConstraints)5; } if (this.freezeRotationX) { rigidbodyConstraints |= (RigidbodyConstraints)(-28); } if (this.freezeRotationY) { rigidbodyConstraints |= (RigidbodyConstraints)72; } if (this.freezeRotationZ) { rigidbodyConstraints |= (RigidbodyConstraints)(-115); } return rigidbodyConstraints; } // Token: 0x060160A3 RID: 90275 RVA: 0x00617C08 File Offset: 0x00615E08 public RigidbodyConstraints EMPBGKLAJOB() { RigidbodyConstraints rigidbodyConstraints = (RigidbodyConstraints)1; if (this.freezePositionX) { rigidbodyConstraints |= (RigidbodyConstraints)6; } if (this.freezePositionY) { rigidbodyConstraints |= RigidbodyConstraints.FreezePositionX; } if (this.freezePositionZ) { rigidbodyConstraints |= (RigidbodyConstraints)3; } if (this.freezeRotationX) { rigidbodyConstraints |= (RigidbodyConstraints)(-86); } if (this.freezeRotationY) { rigidbodyConstraints |= (RigidbodyConstraints)23; } if (this.freezeRotationZ) { rigidbodyConstraints |= (RigidbodyConstraints)(-43); } return rigidbodyConstraints; } // Token: 0x060160A4 RID: 90276 RVA: 0x00617C78 File Offset: 0x00615E78 public RigidbodyConstraints KBCFPPPNAFK() { RigidbodyConstraints rigidbodyConstraints = (RigidbodyConstraints)1; if (this.freezePositionX) { rigidbodyConstraints |= RigidbodyConstraints.None; } if (this.freezePositionY) { rigidbodyConstraints |= RigidbodyConstraints.FreezePositionX; } if (this.freezePositionZ) { rigidbodyConstraints |= RigidbodyConstraints.FreezePositionZ; } if (this.freezeRotationX) { rigidbodyConstraints |= (RigidbodyConstraints)18; } if (this.freezeRotationY) { rigidbodyConstraints |= (RigidbodyConstraints)86; } if (this.freezeRotationZ) { rigidbodyConstraints |= (RigidbodyConstraints)(-63); } return rigidbodyConstraints; } // Token: 0x060160A5 RID: 90277 RVA: 0x00617CE8 File Offset: 0x00615EE8 public RigidbodyConstraints GGMHPBAANAJ() { RigidbodyConstraints rigidbodyConstraints = (RigidbodyConstraints)1; if (this.freezePositionX) { rigidbodyConstraints |= RigidbodyConstraints.FreezePositionY; } if (this.freezePositionY) { rigidbodyConstraints |= RigidbodyConstraints.FreezePositionZ; } if (this.freezePositionZ) { rigidbodyConstraints |= RigidbodyConstraints.FreezePositionZ; } if (this.freezeRotationX) { rigidbodyConstraints |= (RigidbodyConstraints)(-120); } if (this.freezeRotationY) { rigidbodyConstraints |= (RigidbodyConstraints)72; } if (this.freezeRotationZ) { rigidbodyConstraints |= (RigidbodyConstraints)24; } return rigidbodyConstraints; } // Token: 0x060160A6 RID: 90278 RVA: 0x00617D58 File Offset: 0x00615F58 public RigidbodyConstraintSettings(bool KAOEFNFADMG, bool DPOGIAHJMGA, bool HCOONIKDFLL, bool PCGCMAHNAFB, bool OCCJFMLKMJH, bool BOBAGMGBOGA) { this.freezePositionX = KAOEFNFADMG; this.freezePositionY = DPOGIAHJMGA; this.freezePositionZ = HCOONIKDFLL; this.freezeRotationX = PCGCMAHNAFB; this.freezeRotationY = OCCJFMLKMJH; this.freezeRotationZ = BOBAGMGBOGA; } // Token: 0x060160A7 RID: 90279 RVA: 0x00617D88 File Offset: 0x00615F88 public RigidbodyConstraints IKEGEKPIEHK() { RigidbodyConstraints rigidbodyConstraints = RigidbodyConstraints.None; if (this.freezePositionX) { rigidbodyConstraints |= (RigidbodyConstraints)5; } if (this.freezePositionY) { rigidbodyConstraints |= RigidbodyConstraints.None; } if (this.freezePositionZ) { rigidbodyConstraints |= (RigidbodyConstraints)3; } if (this.freezeRotationX) { rigidbodyConstraints |= (RigidbodyConstraints)56; } if (this.freezeRotationY) { rigidbodyConstraints |= (RigidbodyConstraints)(-93); } if (this.freezeRotationZ) { rigidbodyConstraints |= (RigidbodyConstraints)(-64); } return rigidbodyConstraints; } // Token: 0x060160A8 RID: 90280 RVA: 0x00617DF8 File Offset: 0x00615FF8 public RigidbodyConstraints EIDENPJCLDN() { RigidbodyConstraints rigidbodyConstraints = (RigidbodyConstraints)1; if (this.freezePositionX) { rigidbodyConstraints |= RigidbodyConstraints.FreezePositionY; } if (this.freezePositionY) { rigidbodyConstraints |= RigidbodyConstraints.FreezePositionZ; } if (this.freezePositionZ) { rigidbodyConstraints |= RigidbodyConstraints.None; } if (this.freezeRotationX) { rigidbodyConstraints |= (RigidbodyConstraints)39; } if (this.freezeRotationY) { rigidbodyConstraints |= (RigidbodyConstraints)(-112); } if (this.freezeRotationZ) { rigidbodyConstraints |= (RigidbodyConstraints)57; } return rigidbodyConstraints; } // Token: 0x060160A9 RID: 90281 RVA: 0x00617E68 File Offset: 0x00616068 public RigidbodyConstraints JKIINNBJPLJ() { RigidbodyConstraints rigidbodyConstraints = (RigidbodyConstraints)1; if (this.freezePositionX) { rigidbodyConstraints |= (RigidbodyConstraints)7; } if (this.freezePositionY) { rigidbodyConstraints |= (RigidbodyConstraints)5; } if (this.freezePositionZ) { rigidbodyConstraints |= (RigidbodyConstraints)5; } if (this.freezeRotationX) { rigidbodyConstraints |= (RigidbodyConstraints)73; } if (this.freezeRotationY) { rigidbodyConstraints |= (RigidbodyConstraints)(-68); } if (this.freezeRotationZ) { rigidbodyConstraints |= (RigidbodyConstraints)(-122); } return rigidbodyConstraints; } // Token: 0x060160AA RID: 90282 RVA: 0x00617ED8 File Offset: 0x006160D8 public RigidbodyConstraints EAOIJDDPHJF() { RigidbodyConstraints rigidbodyConstraints = RigidbodyConstraints.None; if (this.freezePositionX) { rigidbodyConstraints |= (RigidbodyConstraints)6; } if (this.freezePositionY) { rigidbodyConstraints |= (RigidbodyConstraints)1; } if (this.freezePositionZ) { rigidbodyConstraints |= (RigidbodyConstraints)3; } if (this.freezeRotationX) { rigidbodyConstraints |= (RigidbodyConstraints)53; } if (this.freezeRotationY) { rigidbodyConstraints |= (RigidbodyConstraints)123; } if (this.freezeRotationZ) { rigidbodyConstraints |= (RigidbodyConstraints)(-89); } return rigidbodyConstraints; } // Token: 0x060160AB RID: 90283 RVA: 0x00617F48 File Offset: 0x00616148 public RigidbodyConstraints DDOIPPAJAMG() { RigidbodyConstraints rigidbodyConstraints = (RigidbodyConstraints)1; if (this.freezePositionX) { rigidbodyConstraints |= (RigidbodyConstraints)3; } if (this.freezePositionY) { rigidbodyConstraints |= RigidbodyConstraints.None; } if (this.freezePositionZ) { rigidbodyConstraints |= (RigidbodyConstraints)6; } if (this.freezeRotationX) { rigidbodyConstraints |= (RigidbodyConstraints)(-8); } if (this.freezeRotationY) { rigidbodyConstraints |= (RigidbodyConstraints)59; } if (this.freezeRotationZ) { rigidbodyConstraints |= (RigidbodyConstraints)25; } return rigidbodyConstraints; } // Token: 0x060160AC RID: 90284 RVA: 0x00617FB8 File Offset: 0x006161B8 public RigidbodyConstraints NLFPJPMHNDD() { RigidbodyConstraints rigidbodyConstraints = (RigidbodyConstraints)1; if (this.freezePositionX) { rigidbodyConstraints |= (RigidbodyConstraints)6; } if (this.freezePositionY) { rigidbodyConstraints |= RigidbodyConstraints.FreezePositionZ; } if (this.freezePositionZ) { rigidbodyConstraints |= (RigidbodyConstraints)7; } if (this.freezeRotationX) { rigidbodyConstraints |= (RigidbodyConstraints)97; } if (this.freezeRotationY) { rigidbodyConstraints |= (RigidbodyConstraints)(-71); } if (this.freezeRotationZ) { rigidbodyConstraints |= (RigidbodyConstraints)125; } return rigidbodyConstraints; } // Token: 0x060160AD RID: 90285 RVA: 0x00618028 File Offset: 0x00616228 public RigidbodyConstraints MFMMPACHKIP() { RigidbodyConstraints rigidbodyConstraints = (RigidbodyConstraints)1; if (this.freezePositionX) { rigidbodyConstraints |= RigidbodyConstraints.FreezePositionY; } if (this.freezePositionY) { rigidbodyConstraints |= RigidbodyConstraints.FreezePositionY; } if (this.freezePositionZ) { rigidbodyConstraints |= RigidbodyConstraints.FreezePositionZ; } if (this.freezeRotationX) { rigidbodyConstraints |= (RigidbodyConstraints)(-32); } if (this.freezeRotationY) { rigidbodyConstraints |= (RigidbodyConstraints)(-65); } if (this.freezeRotationZ) { rigidbodyConstraints |= (RigidbodyConstraints)(-87); } return rigidbodyConstraints; } // Token: 0x060160AE RID: 90286 RVA: 0x00618098 File Offset: 0x00616298 public RigidbodyConstraints GGDCEGDHEGD() { RigidbodyConstraints rigidbodyConstraints = RigidbodyConstraints.None; if (this.freezePositionX) { rigidbodyConstraints |= RigidbodyConstraints.FreezePositionY; } if (this.freezePositionY) { rigidbodyConstraints |= RigidbodyConstraints.FreezePositionY; } if (this.freezePositionZ) { rigidbodyConstraints |= (RigidbodyConstraints)6; } if (this.freezeRotationX) { rigidbodyConstraints |= (RigidbodyConstraints)19; } if (this.freezeRotationY) { rigidbodyConstraints |= (RigidbodyConstraints)(-71); } if (this.freezeRotationZ) { rigidbodyConstraints |= (RigidbodyConstraints)(-125); } return rigidbodyConstraints; } // Token: 0x04003DB3 RID: 15795 [SerializeField] [Header("Position")] private bool freezePositionX; // Token: 0x04003DB4 RID: 15796 [SerializeField] private bool freezePositionY; // Token: 0x04003DB5 RID: 15797 [SerializeField] private bool freezePositionZ; // Token: 0x04003DB6 RID: 15798 [SerializeField] [Header("Rotation")] private bool freezeRotationX; // Token: 0x04003DB7 RID: 15799 [SerializeField] private bool freezeRotationY; // Token: 0x04003DB8 RID: 15800 [SerializeField] private bool freezeRotationZ; } // Token: 0x02000B66 RID: 2918 [Serializable] private struct PlayerDamageSetting { // Token: 0x04003DB9 RID: 15801 public Player.HDOICGIKKAO BodyPart; // Token: 0x04003DBA RID: 15802 public int Damage; } } }