3440 lines
103 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|