Files
Dec2017-Script-Dump/Assembly-CSharp/RecRoom/Core/AI/Enemy.cs
T
2026-06-04 11:42:34 +02:00

3440 lines
103 KiB
C#

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<string, object> 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<Weapon>());
}
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<EnemyManager>.NCKMBFBMBFM.AuthorityAddEnemyTargetCount(this, this.LMDJJEGNOGM, -1);
}
this.BOOHKAACIBD.MEAINJPIECA(value.BADMPMDONAH);
if (this.trackTargetCount && base.BHCCHBHNHCG)
{
SingletonMonoBehaviour<EnemyManager>.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<LNJFBGIBLHA>(this.OnMasterClientSwitched);
if (Enemy.FDEEOJCHDCB != null && base.transform.parent != Enemy.FDEEOJCHDCB)
{
base.transform.SetParent(Enemy.FDEEOJCHDCB, true);
}
SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.RegisterEnemy(this);
this.LOKKKNHFIMD = base.GetComponentsInChildren<QuestEnemyArticulatingAccessory>();
this.NJPKPAFHFNM = base.GetComponentsInChildren<EnemyCollider>(true);
this.NHKKFKOGAHN = base.GetComponentsInChildren<MeleeWeaponCollider>();
this.OEADMAMAHKN = base.GetComponentsInChildren<RagdollPiece>();
this.LLMACEFNAKG = base.GetComponentsInChildren<Renderer>(true);
this.BMFEAHNEHHC = new List<LNJFBGIBLHA>();
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<int>(this, "HP", this.maxHealth, IKCAJLLAFML.AUTHORITY, new Action(this.KBGJEGDOAFF));
this.JNNHKPKDKOD = new LHLLJPPCDKA<bool>(this, "ALIVE", true, IKCAJLLAFML.AUTHORITY, new Action(this.BBEABBALDOC));
this.EPFCNMDABGG = new LHLLJPPCDKA<int>(this, "LAID", -1, IKCAJLLAFML.AUTHORITY, null);
this.HCHFIOPGCCL = new LHLLJPPCDKA<int>(this, "LAWID", -1, IKCAJLLAFML.AUTHORITY, null);
this.BOOHKAACIBD = new LHLLJPPCDKA<int>(this, "ETID", -1, IKCAJLLAFML.AUTHORITY, new Action(this.HDIECMNPKAD));
this.JMBOGKHHINH = new EFMKNANBGBF<int, Vector3>(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<string, object>)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<EnemyPatrol>());
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<EnemyManager>.NCKMBFBMBFM != null)
{
SingletonMonoBehaviour<EnemyManager>.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<LNJFBGIBLHA>(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<EnemyManager>.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<EnemyManager>.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<EnemyManager>.NCKMBFBMBFM.TargetIsAlive(MMEBLCBANIL) && !SingletonMonoBehaviour<EnemyManager>.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<EnemyManager>.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<EnemyManager>.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<EnemyManager>.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<EIDNMNCOAAJ> poaakgacpkd = this.POAAKGACPKD;
if (Enemy.DINNJGHCFHI == null)
{
Enemy.DINNJGHCFHI = new Comparison<EIDNMNCOAAJ>(Enemy.HJBEAPPFKAK);
}
poaakgacpkd.Sort(Enemy.DINNJGHCFHI);
int otherEnemyTargetCount = SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.GetOtherEnemyTargetCount(this.POAAKGACPKD[0]);
int num = 1;
for (int i = 1; i < this.POAAKGACPKD.Count; i++)
{
int otherEnemyTargetCount2 = SingletonMonoBehaviour<EnemyManager>.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<EnemyManager>.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<EIDNMNCOAAJ> BJHBDMDAANN)
{
if (GHGNJLIBGFA)
{
SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.GetOpponentsInRadius(this, this.patrolSearchRadius, FCCBGPHJCEN, BJHBDMDAANN);
}
else
{
SingletonMonoBehaviour<EnemyManager>.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<EIDNMNCOAAJ> BJHBDMDAANN)
{
float num = ((!GHGNJLIBGFA) ? DFDIGGDGEOK : this.patrolSearchRadius);
SingletonMonoBehaviour<EnemyManager>.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<EnemyManager>.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<string, object> 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<Enemy>();
}
// 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<EnemyManager>.NCKMBFBMBFM.GetOtherEnemyTargetCount(FKOFGIJFIKA).CompareTo(SingletonMonoBehaviour<EnemyManager>.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<int> JIHKECPJGJI;
// Token: 0x04003D45 RID: 15685
private LHLLJPPCDKA<bool> JNNHKPKDKOD;
// Token: 0x04003D46 RID: 15686
private EFMKNANBGBF<int, Vector3> JMBOGKHHINH;
// Token: 0x04003D47 RID: 15687
private LHLLJPPCDKA<int> HCHFIOPGCCL;
// Token: 0x04003D48 RID: 15688
private LHLLJPPCDKA<int> EPFCNMDABGG;
// Token: 0x04003D49 RID: 15689
private LHLLJPPCDKA<int> 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<LNJFBGIBLHA> BMFEAHNEHHC;
// Token: 0x04003D50 RID: 15696
protected bool BEOMKBCGKGN;
// Token: 0x04003D51 RID: 15697
protected List<EIDNMNCOAAJ> POAAKGACPKD = new List<EIDNMNCOAAJ>();
// 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<EIDNMNCOAAJ> 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;
}
}
}