This commit is contained in:
niko
2026-06-04 11:42:34 +02:00
parent f39ba70a9f
commit e720b98cd1
7488 changed files with 2493818 additions and 0 deletions
@@ -0,0 +1,294 @@
using System;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02000B77 RID: 2935
public struct EIDNMNCOAAJ
{
// Token: 0x06016312 RID: 90898 RVA: 0x00623CB4 File Offset: 0x00621EB4
public Vector3 KLKJBHNBMHB()
{
if (this.ENLAAPDJNBO != Time.frameCount)
{
this.ENLAAPDJNBO = Time.frameCount;
if (this.DHCJNELDKII && this.MBHLIAEFEAD != null)
{
this.NNONNGOCMNE = this.MBHLIAEFEAD.FGLFIJLGCKD;
}
else if (this.IAKOIACHLBM != null)
{
this.NNONNGOCMNE = this.IAKOIACHLBM.BKHECJODPHF.EFBJHLLLPJC;
}
}
return this.NNONNGOCMNE;
}
// Token: 0x06016313 RID: 90899 RVA: 0x00623D3C File Offset: 0x00621F3C
private static Player BKPJFKOAEGP(PhotonView OMNGGJICBBI)
{
return (!(OMNGGJICBBI != null)) ? null : OMNGGJICBBI.GetComponent<Player>();
}
// Token: 0x06016314 RID: 90900 RVA: 0x00623D58 File Offset: 0x00621F58
public EIDNMNCOAAJ(Player JEFGMHBLLKI)
{
this = new EIDNMNCOAAJ(JEFGMHBLLKI, null);
}
// Token: 0x06016315 RID: 90901 RVA: 0x00623D64 File Offset: 0x00621F64
public static bool KKKBAMBDNGA(EIDNMNCOAAJ DPIIIAGCMLK, EIDNMNCOAAJ BDKNHBMMGPK)
{
return DPIIIAGCMLK.Equals(BDKNHBMMGPK);
}
// Token: 0x06016316 RID: 90902 RVA: 0x00623D7C File Offset: 0x00621F7C
private EIDNMNCOAAJ(Player JEFGMHBLLKI, Enemy OELGAHAMCLH)
{
this.MBHLIAEFEAD = JEFGMHBLLKI;
this.DHCJNELDKII = this.MBHLIAEFEAD != null;
this.IAKOIACHLBM = OELGAHAMCLH;
if (this.MBHLIAEFEAD != null)
{
this.BADMPMDONAH = this.MBHLIAEFEAD.OMNGGJICBBI.ADMBCINHJOG;
}
else if (this.IAKOIACHLBM != null)
{
this.BADMPMDONAH = this.IAKOIACHLBM.OMNGGJICBBI.ADMBCINHJOG;
}
else
{
this.BADMPMDONAH = -1;
}
this.JFDMOGDKDBG = -1;
this.DPEMFDGGEGA = Vector3.zero;
this.ENLAAPDJNBO = -1;
this.NNONNGOCMNE = Vector3.zero;
}
// Token: 0x06016318 RID: 90904 RVA: 0x00623E3C File Offset: 0x0062203C
public static bool BMOBEEOIMIG(EIDNMNCOAAJ DPIIIAGCMLK, EIDNMNCOAAJ BDKNHBMMGPK)
{
return DPIIIAGCMLK.Equals(BDKNHBMMGPK);
}
// Token: 0x06016319 RID: 90905 RVA: 0x00623E54 File Offset: 0x00622054
public bool AEAKFIBHEPE()
{
return (!this.DHCJNELDKII || !(this.MBHLIAEFEAD != null)) && this.IAKOIACHLBM != null;
}
// Token: 0x0601631A RID: 90906 RVA: 0x00623E84 File Offset: 0x00622084
public EIDNMNCOAAJ(int MLAHLLNCFLA)
{
this = new EIDNMNCOAAJ(PhotonView.Find(MLAHLLNCFLA));
}
// Token: 0x0601631B RID: 90907 RVA: 0x00623E94 File Offset: 0x00622094
public EIDNMNCOAAJ(LNJFBGIBLHA GGMIDKPEEME)
{
this = new EIDNMNCOAAJ((GGMIDKPEEME == null) ? null : GGMIDKPEEME.JHJGDFHNBLO(), null);
}
// Token: 0x0601631C RID: 90908 RVA: 0x00623EB0 File Offset: 0x006220B0
public override int GetHashCode()
{
return base.GetHashCode();
}
// Token: 0x0601631D RID: 90909 RVA: 0x00623EC4 File Offset: 0x006220C4
public static bool NOGAGKDDFDB(EIDNMNCOAAJ DPIIIAGCMLK, EIDNMNCOAAJ BDKNHBMMGPK)
{
return !DPIIIAGCMLK.Equals(BDKNHBMMGPK);
}
// Token: 0x0601631E RID: 90910 RVA: 0x00623EDC File Offset: 0x006220DC
public Vector3 KAAIICFGDLO()
{
if (this.ENLAAPDJNBO != Time.frameCount)
{
this.ENLAAPDJNBO = Time.frameCount;
if (this.DHCJNELDKII && this.MBHLIAEFEAD != null)
{
this.NNONNGOCMNE = this.MBHLIAEFEAD.FGLFIJLGCKD;
}
else if (this.IAKOIACHLBM != null)
{
this.NNONNGOCMNE = this.IAKOIACHLBM.BKHECJODPHF.EFBJHLLLPJC;
}
}
return this.NNONNGOCMNE;
}
// Token: 0x0601631F RID: 90911 RVA: 0x00623F64 File Offset: 0x00622164
public Vector3 NFOCJFEDKCN()
{
if (this.JFDMOGDKDBG != Time.frameCount)
{
this.JFDMOGDKDBG = Time.frameCount;
if (this.DHCJNELDKII && this.MBHLIAEFEAD != null)
{
this.DPEMFDGGEGA = this.MBHLIAEFEAD.BGOGBEPJGPJ.transform.position;
}
else if (this.IAKOIACHLBM != null)
{
this.DPEMFDGGEGA = this.IAKOIACHLBM.transform.position;
}
}
return this.DPEMFDGGEGA;
}
// Token: 0x06016320 RID: 90912 RVA: 0x00623FF8 File Offset: 0x006221F8
public override bool Equals(object INNGECIOBOO)
{
EIDNMNCOAAJ eidnmncoaaj = (EIDNMNCOAAJ)INNGECIOBOO;
return object.Equals(this.MBHLIAEFEAD, eidnmncoaaj.MBHLIAEFEAD) && object.Equals(this.IAKOIACHLBM, eidnmncoaaj.IAKOIACHLBM);
}
// Token: 0x06016321 RID: 90913 RVA: 0x00624038 File Offset: 0x00622238
public bool KIBMPNPNOFC(object INNGECIOBOO)
{
EIDNMNCOAAJ eidnmncoaaj = (EIDNMNCOAAJ)INNGECIOBOO;
return object.Equals(this.MBHLIAEFEAD, eidnmncoaaj.MBHLIAEFEAD) && object.Equals(this.IAKOIACHLBM, eidnmncoaaj.IAKOIACHLBM);
}
// Token: 0x06016322 RID: 90914 RVA: 0x00624078 File Offset: 0x00622278
private static Enemy FAHCJINBDHM(PhotonView OMNGGJICBBI)
{
return (!(OMNGGJICBBI != null)) ? null : OMNGGJICBBI.GetComponent<Enemy>();
}
// Token: 0x06016323 RID: 90915 RVA: 0x00624094 File Offset: 0x00622294
public bool PBDDCCOAGOG()
{
return (this.DHCJNELDKII && this.MBHLIAEFEAD != null) || this.IAKOIACHLBM != null;
}
// Token: 0x1700096B RID: 2411
// (get) Token: 0x06016324 RID: 90916 RVA: 0x006240C4 File Offset: 0x006222C4
public Vector3 JFKAKCBEIDL
{
get
{
if (this.ENLAAPDJNBO != Time.frameCount)
{
this.ENLAAPDJNBO = Time.frameCount;
if (this.DHCJNELDKII && this.MBHLIAEFEAD != null)
{
this.NNONNGOCMNE = this.MBHLIAEFEAD.FGLFIJLGCKD;
}
else if (this.IAKOIACHLBM != null)
{
this.NNONNGOCMNE = this.IAKOIACHLBM.BKHECJODPHF.EFBJHLLLPJC;
}
}
return this.NNONNGOCMNE;
}
}
// Token: 0x1700096A RID: 2410
// (get) Token: 0x06016325 RID: 90917 RVA: 0x0062414C File Offset: 0x0062234C
public Vector3 ICNCDGIKNNI
{
get
{
if (this.JFDMOGDKDBG != Time.frameCount)
{
this.JFDMOGDKDBG = Time.frameCount;
if (this.DHCJNELDKII && this.MBHLIAEFEAD != null)
{
this.DPEMFDGGEGA = this.MBHLIAEFEAD.BGOGBEPJGPJ.transform.position;
}
else if (this.IAKOIACHLBM != null)
{
this.DPEMFDGGEGA = this.IAKOIACHLBM.transform.position;
}
}
return this.DPEMFDGGEGA;
}
}
// Token: 0x06016326 RID: 90918 RVA: 0x006241E0 File Offset: 0x006223E0
public static bool GEINBKNJBKG(EIDNMNCOAAJ DPIIIAGCMLK, EIDNMNCOAAJ BDKNHBMMGPK)
{
return DPIIIAGCMLK.Equals(BDKNHBMMGPK);
}
// Token: 0x1700096C RID: 2412
// (get) Token: 0x06016327 RID: 90919 RVA: 0x006241F8 File Offset: 0x006223F8
public bool IPFPJCPGENH
{
get
{
return this.MBHLIAEFEAD != null && this.MBHLIAEFEAD.NHDDPGADJPJ;
}
}
// Token: 0x06016328 RID: 90920 RVA: 0x0062421C File Offset: 0x0062241C
public Vector3 BIDBADPMKBI()
{
if (this.JFDMOGDKDBG != Time.frameCount)
{
this.JFDMOGDKDBG = Time.frameCount;
if (this.DHCJNELDKII && this.MBHLIAEFEAD != null)
{
this.DPEMFDGGEGA = this.MBHLIAEFEAD.HFDJIFFPEFM().transform.position;
}
else if (this.IAKOIACHLBM != null)
{
this.DPEMFDGGEGA = this.IAKOIACHLBM.transform.position;
}
}
return this.DPEMFDGGEGA;
}
// Token: 0x06016329 RID: 90921 RVA: 0x006242B0 File Offset: 0x006224B0
public EIDNMNCOAAJ(PhotonView OMNGGJICBBI)
{
this = new EIDNMNCOAAJ(EIDNMNCOAAJ.BKPJFKOAEGP(OMNGGJICBBI), EIDNMNCOAAJ.FAHCJINBDHM(OMNGGJICBBI));
}
// Token: 0x17000969 RID: 2409
// (get) Token: 0x0601632A RID: 90922 RVA: 0x006242C4 File Offset: 0x006224C4
public bool AJFBOLHPEJC
{
get
{
return (this.DHCJNELDKII && this.MBHLIAEFEAD != null) || this.IAKOIACHLBM != null;
}
}
// Token: 0x0601632B RID: 90923 RVA: 0x006242F4 File Offset: 0x006224F4
public EIDNMNCOAAJ(Enemy OELGAHAMCLH)
{
this = new EIDNMNCOAAJ(null, OELGAHAMCLH);
}
// Token: 0x04003E25 RID: 15909
public readonly Player MBHLIAEFEAD;
// Token: 0x04003E26 RID: 15910
public readonly Enemy IAKOIACHLBM;
// Token: 0x04003E27 RID: 15911
public readonly int BADMPMDONAH;
// Token: 0x04003E28 RID: 15912
private readonly bool DHCJNELDKII;
// Token: 0x04003E29 RID: 15913
private int JFDMOGDKDBG;
// Token: 0x04003E2A RID: 15914
private Vector3 DPEMFDGGEGA;
// Token: 0x04003E2B RID: 15915
private int ENLAAPDJNBO;
// Token: 0x04003E2C RID: 15916
private Vector3 NNONNGOCMNE;
// Token: 0x04003E2D RID: 15917
public static readonly EIDNMNCOAAJ CGNKKAKJIJL = new EIDNMNCOAAJ(null, null);
}
}
+3439
View File
@@ -0,0 +1,3439 @@
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;
}
}
}
@@ -0,0 +1,1361 @@
using System;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02000B67 RID: 2919
[RequireComponent(typeof(Enemy))]
public class EnemyAnimator : MonoBehaviour
{
// Token: 0x060160AF RID: 90287 RVA: 0x00618108 File Offset: 0x00616308
private void OnEnable()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.enabled = this.OELGAHAMCLH.DMBDKJHIFCJ;
}
}
// Token: 0x060160B0 RID: 90288 RVA: 0x0061812C File Offset: 0x0061632C
public void PDNIMONLFEJ(bool CNDFBJFFHFE)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.PMJPGAKDEAH, CNDFBJFFHFE);
this.FIOLBHFJENN.SetBool(EnemyAnimator.GCPNNKMMCNL, CNDFBJFFHFE);
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.LKFILGOCPBA);
}
}
// Token: 0x060160B1 RID: 90289 RVA: 0x0061817C File Offset: 0x0061637C
private void Awake()
{
this.FIOLBHFJENN = base.GetComponentInChildren<Animator>(true);
this.OELGAHAMCLH = base.GetComponent<Enemy>();
this.OELGAHAMCLH.HKDECHKICIA += this.HKDECHKICIA;
this.FFKDNINABHG = this.FIOLBHFJENN != null;
if (!this.FFKDNINABHG)
{
Debug.LogWarning(base.name + " does not have a Unity Animator Component");
}
else
{
this.KNBAAGGHNKK = false;
this.FNGHOEFDKPO = false;
this.EKIEPBJMNKM = false;
this.OGIEPFOLDNO = false;
this.StopStun();
this.FIOLBHFJENN.SetBool(EnemyAnimator.CJIEOMDMAJC, this.patrolHasTransition);
this.FIOLBHFJENN.SetBool(EnemyAnimator.BPOBOAMADJH, this.chargingMeleeAttackHasTransition);
if (!this.ignoreAnimationCulling && this.FIOLBHFJENN.GetComponent<AnimationAttackTrigger>() == null)
{
this.FIOLBHFJENN.cullingMode = AnimatorCullingMode.CullCompletely;
}
}
}
// Token: 0x060160B2 RID: 90290 RVA: 0x0061826C File Offset: 0x0061646C
public void PDGJPBBHJFD()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.KDHIHMBEFNA);
}
}
// Token: 0x060160B3 RID: 90291 RVA: 0x0061828C File Offset: 0x0061648C
private void DMPIIMLLCEB()
{
if (this.OELGAHAMCLH != null)
{
this.OELGAHAMCLH.HKDECHKICIA -= this.ELDNNEHGGBD;
}
}
// Token: 0x060160B4 RID: 90292 RVA: 0x006182B8 File Offset: 0x006164B8
private void HKDECHKICIA(Enemy OELGAHAMCLH)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.enabled = OELGAHAMCLH.DMBDKJHIFCJ;
}
}
// Token: 0x060160B5 RID: 90293 RVA: 0x006182D8 File Offset: 0x006164D8
public void OGKKPBOPOJN()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.BHPPDKCOPMB);
}
}
// Token: 0x060160B6 RID: 90294 RVA: 0x006182F8 File Offset: 0x006164F8
private void MFKHJLEGNGP()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.enabled = false;
}
}
// Token: 0x060160B7 RID: 90295 RVA: 0x00618314 File Offset: 0x00616514
public void KDGAEKPMOHF(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.AINFEPOCCJD, NOBAPCOKFIL);
}
}
// Token: 0x060160B8 RID: 90296 RVA: 0x00618334 File Offset: 0x00616534
public void GKIHHAACJKI(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.AINFEPOCCJD, NOBAPCOKFIL);
}
}
// Token: 0x060160B9 RID: 90297 RVA: 0x00618354 File Offset: 0x00616554
public void DBEOAOEGGEK(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.FKEDPLKILPF, NOBAPCOKFIL);
}
}
// Token: 0x060160BA RID: 90298 RVA: 0x00618374 File Offset: 0x00616574
private void LPIOCCOBGIP()
{
if (!this.FFKDNINABHG)
{
base.enabled = true;
return;
}
if (this.FIOLBHFJENN.enabled)
{
this.MJPEFKPDJLA();
this.GPCKGDNJEDI = Time.time;
}
}
// Token: 0x060160BB RID: 90299 RVA: 0x006183AC File Offset: 0x006165AC
public void EANOLJFGEGL(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.KGABIDHKAFI, NOBAPCOKFIL);
}
}
// Token: 0x060160BC RID: 90300 RVA: 0x006183CC File Offset: 0x006165CC
public void PFPGCDNEEDG(bool CNDFBJFFHFE)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.PMJPGAKDEAH, !CNDFBJFFHFE);
this.FIOLBHFJENN.SetBool(EnemyAnimator.GCPNNKMMCNL, CNDFBJFFHFE);
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.LKFILGOCPBA);
}
}
// Token: 0x060160BD RID: 90301 RVA: 0x0061841C File Offset: 0x0061661C
public void EFFACJEABNF()
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.EJPOAOBOOKF);
}
// Token: 0x060160BE RID: 90302 RVA: 0x00618430 File Offset: 0x00616630
private void HPAKPIFHDAD()
{
float num = 902f;
if (!this.OELGAHAMCLH.ONCLKAJIHGK)
{
if (this.OELGAHAMCLH.BKHECJODPHF.AICMAGHCBIB() || this.OELGAHAMCLH.BKHECJODPHF.NINDBGMCPNC)
{
num = this.OELGAHAMCLH.BKHECJODPHF.FIMLECLDGLC.magnitude;
}
else
{
num = this.OELGAHAMCLH.BOLBONELAEF.IGOFELJMFOF.magnitude;
}
}
this.FIOLBHFJENN.SetFloat(EnemyAnimator.EEDIDBCDMKI, num);
}
// Token: 0x060160BF RID: 90303 RVA: 0x006184C8 File Offset: 0x006166C8
public void FICLENJCEME()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.FGKGHCMPDGJ);
}
}
// Token: 0x060160C0 RID: 90304 RVA: 0x006184E8 File Offset: 0x006166E8
public void OIAJNMGPFPN(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.FKEDPLKILPF, NOBAPCOKFIL);
}
}
// Token: 0x060160C1 RID: 90305 RVA: 0x00618508 File Offset: 0x00616708
public void HGIODIFNOHE(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.KGABIDHKAFI, NOBAPCOKFIL);
}
}
// Token: 0x060160C2 RID: 90306 RVA: 0x00618528 File Offset: 0x00616728
public void EIMCPCCAHLO()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.FGKGHCMPDGJ);
}
}
// Token: 0x060160C3 RID: 90307 RVA: 0x00618548 File Offset: 0x00616748
public void EEJJACEMCLL()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.PMJPGAKDEAH, true);
this.FIOLBHFJENN.SetBool(EnemyAnimator.GCPNNKMMCNL, false);
}
}
// Token: 0x060160C4 RID: 90308 RVA: 0x00618578 File Offset: 0x00616778
private void MIGBIEOELIB()
{
float num = 0f;
if (!this.OELGAHAMCLH.ONCLKAJIHGK)
{
if (this.OELGAHAMCLH.BKHECJODPHF.KIOBDMBLJGC || this.OELGAHAMCLH.BKHECJODPHF.NINDBGMCPNC)
{
num = this.OELGAHAMCLH.BKHECJODPHF.FIMLECLDGLC.magnitude;
}
else
{
num = this.OELGAHAMCLH.BOLBONELAEF.IGOFELJMFOF.magnitude;
}
}
this.FIOLBHFJENN.SetFloat(EnemyAnimator.EEDIDBCDMKI, num);
}
// Token: 0x060160C5 RID: 90309 RVA: 0x00618610 File Offset: 0x00616810
public void PlayDeath()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.FGKGHCMPDGJ);
}
}
// Token: 0x060160C6 RID: 90310 RVA: 0x00618630 File Offset: 0x00616830
public void JAHCLKNGBEH()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.KDHIHMBEFNA);
}
}
// Token: 0x060160C7 RID: 90311 RVA: 0x00618650 File Offset: 0x00616850
public void BHONPONOBEM(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.FKEDPLKILPF, NOBAPCOKFIL);
}
}
// Token: 0x060160C8 RID: 90312 RVA: 0x00618670 File Offset: 0x00616870
public void OOGDMKGNKOH(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.FKEDPLKILPF, NOBAPCOKFIL);
}
}
// Token: 0x060160C9 RID: 90313 RVA: 0x00618690 File Offset: 0x00616890
public void IGLODJBDNEE()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.FGKGHCMPDGJ);
}
}
// Token: 0x060160CA RID: 90314 RVA: 0x006186B0 File Offset: 0x006168B0
public void GAKBNCMLPND(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.KGABIDHKAFI, NOBAPCOKFIL);
}
}
// Token: 0x060160CB RID: 90315 RVA: 0x006186D0 File Offset: 0x006168D0
private void PBCGMHKELND()
{
this.FIOLBHFJENN = base.GetComponentInChildren<Animator>(true);
this.OELGAHAMCLH = base.GetComponent<Enemy>();
this.OELGAHAMCLH.HKDECHKICIA += this.HHDOODMKKMH;
this.FFKDNINABHG = this.FIOLBHFJENN != null;
if (!this.FFKDNINABHG)
{
Debug.LogWarning(base.name + "Disable");
}
else
{
this.KNBAAGGHNKK = true;
this.KLGPHBBGAEK(true);
this.EKIEPBJMNKM = false;
this.DBEOAOEGGEK(true);
this.FCNCPPFMEAB();
this.FIOLBHFJENN.SetBool(EnemyAnimator.CJIEOMDMAJC, this.patrolHasTransition);
this.FIOLBHFJENN.SetBool(EnemyAnimator.BPOBOAMADJH, this.chargingMeleeAttackHasTransition);
if (!this.ignoreAnimationCulling && this.FIOLBHFJENN.GetComponent<AnimationAttackTrigger>() == null)
{
this.FIOLBHFJENN.cullingMode = AnimatorCullingMode.CullCompletely;
}
}
}
// Token: 0x060160CC RID: 90316 RVA: 0x006187C0 File Offset: 0x006169C0
public void DCENLGJEOJG()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.FGKGHCMPDGJ);
}
}
// Token: 0x060160CD RID: 90317 RVA: 0x006187E0 File Offset: 0x006169E0
public void NOMMFIGADMA()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.FGKGHCMPDGJ);
}
}
// Token: 0x060160CE RID: 90318 RVA: 0x00618800 File Offset: 0x00616A00
public void ELJFENEPPMG()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.KDHIHMBEFNA);
}
}
// Token: 0x060160CF RID: 90319 RVA: 0x00618820 File Offset: 0x00616A20
private void OnDestroy()
{
if (this.OELGAHAMCLH != null)
{
this.OELGAHAMCLH.HKDECHKICIA -= this.HKDECHKICIA;
}
}
// Token: 0x060160D0 RID: 90320 RVA: 0x0061884C File Offset: 0x00616A4C
public void GHGJJMPNFAP()
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.EJPOAOBOOKF);
}
// Token: 0x060160D1 RID: 90321 RVA: 0x00618860 File Offset: 0x00616A60
private void IPOOPLJDLLK()
{
float num = 1930f;
if (!this.OELGAHAMCLH.ONCLKAJIHGK)
{
if (this.OELGAHAMCLH.BKHECJODPHF.KIOBDMBLJGC || this.OELGAHAMCLH.BKHECJODPHF.CGGCDLDMNDC())
{
num = this.OELGAHAMCLH.BKHECJODPHF.FIMLECLDGLC.magnitude;
}
else
{
num = this.OELGAHAMCLH.BOLBONELAEF.IGOFELJMFOF.magnitude;
}
}
this.FIOLBHFJENN.SetFloat(EnemyAnimator.EEDIDBCDMKI, num);
}
// Token: 0x060160D2 RID: 90322 RVA: 0x006188F8 File Offset: 0x00616AF8
public void HKGNBNDFIDP()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.FGKGHCMPDGJ);
}
}
// Token: 0x060160D3 RID: 90323 RVA: 0x00618918 File Offset: 0x00616B18
private void CELDKDEGHOJ()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.enabled = this.OELGAHAMCLH.DMBDKJHIFCJ;
}
}
// Token: 0x060160D4 RID: 90324 RVA: 0x0061893C File Offset: 0x00616B3C
public void GOOGDGBPPBO()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.PMJPGAKDEAH, false);
this.FIOLBHFJENN.SetBool(EnemyAnimator.GCPNNKMMCNL, false);
}
}
// Token: 0x060160D5 RID: 90325 RVA: 0x0061896C File Offset: 0x00616B6C
private void HLBHPDENNBH()
{
if (!this.FFKDNINABHG)
{
base.enabled = false;
return;
}
if (this.FIOLBHFJENN.enabled)
{
this.IPOOPLJDLLK();
this.GPCKGDNJEDI = Time.time;
}
}
// Token: 0x060160D6 RID: 90326 RVA: 0x006189A4 File Offset: 0x00616BA4
public void BJKFBJFKFAA(bool CNDFBJFFHFE)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.PMJPGAKDEAH, CNDFBJFFHFE);
this.FIOLBHFJENN.SetBool(EnemyAnimator.GCPNNKMMCNL, CNDFBJFFHFE);
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.LKFILGOCPBA);
}
}
// Token: 0x060160D7 RID: 90327 RVA: 0x006189F4 File Offset: 0x00616BF4
public void EABAOJOBEHI(bool CNDFBJFFHFE)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.PMJPGAKDEAH, !CNDFBJFFHFE);
this.FIOLBHFJENN.SetBool(EnemyAnimator.GCPNNKMMCNL, CNDFBJFFHFE);
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.LKFILGOCPBA);
}
}
// Token: 0x060160D8 RID: 90328 RVA: 0x00618A44 File Offset: 0x00616C44
public void GHKNJGNADCM()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.KDHIHMBEFNA);
}
}
// Token: 0x060160D9 RID: 90329 RVA: 0x00618A64 File Offset: 0x00616C64
public void LowPriorityUpdate()
{
if (this.FFKDNINABHG)
{
this.MIGBIEOELIB();
float num = Time.time - this.GPCKGDNJEDI;
this.FIOLBHFJENN.Update(num);
}
this.GPCKGDNJEDI = Time.time;
}
// Token: 0x060160DA RID: 90330 RVA: 0x00618AA8 File Offset: 0x00616CA8
public void DAHBAEOIGND()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.FGKGHCMPDGJ);
}
}
// Token: 0x060160DC RID: 90332 RVA: 0x00618BA8 File Offset: 0x00616DA8
public void EOMDAMINHMI()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.BHPPDKCOPMB);
}
}
// Token: 0x060160DD RID: 90333 RVA: 0x00618BC8 File Offset: 0x00616DC8
public void DLMFNBDDOPB(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.KGABIDHKAFI, NOBAPCOKFIL);
}
}
// Token: 0x060160DE RID: 90334 RVA: 0x00618BE8 File Offset: 0x00616DE8
public void StopStun()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.PMJPGAKDEAH, false);
this.FIOLBHFJENN.SetBool(EnemyAnimator.GCPNNKMMCNL, false);
}
}
// Token: 0x060160DF RID: 90335 RVA: 0x00618C18 File Offset: 0x00616E18
private void MJPEFKPDJLA()
{
float num = 1883f;
if (!this.OELGAHAMCLH.ONCLKAJIHGK)
{
if (this.OELGAHAMCLH.BKHECJODPHF.AICMAGHCBIB() || this.OELGAHAMCLH.BKHECJODPHF.CGGCDLDMNDC())
{
num = this.OELGAHAMCLH.BKHECJODPHF.FIMLECLDGLC.magnitude;
}
else
{
num = this.OELGAHAMCLH.BOLBONELAEF.IGOFELJMFOF.magnitude;
}
}
this.FIOLBHFJENN.SetFloat(EnemyAnimator.EEDIDBCDMKI, num);
}
// Token: 0x060160E0 RID: 90336 RVA: 0x00618CB0 File Offset: 0x00616EB0
public void OHPBMJBHLIJ()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.FGKGHCMPDGJ);
}
}
// Token: 0x060160E1 RID: 90337 RVA: 0x00618CD0 File Offset: 0x00616ED0
public void KHDNGGHEJLD(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.FKEDPLKILPF, NOBAPCOKFIL);
}
}
// Token: 0x060160E2 RID: 90338 RVA: 0x00618CF0 File Offset: 0x00616EF0
public void AHDKAKNMNKH()
{
if (this.FFKDNINABHG)
{
this.MJPEFKPDJLA();
float num = Time.time - this.GPCKGDNJEDI;
this.FIOLBHFJENN.Update(num);
}
this.GPCKGDNJEDI = Time.time;
}
// Token: 0x060160E3 RID: 90339 RVA: 0x00618D34 File Offset: 0x00616F34
private void OJAIDLPNIEI()
{
this.FIOLBHFJENN = base.GetComponentInChildren<Animator>(false);
this.OELGAHAMCLH = base.GetComponent<Enemy>();
this.OELGAHAMCLH.HKDECHKICIA += this.HHDOODMKKMH;
this.FFKDNINABHG = this.FIOLBHFJENN != null;
if (!this.FFKDNINABHG)
{
Debug.LogWarning(base.name + "\\n");
}
else
{
this.HPKCMEBIPKH(true);
this.KDGAEKPMOHF(true);
this.GAKBNCMLPND(false);
this.KHDNGGHEJLD(false);
this.EEJJACEMCLL();
this.FIOLBHFJENN.SetBool(EnemyAnimator.CJIEOMDMAJC, this.patrolHasTransition);
this.FIOLBHFJENN.SetBool(EnemyAnimator.BPOBOAMADJH, this.chargingMeleeAttackHasTransition);
if (!this.ignoreAnimationCulling && this.FIOLBHFJENN.GetComponent<AnimationAttackTrigger>() == null)
{
this.FIOLBHFJENN.cullingMode = AnimatorCullingMode.CullUpdateTransforms;
}
}
}
// Token: 0x060160E4 RID: 90340 RVA: 0x00618E24 File Offset: 0x00617024
private void OIIGAENBDAG(Enemy OELGAHAMCLH)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.enabled = OELGAHAMCLH.DMBDKJHIFCJ;
}
}
// Token: 0x060160E5 RID: 90341 RVA: 0x00618E44 File Offset: 0x00617044
public void MEDMOCEHMMB(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.FKEDPLKILPF, NOBAPCOKFIL);
}
}
// Token: 0x060160E6 RID: 90342 RVA: 0x00618E64 File Offset: 0x00617064
private void FMPFANDFGIP()
{
if (this.OELGAHAMCLH != null)
{
this.OELGAHAMCLH.HKDECHKICIA -= this.HKDECHKICIA;
}
}
// Token: 0x060160E7 RID: 90343 RVA: 0x00618E90 File Offset: 0x00617090
private void LOMIACBDFOB()
{
if (this.OELGAHAMCLH != null)
{
this.OELGAHAMCLH.HKDECHKICIA -= this.HKDECHKICIA;
}
}
// Token: 0x060160E8 RID: 90344 RVA: 0x00618EBC File Offset: 0x006170BC
public void MMKFGIKOKAJ()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.FGKGHCMPDGJ);
}
}
// Token: 0x060160E9 RID: 90345 RVA: 0x00618EDC File Offset: 0x006170DC
public void GCEPBLFAJHG(bool CNDFBJFFHFE)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.PMJPGAKDEAH, !CNDFBJFFHFE);
this.FIOLBHFJENN.SetBool(EnemyAnimator.GCPNNKMMCNL, CNDFBJFFHFE);
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.LKFILGOCPBA);
}
}
// Token: 0x060160EA RID: 90346 RVA: 0x00618F2C File Offset: 0x0061712C
public void ELPONDGHONI()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.KDHIHMBEFNA);
}
}
// Token: 0x060160EB RID: 90347 RVA: 0x00618F4C File Offset: 0x0061714C
private void GKFFNLAHNKC()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.enabled = this.OELGAHAMCLH.DMBDKJHIFCJ;
}
}
// Token: 0x060160EC RID: 90348 RVA: 0x00618F70 File Offset: 0x00617170
private void LKLBCGNBJEM()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.enabled = this.OELGAHAMCLH.DMBDKJHIFCJ;
}
}
// Token: 0x060160ED RID: 90349 RVA: 0x00618F94 File Offset: 0x00617194
private void EODPPGAGFBO()
{
if (this.OELGAHAMCLH != null)
{
this.OELGAHAMCLH.HKDECHKICIA -= this.OIIGAENBDAG;
}
}
// Token: 0x060160EE RID: 90350 RVA: 0x00618FC0 File Offset: 0x006171C0
private void DPEGBHPJMDA()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.enabled = false;
}
}
// Token: 0x060160EF RID: 90351 RVA: 0x00618FDC File Offset: 0x006171DC
public void CEDIPIHFJAB()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.KDHIHMBEFNA);
}
}
// Token: 0x060160F0 RID: 90352 RVA: 0x00618FFC File Offset: 0x006171FC
private void CEMKGONIPMO()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.enabled = this.OELGAHAMCLH.DMBDKJHIFCJ;
}
}
// Token: 0x060160F1 RID: 90353 RVA: 0x00619020 File Offset: 0x00617220
private void Update()
{
if (!this.FFKDNINABHG)
{
base.enabled = false;
return;
}
if (this.FIOLBHFJENN.enabled)
{
this.MIGBIEOELIB();
this.GPCKGDNJEDI = Time.time;
}
}
// Token: 0x1700095A RID: 2394
// (set) Token: 0x060160F2 RID: 90354 RVA: 0x00619058 File Offset: 0x00617258
public bool FNGHOEFDKPO
{
set
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.AINFEPOCCJD, value);
}
}
}
// Token: 0x060160F3 RID: 90355 RVA: 0x00619078 File Offset: 0x00617278
public void CMDJCPKOEPH(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.LPBKGOOLFLD, NOBAPCOKFIL);
}
}
// Token: 0x060160F4 RID: 90356 RVA: 0x00619098 File Offset: 0x00617298
public void MICNGLAMLHK()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.KDHIHMBEFNA);
}
}
// Token: 0x060160F5 RID: 90357 RVA: 0x006190B8 File Offset: 0x006172B8
public void FDCCGGJGKII()
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.EJPOAOBOOKF);
}
// Token: 0x060160F6 RID: 90358 RVA: 0x006190CC File Offset: 0x006172CC
public void FAGBJLMGODL()
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.EJPOAOBOOKF);
}
// Token: 0x060160F7 RID: 90359 RVA: 0x006190E0 File Offset: 0x006172E0
public void PlayMeleeAttack()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.KDHIHMBEFNA);
}
}
// Token: 0x060160F8 RID: 90360 RVA: 0x00619100 File Offset: 0x00617300
public void OAIIGJBMHID(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.FKEDPLKILPF, NOBAPCOKFIL);
}
}
// Token: 0x060160F9 RID: 90361 RVA: 0x00619120 File Offset: 0x00617320
private void AJOAMLDNMON(Enemy OELGAHAMCLH)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.enabled = OELGAHAMCLH.DMBDKJHIFCJ;
}
}
// Token: 0x060160FA RID: 90362 RVA: 0x00619140 File Offset: 0x00617340
private void FLMJEFJAKDD()
{
float num = 388f;
if (!this.OELGAHAMCLH.ONCLKAJIHGK)
{
if (this.OELGAHAMCLH.BKHECJODPHF.KIOBDMBLJGC || this.OELGAHAMCLH.BKHECJODPHF.NINDBGMCPNC)
{
num = this.OELGAHAMCLH.BKHECJODPHF.FIMLECLDGLC.magnitude;
}
else
{
num = this.OELGAHAMCLH.BOLBONELAEF.IGOFELJMFOF.magnitude;
}
}
this.FIOLBHFJENN.SetFloat(EnemyAnimator.EEDIDBCDMKI, num);
}
// Token: 0x060160FB RID: 90363 RVA: 0x006191D8 File Offset: 0x006173D8
private void IJPDEJFNCNH()
{
if (!this.FFKDNINABHG)
{
base.enabled = false;
return;
}
if (this.FIOLBHFJENN.enabled)
{
this.MIGBIEOELIB();
this.GPCKGDNJEDI = Time.time;
}
}
// Token: 0x060160FC RID: 90364 RVA: 0x00619210 File Offset: 0x00617410
public void NCMGGDHCIJH(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.LPBKGOOLFLD, NOBAPCOKFIL);
}
}
// Token: 0x060160FD RID: 90365 RVA: 0x00619230 File Offset: 0x00617430
public void AILIOPOOEIB(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.FKEDPLKILPF, NOBAPCOKFIL);
}
}
// Token: 0x060160FE RID: 90366 RVA: 0x00619250 File Offset: 0x00617450
private void FIDMEJHMGJI()
{
this.FIOLBHFJENN = base.GetComponentInChildren<Animator>(true);
this.OELGAHAMCLH = base.GetComponent<Enemy>();
this.OELGAHAMCLH.HKDECHKICIA += this.HKDECHKICIA;
this.FFKDNINABHG = this.FIOLBHFJENN != null;
if (!this.FFKDNINABHG)
{
Debug.LogWarning(base.name + "partyId");
}
else
{
this.NCMGGDHCIJH(false);
this.EHPJKFDHOHK(true);
this.DLMFNBDDOPB(false);
this.OIAJNMGPFPN(false);
this.EEJJACEMCLL();
this.FIOLBHFJENN.SetBool(EnemyAnimator.CJIEOMDMAJC, this.patrolHasTransition);
this.FIOLBHFJENN.SetBool(EnemyAnimator.BPOBOAMADJH, this.chargingMeleeAttackHasTransition);
if (!this.ignoreAnimationCulling && this.FIOLBHFJENN.GetComponent<AnimationAttackTrigger>() == null)
{
this.FIOLBHFJENN.cullingMode = (AnimatorCullingMode)8;
}
}
}
// Token: 0x060160FF RID: 90367 RVA: 0x00619340 File Offset: 0x00617540
private void OAGPPJEGOBC()
{
this.FIOLBHFJENN = base.GetComponentInChildren<Animator>(false);
this.OELGAHAMCLH = base.GetComponent<Enemy>();
this.OELGAHAMCLH.HKDECHKICIA += this.OIIGAENBDAG;
this.FFKDNINABHG = this.FIOLBHFJENN != null;
if (!this.FFKDNINABHG)
{
Debug.LogWarning(base.name + "{0}-{1}/{2} (valid: {3})");
}
else
{
this.HPKCMEBIPKH(true);
this.EHPJKFDHOHK(true);
this.EKIEPBJMNKM = false;
this.OIAJNMGPFPN(false);
this.ACPOBAFEIGI();
this.FIOLBHFJENN.SetBool(EnemyAnimator.CJIEOMDMAJC, this.patrolHasTransition);
this.FIOLBHFJENN.SetBool(EnemyAnimator.BPOBOAMADJH, this.chargingMeleeAttackHasTransition);
if (!this.ignoreAnimationCulling && this.FIOLBHFJENN.GetComponent<AnimationAttackTrigger>() == null)
{
this.FIOLBHFJENN.cullingMode = (AnimatorCullingMode)6;
}
}
}
// Token: 0x06016100 RID: 90368 RVA: 0x00619430 File Offset: 0x00617630
public void OBMADNOIEBH()
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.EJPOAOBOOKF);
}
// Token: 0x06016101 RID: 90369 RVA: 0x00619444 File Offset: 0x00617644
public void ACPOBAFEIGI()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.PMJPGAKDEAH, false);
this.FIOLBHFJENN.SetBool(EnemyAnimator.GCPNNKMMCNL, true);
}
}
// Token: 0x06016102 RID: 90370 RVA: 0x00619474 File Offset: 0x00617674
public void EHPJKFDHOHK(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.AINFEPOCCJD, NOBAPCOKFIL);
}
}
// Token: 0x06016103 RID: 90371 RVA: 0x00619494 File Offset: 0x00617694
private void JHAAFBKANAL()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.enabled = this.OELGAHAMCLH.DMBDKJHIFCJ;
}
}
// Token: 0x06016104 RID: 90372 RVA: 0x006194B8 File Offset: 0x006176B8
public void HOGLNPGFMEP(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.KGABIDHKAFI, NOBAPCOKFIL);
}
}
// Token: 0x06016105 RID: 90373 RVA: 0x006194D8 File Offset: 0x006176D8
public void HPKCMEBIPKH(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.LPBKGOOLFLD, NOBAPCOKFIL);
}
}
// Token: 0x06016106 RID: 90374 RVA: 0x006194F8 File Offset: 0x006176F8
private void EMKHEHNICEN()
{
if (this.OELGAHAMCLH != null)
{
this.OELGAHAMCLH.HKDECHKICIA -= this.OIIGAENBDAG;
}
}
// Token: 0x06016107 RID: 90375 RVA: 0x00619524 File Offset: 0x00617724
public void BGLKHIDKMEJ()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.BHPPDKCOPMB);
}
}
// Token: 0x06016108 RID: 90376 RVA: 0x00619544 File Offset: 0x00617744
public void FFGGCMDHIPN()
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.EJPOAOBOOKF);
}
// Token: 0x06016109 RID: 90377 RVA: 0x00619558 File Offset: 0x00617758
public void StartStun(bool CNDFBJFFHFE)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.PMJPGAKDEAH, !CNDFBJFFHFE);
this.FIOLBHFJENN.SetBool(EnemyAnimator.GCPNNKMMCNL, CNDFBJFFHFE);
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.LKFILGOCPBA);
}
}
// Token: 0x0601610A RID: 90378 RVA: 0x006195A8 File Offset: 0x006177A8
private void HHDOODMKKMH(Enemy OELGAHAMCLH)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.enabled = OELGAHAMCLH.DMBDKJHIFCJ;
}
}
// Token: 0x0601610B RID: 90379 RVA: 0x006195C8 File Offset: 0x006177C8
public void DPMEIHDFMJA(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.LPBKGOOLFLD, NOBAPCOKFIL);
}
}
// Token: 0x0601610D RID: 90381 RVA: 0x006195F0 File Offset: 0x006177F0
private void IOGPMJADEIB()
{
if (!this.FFKDNINABHG)
{
base.enabled = true;
return;
}
if (this.FIOLBHFJENN.enabled)
{
this.IPOOPLJDLLK();
this.GPCKGDNJEDI = Time.time;
}
}
// Token: 0x17000959 RID: 2393
// (set) Token: 0x0601610E RID: 90382 RVA: 0x00619628 File Offset: 0x00617828
public bool KNBAAGGHNKK
{
set
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.LPBKGOOLFLD, value);
}
}
}
// Token: 0x0601610F RID: 90383 RVA: 0x00619648 File Offset: 0x00617848
private void CDMMEOCAPIK()
{
float num = 926f;
if (!this.OELGAHAMCLH.ONCLKAJIHGK)
{
if (this.OELGAHAMCLH.BKHECJODPHF.AICMAGHCBIB() || this.OELGAHAMCLH.BKHECJODPHF.CGGCDLDMNDC())
{
num = this.OELGAHAMCLH.BKHECJODPHF.FIMLECLDGLC.magnitude;
}
else
{
num = this.OELGAHAMCLH.BOLBONELAEF.IGOFELJMFOF.magnitude;
}
}
this.FIOLBHFJENN.SetFloat(EnemyAnimator.EEDIDBCDMKI, num);
}
// Token: 0x06016110 RID: 90384 RVA: 0x006196E0 File Offset: 0x006178E0
public void KLGPHBBGAEK(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.AINFEPOCCJD, NOBAPCOKFIL);
}
}
// Token: 0x1700095C RID: 2396
// (set) Token: 0x06016111 RID: 90385 RVA: 0x00619700 File Offset: 0x00617900
public bool EKIEPBJMNKM
{
set
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.KGABIDHKAFI, value);
}
}
}
// Token: 0x06016112 RID: 90386 RVA: 0x00619720 File Offset: 0x00617920
private void NJLJOGNHANP()
{
if (!this.FFKDNINABHG)
{
base.enabled = false;
return;
}
if (this.FIOLBHFJENN.enabled)
{
this.HPAKPIFHDAD();
this.GPCKGDNJEDI = Time.time;
}
}
// Token: 0x06016113 RID: 90387 RVA: 0x00619758 File Offset: 0x00617958
public void PlayDeathCriticalHit()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.BHPPDKCOPMB);
}
}
// Token: 0x06016114 RID: 90388 RVA: 0x00619778 File Offset: 0x00617978
public void DABAHHNLMAB(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.FKEDPLKILPF, NOBAPCOKFIL);
}
}
// Token: 0x06016115 RID: 90389 RVA: 0x00619798 File Offset: 0x00617998
public void PlayRangedAttack()
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.EJPOAOBOOKF);
}
// Token: 0x06016116 RID: 90390 RVA: 0x006197AC File Offset: 0x006179AC
private void ELDNNEHGGBD(Enemy OELGAHAMCLH)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.enabled = OELGAHAMCLH.DMBDKJHIFCJ;
}
}
// Token: 0x06016117 RID: 90391 RVA: 0x006197CC File Offset: 0x006179CC
private void GEDNHLECGLI()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.enabled = this.OELGAHAMCLH.DMBDKJHIFCJ;
}
}
// Token: 0x06016118 RID: 90392 RVA: 0x006197F0 File Offset: 0x006179F0
private void FNHPFHOPCLL()
{
if (!this.FFKDNINABHG)
{
base.enabled = false;
return;
}
if (this.FIOLBHFJENN.enabled)
{
this.HPAKPIFHDAD();
this.GPCKGDNJEDI = Time.time;
}
}
// Token: 0x06016119 RID: 90393 RVA: 0x00619828 File Offset: 0x00617A28
private void DFNCDNJBKAB()
{
if (this.OELGAHAMCLH != null)
{
this.OELGAHAMCLH.HKDECHKICIA -= this.AJOAMLDNMON;
}
}
// Token: 0x0601611A RID: 90394 RVA: 0x00619854 File Offset: 0x00617A54
public void OMLKBPNHACG(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.FKEDPLKILPF, NOBAPCOKFIL);
}
}
// Token: 0x0601611B RID: 90395 RVA: 0x00619874 File Offset: 0x00617A74
public void FMAFNHECOIH(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.FKEDPLKILPF, NOBAPCOKFIL);
}
}
// Token: 0x0601611C RID: 90396 RVA: 0x00619894 File Offset: 0x00617A94
public void PCMEJDMDIMC(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.AINFEPOCCJD, NOBAPCOKFIL);
}
}
// Token: 0x0601611D RID: 90397 RVA: 0x006198B4 File Offset: 0x00617AB4
public void BALJEHIPGCF()
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.EJPOAOBOOKF);
}
// Token: 0x0601611E RID: 90398 RVA: 0x006198C8 File Offset: 0x00617AC8
public void DGGKBMMFJGF()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.KDHIHMBEFNA);
}
}
// Token: 0x0601611F RID: 90399 RVA: 0x006198E8 File Offset: 0x00617AE8
public void INCAMPLKPHO(bool CNDFBJFFHFE)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.PMJPGAKDEAH, !CNDFBJFFHFE);
this.FIOLBHFJENN.SetBool(EnemyAnimator.GCPNNKMMCNL, CNDFBJFFHFE);
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.LKFILGOCPBA);
}
}
// Token: 0x06016120 RID: 90400 RVA: 0x00619938 File Offset: 0x00617B38
private void HIJOFIKNJEE()
{
if (!this.FFKDNINABHG)
{
base.enabled = false;
return;
}
if (this.FIOLBHFJENN.enabled)
{
this.HPAKPIFHDAD();
this.GPCKGDNJEDI = Time.time;
}
}
// Token: 0x06016121 RID: 90401 RVA: 0x00619970 File Offset: 0x00617B70
public void KKCJHHKBKGO(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.KGABIDHKAFI, NOBAPCOKFIL);
}
}
// Token: 0x06016122 RID: 90402 RVA: 0x00619990 File Offset: 0x00617B90
public void GCNPOMHGGAA(bool CNDFBJFFHFE)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.PMJPGAKDEAH, CNDFBJFFHFE);
this.FIOLBHFJENN.SetBool(EnemyAnimator.GCPNNKMMCNL, CNDFBJFFHFE);
this.FIOLBHFJENN.SetTrigger(EnemyAnimator.LKFILGOCPBA);
}
}
// Token: 0x1700095B RID: 2395
// (set) Token: 0x06016123 RID: 90403 RVA: 0x006199E0 File Offset: 0x00617BE0
public bool OGIEPFOLDNO
{
set
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.FKEDPLKILPF, value);
}
}
}
// Token: 0x06016124 RID: 90404 RVA: 0x00619A00 File Offset: 0x00617C00
public void JPOGMNINFCA(bool NOBAPCOKFIL)
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.AINFEPOCCJD, NOBAPCOKFIL);
}
}
// Token: 0x06016125 RID: 90405 RVA: 0x00619A20 File Offset: 0x00617C20
public void FCNCPPFMEAB()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.PMJPGAKDEAH, true);
this.FIOLBHFJENN.SetBool(EnemyAnimator.GCPNNKMMCNL, false);
}
}
// Token: 0x06016126 RID: 90406 RVA: 0x00619A50 File Offset: 0x00617C50
public void PBOBHNICGEE()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.SetBool(EnemyAnimator.PMJPGAKDEAH, false);
this.FIOLBHFJENN.SetBool(EnemyAnimator.GCPNNKMMCNL, true);
}
}
// Token: 0x06016127 RID: 90407 RVA: 0x00619A80 File Offset: 0x00617C80
private void OnDisable()
{
if (this.FFKDNINABHG)
{
this.FIOLBHFJENN.enabled = false;
}
}
// Token: 0x04003DBB RID: 15803
[SerializeField]
private bool patrolHasTransition;
// Token: 0x04003DBC RID: 15804
[SerializeField]
private bool chargingMeleeAttackHasTransition;
// Token: 0x04003DBD RID: 15805
[Tooltip("Some enemies should never cull the animations (e.g. Melee). Animation culling will also be ignored if the animator has events.")]
[SerializeField]
[Header("Animator optimizations")]
private bool ignoreAnimationCulling;
// Token: 0x04003DBE RID: 15806
private static readonly int LKFILGOCPBA = Animator.StringToHash("OnStun");
// Token: 0x04003DBF RID: 15807
private static readonly int EJPOAOBOOKF = Animator.StringToHash("OnRangedAttack");
// Token: 0x04003DC0 RID: 15808
private static readonly int KDHIHMBEFNA = Animator.StringToHash("OnMeleeAttack");
// Token: 0x04003DC1 RID: 15809
private static readonly int FGKGHCMPDGJ = Animator.StringToHash("OnDeath");
// Token: 0x04003DC2 RID: 15810
private static readonly int BHPPDKCOPMB = Animator.StringToHash("OnDeathCriticalHit");
// Token: 0x04003DC3 RID: 15811
private static readonly int LPBKGOOLFLD = Animator.StringToHash("IsInCombat");
// Token: 0x04003DC4 RID: 15812
private static readonly int PMJPGAKDEAH = Animator.StringToHash("IsStunnedCombat");
// Token: 0x04003DC5 RID: 15813
private static readonly int GCPNNKMMCNL = Animator.StringToHash("IsStunnedInterrupted");
// Token: 0x04003DC6 RID: 15814
private static readonly int AINFEPOCCJD = Animator.StringToHash("IsDisengaged");
// Token: 0x04003DC7 RID: 15815
private static readonly int FKEDPLKILPF = Animator.StringToHash("IsChargingRangedAttack");
// Token: 0x04003DC8 RID: 15816
private static readonly int KGABIDHKAFI = Animator.StringToHash("IsChargingMeleeAttack");
// Token: 0x04003DC9 RID: 15817
private static readonly int CJIEOMDMAJC = Animator.StringToHash("PatrolHasTransition");
// Token: 0x04003DCA RID: 15818
private static readonly int BPOBOAMADJH = Animator.StringToHash("ChargingMeleeAttackHasTransition");
// Token: 0x04003DCB RID: 15819
private static readonly int EEDIDBCDMKI = Animator.StringToHash("WalkSpeed");
// Token: 0x04003DCC RID: 15820
private Animator FIOLBHFJENN;
// Token: 0x04003DCD RID: 15821
private Enemy OELGAHAMCLH;
// Token: 0x04003DCE RID: 15822
private bool FFKDNINABHG;
// Token: 0x04003DCF RID: 15823
private float GPCKGDNJEDI;
}
}
@@ -0,0 +1,715 @@
using System;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02000B6A RID: 2922
[DisallowMultipleComponent]
public class EnemyAudio : MonoBehaviour
{
// Token: 0x06016129 RID: 90409 RVA: 0x00619AA4 File Offset: 0x00617CA4
private void FIBPKDOLENE(bool LMLLNEDDFKF)
{
if (this.GLDGOBKOFMJ.DMBDKJHIFCJ && this.charge != null && this.charge.audioClip != null && this.GLDFOPBHAAI == null)
{
if (LMLLNEDDFKF)
{
this.GLDFOPBHAAI = AudioManager.StartLooping3DSFX(this.charge, base.transform, null);
}
else
{
this.GLDFOPBHAAI = AudioManager.Play3DSFX(this.charge, base.transform, null);
}
}
}
// Token: 0x0601612A RID: 90410 RVA: 0x00619B30 File Offset: 0x00617D30
public void OnExplode()
{
AudioManager.Play3DSFX(this.explosion, base.transform.position, null);
}
// Token: 0x0601612B RID: 90411 RVA: 0x00619B4C File Offset: 0x00617D4C
private void GBGIHONEMCC()
{
if (this.GLDGOBKOFMJ.DMBDKJHIFCJ && this.movingSound != null && this.movingSound.audioClip != null && this.DKEHALONJOG == null)
{
this.DKEHALONJOG = AudioManager.StartLooping3DSFX(this.movingSound, base.transform, this.customShortRolloff);
}
}
// Token: 0x0601612C RID: 90412 RVA: 0x00619BB8 File Offset: 0x00617DB8
public void OnKill(MHEBDODJGOA JJGLGHCMDEN, Vector3 JHGKEEKKHEB, bool PIGFKENJMAF)
{
RecRoomAudioClip recRoomAudioClip = this.GPCABIMCCAO(JJGLGHCMDEN);
if (recRoomAudioClip != null)
{
if (PIGFKENJMAF)
{
AudioManager.Play2DSFX(recRoomAudioClip);
}
else
{
AudioManager.Play3DSFX(recRoomAudioClip, base.transform, null);
}
}
if (this.deathVOs != null)
{
AudioManager.PlayRandom3DSFX(this.deathVOs, base.transform, this.customRolloff, false);
}
}
// Token: 0x1700095E RID: 2398
// (get) Token: 0x0601614B RID: 90443 RVA: 0x0061A39C File Offset: 0x0061859C
// (set) Token: 0x0601612D RID: 90413 RVA: 0x00619C18 File Offset: 0x00617E18
public bool BMBFCDOIIMM { get; set; }
// Token: 0x0601612E RID: 90414 RVA: 0x00619C24 File Offset: 0x00617E24
private void IOOJAJJCFBF()
{
if (this.GLDGOBKOFMJ.DMBDKJHIFCJ && this.movingSound != null && this.movingSound.audioClip != null && this.DKEHALONJOG == null)
{
this.DKEHALONJOG = AudioManager.StartLooping3DSFX(this.movingSound, base.transform, this.customShortRolloff);
}
}
// Token: 0x0601612F RID: 90415 RVA: 0x00619C90 File Offset: 0x00617E90
public void HDIEGLIBDJN(MHEBDODJGOA JJGLGHCMDEN, Vector3 JHGKEEKKHEB, bool PIGFKENJMAF)
{
RecRoomAudioClip recRoomAudioClip = this.GPCABIMCCAO(JJGLGHCMDEN);
if (recRoomAudioClip != null)
{
if (PIGFKENJMAF)
{
AudioManager.Play2DSFX(recRoomAudioClip);
}
else
{
AudioManager.Play3DSFX(recRoomAudioClip, base.transform, null);
}
}
if (this.deathVOs != null)
{
AudioManager.PlayRandom3DSFX(this.deathVOs, base.transform, this.customRolloff, false);
}
}
// Token: 0x06016130 RID: 90416 RVA: 0x00619CF0 File Offset: 0x00617EF0
public void FDHCPFKHIJK(bool NOBAPCOKFIL)
{
this.<KCNLKINFOIF>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06016131 RID: 90417 RVA: 0x00619CFC File Offset: 0x00617EFC
public void HOHDKOJBKJH()
{
this.KLOCHJJDCLI = true;
this.BICABEDPMCN();
}
// Token: 0x06016132 RID: 90418 RVA: 0x00619D0C File Offset: 0x00617F0C
public void OnAttack()
{
if (this.attackVOs != null)
{
AudioManager.PlayRandom3DSFX(this.attackVOs, base.transform, this.customRolloff, false);
}
if (this.attackSounds != null)
{
AudioManager.PlayRandom3DSFX(this.attackSounds, base.transform, this.customRolloff, false);
}
}
// Token: 0x06016133 RID: 90419 RVA: 0x00619D64 File Offset: 0x00617F64
private void BJJKGIOCAIL()
{
if (this.BMBFCDOIIMM && this.DKEHALONJOG != null && this.DKEHALONJOG.CHIMFHPLEPJ().isPlaying && this.GLDGOBKOFMJ != null && this.GLDGOBKOFMJ.BKHECJODPHF != null)
{
Vector3 vector = ((!this.GLDGOBKOFMJ.GANDPDNCOKF()) ? this.GLDGOBKOFMJ.BOLBONELAEF.IGOFELJMFOF : this.GLDGOBKOFMJ.BKHECJODPHF.FIMLECLDGLC);
this.DKEHALONJOG.BGJGLMPEFBA().volume = Mathf.Min(349f, vector.magnitude / this.GLDGOBKOFMJ.BKHECJODPHF.FMFCBADCFCK);
}
}
// Token: 0x06016134 RID: 90420 RVA: 0x00619E34 File Offset: 0x00618034
private void BICABEDPMCN()
{
if (this.DKEHALONJOG != null)
{
AudioManager.StopLoopingSFX(this.DKEHALONJOG);
this.DKEHALONJOG = null;
}
}
// Token: 0x06016135 RID: 90421 RVA: 0x00619E5C File Offset: 0x0061805C
public void HGOJDBLOAJI()
{
AudioManager.Play3DSFX(this.explosion, base.transform.position, null);
}
// Token: 0x06016136 RID: 90422 RVA: 0x00619E78 File Offset: 0x00618078
private void FIDMEJHMGJI()
{
this.GLDGOBKOFMJ = base.GetComponent<Enemy>();
this.GLDGOBKOFMJ.HKDECHKICIA += this.FNEAOKPDEEG;
}
// Token: 0x06016137 RID: 90423 RVA: 0x00619EA0 File Offset: 0x006180A0
public void OnAggro()
{
if (this.spawnVOs != null)
{
AudioManager.PlayRandom3DSFX(this.spawnVOs, base.transform, this.customRolloff, false);
}
}
// Token: 0x06016138 RID: 90424 RVA: 0x00619EC8 File Offset: 0x006180C8
public void StartMoving()
{
this.KLOCHJJDCLI = true;
this.IOOJAJJCFBF();
}
// Token: 0x06016139 RID: 90425 RVA: 0x00619ED8 File Offset: 0x006180D8
public void DKPPAPIIFMM()
{
if (this.chargeAttackSFX != null)
{
AudioManager.Play3DSFX(this.chargeAttackSFX, base.transform, this.customRolloff);
}
}
// Token: 0x0601613A RID: 90426 RVA: 0x00619F00 File Offset: 0x00618100
public void StopMoving()
{
this.KLOCHJJDCLI = false;
this.BICABEDPMCN();
}
// Token: 0x0601613B RID: 90427 RVA: 0x00619F10 File Offset: 0x00618110
public void FIHDDDCOOBI()
{
if (this.attackVOs != null)
{
AudioManager.AHLGCKIBODG(this.attackVOs, base.transform, this.customRolloff, true);
}
if (this.attackSounds != null)
{
AudioManager.KFHLIFBCGPH(this.attackSounds, base.transform, this.customRolloff, false);
}
}
// Token: 0x0601613C RID: 90428 RVA: 0x00619F68 File Offset: 0x00618168
private void IGFJMKNBCJK()
{
if (this.GLDFOPBHAAI != null)
{
if (this.GLDFOPBHAAI.AMAFHCLALMM.loop)
{
AudioManager.StopLoopingSFX(this.GLDFOPBHAAI);
}
this.GLDFOPBHAAI = null;
}
}
// Token: 0x0601613D RID: 90429 RVA: 0x00619FA4 File Offset: 0x006181A4
public void EMHNLPLOFFM(MHEBDODJGOA JJGLGHCMDEN, Vector3 JHGKEEKKHEB, bool PIGFKENJMAF)
{
RecRoomAudioClip recRoomAudioClip = this.GPCABIMCCAO(JJGLGHCMDEN);
if (recRoomAudioClip != null)
{
if (PIGFKENJMAF)
{
AudioManager.Play2DSFX(recRoomAudioClip);
}
else
{
AudioManager.Play3DSFX(recRoomAudioClip, base.transform, null);
}
}
if (this.deathVOs != null)
{
AudioManager.PlayRandom3DSFX(this.deathVOs, base.transform, this.customRolloff, false);
}
}
// Token: 0x0601613E RID: 90430 RVA: 0x0061A004 File Offset: 0x00618204
private RecRoomAudioClip GPCABIMCCAO(MHEBDODJGOA JJGLGHCMDEN)
{
RecRoomAudioClip recRoomAudioClip;
if (Enemy.IsCriticalHit(JJGLGHCMDEN))
{
recRoomAudioClip = this.onCriticalHitKill;
}
else
{
recRoomAudioClip = this.onDeathSound;
}
return recRoomAudioClip;
}
// Token: 0x0601613F RID: 90431 RVA: 0x0061A034 File Offset: 0x00618234
private void MKMAMKDILHL()
{
if (this.GLDGOBKOFMJ != null)
{
this.GLDGOBKOFMJ.HKDECHKICIA -= this.FNEAOKPDEEG;
}
if (this.DKEHALONJOG != null)
{
this.DKEHALONJOG.JLPPFBFNHKD();
this.DKEHALONJOG = null;
}
this.OKCKNHMCDEM();
}
// Token: 0x06016140 RID: 90432 RVA: 0x0061A094 File Offset: 0x00618294
private void Update()
{
if (this.BMBFCDOIIMM && this.DKEHALONJOG != null && this.DKEHALONJOG.AMAFHCLALMM.isPlaying && this.GLDGOBKOFMJ != null && this.GLDGOBKOFMJ.BKHECJODPHF != null)
{
Vector3 vector = ((!this.GLDGOBKOFMJ.BHCCHBHNHCG) ? this.GLDGOBKOFMJ.BOLBONELAEF.IGOFELJMFOF : this.GLDGOBKOFMJ.BKHECJODPHF.FIMLECLDGLC);
this.DKEHALONJOG.AMAFHCLALMM.volume = Mathf.Min(1f, vector.magnitude / this.GLDGOBKOFMJ.BKHECJODPHF.FMFCBADCFCK);
}
}
// Token: 0x06016141 RID: 90433 RVA: 0x0061A164 File Offset: 0x00618364
private void Awake()
{
this.GLDGOBKOFMJ = base.GetComponent<Enemy>();
this.GLDGOBKOFMJ.HKDECHKICIA += this.FNEAOKPDEEG;
}
// Token: 0x06016142 RID: 90434 RVA: 0x0061A18C File Offset: 0x0061838C
public bool BIHPMHAEJJL()
{
return this.<KCNLKINFOIF>k__BackingField;
}
// Token: 0x06016143 RID: 90435 RVA: 0x0061A194 File Offset: 0x00618394
public void OKCKNHMCDEM()
{
this.EJBLDKCAGFE = true;
this.IGFJMKNBCJK();
}
// Token: 0x06016144 RID: 90436 RVA: 0x0061A1A4 File Offset: 0x006183A4
public void StopCharge()
{
this.EJBLDKCAGFE = false;
this.IGFJMKNBCJK();
}
// Token: 0x06016145 RID: 90437 RVA: 0x0061A1B4 File Offset: 0x006183B4
private RecRoomAudioClip IGOJOGJOKOB(MHEBDODJGOA JJGLGHCMDEN)
{
RecRoomAudioClip recRoomAudioClip;
if (Enemy.IsCriticalHit(JJGLGHCMDEN))
{
recRoomAudioClip = this.onCriticalHitKill;
}
else
{
recRoomAudioClip = this.onDeathSound;
}
return recRoomAudioClip;
}
// Token: 0x06016146 RID: 90438 RVA: 0x0061A1E4 File Offset: 0x006183E4
private void OnDestroy()
{
if (this.GLDGOBKOFMJ != null)
{
this.GLDGOBKOFMJ.HKDECHKICIA -= this.FNEAOKPDEEG;
}
if (this.DKEHALONJOG != null)
{
this.DKEHALONJOG.Release();
this.DKEHALONJOG = null;
}
this.StopCharge();
}
// Token: 0x06016147 RID: 90439 RVA: 0x0061A244 File Offset: 0x00618444
public void CFNJPEPFMPE(MHEBDODJGOA JJGLGHCMDEN, Vector3 JHGKEEKKHEB, bool PIGFKENJMAF)
{
if (this.PGBDLLFPENP != null && this.PGBDLLFPENP.JEPNBEMEHEI() != null && this.PGBDLLFPENP.HHHDKFMKGPB().isPlaying)
{
this.PGBDLLFPENP.EFAPMFBHLKE().time = 390f;
}
else
{
RecRoomAudioClip recRoomAudioClip = this.BDEALOMPBFE(JJGLGHCMDEN);
if (recRoomAudioClip != null)
{
if (PIGFKENJMAF)
{
this.PGBDLLFPENP = AudioManager.Play2DSFX(recRoomAudioClip);
}
else
{
this.PGBDLLFPENP = AudioManager.Play3DSFX(recRoomAudioClip, base.transform, null);
}
}
}
if (this.CCBICNFAEFM != null && this.CCBICNFAEFM.JEPNBEMEHEI() != null && this.CCBICNFAEFM.DFMOLHKFKKC().isPlaying)
{
this.CCBICNFAEFM.HHHDKFMKGPB().time = 815f;
}
else if (this.takeDamageVOs != null)
{
this.CCBICNFAEFM = AudioManager.KFHLIFBCGPH(this.takeDamageVOs, base.transform, this.customRolloff, true);
}
}
// Token: 0x06016148 RID: 90440 RVA: 0x0061A360 File Offset: 0x00618560
public void HFGGHJNMEJK()
{
this.EJBLDKCAGFE = false;
this.IGFJMKNBCJK();
}
// Token: 0x06016149 RID: 90441 RVA: 0x0061A370 File Offset: 0x00618570
public void JFJCJDDDMFC()
{
this.KLOCHJJDCLI = true;
this.GBGIHONEMCC();
}
// Token: 0x0601614A RID: 90442 RVA: 0x0061A380 File Offset: 0x00618580
public void StartCharge(bool LMLLNEDDFKF)
{
this.EJBLDKCAGFE = LMLLNEDDFKF;
this.IGFJMKNBCJK();
this.GBFJNINCFEJ(this.EJBLDKCAGFE);
}
// Token: 0x0601614C RID: 90444 RVA: 0x0061A3A4 File Offset: 0x006185A4
private void OEKOPBDDGCK()
{
if (this.CIMCGEKCKJK() && this.DKEHALONJOG != null && this.DKEHALONJOG.BGJGLMPEFBA().isPlaying && this.GLDGOBKOFMJ != null && this.GLDGOBKOFMJ.BKHECJODPHF != null)
{
Vector3 vector = ((!this.GLDGOBKOFMJ.DGLOKLCEMLH()) ? this.GLDGOBKOFMJ.BOLBONELAEF.IGOFELJMFOF : this.GLDGOBKOFMJ.BKHECJODPHF.FIMLECLDGLC);
this.DKEHALONJOG.AMAFHCLALMM.volume = Mathf.Min(1200f, vector.magnitude / this.GLDGOBKOFMJ.BKHECJODPHF.FMFCBADCFCK);
}
}
// Token: 0x1700095D RID: 2397
// (get) Token: 0x0601614D RID: 90445 RVA: 0x0061A474 File Offset: 0x00618674
public AudioRolloff CHIEJHINLDP
{
get
{
return this.customShortRolloff;
}
}
// Token: 0x0601614E RID: 90446 RVA: 0x0061A47C File Offset: 0x0061867C
public void IGJGAAGNDNE(MHEBDODJGOA JJGLGHCMDEN, Vector3 JHGKEEKKHEB, bool PIGFKENJMAF)
{
RecRoomAudioClip recRoomAudioClip = this.GPCABIMCCAO(JJGLGHCMDEN);
if (recRoomAudioClip != null)
{
if (PIGFKENJMAF)
{
AudioManager.Play2DSFX(recRoomAudioClip);
}
else
{
AudioManager.Play3DSFX(recRoomAudioClip, base.transform, null);
}
}
if (this.deathVOs != null)
{
AudioManager.AHLGCKIBODG(this.deathVOs, base.transform, this.customRolloff, true);
}
}
// Token: 0x06016150 RID: 90448 RVA: 0x0061A4E4 File Offset: 0x006186E4
public void AKJAMIPIOFK(MHEBDODJGOA JJGLGHCMDEN, Vector3 JHGKEEKKHEB, bool PIGFKENJMAF)
{
if (this.PGBDLLFPENP != null && this.PGBDLLFPENP.BOKACEJLIFN() != null && this.PGBDLLFPENP.BOKACEJLIFN().isPlaying)
{
this.PGBDLLFPENP.DFMOLHKFKKC().time = 600f;
}
else
{
RecRoomAudioClip recRoomAudioClip = this.COJHDEGAAMO(JJGLGHCMDEN);
if (recRoomAudioClip != null)
{
if (PIGFKENJMAF)
{
this.PGBDLLFPENP = AudioManager.DLMLFGNAHOP(recRoomAudioClip);
}
else
{
this.PGBDLLFPENP = AudioManager.Play3DSFX(recRoomAudioClip, base.transform, null);
}
}
}
if (this.CCBICNFAEFM != null && this.CCBICNFAEFM.JEPNBEMEHEI() != null && this.CCBICNFAEFM.EFAPMFBHLKE().isPlaying)
{
this.CCBICNFAEFM.HHHDKFMKGPB().time = 329f;
}
else if (this.takeDamageVOs != null)
{
this.CCBICNFAEFM = AudioManager.KFHLIFBCGPH(this.takeDamageVOs, base.transform, this.customRolloff, true);
}
}
// Token: 0x06016151 RID: 90449 RVA: 0x0061A600 File Offset: 0x00618800
private void FNEAOKPDEEG(Enemy OELGAHAMCLH)
{
if (this.KLOCHJJDCLI)
{
if (OELGAHAMCLH.DMBDKJHIFCJ)
{
this.IOOJAJJCFBF();
}
else
{
this.BICABEDPMCN();
}
}
if (this.EJBLDKCAGFE)
{
if (OELGAHAMCLH.DMBDKJHIFCJ)
{
this.GBFJNINCFEJ(true);
}
else
{
this.IGFJMKNBCJK();
}
}
}
// Token: 0x06016152 RID: 90450 RVA: 0x0061A65C File Offset: 0x0061885C
public void OnChargeAttack()
{
if (this.chargeAttackSFX != null)
{
AudioManager.Play3DSFX(this.chargeAttackSFX, base.transform, this.customRolloff);
}
}
// Token: 0x06016153 RID: 90451 RVA: 0x0061A684 File Offset: 0x00618884
public bool EPJAAANGJKH()
{
return this.<KCNLKINFOIF>k__BackingField;
}
// Token: 0x06016154 RID: 90452 RVA: 0x0061A68C File Offset: 0x0061888C
public void LJCGKJJAAKC(bool LMLLNEDDFKF)
{
this.EJBLDKCAGFE = LMLLNEDDFKF;
this.IGFJMKNBCJK();
this.FIBPKDOLENE(this.EJBLDKCAGFE);
}
// Token: 0x06016155 RID: 90453 RVA: 0x0061A6A8 File Offset: 0x006188A8
private RecRoomAudioClip COJHDEGAAMO(MHEBDODJGOA JJGLGHCMDEN)
{
RecRoomAudioClip recRoomAudioClip;
if (Enemy.IsShield(JJGLGHCMDEN))
{
recRoomAudioClip = this.onShieldedDamageSound;
}
else if (Enemy.IsCriticalHit(JJGLGHCMDEN))
{
recRoomAudioClip = this.onCriticalHitDamageSound;
}
else
{
recRoomAudioClip = this.onDamageSound;
}
return recRoomAudioClip;
}
// Token: 0x06016156 RID: 90454 RVA: 0x0061A6F0 File Offset: 0x006188F0
public void KLGLEPPABJN()
{
if (this.spawnVOs != null)
{
AudioManager.KFHLIFBCGPH(this.spawnVOs, base.transform, this.customRolloff, false);
}
}
// Token: 0x06016157 RID: 90455 RVA: 0x0061A718 File Offset: 0x00618918
public void ELDMFLHAHPL()
{
if (this.attackVOs != null)
{
AudioManager.AHLGCKIBODG(this.attackVOs, base.transform, this.customRolloff, true);
}
if (this.attackSounds != null)
{
AudioManager.KFHLIFBCGPH(this.attackSounds, base.transform, this.customRolloff, true);
}
}
// Token: 0x06016158 RID: 90456 RVA: 0x0061A770 File Offset: 0x00618970
private void GBFJNINCFEJ(bool LMLLNEDDFKF)
{
if (this.GLDGOBKOFMJ.DMBDKJHIFCJ && this.charge != null && this.charge.audioClip != null && this.GLDFOPBHAAI == null)
{
if (LMLLNEDDFKF)
{
this.GLDFOPBHAAI = AudioManager.StartLooping3DSFX(this.charge, base.transform, null);
}
else
{
this.GLDFOPBHAAI = AudioManager.Play3DSFX(this.charge, base.transform, null);
}
}
}
// Token: 0x06016159 RID: 90457 RVA: 0x0061A7FC File Offset: 0x006189FC
public void OnTakeDamage(MHEBDODJGOA JJGLGHCMDEN, Vector3 JHGKEEKKHEB, bool PIGFKENJMAF)
{
if (this.PGBDLLFPENP != null && this.PGBDLLFPENP.AMAFHCLALMM != null && this.PGBDLLFPENP.AMAFHCLALMM.isPlaying)
{
this.PGBDLLFPENP.AMAFHCLALMM.time = 0f;
}
else
{
RecRoomAudioClip recRoomAudioClip = this.BDEALOMPBFE(JJGLGHCMDEN);
if (recRoomAudioClip != null)
{
if (PIGFKENJMAF)
{
this.PGBDLLFPENP = AudioManager.Play2DSFX(recRoomAudioClip);
}
else
{
this.PGBDLLFPENP = AudioManager.Play3DSFX(recRoomAudioClip, base.transform, null);
}
}
}
if (this.CCBICNFAEFM != null && this.CCBICNFAEFM.AMAFHCLALMM != null && this.CCBICNFAEFM.AMAFHCLALMM.isPlaying)
{
this.CCBICNFAEFM.AMAFHCLALMM.time = 0f;
}
else if (this.takeDamageVOs != null)
{
this.CCBICNFAEFM = AudioManager.PlayRandom3DSFX(this.takeDamageVOs, base.transform, this.customRolloff, false);
}
}
// Token: 0x0601615A RID: 90458 RVA: 0x0061A918 File Offset: 0x00618B18
public bool CIMCGEKCKJK()
{
return this.<KCNLKINFOIF>k__BackingField;
}
// Token: 0x0601615B RID: 90459 RVA: 0x0061A920 File Offset: 0x00618B20
private RecRoomAudioClip BDEALOMPBFE(MHEBDODJGOA JJGLGHCMDEN)
{
RecRoomAudioClip recRoomAudioClip;
if (Enemy.IsShield(JJGLGHCMDEN))
{
recRoomAudioClip = this.onShieldedDamageSound;
}
else if (Enemy.IsCriticalHit(JJGLGHCMDEN))
{
recRoomAudioClip = this.onCriticalHitDamageSound;
}
else
{
recRoomAudioClip = this.onDamageSound;
}
return recRoomAudioClip;
}
// Token: 0x04003DD9 RID: 15833
[SerializeField]
private AudioRolloff customRolloff;
// Token: 0x04003DDA RID: 15834
[Tooltip("Custom value used for enemies moving on patrol.")]
[SerializeField]
private AudioRolloff customShortRolloff;
// Token: 0x04003DDB RID: 15835
[SerializeField]
[Header("Spawn")]
private RecRoomAudioClip[] spawnVOs;
// Token: 0x04003DDC RID: 15836
[SerializeField]
[Header("Movement")]
private EnemyAudioClip movingSound;
// Token: 0x04003DDD RID: 15837
[SerializeField]
[Header("Combat Audio")]
private EnemyAudioClip[] attackSounds;
// Token: 0x04003DDE RID: 15838
[SerializeField]
private RecRoomAudioClip[] attackVOs;
// Token: 0x04003DDF RID: 15839
[SerializeField]
private RecRoomAudioClip chargeAttackSFX;
// Token: 0x04003DE0 RID: 15840
[SerializeField]
[Header("Taking Damage")]
private RecRoomAudioClip[] takeDamageVOs;
// Token: 0x04003DE1 RID: 15841
[SerializeField]
private RecRoomAudioClip onDamageSound;
// Token: 0x04003DE2 RID: 15842
[SerializeField]
private RecRoomAudioClip onShieldedDamageSound;
// Token: 0x04003DE3 RID: 15843
[SerializeField]
private RecRoomAudioClip onCriticalHitDamageSound;
// Token: 0x04003DE4 RID: 15844
[SerializeField]
[Header("Death")]
private RecRoomAudioClip[] deathVOs;
// Token: 0x04003DE5 RID: 15845
[SerializeField]
private RecRoomAudioClip onDeathSound;
// Token: 0x04003DE6 RID: 15846
[SerializeField]
private RecRoomAudioClip onCriticalHitKill;
// Token: 0x04003DE7 RID: 15847
[SerializeField]
[Header("Explosion")]
private RecRoomAudioClip charge;
// Token: 0x04003DE8 RID: 15848
[SerializeField]
private RecRoomAudioClip explosion;
// Token: 0x04003DE9 RID: 15849
private Enemy GLDGOBKOFMJ;
// Token: 0x04003DEA RID: 15850
private SFXAudioSource DKEHALONJOG;
// Token: 0x04003DEB RID: 15851
private SFXAudioSource GLDFOPBHAAI;
// Token: 0x04003DEC RID: 15852
private SFXAudioSource CCBICNFAEFM;
// Token: 0x04003DED RID: 15853
private SFXAudioSource PGBDLLFPENP;
// Token: 0x04003DEE RID: 15854
private bool KLOCHJJDCLI;
// Token: 0x04003DEF RID: 15855
private bool EJBLDKCAGFE;
}
}
@@ -0,0 +1,12 @@
using System;
namespace RecRoom.Core.AI
{
// Token: 0x02000B69 RID: 2921
[Serializable]
public class EnemyAudioClip : RecRoomAudioClip
{
// Token: 0x04003DD8 RID: 15832
public bool isLooping;
}
}
@@ -0,0 +1,125 @@
using System;
using RecRoom.Tools.Weapons;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02000B7B RID: 2939
public abstract class EnemyBulletProjectileRangedWeapon : EnemyRangedWeapon
{
// Token: 0x1700096F RID: 2415
// (get) Token: 0x06016369 RID: 90985 RVA: 0x00625040 File Offset: 0x00623240
private Color GBLPHKFPELB
{
get
{
if (this.DIBBLFPCIFB != null && this.DIBBLFPCIFB.LAMCFBONKLA)
{
return this.DIBBLFPCIFB.GBLPHKFPELB;
}
return this.projectileColor;
}
}
// Token: 0x0601636A RID: 90986 RVA: 0x00625078 File Offset: 0x00623278
protected Bullet IDBOGKCNKPM(Vector3 CIGPHKLAAOD, Vector3 HPJOJJMMANE)
{
return this.IDBOGKCNKPM(CIGPHKLAAOD, HPJOJJMMANE, this.projectileSpeed);
}
// Token: 0x0601636B RID: 90987 RVA: 0x00625088 File Offset: 0x00623288
protected Bullet IDBOGKCNKPM(Vector3 CIGPHKLAAOD, Vector3 HPJOJJMMANE, float BGJNLBNEINL)
{
Bullet bullet = this.GKPMKIMMGOH();
if (bullet != null)
{
Vector3 vector = HPJOJJMMANE * BGJNLBNEINL;
bullet.Fire(this.projectileOriginTransform.position, Quaternion.LookRotation(HPJOJJMMANE, Vector3.up), vector, this.projectileImpactForce, 1f, this.FOKHKLBPNLH);
}
return bullet;
}
// Token: 0x0601636C RID: 90988 RVA: 0x006250E0 File Offset: 0x006232E0
private Bullet GKPMKIMMGOH()
{
Bullet bullet = null;
if (this.projectilePrefab != null)
{
bullet = ObjectPool.NCKMBFBMBFM.Acquire<Bullet>(this.projectilePrefab);
if (bullet != null)
{
bullet.DOFOEEDKAAF += this.NCAPOEPCDCA;
bullet.NKLDFBAGLFJ += this.NHFFNGKGHLK;
bullet.PAOJGBKGGDK += this.FNOPGBMJGNK;
bullet.OELFEIGJEHI += this.EHMANJBEJHN;
bullet.OFMHAGBKEHG += this.MNIKOLCIOCD;
bullet.GBLPHKFPELB = this.GBLPHKFPELB;
}
}
return bullet;
}
// Token: 0x0601636D RID: 90989 RVA: 0x0062518C File Offset: 0x0062338C
protected virtual void NCAPOEPCDCA(Bullet CCPCPHGGOMF)
{
CCPCPHGGOMF.DOFOEEDKAAF -= this.NCAPOEPCDCA;
CCPCPHGGOMF.NKLDFBAGLFJ -= this.NHFFNGKGHLK;
CCPCPHGGOMF.PAOJGBKGGDK -= this.FNOPGBMJGNK;
CCPCPHGGOMF.OELFEIGJEHI -= this.EHMANJBEJHN;
CCPCPHGGOMF.OFMHAGBKEHG -= this.MNIKOLCIOCD;
}
// Token: 0x0601636E RID: 90990 RVA: 0x006251F8 File Offset: 0x006233F8
protected virtual void NHFFNGKGHLK(Bullet KACMOFHHALK, Player JEFGMHBLLKI, Player.HDOICGIKKAO ACAHIJEJKLC, IHEAKAOGCIF CACIBBKDNIH)
{
base.KEPABDJPHJD(JEFGMHBLLKI, ACAHIJEJKLC, CACIBBKDNIH);
this.MOFEKNLLFJH(CACIBBKDNIH);
}
// Token: 0x0601636F RID: 90991 RVA: 0x0062520C File Offset: 0x0062340C
protected virtual void FNOPGBMJGNK(Bullet KACMOFHHALK, Enemy OELGAHAMCLH, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH)
{
base.LBOONNMGDKF(OELGAHAMCLH, JJGLGHCMDEN, CACIBBKDNIH);
this.MOFEKNLLFJH(CACIBBKDNIH);
}
// Token: 0x06016370 RID: 90992 RVA: 0x00625220 File Offset: 0x00623420
protected virtual void EHMANJBEJHN(Bullet IPDEDKKMIKD, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
base.HONGIOONIGM(EEPPNAIKGEO, CACIBBKDNIH);
this.MOFEKNLLFJH(CACIBBKDNIH);
}
// Token: 0x06016371 RID: 90993 RVA: 0x00625234 File Offset: 0x00623434
protected virtual void MNIKOLCIOCD(Bullet IPDEDKKMIKD, IHEAKAOGCIF CACIBBKDNIH)
{
this.MOFEKNLLFJH(CACIBBKDNIH);
}
// Token: 0x06016372 RID: 90994 RVA: 0x00625240 File Offset: 0x00623440
protected void MOFEKNLLFJH(IHEAKAOGCIF CACIBBKDNIH)
{
base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.EPIJGDAJDJN);
AudioManager.Play3DSFX(this.projectileImpactAudio, CACIBBKDNIH.LLKJDBBNPKB, this.customAudioRolloff);
base.DOEHAGPDBLF(this.projectileImpactDecalPrefab, this.GBLPHKFPELB, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.EPIJGDAJDJN, CACIBBKDNIH.JFCOFBFGGFL);
}
// Token: 0x04003E4F RID: 15951
[Header("Projectile")]
[SerializeField]
protected Bullet projectilePrefab;
// Token: 0x04003E50 RID: 15952
[SerializeField]
protected Color projectileColor = Color.white;
// Token: 0x04003E51 RID: 15953
[Header("Projectile Physics")]
[SerializeField]
protected float projectileSpeed = 2f;
// Token: 0x04003E52 RID: 15954
[SerializeField]
protected float projectileImpactForce = 50f;
}
}
@@ -0,0 +1,189 @@
using System;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02000B6B RID: 2923
public class EnemyCollider : RecRoomCollider
{
// Token: 0x0601615C RID: 90460 RVA: 0x0061A968 File Offset: 0x00618B68
public MHEBDODJGOA JHLKPJFBNLB()
{
return this.armorType;
}
// Token: 0x0601615D RID: 90461 RVA: 0x0061A970 File Offset: 0x00618B70
public MHEBDODJGOA JEFNOEJAICN()
{
return this.armorType;
}
// Token: 0x0601615E RID: 90462 RVA: 0x0061A978 File Offset: 0x00618B78
public MHEBDODJGOA HDIMFCGFIDI()
{
return this.armorType;
}
// Token: 0x0601615F RID: 90463 RVA: 0x0061A980 File Offset: 0x00618B80
public MHEBDODJGOA NCNLNAPAAKD()
{
return this.armorType;
}
// Token: 0x06016160 RID: 90464 RVA: 0x0061A988 File Offset: 0x00618B88
public MHEBDODJGOA FPJPIPNEGKK()
{
return this.armorType;
}
// Token: 0x06016161 RID: 90465 RVA: 0x0061A990 File Offset: 0x00618B90
public MHEBDODJGOA BJJJCOFPANL()
{
return this.armorType;
}
// Token: 0x06016162 RID: 90466 RVA: 0x0061A998 File Offset: 0x00618B98
public MHEBDODJGOA OCDBCLBMCDE()
{
return this.armorType;
}
// Token: 0x06016163 RID: 90467 RVA: 0x0061A9A0 File Offset: 0x00618BA0
public MHEBDODJGOA NGJLDGKJBKA()
{
return this.armorType;
}
// Token: 0x06016164 RID: 90468 RVA: 0x0061A9A8 File Offset: 0x00618BA8
public MHEBDODJGOA DCHJGCMBHPG()
{
return this.armorType;
}
// Token: 0x06016165 RID: 90469 RVA: 0x0061A9B0 File Offset: 0x00618BB0
public MHEBDODJGOA GAOKOOEBBDG()
{
return this.armorType;
}
// Token: 0x06016166 RID: 90470 RVA: 0x0061A9B8 File Offset: 0x00618BB8
public MHEBDODJGOA EDNLFJDFMDP()
{
return this.armorType;
}
// Token: 0x06016167 RID: 90471 RVA: 0x0061A9C0 File Offset: 0x00618BC0
public MHEBDODJGOA FIBJPENADFF()
{
return this.armorType;
}
// Token: 0x06016168 RID: 90472 RVA: 0x0061A9C8 File Offset: 0x00618BC8
public MHEBDODJGOA BFMCDKANGIM()
{
return this.armorType;
}
// Token: 0x06016169 RID: 90473 RVA: 0x0061A9D0 File Offset: 0x00618BD0
public MHEBDODJGOA BHOEOPCDBIA()
{
return this.armorType;
}
// Token: 0x0601616A RID: 90474 RVA: 0x0061A9D8 File Offset: 0x00618BD8
public MHEBDODJGOA ILJEEMOENDO()
{
return this.armorType;
}
// Token: 0x0601616B RID: 90475 RVA: 0x0061A9E0 File Offset: 0x00618BE0
public MHEBDODJGOA KEKDEOFCKCN()
{
return this.armorType;
}
// Token: 0x0601616C RID: 90476 RVA: 0x0061A9E8 File Offset: 0x00618BE8
public MHEBDODJGOA JMFNKEGDAAF()
{
return this.armorType;
}
// Token: 0x0601616D RID: 90477 RVA: 0x0061A9F0 File Offset: 0x00618BF0
public MHEBDODJGOA MAAIPFEHNBB()
{
return this.armorType;
}
// Token: 0x0601616F RID: 90479 RVA: 0x0061AA00 File Offset: 0x00618C00
public MHEBDODJGOA DNGDELPLNEE()
{
return this.armorType;
}
// Token: 0x06016170 RID: 90480 RVA: 0x0061AA08 File Offset: 0x00618C08
public MHEBDODJGOA BPICHPGMCOM()
{
return this.armorType;
}
// Token: 0x06016171 RID: 90481 RVA: 0x0061AA10 File Offset: 0x00618C10
public MHEBDODJGOA OOEDLDENOOF()
{
return this.armorType;
}
// Token: 0x06016172 RID: 90482 RVA: 0x0061AA18 File Offset: 0x00618C18
public MHEBDODJGOA JLHCKKONJCG()
{
return this.armorType;
}
// Token: 0x06016173 RID: 90483 RVA: 0x0061AA20 File Offset: 0x00618C20
public MHEBDODJGOA ANBFEKAHJNP()
{
return this.armorType;
}
// Token: 0x06016174 RID: 90484 RVA: 0x0061AA28 File Offset: 0x00618C28
public MHEBDODJGOA KLGECCDLPFE()
{
return this.armorType;
}
// Token: 0x1700095F RID: 2399
// (get) Token: 0x06016175 RID: 90485 RVA: 0x0061AA30 File Offset: 0x00618C30
public MHEBDODJGOA EPOLDOJECMI
{
get
{
return this.armorType;
}
}
// Token: 0x06016176 RID: 90486 RVA: 0x0061AA38 File Offset: 0x00618C38
public MHEBDODJGOA BPPGKGFAGBN()
{
return this.armorType;
}
// Token: 0x06016177 RID: 90487 RVA: 0x0061AA40 File Offset: 0x00618C40
public MHEBDODJGOA AKFCIECDOBM()
{
return this.armorType;
}
// Token: 0x06016178 RID: 90488 RVA: 0x0061AA48 File Offset: 0x00618C48
public MHEBDODJGOA KJALOPGDAGN()
{
return this.armorType;
}
// Token: 0x04003DF1 RID: 15857
[SerializeField]
private MHEBDODJGOA armorType;
// Token: 0x04003DF2 RID: 15858
[NonSerialized]
public Enemy ThisEnemy;
}
}
@@ -0,0 +1,1205 @@
using System;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02000B6C RID: 2924
[RequireComponent(typeof(MaintainWorldSpaceOffset))]
public class EnemyCombatUI : MonoBehaviour
{
// Token: 0x06016179 RID: 90489 RVA: 0x0061AA50 File Offset: 0x00618C50
private void DCHNICPLOJI(Enemy OELGAHAMCLH, int LFONELBJLED, int GNCDMBNIPNN, LNJFBGIBLHA FFLHCPIOKNF)
{
if (this.JGPCAILPANB() != null && OELGAHAMCLH == this.JGPCAILPANB())
{
this.NNCCABOJNMA.HCAGFPFEKPD(LFONELBJLED, GNCDMBNIPNN, FFLHCPIOKNF != null && FFLHCPIOKNF.IPFPJCPGENH);
}
}
// Token: 0x0601617A RID: 90490 RVA: 0x0061AAA0 File Offset: 0x00618CA0
public Enemy NIDCCAHFONH()
{
return this.FFFPLFHIKAJ;
}
// Token: 0x0601617B RID: 90491 RVA: 0x0061AAA8 File Offset: 0x00618CA8
private void NKLBFOPAECO(Enemy OELGAHAMCLH, int LFONELBJLED, int GNCDMBNIPNN, LNJFBGIBLHA FFLHCPIOKNF)
{
if (this.DALCHBFNMHO() != null && OELGAHAMCLH == this.LOFCBMJPLEI())
{
this.NNCCABOJNMA.FNCAABNAFMN(LFONELBJLED, GNCDMBNIPNN, FFLHCPIOKNF != null && FFLHCPIOKNF.IPFPJCPGENH);
}
}
// Token: 0x0601617C RID: 90492 RVA: 0x0061AAF8 File Offset: 0x00618CF8
private void KBKDGLCPOBF(Enemy OELGAHAMCLH, int LFONELBJLED, int GNCDMBNIPNN, LNJFBGIBLHA FFLHCPIOKNF)
{
if (this.NIDCCAHFONH() != null && OELGAHAMCLH == this.CEFHMDIPILB())
{
this.NNCCABOJNMA.HCAGFPFEKPD(LFONELBJLED, GNCDMBNIPNN, FFLHCPIOKNF != null && FFLHCPIOKNF.IPFPJCPGENH);
}
}
// Token: 0x0601617D RID: 90493 RVA: 0x0061AB48 File Offset: 0x00618D48
public void HHOMCLKENHF()
{
base.gameObject.SetActive(true);
this.BBLGPDLKOPA.enabled = false;
this.NNCCABOJNMA.OMCNJCHPBPF();
}
// Token: 0x0601617E RID: 90494 RVA: 0x0061AB70 File Offset: 0x00618D70
public Enemy LKHGPOLKHCJ()
{
return this.FFFPLFHIKAJ;
}
// Token: 0x0601617F RID: 90495 RVA: 0x0061AB78 File Offset: 0x00618D78
private void MPJHAPEGAAI(Enemy OELGAHAMCLH, int LFONELBJLED, int GNCDMBNIPNN, LNJFBGIBLHA FFLHCPIOKNF)
{
if (this.OLGNCPJDCJL() != null && OELGAHAMCLH == this.CEFHMDIPILB())
{
this.NNCCABOJNMA.CHGDMBILMPL(LFONELBJLED, GNCDMBNIPNN, FFLHCPIOKNF == null || FFLHCPIOKNF.IPFPJCPGENH);
}
}
// Token: 0x06016180 RID: 90496 RVA: 0x0061ABC8 File Offset: 0x00618DC8
private void LMAJMHGEPDB()
{
this.NNCCABOJNMA = base.GetComponentInChildren<HealthBar>();
if (this.NNCCABOJNMA == null)
{
Debug.LogError(base.name + "Found ");
}
this.BBLGPDLKOPA = base.GetComponent<MaintainWorldSpaceOffset>();
if (this.BBLGPDLKOPA == null)
{
Debug.LogError(base.name + "Waiting for AvailableRegions. State: ");
}
this.NPANEAANPBE = base.transform.localScale;
Enemy.EOLMIHIHEIA += this.KBKDGLCPOBF;
}
// Token: 0x06016181 RID: 90497 RVA: 0x0061AC5C File Offset: 0x00618E5C
private void ILNOFPMNPKH()
{
Enemy.EOLMIHIHEIA -= this.FENDCCBIHKG;
}
// Token: 0x06016182 RID: 90498 RVA: 0x0061AC70 File Offset: 0x00618E70
public Enemy MFCEIGEFEMF()
{
return this.FFFPLFHIKAJ;
}
// Token: 0x06016183 RID: 90499 RVA: 0x0061AC78 File Offset: 0x00618E78
public void MBIGFAOPFBD()
{
base.gameObject.SetActive(true);
this.BBLGPDLKOPA.enabled = true;
this.NNCCABOJNMA.DPCAEAEELBP();
}
// Token: 0x06016184 RID: 90500 RVA: 0x0061ACA0 File Offset: 0x00618EA0
public bool JOBDKCMKBGD()
{
return this.NNCCABOJNMA != null && this.NNCCABOJNMA.gameObject.activeSelf;
}
// Token: 0x17000960 RID: 2400
// (get) Token: 0x060161E4 RID: 90596 RVA: 0x0061C684 File Offset: 0x0061A884
// (set) Token: 0x06016185 RID: 90501 RVA: 0x0061ACC8 File Offset: 0x00618EC8
public Enemy IAKOIACHLBM
{
get
{
return this.FFFPLFHIKAJ;
}
set
{
this.FFFPLFHIKAJ = value;
if (this.FFFPLFHIKAJ != null)
{
this.BBLGPDLKOPA.Origin = ((!(this.FFFPLFHIKAJ.FBDCNFJBHGJ != null)) ? this.FFFPLFHIKAJ.transform : this.FFFPLFHIKAJ.FBDCNFJBHGJ);
this.BBLGPDLKOPA.WorldSpaceOffset = this.FFFPLFHIKAJ.ADICENJGLIK;
base.transform.localScale = this.NPANEAANPBE * this.FFFPLFHIKAJ.FAACICEBGOI;
this.NNCCABOJNMA.ResetHealth(this.FFFPLFHIKAJ.CNHBPJFLDCE, this.FFFPLFHIKAJ.BNBJJKCBDFC);
}
}
}
// Token: 0x06016186 RID: 90502 RVA: 0x0061AD84 File Offset: 0x00618F84
private void LNKPKHFACHE()
{
this.NNCCABOJNMA = base.GetComponentInChildren<HealthBar>();
if (this.NNCCABOJNMA == null)
{
Debug.LogError(base.name + "gizmos");
}
this.BBLGPDLKOPA = base.GetComponent<MaintainWorldSpaceOffset>();
if (this.BBLGPDLKOPA == null)
{
Debug.LogError(base.name + "mute");
}
this.NPANEAANPBE = base.transform.localScale;
Enemy.EOLMIHIHEIA += this.LFPNBLPAONA;
}
// Token: 0x06016187 RID: 90503 RVA: 0x0061AE18 File Offset: 0x00619018
public void JCEEJPJNLLE()
{
base.gameObject.SetActive(false);
this.BBLGPDLKOPA.enabled = true;
this.NNCCABOJNMA.JGDEJLHKNMD();
}
// Token: 0x06016188 RID: 90504 RVA: 0x0061AE40 File Offset: 0x00619040
public bool OJEOKKJBELM()
{
return !(this.NNCCABOJNMA != null) || this.NNCCABOJNMA.gameObject.activeSelf;
}
// Token: 0x06016189 RID: 90505 RVA: 0x0061AE68 File Offset: 0x00619068
public Enemy IHNMNCJHJBB()
{
return this.FFFPLFHIKAJ;
}
// Token: 0x0601618A RID: 90506 RVA: 0x0061AE70 File Offset: 0x00619070
public bool CHDIINEKEPH()
{
return this.NNCCABOJNMA != null && this.NNCCABOJNMA.gameObject.activeSelf;
}
// Token: 0x0601618B RID: 90507 RVA: 0x0061AE98 File Offset: 0x00619098
private void OMMLJHFEDJA()
{
Enemy.EOLMIHIHEIA -= this.MPJHAPEGAAI;
}
// Token: 0x0601618C RID: 90508 RVA: 0x0061AEAC File Offset: 0x006190AC
private void KJMPKKMGCLA()
{
Enemy.EOLMIHIHEIA -= this.KBKDGLCPOBF;
}
// Token: 0x0601618D RID: 90509 RVA: 0x0061AEC0 File Offset: 0x006190C0
public bool KKIGBOONODN()
{
return this.NNCCABOJNMA != null && this.NNCCABOJNMA.gameObject.activeSelf;
}
// Token: 0x0601618E RID: 90510 RVA: 0x0061AEE8 File Offset: 0x006190E8
public void OCEHHEEOIBF()
{
base.gameObject.SetActive(false);
this.BBLGPDLKOPA.enabled = false;
this.NNCCABOJNMA.NABAEJGGMDI();
}
// Token: 0x0601618F RID: 90511 RVA: 0x0061AF10 File Offset: 0x00619110
private void COIENIPFOIN()
{
Enemy.EOLMIHIHEIA -= this.NKLBFOPAECO;
}
// Token: 0x06016190 RID: 90512 RVA: 0x0061AF24 File Offset: 0x00619124
public void LMPCKHNONMC()
{
base.gameObject.SetActive(false);
this.BBLGPDLKOPA.enabled = true;
this.NNCCABOJNMA.FadeOut();
}
// Token: 0x06016191 RID: 90513 RVA: 0x0061AF4C File Offset: 0x0061914C
public void JDLKLEIPKDG()
{
base.gameObject.SetActive(true);
this.BBLGPDLKOPA.enabled = false;
this.NNCCABOJNMA.AFIICJMEGJC();
}
// Token: 0x06016192 RID: 90514 RVA: 0x0061AF74 File Offset: 0x00619174
private void PGIAPNBIIJG()
{
Enemy.EOLMIHIHEIA -= this.OMIACDICKGJ;
}
// Token: 0x06016193 RID: 90515 RVA: 0x0061AF88 File Offset: 0x00619188
private void OFOPHGFIAJM()
{
this.NNCCABOJNMA = base.GetComponentInChildren<HealthBar>();
if (this.NNCCABOJNMA == null)
{
Debug.LogError(base.name + "Currently, the limit of users is reached for this title. Try again later. Disconnecting");
}
this.BBLGPDLKOPA = base.GetComponent<MaintainWorldSpaceOffset>();
if (this.BBLGPDLKOPA == null)
{
Debug.LogError(base.name + "HandleEventLeave for player ID: ");
}
this.NPANEAANPBE = base.transform.localScale;
Enemy.EOLMIHIHEIA += this.NKLBFOPAECO;
}
// Token: 0x06016194 RID: 90516 RVA: 0x0061B01C File Offset: 0x0061921C
private void OnDestroy()
{
Enemy.EOLMIHIHEIA -= this.LFPNBLPAONA;
}
// Token: 0x06016195 RID: 90517 RVA: 0x0061B030 File Offset: 0x00619230
private void OMIACDICKGJ(Enemy OELGAHAMCLH, int LFONELBJLED, int GNCDMBNIPNN, LNJFBGIBLHA FFLHCPIOKNF)
{
if (this.OLGNCPJDCJL() != null && OELGAHAMCLH == this.IAKOIACHLBM)
{
this.NNCCABOJNMA.CHGDMBILMPL(LFONELBJLED, GNCDMBNIPNN, FFLHCPIOKNF == null || FFLHCPIOKNF.IPFPJCPGENH);
}
}
// Token: 0x06016196 RID: 90518 RVA: 0x0061B080 File Offset: 0x00619280
private void ANMNPIKLJDH()
{
this.NNCCABOJNMA = base.GetComponentInChildren<HealthBar>();
if (this.NNCCABOJNMA == null)
{
Debug.LogError(base.name + "PARTIAL_SCREEN_DESATURATION");
}
this.BBLGPDLKOPA = base.GetComponent<MaintainWorldSpaceOffset>();
if (this.BBLGPDLKOPA == null)
{
Debug.LogError(base.name + "<color=\"");
}
this.NPANEAANPBE = base.transform.localScale;
Enemy.EOLMIHIHEIA += this.KBKDGLCPOBF;
}
// Token: 0x06016197 RID: 90519 RVA: 0x0061B114 File Offset: 0x00619314
public void NONBMFOKJML(Enemy NOBAPCOKFIL)
{
this.FFFPLFHIKAJ = NOBAPCOKFIL;
if (this.FFFPLFHIKAJ != null)
{
this.BBLGPDLKOPA.Origin = ((!(this.FFFPLFHIKAJ.FBDCNFJBHGJ != null)) ? this.FFFPLFHIKAJ.transform : this.FFFPLFHIKAJ.FBDCNFJBHGJ);
this.BBLGPDLKOPA.WorldSpaceOffset = this.FFFPLFHIKAJ.ADICENJGLIK;
base.transform.localScale = this.NPANEAANPBE * this.FFFPLFHIKAJ.FAACICEBGOI;
this.NNCCABOJNMA.ResetHealth(this.FFFPLFHIKAJ.CNHBPJFLDCE, this.FFFPLFHIKAJ.BNBJJKCBDFC);
}
}
// Token: 0x06016198 RID: 90520 RVA: 0x0061B1D0 File Offset: 0x006193D0
public void NCODDPBNKMA()
{
base.gameObject.SetActive(false);
this.BBLGPDLKOPA.enabled = false;
this.NNCCABOJNMA.CNJDPPIKLGM();
}
// Token: 0x06016199 RID: 90521 RVA: 0x0061B1F8 File Offset: 0x006193F8
public bool GENKMMHLFOF()
{
return !(this.NNCCABOJNMA != null) || this.NNCCABOJNMA.gameObject.activeSelf;
}
// Token: 0x0601619A RID: 90522 RVA: 0x0061B220 File Offset: 0x00619420
public void OPNPMAIEOMB()
{
base.gameObject.SetActive(true);
this.BBLGPDLKOPA.enabled = true;
this.NNCCABOJNMA.JGDEJLHKNMD();
}
// Token: 0x0601619B RID: 90523 RVA: 0x0061B248 File Offset: 0x00619448
public void GJEOFOKMACF(Enemy NOBAPCOKFIL)
{
this.FFFPLFHIKAJ = NOBAPCOKFIL;
if (this.FFFPLFHIKAJ != null)
{
this.BBLGPDLKOPA.Origin = ((!(this.FFFPLFHIKAJ.FBDCNFJBHGJ != null)) ? this.FFFPLFHIKAJ.transform : this.FFFPLFHIKAJ.FBDCNFJBHGJ);
this.BBLGPDLKOPA.WorldSpaceOffset = this.FFFPLFHIKAJ.ADICENJGLIK;
base.transform.localScale = this.NPANEAANPBE * this.FFFPLFHIKAJ.FAACICEBGOI;
this.NNCCABOJNMA.LAGHLKCKILP(this.FFFPLFHIKAJ.CNHBPJFLDCE, this.FFFPLFHIKAJ.BNBJJKCBDFC);
}
}
// Token: 0x0601619C RID: 90524 RVA: 0x0061B304 File Offset: 0x00619504
public void PCHGHCDCMOG()
{
base.gameObject.SetActive(true);
this.BBLGPDLKOPA.enabled = false;
this.NNCCABOJNMA.AGKOBCPEJCN();
}
// Token: 0x0601619D RID: 90525 RVA: 0x0061B32C File Offset: 0x0061952C
public void OPHLODNJFEC()
{
base.gameObject.SetActive(true);
this.BBLGPDLKOPA.enabled = false;
this.NNCCABOJNMA.AFIICJMEGJC();
}
// Token: 0x0601619E RID: 90526 RVA: 0x0061B354 File Offset: 0x00619554
public void MLCDKJBGNBF()
{
base.gameObject.SetActive(false);
this.BBLGPDLKOPA.enabled = true;
this.NNCCABOJNMA.FadeOut();
}
// Token: 0x0601619F RID: 90527 RVA: 0x0061B37C File Offset: 0x0061957C
private void BDKMGEHDIIH()
{
this.NNCCABOJNMA = base.GetComponentInChildren<HealthBar>();
if (this.NNCCABOJNMA == null)
{
Debug.LogError(base.name + "network_join_room");
}
this.BBLGPDLKOPA = base.GetComponent<MaintainWorldSpaceOffset>();
if (this.BBLGPDLKOPA == null)
{
Debug.LogError(base.name + ")");
}
this.NPANEAANPBE = base.transform.localScale;
Enemy.EOLMIHIHEIA += this.HJLJFHJAGMB;
}
// Token: 0x060161A0 RID: 90528 RVA: 0x0061B410 File Offset: 0x00619610
public void MMBGIABHMND(Enemy NOBAPCOKFIL)
{
this.FFFPLFHIKAJ = NOBAPCOKFIL;
if (this.FFFPLFHIKAJ != null)
{
this.BBLGPDLKOPA.Origin = ((!(this.FFFPLFHIKAJ.FBDCNFJBHGJ != null)) ? this.FFFPLFHIKAJ.transform : this.FFFPLFHIKAJ.FBDCNFJBHGJ);
this.BBLGPDLKOPA.WorldSpaceOffset = this.FFFPLFHIKAJ.ADICENJGLIK;
base.transform.localScale = this.NPANEAANPBE * this.FFFPLFHIKAJ.FAACICEBGOI;
this.NNCCABOJNMA.CNDFKLNKEKP(this.FFFPLFHIKAJ.CNHBPJFLDCE, this.FFFPLFHIKAJ.BNBJJKCBDFC);
}
}
// Token: 0x060161A1 RID: 90529 RVA: 0x0061B4CC File Offset: 0x006196CC
public void CHBICFECNKF()
{
base.gameObject.SetActive(true);
this.BBLGPDLKOPA.enabled = false;
this.NNCCABOJNMA.JGDEJLHKNMD();
}
// Token: 0x060161A2 RID: 90530 RVA: 0x0061B4F4 File Offset: 0x006196F4
public void NHOAGGGLLEE()
{
base.gameObject.SetActive(false);
this.BBLGPDLKOPA.enabled = false;
this.NNCCABOJNMA.DPCAEAEELBP();
}
// Token: 0x060161A3 RID: 90531 RVA: 0x0061B51C File Offset: 0x0061971C
public void AEKOGNAJNLH()
{
base.gameObject.SetActive(false);
this.BBLGPDLKOPA.enabled = false;
this.NNCCABOJNMA.DPCAEAEELBP();
}
// Token: 0x060161A4 RID: 90532 RVA: 0x0061B544 File Offset: 0x00619744
public void KPCCKFJCKKF(Enemy NOBAPCOKFIL)
{
this.FFFPLFHIKAJ = NOBAPCOKFIL;
if (this.FFFPLFHIKAJ != null)
{
this.BBLGPDLKOPA.Origin = ((!(this.FFFPLFHIKAJ.FBDCNFJBHGJ != null)) ? this.FFFPLFHIKAJ.transform : this.FFFPLFHIKAJ.FBDCNFJBHGJ);
this.BBLGPDLKOPA.WorldSpaceOffset = this.FFFPLFHIKAJ.ADICENJGLIK;
base.transform.localScale = this.NPANEAANPBE * this.FFFPLFHIKAJ.FAACICEBGOI;
this.NNCCABOJNMA.GHKACDIJAPH(this.FFFPLFHIKAJ.CNHBPJFLDCE, this.FFFPLFHIKAJ.BNBJJKCBDFC);
}
}
// Token: 0x060161A5 RID: 90533 RVA: 0x0061B600 File Offset: 0x00619800
public Enemy OLGNCPJDCJL()
{
return this.FFFPLFHIKAJ;
}
// Token: 0x060161A6 RID: 90534 RVA: 0x0061B608 File Offset: 0x00619808
public void BNPMIDHHIEC()
{
base.gameObject.SetActive(false);
this.BBLGPDLKOPA.enabled = false;
this.NNCCABOJNMA.NABAEJGGMDI();
}
// Token: 0x060161A7 RID: 90535 RVA: 0x0061B630 File Offset: 0x00619830
public bool NGGFKEMJMPN()
{
return !(this.NNCCABOJNMA != null) || this.NNCCABOJNMA.gameObject.activeSelf;
}
// Token: 0x060161A8 RID: 90536 RVA: 0x0061B658 File Offset: 0x00619858
private void OKPLKICDOJL()
{
Enemy.EOLMIHIHEIA -= this.AGJJHBBIAFM;
}
// Token: 0x060161A9 RID: 90537 RVA: 0x0061B66C File Offset: 0x0061986C
public void ONPEMOJFLFI()
{
base.gameObject.SetActive(true);
this.BBLGPDLKOPA.enabled = false;
this.NNCCABOJNMA.AGKOBCPEJCN();
}
// Token: 0x060161AA RID: 90538 RVA: 0x0061B694 File Offset: 0x00619894
private void AGJJHBBIAFM(Enemy OELGAHAMCLH, int LFONELBJLED, int GNCDMBNIPNN, LNJFBGIBLHA FFLHCPIOKNF)
{
if (this.LOFCBMJPLEI() != null && OELGAHAMCLH == this.OLGNCPJDCJL())
{
this.NNCCABOJNMA.HCAGFPFEKPD(LFONELBJLED, GNCDMBNIPNN, FFLHCPIOKNF != null && FFLHCPIOKNF.IPFPJCPGENH);
}
}
// Token: 0x060161AB RID: 90539 RVA: 0x0061B6E4 File Offset: 0x006198E4
private void HJLJFHJAGMB(Enemy OELGAHAMCLH, int LFONELBJLED, int GNCDMBNIPNN, LNJFBGIBLHA FFLHCPIOKNF)
{
if (this.KGNGNFENPKD() != null && OELGAHAMCLH == this.LKHGPOLKHCJ())
{
this.NNCCABOJNMA.FNCAABNAFMN(LFONELBJLED, GNCDMBNIPNN, FFLHCPIOKNF != null && FFLHCPIOKNF.IPFPJCPGENH);
}
}
// Token: 0x060161AC RID: 90540 RVA: 0x0061B734 File Offset: 0x00619934
private void LNOLDHDMPBH(Enemy OELGAHAMCLH, int LFONELBJLED, int GNCDMBNIPNN, LNJFBGIBLHA FFLHCPIOKNF)
{
if (this.NIDCCAHFONH() != null && OELGAHAMCLH == this.NIDCCAHFONH())
{
this.NNCCABOJNMA.HCAGFPFEKPD(LFONELBJLED, GNCDMBNIPNN, FFLHCPIOKNF == null || FFLHCPIOKNF.IPFPJCPGENH);
}
}
// Token: 0x060161AD RID: 90541 RVA: 0x0061B784 File Offset: 0x00619984
public Enemy NOECLHCGCOI()
{
return this.FFFPLFHIKAJ;
}
// Token: 0x060161AE RID: 90542 RVA: 0x0061B78C File Offset: 0x0061998C
public void OILBPJJNMJM()
{
base.gameObject.SetActive(false);
this.BBLGPDLKOPA.enabled = false;
this.NNCCABOJNMA.NABAEJGGMDI();
}
// Token: 0x060161AF RID: 90543 RVA: 0x0061B7B4 File Offset: 0x006199B4
public void DFDCBCACMGO()
{
base.gameObject.SetActive(true);
this.BBLGPDLKOPA.enabled = false;
this.NNCCABOJNMA.AFIICJMEGJC();
}
// Token: 0x060161B0 RID: 90544 RVA: 0x0061B7DC File Offset: 0x006199DC
private void IPAPMGBLCNF()
{
this.NNCCABOJNMA = base.GetComponentInChildren<HealthBar>();
if (this.NNCCABOJNMA == null)
{
Debug.LogError(base.name + "RpcKickedFromParty");
}
this.BBLGPDLKOPA = base.GetComponent<MaintainWorldSpaceOffset>();
if (this.BBLGPDLKOPA == null)
{
Debug.LogError(base.name + "PlayerCombatUI");
}
this.NPANEAANPBE = base.transform.localScale;
Enemy.EOLMIHIHEIA += this.MPJHAPEGAAI;
}
// Token: 0x060161B1 RID: 90545 RVA: 0x0061B870 File Offset: 0x00619A70
public void HFFIJJMACDE()
{
base.gameObject.SetActive(false);
this.BBLGPDLKOPA.enabled = false;
this.NNCCABOJNMA.OJDEGHDFNPF();
}
// Token: 0x060161B2 RID: 90546 RVA: 0x0061B898 File Offset: 0x00619A98
public void LABEAECGACP()
{
base.gameObject.SetActive(true);
this.BBLGPDLKOPA.enabled = false;
this.NNCCABOJNMA.CNJDPPIKLGM();
}
// Token: 0x060161B3 RID: 90547 RVA: 0x0061B8C0 File Offset: 0x00619AC0
public bool FJNBCCPOLCJ()
{
return !(this.NNCCABOJNMA != null) || this.NNCCABOJNMA.gameObject.activeSelf;
}
// Token: 0x060161B4 RID: 90548 RVA: 0x0061B8E8 File Offset: 0x00619AE8
private void BOPLFCBMKEL()
{
this.NNCCABOJNMA = base.GetComponentInChildren<HealthBar>();
if (this.NNCCABOJNMA == null)
{
Debug.LogError(base.name + "TeleportPoint: Invalid scene name to switch to: ");
}
this.BBLGPDLKOPA = base.GetComponent<MaintainWorldSpaceOffset>();
if (this.BBLGPDLKOPA == null)
{
Debug.LogError(base.name + "_UAxis");
}
this.NPANEAANPBE = base.transform.localScale;
Enemy.EOLMIHIHEIA += this.KBKDGLCPOBF;
}
// Token: 0x060161B5 RID: 90549 RVA: 0x0061B97C File Offset: 0x00619B7C
private void JHCLJIABPPJ()
{
this.NNCCABOJNMA = base.GetComponentInChildren<HealthBar>();
if (this.NNCCABOJNMA == null)
{
Debug.LogError(base.name + "time");
}
this.BBLGPDLKOPA = base.GetComponent<MaintainWorldSpaceOffset>();
if (this.BBLGPDLKOPA == null)
{
Debug.LogError(base.name + "ERROR You have missing MonoBehaviours on your gameobjects!");
}
this.NPANEAANPBE = base.transform.localScale;
Enemy.EOLMIHIHEIA += this.LFPNBLPAONA;
}
// Token: 0x060161B6 RID: 90550 RVA: 0x0061BA10 File Offset: 0x00619C10
public void OGDJDMHFDBJ()
{
base.gameObject.SetActive(true);
this.BBLGPDLKOPA.enabled = true;
this.NNCCABOJNMA.NABAEJGGMDI();
}
// Token: 0x060161B7 RID: 90551 RVA: 0x0061BA38 File Offset: 0x00619C38
public void CGFFPJIFHAN(Enemy NOBAPCOKFIL)
{
this.FFFPLFHIKAJ = NOBAPCOKFIL;
if (this.FFFPLFHIKAJ != null)
{
this.BBLGPDLKOPA.Origin = ((!(this.FFFPLFHIKAJ.FBDCNFJBHGJ != null)) ? this.FFFPLFHIKAJ.transform : this.FFFPLFHIKAJ.FBDCNFJBHGJ);
this.BBLGPDLKOPA.WorldSpaceOffset = this.FFFPLFHIKAJ.ADICENJGLIK;
base.transform.localScale = this.NPANEAANPBE * this.FFFPLFHIKAJ.FAACICEBGOI;
this.NNCCABOJNMA.CNDFKLNKEKP(this.FFFPLFHIKAJ.CNHBPJFLDCE, this.FFFPLFHIKAJ.BNBJJKCBDFC);
}
}
// Token: 0x060161B8 RID: 90552 RVA: 0x0061BAF4 File Offset: 0x00619CF4
public void DAJOOCIBMBA(Enemy NOBAPCOKFIL)
{
this.FFFPLFHIKAJ = NOBAPCOKFIL;
if (this.FFFPLFHIKAJ != null)
{
this.BBLGPDLKOPA.Origin = ((!(this.FFFPLFHIKAJ.FBDCNFJBHGJ != null)) ? this.FFFPLFHIKAJ.transform : this.FFFPLFHIKAJ.FBDCNFJBHGJ);
this.BBLGPDLKOPA.WorldSpaceOffset = this.FFFPLFHIKAJ.ADICENJGLIK;
base.transform.localScale = this.NPANEAANPBE * this.FFFPLFHIKAJ.FAACICEBGOI;
this.NNCCABOJNMA.LAGHLKCKILP(this.FFFPLFHIKAJ.CNHBPJFLDCE, this.FFFPLFHIKAJ.BNBJJKCBDFC);
}
}
// Token: 0x060161B9 RID: 90553 RVA: 0x0061BBB0 File Offset: 0x00619DB0
public void MCPDLBNBKNE()
{
base.gameObject.SetActive(true);
this.BBLGPDLKOPA.enabled = false;
this.NNCCABOJNMA.OMCNJCHPBPF();
}
// Token: 0x060161BA RID: 90554 RVA: 0x0061BBD8 File Offset: 0x00619DD8
public Enemy LFHIFJHNBJA()
{
return this.FFFPLFHIKAJ;
}
// Token: 0x060161BB RID: 90555 RVA: 0x0061BBE0 File Offset: 0x00619DE0
private void ANLNFGNBFBB()
{
this.NNCCABOJNMA = base.GetComponentInChildren<HealthBar>();
if (this.NNCCABOJNMA == null)
{
Debug.LogError(base.name + "Are you sure you want to only play with other PlayStation users?");
}
this.BBLGPDLKOPA = base.GetComponent<MaintainWorldSpaceOffset>();
if (this.BBLGPDLKOPA == null)
{
Debug.LogError(base.name + "' - ");
}
this.NPANEAANPBE = base.transform.localScale;
Enemy.EOLMIHIHEIA += this.AGJJHBBIAFM;
}
// Token: 0x060161BC RID: 90556 RVA: 0x0061BC74 File Offset: 0x00619E74
private void KNKBCPDNDAL()
{
Enemy.EOLMIHIHEIA -= this.LNOLDHDMPBH;
}
// Token: 0x060161BD RID: 90557 RVA: 0x0061BC88 File Offset: 0x00619E88
public Enemy LOFCBMJPLEI()
{
return this.FFFPLFHIKAJ;
}
// Token: 0x060161BE RID: 90558 RVA: 0x0061BC90 File Offset: 0x00619E90
public void BFNOIKKGEDF(Enemy NOBAPCOKFIL)
{
this.FFFPLFHIKAJ = NOBAPCOKFIL;
if (this.FFFPLFHIKAJ != null)
{
this.BBLGPDLKOPA.Origin = ((!(this.FFFPLFHIKAJ.FBDCNFJBHGJ != null)) ? this.FFFPLFHIKAJ.transform : this.FFFPLFHIKAJ.FBDCNFJBHGJ);
this.BBLGPDLKOPA.WorldSpaceOffset = this.FFFPLFHIKAJ.ADICENJGLIK;
base.transform.localScale = this.NPANEAANPBE * this.FFFPLFHIKAJ.FAACICEBGOI;
this.NNCCABOJNMA.JPDMBFEEPMM(this.FFFPLFHIKAJ.CNHBPJFLDCE, this.FFFPLFHIKAJ.BNBJJKCBDFC);
}
}
// Token: 0x060161BF RID: 90559 RVA: 0x0061BD4C File Offset: 0x00619F4C
public bool DMJMALPGCIE()
{
return !(this.NNCCABOJNMA != null) || this.NNCCABOJNMA.gameObject.activeSelf;
}
// Token: 0x060161C0 RID: 90560 RVA: 0x0061BD74 File Offset: 0x00619F74
private void FHNHLAFFFIE()
{
Enemy.EOLMIHIHEIA -= this.FENDCCBIHKG;
}
// Token: 0x060161C1 RID: 90561 RVA: 0x0061BD88 File Offset: 0x00619F88
public void PFMEDJMNPBJ(Enemy NOBAPCOKFIL)
{
this.FFFPLFHIKAJ = NOBAPCOKFIL;
if (this.FFFPLFHIKAJ != null)
{
this.BBLGPDLKOPA.Origin = ((!(this.FFFPLFHIKAJ.FBDCNFJBHGJ != null)) ? this.FFFPLFHIKAJ.transform : this.FFFPLFHIKAJ.FBDCNFJBHGJ);
this.BBLGPDLKOPA.WorldSpaceOffset = this.FFFPLFHIKAJ.ADICENJGLIK;
base.transform.localScale = this.NPANEAANPBE * this.FFFPLFHIKAJ.FAACICEBGOI;
this.NNCCABOJNMA.LAGHLKCKILP(this.FFFPLFHIKAJ.CNHBPJFLDCE, this.FFFPLFHIKAJ.BNBJJKCBDFC);
}
}
// Token: 0x060161C2 RID: 90562 RVA: 0x0061BE44 File Offset: 0x0061A044
public void DFIPDAHJPPJ()
{
base.gameObject.SetActive(true);
this.BBLGPDLKOPA.enabled = false;
this.NNCCABOJNMA.DPCAEAEELBP();
}
// Token: 0x060161C3 RID: 90563 RVA: 0x0061BE6C File Offset: 0x0061A06C
public void FadeIn()
{
base.gameObject.SetActive(true);
this.BBLGPDLKOPA.enabled = true;
this.NNCCABOJNMA.FadeIn();
}
// Token: 0x060161C4 RID: 90564 RVA: 0x0061BE94 File Offset: 0x0061A094
public void ECFACMHENPN(Enemy NOBAPCOKFIL)
{
this.FFFPLFHIKAJ = NOBAPCOKFIL;
if (this.FFFPLFHIKAJ != null)
{
this.BBLGPDLKOPA.Origin = ((!(this.FFFPLFHIKAJ.FBDCNFJBHGJ != null)) ? this.FFFPLFHIKAJ.transform : this.FFFPLFHIKAJ.FBDCNFJBHGJ);
this.BBLGPDLKOPA.WorldSpaceOffset = this.FFFPLFHIKAJ.ADICENJGLIK;
base.transform.localScale = this.NPANEAANPBE * this.FFFPLFHIKAJ.FAACICEBGOI;
this.NNCCABOJNMA.LAGHLKCKILP(this.FFFPLFHIKAJ.CNHBPJFLDCE, this.FFFPLFHIKAJ.BNBJJKCBDFC);
}
}
// Token: 0x060161C5 RID: 90565 RVA: 0x0061BF50 File Offset: 0x0061A150
public void AJJDFMOPLNA()
{
base.gameObject.SetActive(true);
this.BBLGPDLKOPA.enabled = true;
this.NNCCABOJNMA.FadeIn();
}
// Token: 0x060161C6 RID: 90566 RVA: 0x0061BF78 File Offset: 0x0061A178
private void KHENCKEEPDB()
{
this.NNCCABOJNMA = base.GetComponentInChildren<HealthBar>();
if (this.NNCCABOJNMA == null)
{
Debug.LogError(base.name + ": ");
}
this.BBLGPDLKOPA = base.GetComponent<MaintainWorldSpaceOffset>();
if (this.BBLGPDLKOPA == null)
{
Debug.LogError(base.name + "Memory was not allocated for the encoder");
}
this.NPANEAANPBE = base.transform.localScale;
Enemy.EOLMIHIHEIA += this.GHPEEHEPKNN;
}
// Token: 0x060161C7 RID: 90567 RVA: 0x0061C00C File Offset: 0x0061A20C
public void EGCEMIPJFGG()
{
base.gameObject.SetActive(false);
this.BBLGPDLKOPA.enabled = true;
this.NNCCABOJNMA.CNJDPPIKLGM();
}
// Token: 0x060161C8 RID: 90568 RVA: 0x0061C034 File Offset: 0x0061A234
public void GNGDALHDIAE()
{
base.gameObject.SetActive(true);
this.BBLGPDLKOPA.enabled = true;
this.NNCCABOJNMA.DPCAEAEELBP();
}
// Token: 0x060161C9 RID: 90569 RVA: 0x0061C05C File Offset: 0x0061A25C
public void PCDIGAJGOBC()
{
base.gameObject.SetActive(false);
this.BBLGPDLKOPA.enabled = true;
this.NNCCABOJNMA.OMCNJCHPBPF();
}
// Token: 0x060161CA RID: 90570 RVA: 0x0061C084 File Offset: 0x0061A284
public Enemy KMJIDPFKKIH()
{
return this.FFFPLFHIKAJ;
}
// Token: 0x060161CB RID: 90571 RVA: 0x0061C08C File Offset: 0x0061A28C
public void FadeOut()
{
base.gameObject.SetActive(true);
this.BBLGPDLKOPA.enabled = true;
this.NNCCABOJNMA.FadeOut();
}
// Token: 0x060161CC RID: 90572 RVA: 0x0061C0B4 File Offset: 0x0061A2B4
public Enemy FEONGHKPPHD()
{
return this.FFFPLFHIKAJ;
}
// Token: 0x060161CD RID: 90573 RVA: 0x0061C0BC File Offset: 0x0061A2BC
private void NFALHOGLCIM(Enemy OELGAHAMCLH, int LFONELBJLED, int GNCDMBNIPNN, LNJFBGIBLHA FFLHCPIOKNF)
{
if (this.CCOMDDFFNKG() != null && OELGAHAMCLH == this.BGEEBMDPILF())
{
this.NNCCABOJNMA.HCAGFPFEKPD(LFONELBJLED, GNCDMBNIPNN, FFLHCPIOKNF != null && FFLHCPIOKNF.IPFPJCPGENH);
}
}
// Token: 0x060161CE RID: 90574 RVA: 0x0061C10C File Offset: 0x0061A30C
public void JLCCECPNLAO(Enemy NOBAPCOKFIL)
{
this.FFFPLFHIKAJ = NOBAPCOKFIL;
if (this.FFFPLFHIKAJ != null)
{
this.BBLGPDLKOPA.Origin = ((!(this.FFFPLFHIKAJ.FBDCNFJBHGJ != null)) ? this.FFFPLFHIKAJ.transform : this.FFFPLFHIKAJ.FBDCNFJBHGJ);
this.BBLGPDLKOPA.WorldSpaceOffset = this.FFFPLFHIKAJ.ADICENJGLIK;
base.transform.localScale = this.NPANEAANPBE * this.FFFPLFHIKAJ.FAACICEBGOI;
this.NNCCABOJNMA.LAGHLKCKILP(this.FFFPLFHIKAJ.CNHBPJFLDCE, this.FFFPLFHIKAJ.BNBJJKCBDFC);
}
}
// Token: 0x060161CF RID: 90575 RVA: 0x0061C1C8 File Offset: 0x0061A3C8
private void ELGNPOOKMEE()
{
Enemy.EOLMIHIHEIA -= this.JBEACIAFNPG;
}
// Token: 0x060161D0 RID: 90576 RVA: 0x0061C1DC File Offset: 0x0061A3DC
public Enemy LCOFIHGOEPJ()
{
return this.FFFPLFHIKAJ;
}
// Token: 0x060161D1 RID: 90577 RVA: 0x0061C1E4 File Offset: 0x0061A3E4
private void GHPEEHEPKNN(Enemy OELGAHAMCLH, int LFONELBJLED, int GNCDMBNIPNN, LNJFBGIBLHA FFLHCPIOKNF)
{
if (this.JGPCAILPANB() != null && OELGAHAMCLH == this.KMJIDPFKKIH())
{
this.NNCCABOJNMA.CCBGMDGONHP(LFONELBJLED, GNCDMBNIPNN, FFLHCPIOKNF != null && FFLHCPIOKNF.IPFPJCPGENH);
}
}
// Token: 0x060161D2 RID: 90578 RVA: 0x0061C234 File Offset: 0x0061A434
public void LGDAGPABNGN()
{
base.gameObject.SetActive(false);
this.BBLGPDLKOPA.enabled = false;
this.NNCCABOJNMA.OJDEGHDFNPF();
}
// Token: 0x060161D3 RID: 90579 RVA: 0x0061C25C File Offset: 0x0061A45C
public void JDMDCDKDNOA()
{
base.gameObject.SetActive(false);
this.BBLGPDLKOPA.enabled = true;
this.NNCCABOJNMA.JGDEJLHKNMD();
}
// Token: 0x060161D4 RID: 90580 RVA: 0x0061C284 File Offset: 0x0061A484
public Enemy KGNGNFENPKD()
{
return this.FFFPLFHIKAJ;
}
// Token: 0x060161D5 RID: 90581 RVA: 0x0061C28C File Offset: 0x0061A48C
public bool HHHECEEBEPI()
{
return !(this.NNCCABOJNMA != null) || this.NNCCABOJNMA.gameObject.activeSelf;
}
// Token: 0x060161D6 RID: 90582 RVA: 0x0061C2B4 File Offset: 0x0061A4B4
public Enemy CEFHMDIPILB()
{
return this.FFFPLFHIKAJ;
}
// Token: 0x060161D7 RID: 90583 RVA: 0x0061C2BC File Offset: 0x0061A4BC
public bool BHAMHNLCPMF()
{
return !(this.NNCCABOJNMA != null) || this.NNCCABOJNMA.gameObject.activeSelf;
}
// Token: 0x060161D8 RID: 90584 RVA: 0x0061C2E4 File Offset: 0x0061A4E4
private void DCKOCPMABHH()
{
this.NNCCABOJNMA = base.GetComponentInChildren<HealthBar>();
if (this.NNCCABOJNMA == null)
{
Debug.LogError(base.name + "Paintball");
}
this.BBLGPDLKOPA = base.GetComponent<MaintainWorldSpaceOffset>();
if (this.BBLGPDLKOPA == null)
{
Debug.LogError(base.name + "ExitGames.Client.Photon.SocketWebTcpCoroutine, Assembly-CSharp");
}
this.NPANEAANPBE = base.transform.localScale;
Enemy.EOLMIHIHEIA += this.AGJJHBBIAFM;
}
// Token: 0x060161D9 RID: 90585 RVA: 0x0061C378 File Offset: 0x0061A578
private void DPLLNOLJDIG(Enemy OELGAHAMCLH, int LFONELBJLED, int GNCDMBNIPNN, LNJFBGIBLHA FFLHCPIOKNF)
{
if (this.DALCHBFNMHO() != null && OELGAHAMCLH == this.NIDCCAHFONH())
{
this.NNCCABOJNMA.FNCAABNAFMN(LFONELBJLED, GNCDMBNIPNN, FFLHCPIOKNF == null || FFLHCPIOKNF.IPFPJCPGENH);
}
}
// Token: 0x060161DA RID: 90586 RVA: 0x0061C3C8 File Offset: 0x0061A5C8
public void DMLIOGNAPHJ()
{
base.gameObject.SetActive(false);
this.BBLGPDLKOPA.enabled = false;
this.NNCCABOJNMA.JGDEJLHKNMD();
}
// Token: 0x060161DB RID: 90587 RVA: 0x0061C3F0 File Offset: 0x0061A5F0
private void IOKIFHGPMKI()
{
this.NNCCABOJNMA = base.GetComponentInChildren<HealthBar>();
if (this.NNCCABOJNMA == null)
{
Debug.LogError(base.name + "easetype");
}
this.BBLGPDLKOPA = base.GetComponent<MaintainWorldSpaceOffset>();
if (this.BBLGPDLKOPA == null)
{
Debug.LogError(base.name + ". Possible scene loading in progress?");
}
this.NPANEAANPBE = base.transform.localScale;
Enemy.EOLMIHIHEIA += this.OMIACDICKGJ;
}
// Token: 0x060161DC RID: 90588 RVA: 0x0061C484 File Offset: 0x0061A684
public bool IOHEABCOPDC()
{
return this.NNCCABOJNMA != null && this.NNCCABOJNMA.gameObject.activeSelf;
}
// Token: 0x060161DD RID: 90589 RVA: 0x0061C4AC File Offset: 0x0061A6AC
public void BMAIHIPGALK()
{
base.gameObject.SetActive(false);
this.BBLGPDLKOPA.enabled = true;
this.NNCCABOJNMA.GABPPGNBGJI();
}
// Token: 0x060161DE RID: 90590 RVA: 0x0061C4D4 File Offset: 0x0061A6D4
public Enemy GGMJPCBJEHD()
{
return this.FFFPLFHIKAJ;
}
// Token: 0x060161DF RID: 90591 RVA: 0x0061C4DC File Offset: 0x0061A6DC
public bool MNBEPCJHKGP()
{
return this.NNCCABOJNMA != null && this.NNCCABOJNMA.gameObject.activeSelf;
}
// Token: 0x17000961 RID: 2401
// (get) Token: 0x060161E0 RID: 90592 RVA: 0x0061C504 File Offset: 0x0061A704
public bool IIEGGLHMOBH
{
get
{
return this.NNCCABOJNMA != null && this.NNCCABOJNMA.gameObject.activeSelf;
}
}
// Token: 0x060161E1 RID: 90593 RVA: 0x0061C52C File Offset: 0x0061A72C
public Enemy BGEEBMDPILF()
{
return this.FFFPLFHIKAJ;
}
// Token: 0x060161E2 RID: 90594 RVA: 0x0061C534 File Offset: 0x0061A734
private void PBCGMHKELND()
{
this.NNCCABOJNMA = base.GetComponentInChildren<HealthBar>();
if (this.NNCCABOJNMA == null)
{
Debug.LogError(base.name + " iterations for read and write");
}
this.BBLGPDLKOPA = base.GetComponent<MaintainWorldSpaceOffset>();
if (this.BBLGPDLKOPA == null)
{
Debug.LogError(base.name + "_Phi0");
}
this.NPANEAANPBE = base.transform.localScale;
Enemy.EOLMIHIHEIA += this.LFPNBLPAONA;
}
// Token: 0x060161E3 RID: 90595 RVA: 0x0061C5C8 File Offset: 0x0061A7C8
public void EONJAIJBONC(Enemy NOBAPCOKFIL)
{
this.FFFPLFHIKAJ = NOBAPCOKFIL;
if (this.FFFPLFHIKAJ != null)
{
this.BBLGPDLKOPA.Origin = ((!(this.FFFPLFHIKAJ.FBDCNFJBHGJ != null)) ? this.FFFPLFHIKAJ.transform : this.FFFPLFHIKAJ.FBDCNFJBHGJ);
this.BBLGPDLKOPA.WorldSpaceOffset = this.FFFPLFHIKAJ.ADICENJGLIK;
base.transform.localScale = this.NPANEAANPBE * this.FFFPLFHIKAJ.FAACICEBGOI;
this.NNCCABOJNMA.GHKACDIJAPH(this.FFFPLFHIKAJ.CNHBPJFLDCE, this.FFFPLFHIKAJ.BNBJJKCBDFC);
}
}
// Token: 0x060161E5 RID: 90597 RVA: 0x0061C68C File Offset: 0x0061A88C
private void Awake()
{
this.NNCCABOJNMA = base.GetComponentInChildren<HealthBar>();
if (this.NNCCABOJNMA == null)
{
Debug.LogError(base.name + " is missing a health bar.");
}
this.BBLGPDLKOPA = base.GetComponent<MaintainWorldSpaceOffset>();
if (this.BBLGPDLKOPA == null)
{
Debug.LogError(base.name + " is missing a maintain world space offset.");
}
this.NPANEAANPBE = base.transform.localScale;
Enemy.EOLMIHIHEIA += this.LFPNBLPAONA;
}
// Token: 0x060161E6 RID: 90598 RVA: 0x0061C720 File Offset: 0x0061A920
public void CEELEKMCMDI(Enemy NOBAPCOKFIL)
{
this.FFFPLFHIKAJ = NOBAPCOKFIL;
if (this.FFFPLFHIKAJ != null)
{
this.BBLGPDLKOPA.Origin = ((!(this.FFFPLFHIKAJ.FBDCNFJBHGJ != null)) ? this.FFFPLFHIKAJ.transform : this.FFFPLFHIKAJ.FBDCNFJBHGJ);
this.BBLGPDLKOPA.WorldSpaceOffset = this.FFFPLFHIKAJ.ADICENJGLIK;
base.transform.localScale = this.NPANEAANPBE * this.FFFPLFHIKAJ.FAACICEBGOI;
this.NNCCABOJNMA.GHKACDIJAPH(this.FFFPLFHIKAJ.CNHBPJFLDCE, this.FFFPLFHIKAJ.BNBJJKCBDFC);
}
}
// Token: 0x060161E7 RID: 90599 RVA: 0x0061C7DC File Offset: 0x0061A9DC
private void IGPFODPCJEP()
{
this.NNCCABOJNMA = base.GetComponentInChildren<HealthBar>();
if (this.NNCCABOJNMA == null)
{
Debug.LogError(base.name + "Failed to ");
}
this.BBLGPDLKOPA = base.GetComponent<MaintainWorldSpaceOffset>();
if (this.BBLGPDLKOPA == null)
{
Debug.LogError(base.name + "RpcMasterRequestLootCollect");
}
this.NPANEAANPBE = base.transform.localScale;
Enemy.EOLMIHIHEIA += this.MEPCGLJIOMN;
}
// Token: 0x060161E9 RID: 90601 RVA: 0x0061C884 File Offset: 0x0061AA84
public bool DIHGBPIICII()
{
return this.NNCCABOJNMA != null && this.NNCCABOJNMA.gameObject.activeSelf;
}
// Token: 0x060161EA RID: 90602 RVA: 0x0061C8AC File Offset: 0x0061AAAC
private void LFPNBLPAONA(Enemy OELGAHAMCLH, int LFONELBJLED, int GNCDMBNIPNN, LNJFBGIBLHA FFLHCPIOKNF)
{
if (this.IAKOIACHLBM != null && OELGAHAMCLH == this.IAKOIACHLBM)
{
this.NNCCABOJNMA.OnHealthChange(LFONELBJLED, GNCDMBNIPNN, FFLHCPIOKNF != null && FFLHCPIOKNF.IPFPJCPGENH);
}
}
// Token: 0x060161EB RID: 90603 RVA: 0x0061C8FC File Offset: 0x0061AAFC
private void CELAHBMKHDL()
{
Enemy.EOLMIHIHEIA -= this.OMIACDICKGJ;
}
// Token: 0x060161EC RID: 90604 RVA: 0x0061C910 File Offset: 0x0061AB10
public bool OMGCLHJBLIL()
{
return !(this.NNCCABOJNMA != null) || this.NNCCABOJNMA.gameObject.activeSelf;
}
// Token: 0x060161ED RID: 90605 RVA: 0x0061C938 File Offset: 0x0061AB38
public void FJJDAOPBEJP()
{
base.gameObject.SetActive(true);
this.BBLGPDLKOPA.enabled = true;
this.NNCCABOJNMA.FadeIn();
}
// Token: 0x060161EE RID: 90606 RVA: 0x0061C960 File Offset: 0x0061AB60
private void FNNEJGDMBNI()
{
this.NNCCABOJNMA = base.GetComponentInChildren<HealthBar>();
if (this.NNCCABOJNMA == null)
{
Debug.LogError(base.name + "api_key");
}
this.BBLGPDLKOPA = base.GetComponent<MaintainWorldSpaceOffset>();
if (this.BBLGPDLKOPA == null)
{
Debug.LogError(base.name + "RC");
}
this.NPANEAANPBE = base.transform.localScale;
Enemy.EOLMIHIHEIA += this.LNOLDHDMPBH;
}
// Token: 0x060161EF RID: 90607 RVA: 0x0061C9F4 File Offset: 0x0061ABF4
public Enemy DALCHBFNMHO()
{
return this.FFFPLFHIKAJ;
}
// Token: 0x060161F0 RID: 90608 RVA: 0x0061C9FC File Offset: 0x0061ABFC
public Enemy CCOMDDFFNKG()
{
return this.FFFPLFHIKAJ;
}
// Token: 0x060161F1 RID: 90609 RVA: 0x0061CA04 File Offset: 0x0061AC04
public void JDAGOGAFKCH()
{
base.gameObject.SetActive(false);
this.BBLGPDLKOPA.enabled = true;
this.NNCCABOJNMA.AFIICJMEGJC();
}
// Token: 0x060161F2 RID: 90610 RVA: 0x0061CA2C File Offset: 0x0061AC2C
private void JBEACIAFNPG(Enemy OELGAHAMCLH, int LFONELBJLED, int GNCDMBNIPNN, LNJFBGIBLHA FFLHCPIOKNF)
{
if (this.OLGNCPJDCJL() != null && OELGAHAMCLH == this.NOECLHCGCOI())
{
this.NNCCABOJNMA.CHGDMBILMPL(LFONELBJLED, GNCDMBNIPNN, FFLHCPIOKNF != null && FFLHCPIOKNF.IPFPJCPGENH);
}
}
// Token: 0x060161F3 RID: 90611 RVA: 0x0061CA7C File Offset: 0x0061AC7C
private void MEPCGLJIOMN(Enemy OELGAHAMCLH, int LFONELBJLED, int GNCDMBNIPNN, LNJFBGIBLHA FFLHCPIOKNF)
{
if (this.CCOMDDFFNKG() != null && OELGAHAMCLH == this.IAKOIACHLBM)
{
this.NNCCABOJNMA.LAGEJNLGKPC(LFONELBJLED, GNCDMBNIPNN, FFLHCPIOKNF != null && FFLHCPIOKNF.IPFPJCPGENH);
}
}
// Token: 0x060161F4 RID: 90612 RVA: 0x0061CACC File Offset: 0x0061ACCC
public void FKPDMAADIJC()
{
base.gameObject.SetActive(true);
this.BBLGPDLKOPA.enabled = true;
this.NNCCABOJNMA.OJDEGHDFNPF();
}
// Token: 0x060161F5 RID: 90613 RVA: 0x0061CAF4 File Offset: 0x0061ACF4
private void JCIBODNDMOO()
{
this.NNCCABOJNMA = base.GetComponentInChildren<HealthBar>();
if (this.NNCCABOJNMA == null)
{
Debug.LogError(base.name + ":");
}
this.BBLGPDLKOPA = base.GetComponent<MaintainWorldSpaceOffset>();
if (this.BBLGPDLKOPA == null)
{
Debug.LogError(base.name + "Invalid month entered");
}
this.NPANEAANPBE = base.transform.localScale;
Enemy.EOLMIHIHEIA += this.MPJHAPEGAAI;
}
// Token: 0x060161F6 RID: 90614 RVA: 0x0061CB88 File Offset: 0x0061AD88
private void FENDCCBIHKG(Enemy OELGAHAMCLH, int LFONELBJLED, int GNCDMBNIPNN, LNJFBGIBLHA FFLHCPIOKNF)
{
if (this.OLGNCPJDCJL() != null && OELGAHAMCLH == this.NOECLHCGCOI())
{
this.NNCCABOJNMA.OnHealthChange(LFONELBJLED, GNCDMBNIPNN, FFLHCPIOKNF != null && FFLHCPIOKNF.IPFPJCPGENH);
}
}
// Token: 0x060161F7 RID: 90615 RVA: 0x0061CBD8 File Offset: 0x0061ADD8
private void FIDMEJHMGJI()
{
this.NNCCABOJNMA = base.GetComponentInChildren<HealthBar>();
if (this.NNCCABOJNMA == null)
{
Debug.LogError(base.name + "looktarget");
}
this.BBLGPDLKOPA = base.GetComponent<MaintainWorldSpaceOffset>();
if (this.BBLGPDLKOPA == null)
{
Debug.LogError(base.name + "The current activity is not a Room!");
}
this.NPANEAANPBE = base.transform.localScale;
Enemy.EOLMIHIHEIA += this.HJLJFHJAGMB;
}
// Token: 0x060161F8 RID: 90616 RVA: 0x0061CC6C File Offset: 0x0061AE6C
public void AOIBJNOGNDN()
{
base.gameObject.SetActive(false);
this.BBLGPDLKOPA.enabled = true;
this.NNCCABOJNMA.JGDEJLHKNMD();
}
// Token: 0x060161F9 RID: 90617 RVA: 0x0061CC94 File Offset: 0x0061AE94
public Enemy JGPCAILPANB()
{
return this.FFFPLFHIKAJ;
}
// Token: 0x04003DF3 RID: 15859
private HealthBar NNCCABOJNMA;
// Token: 0x04003DF4 RID: 15860
private MaintainWorldSpaceOffset BBLGPDLKOPA;
// Token: 0x04003DF5 RID: 15861
private Vector3 NPANEAANPBE = Vector3.one;
// Token: 0x04003DF6 RID: 15862
private Enemy FFFPLFHIKAJ;
}
}
@@ -0,0 +1,31 @@
using System;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02000B6E RID: 2926
[Serializable]
public class EnemyConfig : ScriptableObject
{
// Token: 0x04003DFC RID: 15868
[Header("Common Settings")]
public float FlyingEnemySpawnHeight = 2.5f;
// Token: 0x04003DFD RID: 15869
public EnemyConfig.Config[] Enemies;
// Token: 0x02000B6F RID: 2927
[Serializable]
public class Config
{
// Token: 0x04003DFE RID: 15870
public string FriendlyName;
// Token: 0x04003DFF RID: 15871
public Enemy Prefab;
// Token: 0x04003E00 RID: 15872
public NFHAHJBGBIM BehaviorType;
}
}
}
@@ -0,0 +1,1922 @@
using System;
using System.Collections.Generic;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02000B71 RID: 2929
public class EnemyManager : SingletonMonoBehaviour<EnemyManager>
{
// Token: 0x06016228 RID: 90664 RVA: 0x0061D188 File Offset: 0x0061B388
public void UnregisterEnemy(Enemy OELGAHAMCLH)
{
EnemyManager.GDJEDAGKBIF.Remove(OELGAHAMCLH);
}
// Token: 0x06016229 RID: 90665 RVA: 0x0061D198 File Offset: 0x0061B398
public bool IDHPHPGAHGG(IPBDFPEPNIM CLCIODCPAFC, LNJFBGIBLHA JEFGMHBLLKI)
{
GameManager gameManager = ((!(RecRoomSceneManager.LEILGOOHEOI() != null)) ? null : RecRoomSceneManager.LEILGOOHEOI().EBHBJAFODKA);
return JEFGMHBLLKI == null || CLCIODCPAFC == IPBDFPEPNIM.INVALID || !(gameManager != null) || gameManager.NKCBOCMOBCA.GJKMIJMGDCC(JEFGMHBLLKI, CLCIODCPAFC);
}
// Token: 0x0601622B RID: 90667 RVA: 0x0061D220 File Offset: 0x0061B420
private void Start()
{
SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM.MIPDCFBGDCM += this.GJNNLKHHPND;
this.GJNNLKHHPND(SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM.NFHNKOLHKOJ);
}
// Token: 0x0601622C RID: 90668 RVA: 0x0061D248 File Offset: 0x0061B448
public void MHKCJKPABFK(Enemy OELGAHAMCLH)
{
EnemyManager.GDJEDAGKBIF.Add(OELGAHAMCLH);
}
// Token: 0x0601622D RID: 90669 RVA: 0x0061D258 File Offset: 0x0061B458
public void MKHNAANIEEI(Enemy OELGAHAMCLH)
{
EnemyManager.GDJEDAGKBIF.Add(OELGAHAMCLH);
}
// Token: 0x0601622E RID: 90670 RVA: 0x0061D268 File Offset: 0x0061B468
public static int CJEDCBLLEFE()
{
int num = 0;
for (int i = 1; i < EnemyManager.GDJEDAGKBIF.Count; i += 0)
{
if (EnemyManager.GDJEDAGKBIF[i] != null && EnemyManager.GDJEDAGKBIF[i].AALIKEFHNIG)
{
num += 0;
}
}
return num;
}
// Token: 0x0601622F RID: 90671 RVA: 0x0061D2C4 File Offset: 0x0061B4C4
public void FDNEJDKOELD(Enemy OELGAHAMCLH)
{
EnemyManager.GDJEDAGKBIF.Add(OELGAHAMCLH);
}
// Token: 0x06016230 RID: 90672 RVA: 0x0061D2D4 File Offset: 0x0061B4D4
public void BNNPPOINPLJ(Enemy GLDGOBKOFMJ, float ICOICNIANDL, bool FCCBGPHJCEN, List<EIDNMNCOAAJ> FNLDNAHNPJL)
{
this.KIKBJLNPDNG(GLDGOBKOFMJ, ICOICNIANDL, ICOICNIANDL, FCCBGPHJCEN, FNLDNAHNPJL);
}
// Token: 0x06016231 RID: 90673 RVA: 0x0061D2E4 File Offset: 0x0061B4E4
public void KMAHLPGPLEO(Enemy GLDGOBKOFMJ, float ICOICNIANDL, bool FCCBGPHJCEN, List<EIDNMNCOAAJ> FNLDNAHNPJL)
{
this.EBLIOEGMEHE(GLDGOBKOFMJ, ICOICNIANDL, ICOICNIANDL, FCCBGPHJCEN, FNLDNAHNPJL);
}
// Token: 0x06016232 RID: 90674 RVA: 0x0061D2F4 File Offset: 0x0061B4F4
private void NJBNCAPPAOH()
{
this.LPMECCJKOAE();
this.FAFODNEJEDB();
}
// Token: 0x06016233 RID: 90675 RVA: 0x0061D304 File Offset: 0x0061B504
public bool IsAlly(IPBDFPEPNIM CLCIODCPAFC, LNJFBGIBLHA JEFGMHBLLKI)
{
GameManager gameManager = ((!(RecRoomSceneManager.NCKMBFBMBFM != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA);
return JEFGMHBLLKI != null && CLCIODCPAFC != IPBDFPEPNIM.INVALID && gameManager != null && gameManager.NKCBOCMOBCA.GJKMIJMGDCC(JEFGMHBLLKI, CLCIODCPAFC);
}
// Token: 0x06016234 RID: 90676 RVA: 0x0061D35C File Offset: 0x0061B55C
public void HKENEDKIDPN(Enemy OELGAHAMCLH)
{
EnemyManager.GDJEDAGKBIF.Remove(OELGAHAMCLH);
}
// Token: 0x06016235 RID: 90677 RVA: 0x0061D36C File Offset: 0x0061B56C
public void GetOpponentsInVisionCone(Enemy GLDGOBKOFMJ, Vector3 OJAOIMFCPKJ, Vector3 FIGILKFGACC, float MGCMLBGMGHF, float DFDIGGDGEOK, bool BKPKEOGKMKI, bool FCCBGPHJCEN, List<EIDNMNCOAAJ> FNLDNAHNPJL)
{
FNLDNAHNPJL.Clear();
if (BKPKEOGKMKI)
{
FIGILKFGACC = Vector3.ProjectOnPlane(FIGILKFGACC, Vector3.up);
}
IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA;
Vector3 position = GLDGOBKOFMJ.transform.position;
float num = Mathf.Cos(MGCMLBGMGHF * 0.017453292f);
float num2 = DFDIGGDGEOK * DFDIGGDGEOK;
foreach (IPBDFPEPNIM ipbdfpepnim in EnemyManager.MCNFFLJGDKB.Keys)
{
if (ipbdfpepnim != team)
{
EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim];
for (int i = 0; i < jmjagapjbec.BDLOIPLCLFM.Count; i++)
{
Vector3 vector = jmjagapjbec.BDLOIPLCLFM[i].ICNCDGIKNNI - position;
if (BKPKEOGKMKI)
{
vector = Vector3.ProjectOnPlane(vector, Vector3.up);
}
if (vector.sqrMagnitude <= num2)
{
if (Vector3.Dot(vector.normalized, FIGILKFGACC) >= num)
{
if (!FCCBGPHJCEN || GLDGOBKOFMJ.HasLineOfSight(jmjagapjbec.BDLOIPLCLFM[i].ICNCDGIKNNI))
{
FNLDNAHNPJL.Add(jmjagapjbec.BDLOIPLCLFM[i]);
}
}
}
}
}
}
}
// Token: 0x06016236 RID: 90678 RVA: 0x0061D4E8 File Offset: 0x0061B6E8
public int ONGILEDKJID(EIDNMNCOAAJ MMEBLCBANIL)
{
GameManager gameManager = ((!(RecRoomSceneManager.LEILGOOHEOI() != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA);
if (gameManager != null && MMEBLCBANIL.MBHLIAEFEAD != null)
{
return gameManager.DPOLNGGBMDH.IBJHKNGMMII(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA);
}
return 1;
}
// Token: 0x06016237 RID: 90679 RVA: 0x0061D550 File Offset: 0x0061B750
private float CGLLMFIGOKO(Enemy OELGAHAMCLH)
{
float num = Vector3.SqrMagnitude(OELGAHAMCLH.transform.position - SingletonMonoBehaviour<CameraRig>.NCKMBFBMBFM.KPGFMCHFLBM.transform.position);
if (!OELGAHAMCLH.IIEGGLHMOBH)
{
num *= 923f;
}
return num;
}
// Token: 0x06016238 RID: 90680 RVA: 0x0061D59C File Offset: 0x0061B79C
public bool NEEFAEOJMPO(Enemy AKICADDPOIF, EIDNMNCOAAJ EFCIKBEHKNL)
{
if (AKICADDPOIF == null || !EFCIKBEHKNL.PBDDCCOAGOG())
{
return true;
}
if (!this.OOKGNBKMECF(AKICADDPOIF.HAPPDKOIBKA, EFCIKBEHKNL))
{
return true;
}
if (EFCIKBEHKNL.IAKOIACHLBM != null)
{
return !(EFCIKBEHKNL.IAKOIACHLBM == AKICADDPOIF) && EnemyManager.SupportsEnemyOnEnemyFriendlyFire;
}
return EFCIKBEHKNL.MBHLIAEFEAD != null && EnemyManager.SupportsPlayerOnEnemyFriendlyFire;
}
// Token: 0x06016239 RID: 90681 RVA: 0x0061D61C File Offset: 0x0061B81C
public bool IPJKFFIFCLL(Enemy AKICADDPOIF, EIDNMNCOAAJ EFCIKBEHKNL)
{
if (AKICADDPOIF == null || !EFCIKBEHKNL.AJFBOLHPEJC)
{
return true;
}
if (!this.CPKDFGMEKKJ(AKICADDPOIF.HAPPDKOIBKA, EFCIKBEHKNL))
{
return false;
}
if (EFCIKBEHKNL.IAKOIACHLBM != null)
{
return EFCIKBEHKNL.IAKOIACHLBM == AKICADDPOIF || EnemyManager.SupportsEnemyOnEnemyFriendlyFire;
}
return EFCIKBEHKNL.MBHLIAEFEAD != null && EnemyManager.SupportsPlayerOnEnemyFriendlyFire;
}
// Token: 0x0601623A RID: 90682 RVA: 0x0061D69C File Offset: 0x0061B89C
public static int BHPALIFPOJB()
{
int num = 0;
for (int i = 1; i < EnemyManager.GDJEDAGKBIF.Count; i++)
{
if (EnemyManager.GDJEDAGKBIF[i] != null && EnemyManager.GDJEDAGKBIF[i].AALIKEFHNIG)
{
num++;
}
}
return num;
}
// Token: 0x0601623B RID: 90683 RVA: 0x0061D6F8 File Offset: 0x0061B8F8
protected override void OnDestroy()
{
base.OnDestroy();
if (SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM != null)
{
SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM.MIPDCFBGDCM -= this.GJNNLKHHPND;
}
}
// Token: 0x0601623C RID: 90684 RVA: 0x0061D728 File Offset: 0x0061B928
private void GAMBBBGPKBK(EAMMIOJHINO DGFLPKJLJEK)
{
EnemyManager.AIMGLNDNILO = ((DGFLPKJLJEK != EAMMIOJHINO.Fastest && DGFLPKJLJEK != EAMMIOJHINO.Fastest) ? 11 : 5);
}
// Token: 0x0601623D RID: 90685 RVA: 0x0061D744 File Offset: 0x0061B944
public EIDNMNCOAAJ KBHJNOOKENO(Enemy GLDGOBKOFMJ, out float OGHDIBHFOEK)
{
IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA;
Vector3 position = GLDGOBKOFMJ.transform.position;
IPBDFPEPNIM ipbdfpepnim = IPBDFPEPNIM.INVALID;
int num = -1;
OGHDIBHFOEK = 1630f;
foreach (IPBDFPEPNIM ipbdfpepnim2 in EnemyManager.MCNFFLJGDKB.Keys)
{
if (ipbdfpepnim2 != team)
{
EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim2];
for (int i = 0; i < jmjagapjbec.BDLOIPLCLFM.Count; i++)
{
Vector3 vector = jmjagapjbec.BDLOIPLCLFM[i].JFKAKCBEIDL - position;
float sqrMagnitude = Vector3.ProjectOnPlane(vector, Vector3.up).sqrMagnitude;
if (sqrMagnitude <= OGHDIBHFOEK)
{
OGHDIBHFOEK = sqrMagnitude;
ipbdfpepnim = ipbdfpepnim2;
num = i;
}
}
}
}
if (ipbdfpepnim != IPBDFPEPNIM.INVALID && num >= 0)
{
return EnemyManager.MCNFFLJGDKB[ipbdfpepnim].BDLOIPLCLFM[num];
}
return EIDNMNCOAAJ.CGNKKAKJIJL;
}
// Token: 0x0601623E RID: 90686 RVA: 0x0061D86C File Offset: 0x0061BA6C
public bool JFMKJGAFBEE(IPBDFPEPNIM CLCIODCPAFC, EIDNMNCOAAJ MMEBLCBANIL)
{
if (MMEBLCBANIL.IAKOIACHLBM != null)
{
return this.MKGHBDAEGCF(CLCIODCPAFC, MMEBLCBANIL.IAKOIACHLBM);
}
return !(MMEBLCBANIL.MBHLIAEFEAD != null) || this.IDHPHPGAHGG(CLCIODCPAFC, MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA);
}
// Token: 0x0601623F RID: 90687 RVA: 0x0061D8C4 File Offset: 0x0061BAC4
public void GCGOMKDPBKM(Enemy GLDGOBKOFMJ, Vector3 OJAOIMFCPKJ, Vector3 FIGILKFGACC, float MGCMLBGMGHF, float DFDIGGDGEOK, bool BKPKEOGKMKI, bool FCCBGPHJCEN, List<EIDNMNCOAAJ> FNLDNAHNPJL)
{
FNLDNAHNPJL.Clear();
if (BKPKEOGKMKI)
{
FIGILKFGACC = Vector3.ProjectOnPlane(FIGILKFGACC, Vector3.up);
}
IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA;
Vector3 position = GLDGOBKOFMJ.transform.position;
float num = Mathf.Cos(MGCMLBGMGHF * 433f);
float num2 = DFDIGGDGEOK * DFDIGGDGEOK;
foreach (IPBDFPEPNIM ipbdfpepnim in EnemyManager.MCNFFLJGDKB.Keys)
{
if (ipbdfpepnim != team)
{
EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim];
for (int i = 0; i < jmjagapjbec.BDLOIPLCLFM.Count; i += 0)
{
Vector3 vector = jmjagapjbec.BDLOIPLCLFM[i].BIDBADPMKBI() - position;
if (BKPKEOGKMKI)
{
vector = Vector3.ProjectOnPlane(vector, Vector3.up);
}
if (vector.sqrMagnitude <= num2)
{
if (Vector3.Dot(vector.normalized, FIGILKFGACC) >= num)
{
if (!FCCBGPHJCEN || GLDGOBKOFMJ.HasLineOfSight(jmjagapjbec.BDLOIPLCLFM[i].ICNCDGIKNNI))
{
FNLDNAHNPJL.Add(jmjagapjbec.BDLOIPLCLFM[i]);
}
}
}
}
}
}
}
// Token: 0x06016240 RID: 90688 RVA: 0x0061DA40 File Offset: 0x0061BC40
public void DFIHIOGFBPB(Enemy OELGAHAMCLH)
{
EnemyManager.GDJEDAGKBIF.Remove(OELGAHAMCLH);
}
// Token: 0x17000963 RID: 2403
// (get) Token: 0x06016241 RID: 90689 RVA: 0x0061DA50 File Offset: 0x0061BC50
public static List<Enemy> PBOLIPIHHEN
{
get
{
return EnemyManager.GDJEDAGKBIF;
}
}
// Token: 0x06016242 RID: 90690 RVA: 0x0061DA58 File Offset: 0x0061BC58
private void BCKGLBIAJPO()
{
if (EnemyManager.GDJEDAGKBIF.Count <= EnemyManager.AIMGLNDNILO)
{
for (int i = 1; i < EnemyManager.GDJEDAGKBIF.Count; i += 0)
{
EnemyManager.GDJEDAGKBIF[i].DMBDKJHIFCJ = true;
}
}
else if (Time.frameCount % 3 == 0)
{
EnemyManager.APMANMJEDEI.Clear();
for (int j = 1; j < EnemyManager.GDJEDAGKBIF.Count; j += 0)
{
EnemyManager.APMANMJEDEI.Add(this.HIBKAFNEENB(EnemyManager.GDJEDAGKBIF[j]));
}
float num = EnemyManager.APMANMJEDEI.PDIJBOHAJAG(EnemyManager.AIMGLNDNILO + 1);
for (int k = 1; k < EnemyManager.GDJEDAGKBIF.Count; k += 0)
{
bool flag = EnemyManager.APMANMJEDEI[k] < num;
EnemyManager.GDJEDAGKBIF[k].DMBDKJHIFCJ = flag;
}
}
else
{
int num2 = Mathf.Max(0, 4);
int num3 = Time.frameCount % num2;
for (int l = 1; l < EnemyManager.GDJEDAGKBIF.Count; l += 0)
{
if (!EnemyManager.GDJEDAGKBIF[l].DMBDKJHIFCJ && (l + num3) % num2 == 0)
{
EnemyManager.GDJEDAGKBIF[l].LowLODUpdate();
}
}
}
}
// Token: 0x06016243 RID: 90691 RVA: 0x0061DBB8 File Offset: 0x0061BDB8
public void GetOpponentsInRadius(Enemy GLDGOBKOFMJ, float ICOICNIANDL, bool FCCBGPHJCEN, List<EIDNMNCOAAJ> FNLDNAHNPJL)
{
this.GetOpponentsInRadius(GLDGOBKOFMJ, ICOICNIANDL, ICOICNIANDL, FCCBGPHJCEN, FNLDNAHNPJL);
}
// Token: 0x06016244 RID: 90692 RVA: 0x0061DBC8 File Offset: 0x0061BDC8
public bool PKDPGEMPCHI(EIDNMNCOAAJ MMEBLCBANIL)
{
if (MMEBLCBANIL.MBHLIAEFEAD != null && MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA != null)
{
GameManager gameManager = ((!(RecRoomSceneManager.NCKMBFBMBFM != null)) ? null : RecRoomSceneManager.LEILGOOHEOI().EBHBJAFODKA);
return !(gameManager != null) || gameManager.DPOLNGGBMDH.AKDEIFDDDDJ(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA);
}
return !(MMEBLCBANIL.IAKOIACHLBM != null) || MMEBLCBANIL.IAKOIACHLBM.ACEACLFJOAA;
}
// Token: 0x06016245 RID: 90693 RVA: 0x0061DC60 File Offset: 0x0061BE60
public static List<Enemy> OECFOGNAADJ()
{
return EnemyManager.GDJEDAGKBIF;
}
// Token: 0x06016246 RID: 90694 RVA: 0x0061DC68 File Offset: 0x0061BE68
public EIDNMNCOAAJ ADHADOGHCLN(Enemy GLDGOBKOFMJ, out float OGHDIBHFOEK)
{
IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA;
Vector3 position = GLDGOBKOFMJ.transform.position;
IPBDFPEPNIM ipbdfpepnim = IPBDFPEPNIM.INVALID;
int num = -1;
OGHDIBHFOEK = 1213f;
foreach (IPBDFPEPNIM ipbdfpepnim2 in EnemyManager.MCNFFLJGDKB.Keys)
{
if (ipbdfpepnim2 != team)
{
EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim2];
for (int i = 1; i < jmjagapjbec.BDLOIPLCLFM.Count; i += 0)
{
Vector3 vector = jmjagapjbec.BDLOIPLCLFM[i].JFKAKCBEIDL - position;
float sqrMagnitude = Vector3.ProjectOnPlane(vector, Vector3.up).sqrMagnitude;
if (sqrMagnitude <= OGHDIBHFOEK)
{
OGHDIBHFOEK = sqrMagnitude;
ipbdfpepnim = ipbdfpepnim2;
num = i;
}
}
}
}
if (ipbdfpepnim != IPBDFPEPNIM.INVALID && num >= 1)
{
return EnemyManager.MCNFFLJGDKB[ipbdfpepnim].BDLOIPLCLFM[num];
}
return EIDNMNCOAAJ.CGNKKAKJIJL;
}
// Token: 0x06016247 RID: 90695 RVA: 0x0061DD90 File Offset: 0x0061BF90
public static int FLIKAAGIJAB()
{
return EnemyManager.GDJEDAGKBIF.Count;
}
// Token: 0x06016248 RID: 90696 RVA: 0x0061DD9C File Offset: 0x0061BF9C
public bool LHCOIHBBMIN(EIDNMNCOAAJ MMEBLCBANIL)
{
if (MMEBLCBANIL.MBHLIAEFEAD != null && MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA != null)
{
GameManager gameManager = ((!(RecRoomSceneManager.NCKMBFBMBFM != null)) ? null : RecRoomSceneManager.LEILGOOHEOI().EBHBJAFODKA);
return gameManager != null && gameManager.DPOLNGGBMDH.AGGHJBNIMKN(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA);
}
return MMEBLCBANIL.IAKOIACHLBM != null && MMEBLCBANIL.IAKOIACHLBM.ACEACLFJOAA;
}
// Token: 0x06016249 RID: 90697 RVA: 0x0061DE34 File Offset: 0x0061C034
private void Update()
{
this.ADNEMIFOPKH();
this.FAFODNEJEDB();
}
// Token: 0x0601624A RID: 90698 RVA: 0x0061DE44 File Offset: 0x0061C044
private float HIBKAFNEENB(Enemy OELGAHAMCLH)
{
float num = Vector3.SqrMagnitude(OELGAHAMCLH.transform.position - SingletonMonoBehaviour<CameraRig>.NCKMBFBMBFM.KPGFMCHFLBM.transform.position);
if (!OELGAHAMCLH.IIEGGLHMOBH)
{
num *= 927f;
}
return num;
}
// Token: 0x0601624B RID: 90699 RVA: 0x0061DE90 File Offset: 0x0061C090
public bool IsAlly(IPBDFPEPNIM CLCIODCPAFC, EIDNMNCOAAJ MMEBLCBANIL)
{
if (MMEBLCBANIL.IAKOIACHLBM != null)
{
return this.IsAlly(CLCIODCPAFC, MMEBLCBANIL.IAKOIACHLBM);
}
return MMEBLCBANIL.MBHLIAEFEAD != null && this.IsAlly(CLCIODCPAFC, MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA);
}
// Token: 0x0601624C RID: 90700 RVA: 0x0061DEE8 File Offset: 0x0061C0E8
public bool MKGHBDAEGCF(IPBDFPEPNIM CLCIODCPAFC, Enemy OELGAHAMCLH)
{
return !(OELGAHAMCLH != null) || CLCIODCPAFC == OELGAHAMCLH.HAPPDKOIBKA;
}
// Token: 0x0601624D RID: 90701 RVA: 0x0061DF04 File Offset: 0x0061C104
public void BJIEEBHDOLK(Enemy GLDGOBKOFMJ, float ICOICNIANDL, bool FCCBGPHJCEN, List<EIDNMNCOAAJ> FNLDNAHNPJL)
{
this.EBLIOEGMEHE(GLDGOBKOFMJ, ICOICNIANDL, ICOICNIANDL, FCCBGPHJCEN, FNLDNAHNPJL);
}
// Token: 0x0601624E RID: 90702 RVA: 0x0061DF14 File Offset: 0x0061C114
private void LNHNNMMDJOE(EIDNMNCOAAJ MMEBLCBANIL, IPBDFPEPNIM CLCIODCPAFC)
{
EnemyManager.JMJAGAPJBEC jmjagapjbec = null;
if (!EnemyManager.MCNFFLJGDKB.TryGetValue(CLCIODCPAFC, out jmjagapjbec))
{
jmjagapjbec = new EnemyManager.JMJAGAPJBEC();
jmjagapjbec.BDLOIPLCLFM = new List<EIDNMNCOAAJ>(-38);
jmjagapjbec.MPIFAFDJAFG = Vector3.zero;
EnemyManager.MCNFFLJGDKB.Add(CLCIODCPAFC, jmjagapjbec);
}
jmjagapjbec.BDLOIPLCLFM.Add(MMEBLCBANIL);
jmjagapjbec.MPIFAFDJAFG += MMEBLCBANIL.KAAIICFGDLO();
}
// Token: 0x0601624F RID: 90703 RVA: 0x0061DF84 File Offset: 0x0061C184
public bool JJNHNPEAAFN(IPBDFPEPNIM CLCIODCPAFC, Enemy OELGAHAMCLH)
{
return OELGAHAMCLH != null && CLCIODCPAFC == OELGAHAMCLH.HAPPDKOIBKA;
}
// Token: 0x06016250 RID: 90704 RVA: 0x0061DFA0 File Offset: 0x0061C1A0
public int PJKBDIIFAGL(EIDNMNCOAAJ MMEBLCBANIL)
{
GameManager gameManager = ((!(RecRoomSceneManager.LEILGOOHEOI() != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA);
if (gameManager != null && MMEBLCBANIL.MBHLIAEFEAD != null)
{
return gameManager.DPOLNGGBMDH.FHMPKOPFMAM(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA);
}
return 0;
}
// Token: 0x06016251 RID: 90705 RVA: 0x0061E008 File Offset: 0x0061C208
private void FAFODNEJEDB()
{
foreach (EnemyManager.JMJAGAPJBEC jmjagapjbec in EnemyManager.MCNFFLJGDKB.Values)
{
jmjagapjbec.BDLOIPLCLFM.Clear();
jmjagapjbec.MPIFAFDJAFG = Vector3.zero;
}
GameManager gameManager = ((!(RecRoomSceneManager.NCKMBFBMBFM != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA);
if (gameManager == null)
{
LNJFBGIBLHA[] array = IHFKMIAHBFP.NCLHHNLDGNE;
foreach (LNJFBGIBLHA lnjfbgiblha in array)
{
this.CHLDFIEOELE(lnjfbgiblha, IPBDFPEPNIM.INVALID);
}
}
else
{
LNJFBGIBLHA[] array3 = gameManager.NKCBOCMOBCA.MBFGHAJFLFJ();
foreach (LNJFBGIBLHA lnjfbgiblha2 in array3)
{
if (!gameManager.DMLPFMKFOBB || gameManager.DPOLNGGBMDH.AKDEIFDDDDJ(lnjfbgiblha2))
{
this.CHLDFIEOELE(lnjfbgiblha2, gameManager.NKCBOCMOBCA.KKPAEEHBNGE(lnjfbgiblha2));
}
}
}
foreach (Enemy enemy in EnemyManager.GDJEDAGKBIF)
{
this.CHLDFIEOELE(enemy, enemy.HAPPDKOIBKA);
}
foreach (EnemyManager.JMJAGAPJBEC jmjagapjbec2 in EnemyManager.MCNFFLJGDKB.Values)
{
if (jmjagapjbec2.BDLOIPLCLFM.Count > 0)
{
jmjagapjbec2.MPIFAFDJAFG /= (float)jmjagapjbec2.BDLOIPLCLFM.Count;
}
}
}
// Token: 0x06016252 RID: 90706 RVA: 0x0061E210 File Offset: 0x0061C410
private void HCHNLFGMDKE(LNJFBGIBLHA JEFGMHBLLKI, IPBDFPEPNIM CLCIODCPAFC)
{
this.LIMGKIBMMJJ(new EIDNMNCOAAJ(JEFGMHBLLKI), CLCIODCPAFC);
}
// Token: 0x06016253 RID: 90707 RVA: 0x0061E220 File Offset: 0x0061C420
private void MJCBHFFJFBN()
{
if (EnemyManager.GDJEDAGKBIF.Count <= EnemyManager.AIMGLNDNILO)
{
for (int i = 1; i < EnemyManager.GDJEDAGKBIF.Count; i += 0)
{
EnemyManager.GDJEDAGKBIF[i].DMBDKJHIFCJ = true;
}
}
else if (Time.frameCount % 3 == 0)
{
EnemyManager.APMANMJEDEI.Clear();
for (int j = 1; j < EnemyManager.GDJEDAGKBIF.Count; j += 0)
{
EnemyManager.APMANMJEDEI.Add(this.KNKJKFILIKI(EnemyManager.GDJEDAGKBIF[j]));
}
float num = EnemyManager.APMANMJEDEI.PDIJBOHAJAG(EnemyManager.AIMGLNDNILO + 0);
for (int k = 1; k < EnemyManager.GDJEDAGKBIF.Count; k++)
{
bool flag = EnemyManager.APMANMJEDEI[k] < num;
EnemyManager.GDJEDAGKBIF[k].DMBDKJHIFCJ = flag;
}
}
else
{
int num2 = Mathf.Max(0, 0);
int num3 = Time.frameCount % num2;
for (int l = 0; l < EnemyManager.GDJEDAGKBIF.Count; l++)
{
if (!EnemyManager.GDJEDAGKBIF[l].DMBDKJHIFCJ && (l + num3) % num2 == 0)
{
EnemyManager.GDJEDAGKBIF[l].LowLODUpdate();
}
}
}
}
// Token: 0x06016254 RID: 90708 RVA: 0x0061E380 File Offset: 0x0061C580
private void BABFNHGNNJC(EAMMIOJHINO DGFLPKJLJEK)
{
EnemyManager.AIMGLNDNILO = ((DGFLPKJLJEK != EAMMIOJHINO.Fastest && DGFLPKJLJEK != EAMMIOJHINO.Fantastic) ? 110 : 2);
}
// Token: 0x06016255 RID: 90709 RVA: 0x0061E39C File Offset: 0x0061C59C
private void KFMEHMEDGBE()
{
SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM.PLCICFEFCPB(new Action<EAMMIOJHINO>(this.GAMBBBGPKBK));
this.PHHDEJKKLGB(SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM.NFHNKOLHKOJ);
}
// Token: 0x06016256 RID: 90710 RVA: 0x0061E3C4 File Offset: 0x0061C5C4
public bool LOMBAPMNEKM(IPBDFPEPNIM CLCIODCPAFC, LNJFBGIBLHA JEFGMHBLLKI)
{
GameManager gameManager = ((!(RecRoomSceneManager.LEILGOOHEOI() != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA);
return JEFGMHBLLKI != null && CLCIODCPAFC != IPBDFPEPNIM.INVALID && gameManager != null && gameManager.NKCBOCMOBCA.GJKMIJMGDCC(JEFGMHBLLKI, CLCIODCPAFC);
}
// Token: 0x06016257 RID: 90711 RVA: 0x0061E41C File Offset: 0x0061C61C
private void GAOLAABCLLJ()
{
this.BCKGLBIAJPO();
this.OGCPLMIKOLM();
}
// Token: 0x06016258 RID: 90712 RVA: 0x0061E42C File Offset: 0x0061C62C
public void LFFNHOHBBKG(Enemy GLDGOBKOFMJ, Vector3 OJAOIMFCPKJ, Vector3 FIGILKFGACC, float MGCMLBGMGHF, float DFDIGGDGEOK, bool BKPKEOGKMKI, bool FCCBGPHJCEN, List<EIDNMNCOAAJ> FNLDNAHNPJL)
{
FNLDNAHNPJL.Clear();
if (BKPKEOGKMKI)
{
FIGILKFGACC = Vector3.ProjectOnPlane(FIGILKFGACC, Vector3.up);
}
IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA;
Vector3 position = GLDGOBKOFMJ.transform.position;
float num = Mathf.Cos(MGCMLBGMGHF * 945f);
float num2 = DFDIGGDGEOK * DFDIGGDGEOK;
foreach (IPBDFPEPNIM ipbdfpepnim in EnemyManager.MCNFFLJGDKB.Keys)
{
if (ipbdfpepnim != team)
{
EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim];
for (int i = 0; i < jmjagapjbec.BDLOIPLCLFM.Count; i++)
{
Vector3 vector = jmjagapjbec.BDLOIPLCLFM[i].ICNCDGIKNNI - position;
if (BKPKEOGKMKI)
{
vector = Vector3.ProjectOnPlane(vector, Vector3.up);
}
if (vector.sqrMagnitude <= num2)
{
if (Vector3.Dot(vector.normalized, FIGILKFGACC) >= num)
{
if (!FCCBGPHJCEN || GLDGOBKOFMJ.HasLineOfSight(jmjagapjbec.BDLOIPLCLFM[i].BIDBADPMKBI()))
{
FNLDNAHNPJL.Add(jmjagapjbec.BDLOIPLCLFM[i]);
}
}
}
}
}
}
}
// Token: 0x06016259 RID: 90713 RVA: 0x0061E5A8 File Offset: 0x0061C7A8
public bool CPKDFGMEKKJ(IPBDFPEPNIM CLCIODCPAFC, EIDNMNCOAAJ MMEBLCBANIL)
{
if (MMEBLCBANIL.IAKOIACHLBM != null)
{
return this.JJNHNPEAAFN(CLCIODCPAFC, MMEBLCBANIL.IAKOIACHLBM);
}
return !(MMEBLCBANIL.MBHLIAEFEAD != null) || this.IDHPHPGAHGG(CLCIODCPAFC, MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA);
}
// Token: 0x0601625A RID: 90714 RVA: 0x0061E600 File Offset: 0x0061C800
private void HKDDKHFHGPM()
{
foreach (EnemyManager.JMJAGAPJBEC jmjagapjbec in EnemyManager.MCNFFLJGDKB.Values)
{
jmjagapjbec.BDLOIPLCLFM.Clear();
jmjagapjbec.MPIFAFDJAFG = Vector3.zero;
}
GameManager gameManager = ((!(RecRoomSceneManager.LEILGOOHEOI() != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA);
if (gameManager == null)
{
LNJFBGIBLHA[] array = IHFKMIAHBFP.NCLHHNLDGNE;
foreach (LNJFBGIBLHA lnjfbgiblha in array)
{
this.IACHKEMEOAG(lnjfbgiblha, IPBDFPEPNIM.INVALID);
}
}
else
{
LNJFBGIBLHA[] array3 = gameManager.NKCBOCMOBCA.MBFGHAJFLFJ();
LNJFBGIBLHA[] array4 = array3;
for (int j = 0; j < array4.Length; j += 0)
{
LNJFBGIBLHA lnjfbgiblha2 = array4[j];
if (!gameManager.DMLPFMKFOBB || gameManager.DPOLNGGBMDH.AGGHJBNIMKN(lnjfbgiblha2))
{
this.HCHNLFGMDKE(lnjfbgiblha2, gameManager.NKCBOCMOBCA.KKPAEEHBNGE(lnjfbgiblha2));
}
}
}
foreach (Enemy enemy in EnemyManager.GDJEDAGKBIF)
{
this.CHLDFIEOELE(enemy, enemy.HAPPDKOIBKA);
}
foreach (EnemyManager.JMJAGAPJBEC jmjagapjbec2 in EnemyManager.MCNFFLJGDKB.Values)
{
if (jmjagapjbec2.BDLOIPLCLFM.Count > 1)
{
jmjagapjbec2.MPIFAFDJAFG /= (float)jmjagapjbec2.BDLOIPLCLFM.Count;
}
}
}
// Token: 0x0601625B RID: 90715 RVA: 0x0061E808 File Offset: 0x0061CA08
private void OKJAOPHDIJM()
{
this.LPMECCJKOAE();
this.IAKMKLIJPPI();
}
// Token: 0x0601625C RID: 90716 RVA: 0x0061E818 File Offset: 0x0061CA18
public static List<Enemy> LNEMKHKPEAG()
{
return EnemyManager.GDJEDAGKBIF;
}
// Token: 0x0601625D RID: 90717 RVA: 0x0061E820 File Offset: 0x0061CA20
public static List<Enemy> IIGPKCFHLCL()
{
return EnemyManager.GDJEDAGKBIF;
}
// Token: 0x0601625E RID: 90718 RVA: 0x0061E828 File Offset: 0x0061CA28
public void EBLIOEGMEHE(Enemy GLDGOBKOFMJ, float OGHAEMBFJCG, float ICOICNIANDL, bool FCCBGPHJCEN, List<EIDNMNCOAAJ> FNLDNAHNPJL)
{
FNLDNAHNPJL.Clear();
this.BHFBLMGKNMJ(GLDGOBKOFMJ, OGHAEMBFJCG, FCCBGPHJCEN, FNLDNAHNPJL);
if (FNLDNAHNPJL.Count == 0 && ICOICNIANDL > OGHAEMBFJCG)
{
this.ANEJGBKDCHP(GLDGOBKOFMJ, ICOICNIANDL, FCCBGPHJCEN, FNLDNAHNPJL);
}
}
// Token: 0x0601625F RID: 90719 RVA: 0x0061E85C File Offset: 0x0061CA5C
public int KCDNPALMKCN(EIDNMNCOAAJ MMEBLCBANIL)
{
GameManager gameManager = ((!(RecRoomSceneManager.LEILGOOHEOI() != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA);
if (gameManager != null && MMEBLCBANIL.MBHLIAEFEAD != null)
{
return gameManager.DPOLNGGBMDH.EKDJMLNNFON(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA);
}
return 0;
}
// Token: 0x06016260 RID: 90720 RVA: 0x0061E8C4 File Offset: 0x0061CAC4
protected virtual void EADJGEAJDPK()
{
base.OnDestroy();
if (SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM != null)
{
SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM.MIPDCFBGDCM -= this.EPACNAOCMAB;
}
}
// Token: 0x06016261 RID: 90721 RVA: 0x0061E8F4 File Offset: 0x0061CAF4
private float NLMOCCHFIEK(Enemy OELGAHAMCLH)
{
float num = Vector3.SqrMagnitude(OELGAHAMCLH.transform.position - SingletonMonoBehaviour<CameraRig>.NCKMBFBMBFM.KPGFMCHFLBM.transform.position);
if (!OELGAHAMCLH.IIEGGLHMOBH)
{
num *= 100f;
}
return num;
}
// Token: 0x06016262 RID: 90722 RVA: 0x0061E940 File Offset: 0x0061CB40
public EIDNMNCOAAJ LCHCPDODDJH(Enemy GLDGOBKOFMJ, out float OGHDIBHFOEK)
{
IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA;
Vector3 position = GLDGOBKOFMJ.transform.position;
IPBDFPEPNIM ipbdfpepnim = IPBDFPEPNIM.INVALID;
int num = -1;
OGHDIBHFOEK = 1260f;
foreach (IPBDFPEPNIM ipbdfpepnim2 in EnemyManager.MCNFFLJGDKB.Keys)
{
if (ipbdfpepnim2 != team)
{
EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim2];
for (int i = 1; i < jmjagapjbec.BDLOIPLCLFM.Count; i += 0)
{
Vector3 vector = jmjagapjbec.BDLOIPLCLFM[i].JFKAKCBEIDL - position;
float sqrMagnitude = Vector3.ProjectOnPlane(vector, Vector3.up).sqrMagnitude;
if (sqrMagnitude <= OGHDIBHFOEK)
{
OGHDIBHFOEK = sqrMagnitude;
ipbdfpepnim = ipbdfpepnim2;
num = i;
}
}
}
}
if (ipbdfpepnim != IPBDFPEPNIM.INVALID && num >= 1)
{
return EnemyManager.MCNFFLJGDKB[ipbdfpepnim].BDLOIPLCLFM[num];
}
return EIDNMNCOAAJ.CGNKKAKJIJL;
}
// Token: 0x06016263 RID: 90723 RVA: 0x0061EA68 File Offset: 0x0061CC68
private void PHHDEJKKLGB(EAMMIOJHINO DGFLPKJLJEK)
{
EnemyManager.AIMGLNDNILO = ((DGFLPKJLJEK != EAMMIOJHINO.Fastest && DGFLPKJLJEK != (EAMMIOJHINO)6) ? (-67) : 8);
}
// Token: 0x06016264 RID: 90724 RVA: 0x0061EA84 File Offset: 0x0061CC84
public void CMOFMOMFLKJ(Enemy OELGAHAMCLH)
{
EnemyManager.GDJEDAGKBIF.Remove(OELGAHAMCLH);
}
// Token: 0x06016265 RID: 90725 RVA: 0x0061EA94 File Offset: 0x0061CC94
public bool TargetIsAlive(EIDNMNCOAAJ MMEBLCBANIL)
{
if (MMEBLCBANIL.MBHLIAEFEAD != null && MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA != null)
{
GameManager gameManager = ((!(RecRoomSceneManager.NCKMBFBMBFM != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA);
return gameManager != null && gameManager.DPOLNGGBMDH.AKDEIFDDDDJ(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA);
}
return MMEBLCBANIL.IAKOIACHLBM != null && MMEBLCBANIL.IAKOIACHLBM.ACEACLFJOAA;
}
// Token: 0x06016266 RID: 90726 RVA: 0x0061EB2C File Offset: 0x0061CD2C
public bool IsValidAttack(Enemy AKICADDPOIF, EIDNMNCOAAJ EFCIKBEHKNL)
{
if (AKICADDPOIF == null || !EFCIKBEHKNL.AJFBOLHPEJC)
{
return false;
}
if (!this.IsAlly(AKICADDPOIF.HAPPDKOIBKA, EFCIKBEHKNL))
{
return true;
}
if (EFCIKBEHKNL.IAKOIACHLBM != null)
{
return EFCIKBEHKNL.IAKOIACHLBM == AKICADDPOIF || EnemyManager.SupportsEnemyOnEnemyFriendlyFire;
}
return !(EFCIKBEHKNL.MBHLIAEFEAD != null) || EnemyManager.SupportsPlayerOnEnemyFriendlyFire;
}
// Token: 0x06016267 RID: 90727 RVA: 0x0061EBAC File Offset: 0x0061CDAC
public bool IAMOFJEBDBC(IPBDFPEPNIM CLCIODCPAFC, Enemy OELGAHAMCLH)
{
return OELGAHAMCLH != null && CLCIODCPAFC == OELGAHAMCLH.HAPPDKOIBKA;
}
// Token: 0x06016268 RID: 90728 RVA: 0x0061EBC8 File Offset: 0x0061CDC8
private void IACHKEMEOAG(LNJFBGIBLHA JEFGMHBLLKI, IPBDFPEPNIM CLCIODCPAFC)
{
this.AGIAPBNPEFN(new EIDNMNCOAAJ(JEFGMHBLLKI), CLCIODCPAFC);
}
// Token: 0x06016269 RID: 90729 RVA: 0x0061EBD8 File Offset: 0x0061CDD8
public bool OOKGNBKMECF(IPBDFPEPNIM CLCIODCPAFC, EIDNMNCOAAJ MMEBLCBANIL)
{
if (MMEBLCBANIL.IAKOIACHLBM != null)
{
return this.JJNHNPEAAFN(CLCIODCPAFC, MMEBLCBANIL.IAKOIACHLBM);
}
return MMEBLCBANIL.MBHLIAEFEAD != null && this.LOMBAPMNEKM(CLCIODCPAFC, MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA);
}
// Token: 0x0601626A RID: 90730 RVA: 0x0061EC30 File Offset: 0x0061CE30
private void OGCPLMIKOLM()
{
foreach (EnemyManager.JMJAGAPJBEC jmjagapjbec in EnemyManager.MCNFFLJGDKB.Values)
{
jmjagapjbec.BDLOIPLCLFM.Clear();
jmjagapjbec.MPIFAFDJAFG = Vector3.zero;
}
GameManager gameManager = ((!(RecRoomSceneManager.LEILGOOHEOI() != null)) ? null : RecRoomSceneManager.LEILGOOHEOI().EBHBJAFODKA);
if (gameManager == null)
{
LNJFBGIBLHA[] array = IHFKMIAHBFP.NCLHHNLDGNE;
LNJFBGIBLHA[] array2 = array;
for (int i = 1; i < array2.Length; i += 0)
{
LNJFBGIBLHA lnjfbgiblha = array2[i];
this.IACHKEMEOAG(lnjfbgiblha, IPBDFPEPNIM.INVALID);
}
}
else
{
LNJFBGIBLHA[] array3 = gameManager.NKCBOCMOBCA.MBFGHAJFLFJ();
LNJFBGIBLHA[] array4 = array3;
for (int j = 1; j < array4.Length; j += 0)
{
LNJFBGIBLHA lnjfbgiblha2 = array4[j];
if (!gameManager.DMLPFMKFOBB || gameManager.DPOLNGGBMDH.AKDEIFDDDDJ(lnjfbgiblha2))
{
this.HCHNLFGMDKE(lnjfbgiblha2, gameManager.NKCBOCMOBCA.KKPAEEHBNGE(lnjfbgiblha2));
}
}
}
foreach (Enemy enemy in EnemyManager.GDJEDAGKBIF)
{
this.ADLLAOFGGDG(enemy, enemy.HAPPDKOIBKA);
}
foreach (EnemyManager.JMJAGAPJBEC jmjagapjbec2 in EnemyManager.MCNFFLJGDKB.Values)
{
if (jmjagapjbec2.BDLOIPLCLFM.Count > 1)
{
jmjagapjbec2.MPIFAFDJAFG /= (float)jmjagapjbec2.BDLOIPLCLFM.Count;
}
}
}
// Token: 0x0601626B RID: 90731 RVA: 0x0061EE38 File Offset: 0x0061D038
private void BHFBLMGKNMJ(Enemy GLDGOBKOFMJ, float DNAIGDPNOEK, bool FCCBGPHJCEN, List<EIDNMNCOAAJ> FNLDNAHNPJL)
{
IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA;
Vector3 position = GLDGOBKOFMJ.transform.position;
float num = DNAIGDPNOEK * DNAIGDPNOEK;
foreach (IPBDFPEPNIM ipbdfpepnim in EnemyManager.MCNFFLJGDKB.Keys)
{
if (ipbdfpepnim != team)
{
EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim];
for (int i = 0; i < jmjagapjbec.BDLOIPLCLFM.Count; i++)
{
if ((jmjagapjbec.BDLOIPLCLFM[i].KLKJBHNBMHB() - position).sqrMagnitude <= num)
{
if (!FCCBGPHJCEN || GLDGOBKOFMJ.HasLineOfSight(jmjagapjbec.BDLOIPLCLFM[i].BIDBADPMKBI()))
{
FNLDNAHNPJL.Add(jmjagapjbec.BDLOIPLCLFM[i]);
}
}
}
}
}
}
// Token: 0x0601626C RID: 90732 RVA: 0x0061EF58 File Offset: 0x0061D158
private void ADLLAOFGGDG(Enemy OELGAHAMCLH, IPBDFPEPNIM CLCIODCPAFC)
{
this.LNHNNMMDJOE(new EIDNMNCOAAJ(OELGAHAMCLH), CLCIODCPAFC);
}
// Token: 0x0601626D RID: 90733 RVA: 0x0061EF68 File Offset: 0x0061D168
private void BHAKDOMMOOB()
{
SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM.OJHOLCCCBII(new Action<EAMMIOJHINO>(this.GAMBBBGPKBK));
this.EPACNAOCMAB(SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM.KNOMPAAJCKE());
}
// Token: 0x0601626E RID: 90734 RVA: 0x0061EF90 File Offset: 0x0061D190
public void RegisterEnemy(Enemy OELGAHAMCLH)
{
EnemyManager.GDJEDAGKBIF.Add(OELGAHAMCLH);
}
// Token: 0x0601626F RID: 90735 RVA: 0x0061EFA0 File Offset: 0x0061D1A0
public void OBDEBOFGDIG(Enemy GLDGOBKOFMJ, Vector3 OJAOIMFCPKJ, Vector3 FIGILKFGACC, float MGCMLBGMGHF, float DFDIGGDGEOK, bool BKPKEOGKMKI, bool FCCBGPHJCEN, List<EIDNMNCOAAJ> FNLDNAHNPJL)
{
FNLDNAHNPJL.Clear();
if (BKPKEOGKMKI)
{
FIGILKFGACC = Vector3.ProjectOnPlane(FIGILKFGACC, Vector3.up);
}
IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA;
Vector3 position = GLDGOBKOFMJ.transform.position;
float num = Mathf.Cos(MGCMLBGMGHF * 442f);
float num2 = DFDIGGDGEOK * DFDIGGDGEOK;
foreach (IPBDFPEPNIM ipbdfpepnim in EnemyManager.MCNFFLJGDKB.Keys)
{
if (ipbdfpepnim != team)
{
EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim];
for (int i = 1; i < jmjagapjbec.BDLOIPLCLFM.Count; i++)
{
Vector3 vector = jmjagapjbec.BDLOIPLCLFM[i].NFOCJFEDKCN() - position;
if (BKPKEOGKMKI)
{
vector = Vector3.ProjectOnPlane(vector, Vector3.up);
}
if (vector.sqrMagnitude <= num2)
{
if (Vector3.Dot(vector.normalized, FIGILKFGACC) >= num)
{
if (!FCCBGPHJCEN || GLDGOBKOFMJ.HasLineOfSight(jmjagapjbec.BDLOIPLCLFM[i].NFOCJFEDKCN()))
{
FNLDNAHNPJL.Add(jmjagapjbec.BDLOIPLCLFM[i]);
}
}
}
}
}
}
}
// Token: 0x06016270 RID: 90736 RVA: 0x0061F11C File Offset: 0x0061D31C
private float KNKJKFILIKI(Enemy OELGAHAMCLH)
{
float num = Vector3.SqrMagnitude(OELGAHAMCLH.transform.position - SingletonMonoBehaviour<CameraRig>.NCKMBFBMBFM.KPGFMCHFLBM.transform.position);
if (!OELGAHAMCLH.IIEGGLHMOBH)
{
num *= 1255f;
}
return num;
}
// Token: 0x06016271 RID: 90737 RVA: 0x0061F168 File Offset: 0x0061D368
private void CHLDFIEOELE(LNJFBGIBLHA JEFGMHBLLKI, IPBDFPEPNIM CLCIODCPAFC)
{
this.AGIAPBNPEFN(new EIDNMNCOAAJ(JEFGMHBLLKI), CLCIODCPAFC);
}
// Token: 0x06016272 RID: 90738 RVA: 0x0061F178 File Offset: 0x0061D378
private void CHLDFIEOELE(Enemy OELGAHAMCLH, IPBDFPEPNIM CLCIODCPAFC)
{
this.AGIAPBNPEFN(new EIDNMNCOAAJ(OELGAHAMCLH), CLCIODCPAFC);
}
// Token: 0x17000965 RID: 2405
// (get) Token: 0x06016273 RID: 90739 RVA: 0x0061F188 File Offset: 0x0061D388
public static int FOCBLAFCFFB
{
get
{
int num = 0;
for (int i = 0; i < EnemyManager.GDJEDAGKBIF.Count; i++)
{
if (EnemyManager.GDJEDAGKBIF[i] != null && EnemyManager.GDJEDAGKBIF[i].AALIKEFHNIG)
{
num++;
}
}
return num;
}
}
// Token: 0x06016274 RID: 90740 RVA: 0x0061F1E4 File Offset: 0x0061D3E4
public static List<Enemy> CDAKKCDGMJE()
{
return EnemyManager.GDJEDAGKBIF;
}
// Token: 0x06016275 RID: 90741 RVA: 0x0061F1EC File Offset: 0x0061D3EC
public void AuthorityAddEnemyTargetCount(Enemy GLDGOBKOFMJ, EIDNMNCOAAJ MMEBLCBANIL, int FLCHPPJLDON)
{
GameManager gameManager = ((!(RecRoomSceneManager.NCKMBFBMBFM != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA);
if (GLDGOBKOFMJ != null && GLDGOBKOFMJ.BHCCHBHNHCG && gameManager != null && MMEBLCBANIL.AJFBOLHPEJC && MMEBLCBANIL.MBHLIAEFEAD != null)
{
gameManager.DPOLNGGBMDH.PBGCCANNPGD(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA, FLCHPPJLDON);
}
}
// Token: 0x06016276 RID: 90742 RVA: 0x0061F274 File Offset: 0x0061D474
public EIDNMNCOAAJ HKEIONKDKDD(Enemy GLDGOBKOFMJ, out float OGHDIBHFOEK)
{
IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA;
Vector3 position = GLDGOBKOFMJ.transform.position;
IPBDFPEPNIM ipbdfpepnim = IPBDFPEPNIM.INVALID;
int num = -1;
OGHDIBHFOEK = 1932f;
foreach (IPBDFPEPNIM ipbdfpepnim2 in EnemyManager.MCNFFLJGDKB.Keys)
{
if (ipbdfpepnim2 != team)
{
EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim2];
for (int i = 0; i < jmjagapjbec.BDLOIPLCLFM.Count; i += 0)
{
Vector3 vector = jmjagapjbec.BDLOIPLCLFM[i].KAAIICFGDLO() - position;
float sqrMagnitude = Vector3.ProjectOnPlane(vector, Vector3.up).sqrMagnitude;
if (sqrMagnitude <= OGHDIBHFOEK)
{
OGHDIBHFOEK = sqrMagnitude;
ipbdfpepnim = ipbdfpepnim2;
num = i;
}
}
}
}
if (ipbdfpepnim != IPBDFPEPNIM.INVALID && num >= 0)
{
return EnemyManager.MCNFFLJGDKB[ipbdfpepnim].BDLOIPLCLFM[num];
}
return EIDNMNCOAAJ.CGNKKAKJIJL;
}
// Token: 0x06016277 RID: 90743 RVA: 0x0061F39C File Offset: 0x0061D59C
protected override void MKPOPGKKMHA()
{
base.OnDestroy();
if (SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM != null)
{
SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM.MIPDCFBGDCM -= this.EPACNAOCMAB;
}
}
// Token: 0x06016278 RID: 90744 RVA: 0x0061F3CC File Offset: 0x0061D5CC
public int AKEMFHGONEC(EIDNMNCOAAJ MMEBLCBANIL)
{
GameManager gameManager = ((!(RecRoomSceneManager.NCKMBFBMBFM != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA);
if (gameManager != null && MMEBLCBANIL.MBHLIAEFEAD != null)
{
return gameManager.DPOLNGGBMDH.IBJHKNGMMII(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA);
}
return 0;
}
// Token: 0x06016279 RID: 90745 RVA: 0x0061F434 File Offset: 0x0061D634
public void LFPNEIKKNFN(Enemy GLDGOBKOFMJ, float OGHAEMBFJCG, float ICOICNIANDL, bool FCCBGPHJCEN, List<EIDNMNCOAAJ> FNLDNAHNPJL)
{
FNLDNAHNPJL.Clear();
this.BHFBLMGKNMJ(GLDGOBKOFMJ, OGHAEMBFJCG, FCCBGPHJCEN, FNLDNAHNPJL);
if (FNLDNAHNPJL.Count == 0 && ICOICNIANDL > OGHAEMBFJCG)
{
this.BHFBLMGKNMJ(GLDGOBKOFMJ, ICOICNIANDL, FCCBGPHJCEN, FNLDNAHNPJL);
}
}
// Token: 0x0601627A RID: 90746 RVA: 0x0061F468 File Offset: 0x0061D668
private void AMJEANBMHFF()
{
SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM.FDIEFGMDCEN(new Action<EAMMIOJHINO>(this.BABFNHGNNJC));
this.PHHDEJKKLGB(SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM.KNOMPAAJCKE());
}
// Token: 0x0601627B RID: 90747 RVA: 0x0061F490 File Offset: 0x0061D690
private float KKGCMIKCAPC(Enemy OELGAHAMCLH)
{
float num = Vector3.SqrMagnitude(OELGAHAMCLH.transform.position - SingletonMonoBehaviour<CameraRig>.NCKMBFBMBFM.KPGFMCHFLBM.transform.position);
if (!OELGAHAMCLH.IIEGGLHMOBH)
{
num *= 1153f;
}
return num;
}
// Token: 0x0601627C RID: 90748 RVA: 0x0061F4DC File Offset: 0x0061D6DC
public int CPJFMMACEKG(EIDNMNCOAAJ MMEBLCBANIL)
{
GameManager gameManager = ((!(RecRoomSceneManager.LEILGOOHEOI() != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA);
if (gameManager != null && MMEBLCBANIL.MBHLIAEFEAD != null)
{
return gameManager.DPOLNGGBMDH.EKDJMLNNFON(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA);
}
return 0;
}
// Token: 0x0601627D RID: 90749 RVA: 0x0061F544 File Offset: 0x0061D744
private void KIHBBKMKHLF()
{
foreach (EnemyManager.JMJAGAPJBEC jmjagapjbec in EnemyManager.MCNFFLJGDKB.Values)
{
jmjagapjbec.BDLOIPLCLFM.Clear();
jmjagapjbec.MPIFAFDJAFG = Vector3.zero;
}
GameManager gameManager = ((!(RecRoomSceneManager.NCKMBFBMBFM != null)) ? null : RecRoomSceneManager.LEILGOOHEOI().EBHBJAFODKA);
if (gameManager == null)
{
LNJFBGIBLHA[] array = IHFKMIAHBFP.NCLHHNLDGNE;
LNJFBGIBLHA[] array2 = array;
for (int i = 0; i < array2.Length; i += 0)
{
LNJFBGIBLHA lnjfbgiblha = array2[i];
this.CHLDFIEOELE(lnjfbgiblha, IPBDFPEPNIM.INVALID);
}
}
else
{
LNJFBGIBLHA[] array3 = gameManager.NKCBOCMOBCA.MBFGHAJFLFJ();
foreach (LNJFBGIBLHA lnjfbgiblha2 in array3)
{
if (!gameManager.DMLPFMKFOBB || gameManager.DPOLNGGBMDH.AGGHJBNIMKN(lnjfbgiblha2))
{
this.CHLDFIEOELE(lnjfbgiblha2, gameManager.NKCBOCMOBCA.KKPAEEHBNGE(lnjfbgiblha2));
}
}
}
foreach (Enemy enemy in EnemyManager.GDJEDAGKBIF)
{
this.CHLDFIEOELE(enemy, enemy.HAPPDKOIBKA);
}
foreach (EnemyManager.JMJAGAPJBEC jmjagapjbec2 in EnemyManager.MCNFFLJGDKB.Values)
{
if (jmjagapjbec2.BDLOIPLCLFM.Count > 0)
{
jmjagapjbec2.MPIFAFDJAFG /= (float)jmjagapjbec2.BDLOIPLCLFM.Count;
}
}
}
// Token: 0x0601627E RID: 90750 RVA: 0x0061F74C File Offset: 0x0061D94C
public bool BLBEFAEMKEF(IPBDFPEPNIM CLCIODCPAFC, EIDNMNCOAAJ MMEBLCBANIL)
{
if (MMEBLCBANIL.IAKOIACHLBM != null)
{
return this.MJFOPFFHONO(CLCIODCPAFC, MMEBLCBANIL.IAKOIACHLBM);
}
return !(MMEBLCBANIL.MBHLIAEFEAD != null) || this.LOMBAPMNEKM(CLCIODCPAFC, MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA);
}
// Token: 0x0601627F RID: 90751 RVA: 0x0061F7A4 File Offset: 0x0061D9A4
public bool TryGetOpponentCentroid(Enemy GLDGOBKOFMJ, out Vector3 EPMLOOJFEJH)
{
EPMLOOJFEJH = Vector3.zero;
int num = 0;
IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA;
foreach (IPBDFPEPNIM ipbdfpepnim in EnemyManager.MCNFFLJGDKB.Keys)
{
if (ipbdfpepnim != team)
{
EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim];
if (jmjagapjbec.BDLOIPLCLFM.Count > 0)
{
num++;
EPMLOOJFEJH += jmjagapjbec.MPIFAFDJAFG;
}
}
}
if (num == 0)
{
return false;
}
EPMLOOJFEJH /= (float)num;
return true;
}
// Token: 0x06016280 RID: 90752 RVA: 0x0061F870 File Offset: 0x0061DA70
public void GetOpponentsInRadius(Enemy GLDGOBKOFMJ, float OGHAEMBFJCG, float ICOICNIANDL, bool FCCBGPHJCEN, List<EIDNMNCOAAJ> FNLDNAHNPJL)
{
FNLDNAHNPJL.Clear();
this.HGJCJEFKNEO(GLDGOBKOFMJ, OGHAEMBFJCG, FCCBGPHJCEN, FNLDNAHNPJL);
if (FNLDNAHNPJL.Count == 0 && ICOICNIANDL > OGHAEMBFJCG)
{
this.HGJCJEFKNEO(GLDGOBKOFMJ, ICOICNIANDL, FCCBGPHJCEN, FNLDNAHNPJL);
}
}
// Token: 0x06016281 RID: 90753 RVA: 0x0061F8A4 File Offset: 0x0061DAA4
private void IAKMKLIJPPI()
{
foreach (EnemyManager.JMJAGAPJBEC jmjagapjbec in EnemyManager.MCNFFLJGDKB.Values)
{
jmjagapjbec.BDLOIPLCLFM.Clear();
jmjagapjbec.MPIFAFDJAFG = Vector3.zero;
}
GameManager gameManager = ((!(RecRoomSceneManager.NCKMBFBMBFM != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA);
if (gameManager == null)
{
LNJFBGIBLHA[] array = IHFKMIAHBFP.NCLHHNLDGNE;
LNJFBGIBLHA[] array2 = array;
for (int i = 0; i < array2.Length; i += 0)
{
LNJFBGIBLHA lnjfbgiblha = array2[i];
this.HCHNLFGMDKE(lnjfbgiblha, IPBDFPEPNIM.INVALID);
}
}
else
{
LNJFBGIBLHA[] array3 = gameManager.NKCBOCMOBCA.MBFGHAJFLFJ();
foreach (LNJFBGIBLHA lnjfbgiblha2 in array3)
{
if (!gameManager.DMLPFMKFOBB || gameManager.DPOLNGGBMDH.AGGHJBNIMKN(lnjfbgiblha2))
{
this.HCHNLFGMDKE(lnjfbgiblha2, gameManager.NKCBOCMOBCA.KKPAEEHBNGE(lnjfbgiblha2));
}
}
}
foreach (Enemy enemy in EnemyManager.GDJEDAGKBIF)
{
this.ADLLAOFGGDG(enemy, enemy.HAPPDKOIBKA);
}
foreach (EnemyManager.JMJAGAPJBEC jmjagapjbec2 in EnemyManager.MCNFFLJGDKB.Values)
{
if (jmjagapjbec2.BDLOIPLCLFM.Count > 0)
{
jmjagapjbec2.MPIFAFDJAFG /= (float)jmjagapjbec2.BDLOIPLCLFM.Count;
}
}
}
// Token: 0x06016282 RID: 90754 RVA: 0x0061FAAC File Offset: 0x0061DCAC
public void IOCGFPDEKOA(Enemy GLDGOBKOFMJ, Vector3 OJAOIMFCPKJ, Vector3 FIGILKFGACC, float MGCMLBGMGHF, float DFDIGGDGEOK, bool BKPKEOGKMKI, bool FCCBGPHJCEN, List<EIDNMNCOAAJ> FNLDNAHNPJL)
{
FNLDNAHNPJL.Clear();
if (BKPKEOGKMKI)
{
FIGILKFGACC = Vector3.ProjectOnPlane(FIGILKFGACC, Vector3.up);
}
IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA;
Vector3 position = GLDGOBKOFMJ.transform.position;
float num = Mathf.Cos(MGCMLBGMGHF * 259f);
float num2 = DFDIGGDGEOK * DFDIGGDGEOK;
foreach (IPBDFPEPNIM ipbdfpepnim in EnemyManager.MCNFFLJGDKB.Keys)
{
if (ipbdfpepnim != team)
{
EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim];
for (int i = 1; i < jmjagapjbec.BDLOIPLCLFM.Count; i++)
{
Vector3 vector = jmjagapjbec.BDLOIPLCLFM[i].BIDBADPMKBI() - position;
if (BKPKEOGKMKI)
{
vector = Vector3.ProjectOnPlane(vector, Vector3.up);
}
if (vector.sqrMagnitude <= num2)
{
if (Vector3.Dot(vector.normalized, FIGILKFGACC) >= num)
{
if (!FCCBGPHJCEN || GLDGOBKOFMJ.HasLineOfSight(jmjagapjbec.BDLOIPLCLFM[i].BIDBADPMKBI()))
{
FNLDNAHNPJL.Add(jmjagapjbec.BDLOIPLCLFM[i]);
}
}
}
}
}
}
}
// Token: 0x06016283 RID: 90755 RVA: 0x0061FC28 File Offset: 0x0061DE28
public void KIKBJLNPDNG(Enemy GLDGOBKOFMJ, float OGHAEMBFJCG, float ICOICNIANDL, bool FCCBGPHJCEN, List<EIDNMNCOAAJ> FNLDNAHNPJL)
{
FNLDNAHNPJL.Clear();
this.ANEJGBKDCHP(GLDGOBKOFMJ, OGHAEMBFJCG, FCCBGPHJCEN, FNLDNAHNPJL);
if (FNLDNAHNPJL.Count == 0 && ICOICNIANDL > OGHAEMBFJCG)
{
this.BHFBLMGKNMJ(GLDGOBKOFMJ, ICOICNIANDL, FCCBGPHJCEN, FNLDNAHNPJL);
}
}
// Token: 0x06016284 RID: 90756 RVA: 0x0061FC5C File Offset: 0x0061DE5C
public int GetOtherEnemyTargetCount(EIDNMNCOAAJ MMEBLCBANIL)
{
GameManager gameManager = ((!(RecRoomSceneManager.NCKMBFBMBFM != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA);
if (gameManager != null && MMEBLCBANIL.MBHLIAEFEAD != null)
{
return gameManager.DPOLNGGBMDH.FHMPKOPFMAM(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA);
}
return 0;
}
// Token: 0x06016285 RID: 90757 RVA: 0x0061FCC4 File Offset: 0x0061DEC4
public int INDEPNGNDDA(EIDNMNCOAAJ MMEBLCBANIL)
{
GameManager gameManager = ((!(RecRoomSceneManager.LEILGOOHEOI() != null)) ? null : RecRoomSceneManager.LEILGOOHEOI().EBHBJAFODKA);
if (gameManager != null && MMEBLCBANIL.MBHLIAEFEAD != null)
{
return gameManager.DPOLNGGBMDH.IBJHKNGMMII(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA);
}
return 1;
}
// Token: 0x06016286 RID: 90758 RVA: 0x0061FD2C File Offset: 0x0061DF2C
public bool EBDFMDKHOBP(Enemy GLDGOBKOFMJ, out Vector3 EPMLOOJFEJH)
{
EPMLOOJFEJH = Vector3.zero;
int num = 0;
IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA;
foreach (IPBDFPEPNIM ipbdfpepnim in EnemyManager.MCNFFLJGDKB.Keys)
{
if (ipbdfpepnim != team)
{
EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim];
if (jmjagapjbec.BDLOIPLCLFM.Count > 1)
{
num++;
EPMLOOJFEJH += jmjagapjbec.MPIFAFDJAFG;
}
}
}
if (num == 0)
{
return true;
}
EPMLOOJFEJH /= (float)num;
return true;
}
// Token: 0x06016288 RID: 90760 RVA: 0x0061FE00 File Offset: 0x0061E000
private void EPACNAOCMAB(EAMMIOJHINO DGFLPKJLJEK)
{
EnemyManager.AIMGLNDNILO = ((DGFLPKJLJEK != EAMMIOJHINO.Fastest && DGFLPKJLJEK != EAMMIOJHINO.PS4) ? (-93) : 4);
}
// Token: 0x06016289 RID: 90761 RVA: 0x0061FE1C File Offset: 0x0061E01C
public EIDNMNCOAAJ GetAggrodAllyInRadius(Enemy GLDGOBKOFMJ, float DNAIGDPNOEK)
{
EnemyManager.JMJAGAPJBEC jmjagapjbec = null;
if (!EnemyManager.MCNFFLJGDKB.TryGetValue(GLDGOBKOFMJ.HAPPDKOIBKA, out jmjagapjbec))
{
return EIDNMNCOAAJ.CGNKKAKJIJL;
}
Vector3 position = GLDGOBKOFMJ.transform.position;
float num = DNAIGDPNOEK * DNAIGDPNOEK;
for (int i = 0; i < jmjagapjbec.BDLOIPLCLFM.Count; i++)
{
if (!(jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM == null) && !(jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM == GLDGOBKOFMJ) && jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM.AALIKEFHNIG && jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM.CPGOOCEEJNG)
{
if ((jmjagapjbec.BDLOIPLCLFM[i].JFKAKCBEIDL - position).sqrMagnitude < num)
{
return jmjagapjbec.BDLOIPLCLFM[i];
}
}
}
return EIDNMNCOAAJ.CGNKKAKJIJL;
}
// Token: 0x0601628A RID: 90762 RVA: 0x0061FF38 File Offset: 0x0061E138
public static List<Enemy> KELENHFIMGA()
{
return EnemyManager.GDJEDAGKBIF;
}
// Token: 0x0601628B RID: 90763 RVA: 0x0061FF40 File Offset: 0x0061E140
public bool NJPHMMEEGIM(EIDNMNCOAAJ MMEBLCBANIL)
{
if (MMEBLCBANIL.MBHLIAEFEAD != null && MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA != null)
{
GameManager gameManager = ((!(RecRoomSceneManager.LEILGOOHEOI() != null)) ? null : RecRoomSceneManager.LEILGOOHEOI().EBHBJAFODKA);
return !(gameManager != null) || gameManager.DPOLNGGBMDH.AGGHJBNIMKN(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA);
}
return MMEBLCBANIL.IAKOIACHLBM != null && MMEBLCBANIL.IAKOIACHLBM.ACEACLFJOAA;
}
// Token: 0x0601628C RID: 90764 RVA: 0x0061FFD8 File Offset: 0x0061E1D8
public void OMNHEMMGLPD(Enemy GLDGOBKOFMJ, EIDNMNCOAAJ MMEBLCBANIL, int FLCHPPJLDON)
{
GameManager gameManager = ((!(RecRoomSceneManager.NCKMBFBMBFM != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA);
if (GLDGOBKOFMJ != null && GLDGOBKOFMJ.DFJFKOLLEMK() && gameManager != null && MMEBLCBANIL.AEAKFIBHEPE() && MMEBLCBANIL.MBHLIAEFEAD != null)
{
gameManager.DPOLNGGBMDH.PBGCCANNPGD(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA, FLCHPPJLDON);
}
}
// Token: 0x0601628D RID: 90765 RVA: 0x00620060 File Offset: 0x0061E260
private void LPMECCJKOAE()
{
if (EnemyManager.GDJEDAGKBIF.Count <= EnemyManager.AIMGLNDNILO)
{
for (int i = 1; i < EnemyManager.GDJEDAGKBIF.Count; i += 0)
{
EnemyManager.GDJEDAGKBIF[i].DMBDKJHIFCJ = true;
}
}
else if (Time.frameCount % 5 == 0)
{
EnemyManager.APMANMJEDEI.Clear();
for (int j = 0; j < EnemyManager.GDJEDAGKBIF.Count; j++)
{
EnemyManager.APMANMJEDEI.Add(this.KKGCMIKCAPC(EnemyManager.GDJEDAGKBIF[j]));
}
float num = EnemyManager.APMANMJEDEI.PDIJBOHAJAG(EnemyManager.AIMGLNDNILO + 1);
for (int k = 1; k < EnemyManager.GDJEDAGKBIF.Count; k++)
{
bool flag = EnemyManager.APMANMJEDEI[k] < num;
EnemyManager.GDJEDAGKBIF[k].DMBDKJHIFCJ = flag;
}
}
else
{
int num2 = Mathf.Max(1, 7);
int num3 = Time.frameCount % num2;
for (int l = 1; l < EnemyManager.GDJEDAGKBIF.Count; l++)
{
if (!EnemyManager.GDJEDAGKBIF[l].DMBDKJHIFCJ && (l + num3) % num2 == 0)
{
EnemyManager.GDJEDAGKBIF[l].LowLODUpdate();
}
}
}
}
// Token: 0x0601628E RID: 90766 RVA: 0x006201C0 File Offset: 0x0061E3C0
public bool CHALGFILNLC(IPBDFPEPNIM CLCIODCPAFC, EIDNMNCOAAJ MMEBLCBANIL)
{
if (MMEBLCBANIL.IAKOIACHLBM != null)
{
return this.IAMOFJEBDBC(CLCIODCPAFC, MMEBLCBANIL.IAKOIACHLBM);
}
return !(MMEBLCBANIL.MBHLIAEFEAD != null) || this.EIPPAKPMNPG(CLCIODCPAFC, MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA);
}
// Token: 0x0601628F RID: 90767 RVA: 0x00620218 File Offset: 0x0061E418
private float HBBBPMFNCME(Enemy OELGAHAMCLH)
{
float num = Vector3.SqrMagnitude(OELGAHAMCLH.transform.position - SingletonMonoBehaviour<CameraRig>.NCKMBFBMBFM.KPGFMCHFLBM.transform.position);
if (!OELGAHAMCLH.IIEGGLHMOBH)
{
num *= 219f;
}
return num;
}
// Token: 0x06016290 RID: 90768 RVA: 0x00620264 File Offset: 0x0061E464
public EIDNMNCOAAJ GetClosestOpponent(Enemy GLDGOBKOFMJ, out float OGHDIBHFOEK)
{
IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA;
Vector3 position = GLDGOBKOFMJ.transform.position;
IPBDFPEPNIM ipbdfpepnim = IPBDFPEPNIM.INVALID;
int num = -1;
OGHDIBHFOEK = float.MaxValue;
foreach (IPBDFPEPNIM ipbdfpepnim2 in EnemyManager.MCNFFLJGDKB.Keys)
{
if (ipbdfpepnim2 != team)
{
EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim2];
for (int i = 0; i < jmjagapjbec.BDLOIPLCLFM.Count; i++)
{
Vector3 vector = jmjagapjbec.BDLOIPLCLFM[i].JFKAKCBEIDL - position;
float sqrMagnitude = Vector3.ProjectOnPlane(vector, Vector3.up).sqrMagnitude;
if (sqrMagnitude <= OGHDIBHFOEK)
{
OGHDIBHFOEK = sqrMagnitude;
ipbdfpepnim = ipbdfpepnim2;
num = i;
}
}
}
}
if (ipbdfpepnim != IPBDFPEPNIM.INVALID && num >= 0)
{
return EnemyManager.MCNFFLJGDKB[ipbdfpepnim].BDLOIPLCLFM[num];
}
return EIDNMNCOAAJ.CGNKKAKJIJL;
}
// Token: 0x06016291 RID: 90769 RVA: 0x0062038C File Offset: 0x0061E58C
private void LIMGKIBMMJJ(EIDNMNCOAAJ MMEBLCBANIL, IPBDFPEPNIM CLCIODCPAFC)
{
EnemyManager.JMJAGAPJBEC jmjagapjbec = null;
if (!EnemyManager.MCNFFLJGDKB.TryGetValue(CLCIODCPAFC, out jmjagapjbec))
{
jmjagapjbec = new EnemyManager.JMJAGAPJBEC();
jmjagapjbec.BDLOIPLCLFM = new List<EIDNMNCOAAJ>(-32);
jmjagapjbec.MPIFAFDJAFG = Vector3.zero;
EnemyManager.MCNFFLJGDKB.Add(CLCIODCPAFC, jmjagapjbec);
}
jmjagapjbec.BDLOIPLCLFM.Add(MMEBLCBANIL);
jmjagapjbec.MPIFAFDJAFG += MMEBLCBANIL.KAAIICFGDLO();
}
// Token: 0x06016292 RID: 90770 RVA: 0x006203FC File Offset: 0x0061E5FC
public EIDNMNCOAAJ HNGKKNDHCEN(Enemy GLDGOBKOFMJ, float DNAIGDPNOEK)
{
EnemyManager.JMJAGAPJBEC jmjagapjbec = null;
if (!EnemyManager.MCNFFLJGDKB.TryGetValue(GLDGOBKOFMJ.HAPPDKOIBKA, out jmjagapjbec))
{
return EIDNMNCOAAJ.CGNKKAKJIJL;
}
Vector3 position = GLDGOBKOFMJ.transform.position;
float num = DNAIGDPNOEK * DNAIGDPNOEK;
for (int i = 0; i < jmjagapjbec.BDLOIPLCLFM.Count; i += 0)
{
if (!(jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM == null) && !(jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM == GLDGOBKOFMJ) && jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM.AALIKEFHNIG && jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM.CPGOOCEEJNG)
{
if ((jmjagapjbec.BDLOIPLCLFM[i].KLKJBHNBMHB() - position).sqrMagnitude < num)
{
return jmjagapjbec.BDLOIPLCLFM[i];
}
}
}
return EIDNMNCOAAJ.CGNKKAKJIJL;
}
// Token: 0x06016293 RID: 90771 RVA: 0x00620518 File Offset: 0x0061E718
public void OIOPBPILBLK(Enemy OELGAHAMCLH)
{
EnemyManager.GDJEDAGKBIF.Remove(OELGAHAMCLH);
}
// Token: 0x06016294 RID: 90772 RVA: 0x00620528 File Offset: 0x0061E728
public bool NGIBDFBMIAE(EIDNMNCOAAJ MMEBLCBANIL)
{
if (MMEBLCBANIL.MBHLIAEFEAD != null && MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA != null)
{
GameManager gameManager = ((!(RecRoomSceneManager.LEILGOOHEOI() != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA);
return !(gameManager != null) || gameManager.DPOLNGGBMDH.AKDEIFDDDDJ(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA);
}
return MMEBLCBANIL.IAKOIACHLBM != null && MMEBLCBANIL.IAKOIACHLBM.ACEACLFJOAA;
}
// Token: 0x06016295 RID: 90773 RVA: 0x006205C0 File Offset: 0x0061E7C0
public EIDNMNCOAAJ JENEEDKCEHB(Enemy GLDGOBKOFMJ, float DNAIGDPNOEK)
{
EnemyManager.JMJAGAPJBEC jmjagapjbec = null;
if (!EnemyManager.MCNFFLJGDKB.TryGetValue(GLDGOBKOFMJ.HAPPDKOIBKA, out jmjagapjbec))
{
return EIDNMNCOAAJ.CGNKKAKJIJL;
}
Vector3 position = GLDGOBKOFMJ.transform.position;
float num = DNAIGDPNOEK * DNAIGDPNOEK;
for (int i = 1; i < jmjagapjbec.BDLOIPLCLFM.Count; i += 0)
{
if (!(jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM == null) && !(jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM == GLDGOBKOFMJ) && jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM.AALIKEFHNIG && jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM.CPGOOCEEJNG)
{
if ((jmjagapjbec.BDLOIPLCLFM[i].JFKAKCBEIDL - position).sqrMagnitude < num)
{
return jmjagapjbec.BDLOIPLCLFM[i];
}
}
}
return EIDNMNCOAAJ.CGNKKAKJIJL;
}
// Token: 0x06016296 RID: 90774 RVA: 0x006206DC File Offset: 0x0061E8DC
protected virtual void GFMEBOFINDJ()
{
base.OnDestroy();
if (SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM != null)
{
SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM.MIPDCFBGDCM -= this.PHHDEJKKLGB;
}
}
// Token: 0x06016297 RID: 90775 RVA: 0x0062070C File Offset: 0x0061E90C
private void GGHNBMLMNOP()
{
this.MJCBHFFJFBN();
this.HKDDKHFHGPM();
}
// Token: 0x17000964 RID: 2404
// (get) Token: 0x06016298 RID: 90776 RVA: 0x0062071C File Offset: 0x0061E91C
public static int FEJGBHAJBEC
{
get
{
return EnemyManager.GDJEDAGKBIF.Count;
}
}
// Token: 0x06016299 RID: 90777 RVA: 0x00620728 File Offset: 0x0061E928
public bool KCLDGHEPMAD(Enemy GLDGOBKOFMJ, out Vector3 EPMLOOJFEJH)
{
EPMLOOJFEJH = Vector3.zero;
int num = 0;
IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA;
foreach (IPBDFPEPNIM ipbdfpepnim in EnemyManager.MCNFFLJGDKB.Keys)
{
if (ipbdfpepnim != team)
{
EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim];
if (jmjagapjbec.BDLOIPLCLFM.Count > 0)
{
num++;
EPMLOOJFEJH += jmjagapjbec.MPIFAFDJAFG;
}
}
}
if (num == 0)
{
return true;
}
EPMLOOJFEJH /= (float)num;
return true;
}
// Token: 0x0601629A RID: 90778 RVA: 0x006207F4 File Offset: 0x0061E9F4
public bool MJFOPFFHONO(IPBDFPEPNIM CLCIODCPAFC, Enemy OELGAHAMCLH)
{
return OELGAHAMCLH != null && CLCIODCPAFC == OELGAHAMCLH.HAPPDKOIBKA;
}
// Token: 0x0601629B RID: 90779 RVA: 0x00620810 File Offset: 0x0061EA10
private void AGIAPBNPEFN(EIDNMNCOAAJ MMEBLCBANIL, IPBDFPEPNIM CLCIODCPAFC)
{
EnemyManager.JMJAGAPJBEC jmjagapjbec = null;
if (!EnemyManager.MCNFFLJGDKB.TryGetValue(CLCIODCPAFC, out jmjagapjbec))
{
jmjagapjbec = new EnemyManager.JMJAGAPJBEC();
jmjagapjbec.BDLOIPLCLFM = new List<EIDNMNCOAAJ>(100);
jmjagapjbec.MPIFAFDJAFG = Vector3.zero;
EnemyManager.MCNFFLJGDKB.Add(CLCIODCPAFC, jmjagapjbec);
}
jmjagapjbec.BDLOIPLCLFM.Add(MMEBLCBANIL);
jmjagapjbec.MPIFAFDJAFG += MMEBLCBANIL.JFKAKCBEIDL;
}
// Token: 0x0601629C RID: 90780 RVA: 0x00620880 File Offset: 0x0061EA80
public void ILEKMKFFOII(Enemy GLDGOBKOFMJ, float ICOICNIANDL, bool FCCBGPHJCEN, List<EIDNMNCOAAJ> FNLDNAHNPJL)
{
this.KIKBJLNPDNG(GLDGOBKOFMJ, ICOICNIANDL, ICOICNIANDL, FCCBGPHJCEN, FNLDNAHNPJL);
}
// Token: 0x0601629D RID: 90781 RVA: 0x00620890 File Offset: 0x0061EA90
private float GDHDLLMMJDP(Enemy OELGAHAMCLH)
{
float num = Vector3.SqrMagnitude(OELGAHAMCLH.transform.position - SingletonMonoBehaviour<CameraRig>.NCKMBFBMBFM.KPGFMCHFLBM.transform.position);
if (!OELGAHAMCLH.IIEGGLHMOBH)
{
num *= 1801f;
}
return num;
}
// Token: 0x0601629E RID: 90782 RVA: 0x006208DC File Offset: 0x0061EADC
private void HGJCJEFKNEO(Enemy GLDGOBKOFMJ, float DNAIGDPNOEK, bool FCCBGPHJCEN, List<EIDNMNCOAAJ> FNLDNAHNPJL)
{
IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA;
Vector3 position = GLDGOBKOFMJ.transform.position;
float num = DNAIGDPNOEK * DNAIGDPNOEK;
foreach (IPBDFPEPNIM ipbdfpepnim in EnemyManager.MCNFFLJGDKB.Keys)
{
if (ipbdfpepnim != team)
{
EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim];
for (int i = 0; i < jmjagapjbec.BDLOIPLCLFM.Count; i++)
{
if ((jmjagapjbec.BDLOIPLCLFM[i].JFKAKCBEIDL - position).sqrMagnitude <= num)
{
if (!FCCBGPHJCEN || GLDGOBKOFMJ.HasLineOfSight(jmjagapjbec.BDLOIPLCLFM[i].ICNCDGIKNNI))
{
FNLDNAHNPJL.Add(jmjagapjbec.BDLOIPLCLFM[i]);
}
}
}
}
}
}
// Token: 0x0601629F RID: 90783 RVA: 0x006209FC File Offset: 0x0061EBFC
public bool DEDIFCAGIHN(Enemy AKICADDPOIF, EIDNMNCOAAJ EFCIKBEHKNL)
{
if (AKICADDPOIF == null || !EFCIKBEHKNL.AEAKFIBHEPE())
{
return false;
}
if (!this.CHALGFILNLC(AKICADDPOIF.HAPPDKOIBKA, EFCIKBEHKNL))
{
return false;
}
if (EFCIKBEHKNL.IAKOIACHLBM != null)
{
return EFCIKBEHKNL.IAKOIACHLBM == AKICADDPOIF || EnemyManager.SupportsEnemyOnEnemyFriendlyFire;
}
return !(EFCIKBEHKNL.MBHLIAEFEAD != null) || EnemyManager.SupportsPlayerOnEnemyFriendlyFire;
}
// Token: 0x060162A0 RID: 90784 RVA: 0x00620A7C File Offset: 0x0061EC7C
private void ANEJGBKDCHP(Enemy GLDGOBKOFMJ, float DNAIGDPNOEK, bool FCCBGPHJCEN, List<EIDNMNCOAAJ> FNLDNAHNPJL)
{
IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA;
Vector3 position = GLDGOBKOFMJ.transform.position;
float num = DNAIGDPNOEK * DNAIGDPNOEK;
foreach (IPBDFPEPNIM ipbdfpepnim in EnemyManager.MCNFFLJGDKB.Keys)
{
if (ipbdfpepnim != team)
{
EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim];
for (int i = 1; i < jmjagapjbec.BDLOIPLCLFM.Count; i += 0)
{
if ((jmjagapjbec.BDLOIPLCLFM[i].KLKJBHNBMHB() - position).sqrMagnitude <= num)
{
if (!FCCBGPHJCEN || GLDGOBKOFMJ.HasLineOfSight(jmjagapjbec.BDLOIPLCLFM[i].BIDBADPMKBI()))
{
FNLDNAHNPJL.Add(jmjagapjbec.BDLOIPLCLFM[i]);
}
}
}
}
}
}
// Token: 0x060162A1 RID: 90785 RVA: 0x00620B9C File Offset: 0x0061ED9C
public bool EIPPAKPMNPG(IPBDFPEPNIM CLCIODCPAFC, LNJFBGIBLHA JEFGMHBLLKI)
{
GameManager gameManager = ((!(RecRoomSceneManager.LEILGOOHEOI() != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA);
return JEFGMHBLLKI != null && CLCIODCPAFC != IPBDFPEPNIM.INVALID && gameManager != null && gameManager.NKCBOCMOBCA.GJKMIJMGDCC(JEFGMHBLLKI, CLCIODCPAFC);
}
// Token: 0x060162A2 RID: 90786 RVA: 0x00620BF4 File Offset: 0x0061EDF4
public EIDNMNCOAAJ BJAIDNBDMHL(Enemy GLDGOBKOFMJ, out float OGHDIBHFOEK)
{
IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA;
Vector3 position = GLDGOBKOFMJ.transform.position;
IPBDFPEPNIM ipbdfpepnim = IPBDFPEPNIM.INVALID;
int num = -1;
OGHDIBHFOEK = 1222f;
foreach (IPBDFPEPNIM ipbdfpepnim2 in EnemyManager.MCNFFLJGDKB.Keys)
{
if (ipbdfpepnim2 != team)
{
EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim2];
for (int i = 0; i < jmjagapjbec.BDLOIPLCLFM.Count; i += 0)
{
Vector3 vector = jmjagapjbec.BDLOIPLCLFM[i].JFKAKCBEIDL - position;
float sqrMagnitude = Vector3.ProjectOnPlane(vector, Vector3.up).sqrMagnitude;
if (sqrMagnitude <= OGHDIBHFOEK)
{
OGHDIBHFOEK = sqrMagnitude;
ipbdfpepnim = ipbdfpepnim2;
num = i;
}
}
}
}
if (ipbdfpepnim != IPBDFPEPNIM.INVALID && num >= 0)
{
return EnemyManager.MCNFFLJGDKB[ipbdfpepnim].BDLOIPLCLFM[num];
}
return EIDNMNCOAAJ.CGNKKAKJIJL;
}
// Token: 0x060162A3 RID: 90787 RVA: 0x00620D1C File Offset: 0x0061EF1C
private void ADNEMIFOPKH()
{
if (EnemyManager.GDJEDAGKBIF.Count <= EnemyManager.AIMGLNDNILO)
{
for (int i = 0; i < EnemyManager.GDJEDAGKBIF.Count; i++)
{
EnemyManager.GDJEDAGKBIF[i].DMBDKJHIFCJ = true;
}
}
else if (Time.frameCount % 5 == 0)
{
EnemyManager.APMANMJEDEI.Clear();
for (int j = 0; j < EnemyManager.GDJEDAGKBIF.Count; j++)
{
EnemyManager.APMANMJEDEI.Add(this.NLMOCCHFIEK(EnemyManager.GDJEDAGKBIF[j]));
}
float num = EnemyManager.APMANMJEDEI.PDIJBOHAJAG(EnemyManager.AIMGLNDNILO + 1);
for (int k = 0; k < EnemyManager.GDJEDAGKBIF.Count; k++)
{
bool flag = EnemyManager.APMANMJEDEI[k] < num;
EnemyManager.GDJEDAGKBIF[k].DMBDKJHIFCJ = flag;
}
}
else
{
int num2 = Mathf.Max(1, 4);
int num3 = Time.frameCount % num2;
for (int l = 0; l < EnemyManager.GDJEDAGKBIF.Count; l++)
{
if (!EnemyManager.GDJEDAGKBIF[l].DMBDKJHIFCJ && (l + num3) % num2 == 0)
{
EnemyManager.GDJEDAGKBIF[l].LowLODUpdate();
}
}
}
}
// Token: 0x060162A4 RID: 90788 RVA: 0x00620E7C File Offset: 0x0061F07C
public EIDNMNCOAAJ PEMGIADKFFO(Enemy GLDGOBKOFMJ, float DNAIGDPNOEK)
{
EnemyManager.JMJAGAPJBEC jmjagapjbec = null;
if (!EnemyManager.MCNFFLJGDKB.TryGetValue(GLDGOBKOFMJ.HAPPDKOIBKA, out jmjagapjbec))
{
return EIDNMNCOAAJ.CGNKKAKJIJL;
}
Vector3 position = GLDGOBKOFMJ.transform.position;
float num = DNAIGDPNOEK * DNAIGDPNOEK;
for (int i = 1; i < jmjagapjbec.BDLOIPLCLFM.Count; i += 0)
{
if (!(jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM == null) && !(jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM == GLDGOBKOFMJ) && jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM.AALIKEFHNIG && jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM.CPGOOCEEJNG)
{
if ((jmjagapjbec.BDLOIPLCLFM[i].KLKJBHNBMHB() - position).sqrMagnitude < num)
{
return jmjagapjbec.BDLOIPLCLFM[i];
}
}
}
return EIDNMNCOAAJ.CGNKKAKJIJL;
}
// Token: 0x060162A5 RID: 90789 RVA: 0x00620F98 File Offset: 0x0061F198
private void GJNNLKHHPND(EAMMIOJHINO DGFLPKJLJEK)
{
EnemyManager.AIMGLNDNILO = ((DGFLPKJLJEK != EAMMIOJHINO.Fastest && DGFLPKJLJEK != EAMMIOJHINO.PS4) ? 15 : 5);
}
// Token: 0x060162A6 RID: 90790 RVA: 0x00620FB4 File Offset: 0x0061F1B4
public bool IsAlly(IPBDFPEPNIM CLCIODCPAFC, Enemy OELGAHAMCLH)
{
return OELGAHAMCLH != null && CLCIODCPAFC == OELGAHAMCLH.HAPPDKOIBKA;
}
// Token: 0x060162A7 RID: 90791 RVA: 0x00620FD0 File Offset: 0x0061F1D0
private void PENBDGJGPJL()
{
this.MJCBHFFJFBN();
this.KIHBBKMKHLF();
}
// Token: 0x04003E02 RID: 15874
private const int DNFPNHFCOMN = 15;
// Token: 0x04003E03 RID: 15875
private const int BBDNJKEPBKH = 5;
// Token: 0x04003E04 RID: 15876
private const int MOJIGPELAOM = 5;
// Token: 0x04003E05 RID: 15877
private const float OGGKGCDNCFK = 100f;
// Token: 0x04003E06 RID: 15878
private const int CKBKHDCGPNF = 100;
// Token: 0x04003E07 RID: 15879
private static int AIMGLNDNILO;
// Token: 0x04003E08 RID: 15880
private static readonly List<float> APMANMJEDEI = new List<float>(100);
// Token: 0x04003E09 RID: 15881
private static readonly Dictionary<IPBDFPEPNIM, EnemyManager.JMJAGAPJBEC> MCNFFLJGDKB = new Dictionary<IPBDFPEPNIM, EnemyManager.JMJAGAPJBEC>();
// Token: 0x04003E0A RID: 15882
private static readonly List<Enemy> GDJEDAGKBIF = new List<Enemy>();
// Token: 0x04003E0B RID: 15883
public static bool SupportsEnemyOnEnemyFriendlyFire = true;
// Token: 0x04003E0C RID: 15884
public static bool SupportsPlayerOnEnemyFriendlyFire = true;
// Token: 0x02000B72 RID: 2930
private class JMJAGAPJBEC
{
// Token: 0x04003E0D RID: 15885
public List<EIDNMNCOAAJ> BDLOIPLCLFM;
// Token: 0x04003E0E RID: 15886
public Vector3 MPIFAFDJAFG;
}
}
}
@@ -0,0 +1,302 @@
using System;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02000B73 RID: 2931
public class EnemyParticles : MonoBehaviour
{
// Token: 0x060162A9 RID: 90793 RVA: 0x00620FE8 File Offset: 0x0061F1E8
public void KIPJJGMNGDP()
{
if (this.JCDCCADJCEA != null)
{
this.JCDCCADJCEA.Stop();
this.JCDCCADJCEA = null;
}
}
// Token: 0x060162AA RID: 90794 RVA: 0x00621010 File Offset: 0x0061F210
public void OnExplode()
{
if (this.onExplodeParticles != null)
{
PooledParticle pooledParticle = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(this.onExplodeParticles);
if (pooledParticle != null)
{
pooledParticle.Play(base.transform.position, Quaternion.LookRotation(Vector3.up, Vector3.up), false);
}
}
}
// Token: 0x060162AB RID: 90795 RVA: 0x0062106C File Offset: 0x0061F26C
public void NFKMENJDMLO()
{
if (this.onExplodeParticles != null)
{
PooledParticle pooledParticle = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(this.onExplodeParticles);
if (pooledParticle != null)
{
pooledParticle.Play(base.transform.position, Quaternion.LookRotation(Vector3.up, Vector3.up), true);
}
}
}
// Token: 0x060162AC RID: 90796 RVA: 0x006210C8 File Offset: 0x0061F2C8
private void OnDestroy()
{
this.StopCharge();
}
// Token: 0x060162AD RID: 90797 RVA: 0x006210D0 File Offset: 0x0061F2D0
private void DCGCFFFPABH()
{
this.KIPJJGMNGDP();
}
// Token: 0x060162AF RID: 90799 RVA: 0x006210E0 File Offset: 0x0061F2E0
public void AJNGFDHNCHK()
{
if (this.onExplodeParticles != null)
{
PooledParticle pooledParticle = ObjectPool.NFHMLKPHCFF().Acquire<PooledParticle>(this.onExplodeParticles);
if (pooledParticle != null)
{
pooledParticle.AONJILIKFOI(base.transform.position, Quaternion.LookRotation(Vector3.up, Vector3.up), false);
}
}
}
// Token: 0x060162B0 RID: 90800 RVA: 0x0062113C File Offset: 0x0061F33C
public void OnTakeDamage(MHEBDODJGOA JJGLGHCMDEN, Vector3 GDOEBLPCPJF, Vector3 KPHKJDIILFC)
{
PooledParticle pooledParticle;
if (Enemy.IsShield(JJGLGHCMDEN))
{
pooledParticle = this.onShieldedDamageParticles;
}
else if (Enemy.IsCriticalHit(JJGLGHCMDEN))
{
pooledParticle = this.onCriticalHitDamageParticles;
}
else
{
pooledParticle = this.onDamageParticles;
}
if (pooledParticle == null)
{
pooledParticle = this.defaultDamageParticles;
}
if (pooledParticle != null)
{
PooledParticle pooledParticle2 = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(pooledParticle);
if (pooledParticle2 != null)
{
pooledParticle2.Play(GDOEBLPCPJF + KPHKJDIILFC * this.damageParticleZBias, Quaternion.LookRotation(KPHKJDIILFC, Vector3.up), false);
}
}
}
// Token: 0x060162B1 RID: 90801 RVA: 0x006211DC File Offset: 0x0061F3DC
public void OnAggro(Transform DKCNBKFJCLK, Vector3 COHGEHOALPI)
{
if (this.onAlertParticles != null)
{
PooledParticle pooledParticle = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(this.onAlertParticles);
if (pooledParticle != null)
{
pooledParticle.Play(DKCNBKFJCLK, COHGEHOALPI, Quaternion.identity, false);
}
}
}
// Token: 0x060162B2 RID: 90802 RVA: 0x00621228 File Offset: 0x0061F428
public void StopCharge()
{
if (this.JCDCCADJCEA != null)
{
this.JCDCCADJCEA.Stop();
this.JCDCCADJCEA = null;
}
}
// Token: 0x060162B3 RID: 90803 RVA: 0x00621250 File Offset: 0x0061F450
public void FGIOCKBONMK(Transform DKCNBKFJCLK)
{
this.StopCharge();
if (this.onChargeParticles != null)
{
this.JCDCCADJCEA = ObjectPool.NFHMLKPHCFF().Acquire<PooledParticle>(this.onChargeParticles);
if (this.JCDCCADJCEA != null)
{
this.JCDCCADJCEA.Play(DKCNBKFJCLK, true);
}
}
}
// Token: 0x060162B4 RID: 90804 RVA: 0x006212A8 File Offset: 0x0061F4A8
public void CBDLLDNLNFI(MHEBDODJGOA JJGLGHCMDEN, Vector3 GDOEBLPCPJF, Vector3 KPHKJDIILFC)
{
PooledParticle pooledParticle;
if (Enemy.IsShield(JJGLGHCMDEN))
{
pooledParticle = this.onShieldedDamageParticles;
}
else if (Enemy.IsCriticalHit(JJGLGHCMDEN))
{
pooledParticle = this.onCriticalHitDamageParticles;
}
else
{
pooledParticle = this.onDamageParticles;
}
if (pooledParticle == null)
{
pooledParticle = this.defaultDamageParticles;
}
if (pooledParticle != null)
{
PooledParticle pooledParticle2 = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(pooledParticle);
if (pooledParticle2 != null)
{
pooledParticle2.Play(GDOEBLPCPJF + KPHKJDIILFC * this.damageParticleZBias, Quaternion.LookRotation(KPHKJDIILFC, Vector3.up), false);
}
}
}
// Token: 0x060162B5 RID: 90805 RVA: 0x00621348 File Offset: 0x0061F548
public void LCNNPGLOLFB(Transform DKCNBKFJCLK, Vector3 COHGEHOALPI)
{
if (this.onAlertParticles != null)
{
PooledParticle pooledParticle = ObjectPool.NFHMLKPHCFF().Acquire<PooledParticle>(this.onAlertParticles);
if (pooledParticle != null)
{
pooledParticle.Play(DKCNBKFJCLK, COHGEHOALPI, Quaternion.identity, false);
}
}
}
// Token: 0x060162B6 RID: 90806 RVA: 0x00621394 File Offset: 0x0061F594
public void StartCharge(Transform DKCNBKFJCLK)
{
this.StopCharge();
if (this.onChargeParticles != null)
{
this.JCDCCADJCEA = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(this.onChargeParticles);
if (this.JCDCCADJCEA != null)
{
this.JCDCCADJCEA.Play(DKCNBKFJCLK, true);
}
}
}
// Token: 0x060162B7 RID: 90807 RVA: 0x006213EC File Offset: 0x0061F5EC
public void KIFLLBIIEGA(MHEBDODJGOA JJGLGHCMDEN, Vector3 GDOEBLPCPJF, Vector3 KPHKJDIILFC)
{
PooledParticle pooledParticle;
if (Enemy.IsCriticalHit(JJGLGHCMDEN))
{
pooledParticle = this.onCriticalHitKillParticles;
}
else
{
pooledParticle = this.onKillParticles;
}
if (pooledParticle == null)
{
pooledParticle = this.defaultKillParticles;
}
if (pooledParticle != null)
{
PooledParticle pooledParticle2 = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(pooledParticle);
if (pooledParticle2 != null)
{
pooledParticle2.NAPGKLNBMHN(GDOEBLPCPJF + KPHKJDIILFC * this.killParticleZBias, Quaternion.LookRotation(KPHKJDIILFC, Vector3.up), true);
}
}
}
// Token: 0x060162B8 RID: 90808 RVA: 0x00621474 File Offset: 0x0061F674
public void OnKill(MHEBDODJGOA JJGLGHCMDEN, Vector3 GDOEBLPCPJF, Vector3 KPHKJDIILFC)
{
PooledParticle pooledParticle;
if (Enemy.IsCriticalHit(JJGLGHCMDEN))
{
pooledParticle = this.onCriticalHitKillParticles;
}
else
{
pooledParticle = this.onKillParticles;
}
if (pooledParticle == null)
{
pooledParticle = this.defaultKillParticles;
}
if (pooledParticle != null)
{
PooledParticle pooledParticle2 = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(pooledParticle);
if (pooledParticle2 != null)
{
pooledParticle2.Play(GDOEBLPCPJF + KPHKJDIILFC * this.killParticleZBias, Quaternion.LookRotation(KPHKJDIILFC, Vector3.up), false);
}
}
}
// Token: 0x04003E0F RID: 15887
[SerializeField]
[Header("Damage Particles")]
private PooledParticle defaultDamageParticles;
// Token: 0x04003E10 RID: 15888
[SerializeField]
private PooledParticle onDamageParticles;
// Token: 0x04003E11 RID: 15889
[SerializeField]
private PooledParticle onShieldedDamageParticles;
// Token: 0x04003E12 RID: 15890
[SerializeField]
private PooledParticle onCriticalHitDamageParticles;
// Token: 0x04003E13 RID: 15891
[SerializeField]
private float damageParticleZBias;
// Token: 0x04003E14 RID: 15892
[SerializeField]
[Header("Kill Particles")]
private PooledParticle defaultKillParticles;
// Token: 0x04003E15 RID: 15893
[SerializeField]
private PooledParticle onKillParticles;
// Token: 0x04003E16 RID: 15894
[SerializeField]
private PooledParticle onCriticalHitKillParticles;
// Token: 0x04003E17 RID: 15895
[SerializeField]
private float killParticleZBias;
// Token: 0x04003E18 RID: 15896
[Header("Alert")]
[SerializeField]
private PooledParticle onAlertParticles;
// Token: 0x04003E19 RID: 15897
[Header("Charge")]
[SerializeField]
private PooledParticle onChargeParticles;
// Token: 0x04003E1A RID: 15898
[Header("Explosion")]
[SerializeField]
private PooledParticle onExplodeParticles;
// Token: 0x04003E1B RID: 15899
private PooledParticle JCDCCADJCEA;
}
}
@@ -0,0 +1,382 @@
using System;
using RecRoom.Tools.Weapons;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02000B7C RID: 2940
public class EnemyProjectileMotionRangedWeapon : EnemyBulletProjectileRangedWeapon
{
// Token: 0x06016373 RID: 90995 RVA: 0x006252A8 File Offset: 0x006234A8
protected virtual void HFBPPIHGADN(Bullet CCPCPHGGOMF)
{
base.NCAPOEPCDCA(CCPCPHGGOMF);
this.MAJNJMFPAEI(this.OJGCNNCEMIK);
Vector3 position = CCPCPHGGOMF.transform.position;
base.DCIIDBJDHEH(this.splashParticles, position, Vector3.up);
AudioManager.Play3DSFX(this.splashAudio, base.transform, this.customAudioRolloff);
this.ANKLEFEMBKO.JBKJKMJCAKI(position, this.splashRadius, this.projectileImpactForce, this.NGDAMFKEBIC);
}
// Token: 0x06016374 RID: 90996 RVA: 0x0062531C File Offset: 0x0062351C
private void AEPJBEDKIFN(Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
base.HONGIOONIGM(EEPPNAIKGEO, CACIBBKDNIH);
}
// Token: 0x06016375 RID: 90997 RVA: 0x00625328 File Offset: 0x00623528
protected override void EHMANJBEJHN(Bullet IPDEDKKMIKD, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
if (EEPPNAIKGEO.OHGPCMJMFGC)
{
Weapon component = EEPPNAIKGEO.GetComponent<Weapon>();
if (component != null && component.JNFCPPPFGAM == FLDPCEKNKCA.MELEE_SHIELD)
{
this.NGDAMFKEBIC = EEPPNAIKGEO.CAAOEAAJAIL;
}
}
}
// Token: 0x06016376 RID: 90998 RVA: 0x00625370 File Offset: 0x00623570
private void NONHLCCPDDP(Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
{
base.KEPABDJPHJD(IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
}
// Token: 0x06016377 RID: 90999 RVA: 0x0062537C File Offset: 0x0062357C
private void CCCEGPEBIFH(Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
{
base.KEPABDJPHJD(IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
}
// Token: 0x06016378 RID: 91000 RVA: 0x00625388 File Offset: 0x00623588
private void PMGHCLBCMEN()
{
if (this.JFCPOKLPDHP != null)
{
AudioManager.Play3DSFX(this.incomingAudio, this.JFCPOKLPDHP.transform, this.customAudioRolloff);
}
}
// Token: 0x06016379 RID: 91001 RVA: 0x006253B8 File Offset: 0x006235B8
protected virtual void FHLPNOIIOBM(Bullet CCPCPHGGOMF)
{
base.NCAPOEPCDCA(CCPCPHGGOMF);
this.MAJNJMFPAEI(this.OJGCNNCEMIK);
Vector3 position = CCPCPHGGOMF.transform.position;
base.DCIIDBJDHEH(this.splashParticles, position, Vector3.up);
AudioManager.Play3DSFX(this.splashAudio, base.transform, this.customAudioRolloff);
this.ANKLEFEMBKO.CLPKDNCNGFG(position, this.splashRadius, this.projectileImpactForce, this.NGDAMFKEBIC);
}
// Token: 0x0601637A RID: 91002 RVA: 0x0062542C File Offset: 0x0062362C
protected override void Awake()
{
base.Awake();
this.ANKLEFEMBKO.NKLDFBAGLFJ += this.DKFODAPJNDG;
this.ANKLEFEMBKO.OELFEIGJEHI += this.PIDLKKFLBCM;
}
// Token: 0x0601637B RID: 91003 RVA: 0x00625464 File Offset: 0x00623664
private void GPMJLANIMNP(Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
base.HONGIOONIGM(EEPPNAIKGEO, CACIBBKDNIH);
}
// Token: 0x0601637C RID: 91004 RVA: 0x00625470 File Offset: 0x00623670
protected override void JFIPKCICNCJ(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
this.NGDAMFKEBIC = null;
Vector3 vector = MMEBLCBANIL - this.projectileOriginTransform.position;
Vector3 vector2 = Vector3.ProjectOnPlane(vector, Vector3.up);
Vector3 normalized = vector2.normalized;
if (vector2.sqrMagnitude >= this.maxRange * this.maxRange)
{
vector = vector - vector2 + normalized * this.maxRange;
}
float sqrMagnitude = Physics.gravity.sqrMagnitude;
float num = ((KMLDGGEMJHG > 0f) ? KMLDGGEMJHG : this.projectileSpeed);
float num2 = num * num + Vector3.Dot(vector, Physics.gravity);
float num3 = num2 * num2 - sqrMagnitude * vector.sqrMagnitude;
float num6;
if (num3 < 0f)
{
float num4 = num * Mathf.Cos(0.5235988f);
float num5 = this.maxRange;
num6 = num5 / num4;
}
else
{
float num7 = Mathf.Sqrt(num3);
num6 = Mathf.Sqrt((num2 - num7) * 2f / sqrMagnitude);
}
Vector3 vector3 = vector / num6 - Physics.gravity * num6 / 2f;
this.JFCPOKLPDHP = base.IDBOGKCNKPM(this.projectileOriginTransform.position, vector3.normalized, vector3.magnitude);
this.MAJNJMFPAEI(this.OJGCNNCEMIK);
float num8 = num6 - this.incomingAudioDuration;
this.OJGCNNCEMIK = this.MMHGONPHLDM(num8, new Action(this.HEGBBEAELGD));
}
// Token: 0x0601637D RID: 91005 RVA: 0x006255F8 File Offset: 0x006237F8
protected virtual void PPOPAEBNGPC()
{
base.Awake();
this.ANKLEFEMBKO.EOLAGCPPIFN(new KBLFNOHNGAO.JJANGLANMOO(this.DKFODAPJNDG));
this.ANKLEFEMBKO.OEJDAJFICGK(new KBLFNOHNGAO.NJIPDNBCKJD(this.GPMJLANIMNP));
}
// Token: 0x0601637E RID: 91006 RVA: 0x00625630 File Offset: 0x00623830
protected override void NCAPOEPCDCA(Bullet CCPCPHGGOMF)
{
base.NCAPOEPCDCA(CCPCPHGGOMF);
this.MAJNJMFPAEI(this.OJGCNNCEMIK);
Vector3 position = CCPCPHGGOMF.transform.position;
base.DCIIDBJDHEH(this.splashParticles, position, Vector3.up);
AudioManager.Play3DSFX(this.splashAudio, base.transform, this.customAudioRolloff);
this.ANKLEFEMBKO.OEADIPKEOCP(position, this.splashRadius, this.projectileImpactForce, this.NGDAMFKEBIC);
}
// Token: 0x0601637F RID: 91007 RVA: 0x006256A4 File Offset: 0x006238A4
private void DCHIDIAEFNE(Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
base.HONGIOONIGM(EEPPNAIKGEO, CACIBBKDNIH);
}
// Token: 0x06016380 RID: 91008 RVA: 0x006256B0 File Offset: 0x006238B0
private void DKFODAPJNDG(Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
{
base.KEPABDJPHJD(IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
}
// Token: 0x06016382 RID: 91010 RVA: 0x006256F0 File Offset: 0x006238F0
protected override void NHFFNGKGHLK(Bullet KACMOFHHALK, Player JEFGMHBLLKI, Player.HDOICGIKKAO ACAHIJEJKLC, IHEAKAOGCIF CACIBBKDNIH)
{
}
// Token: 0x06016383 RID: 91011 RVA: 0x006256F4 File Offset: 0x006238F4
protected virtual void DOBFFEFDODJ(Bullet IPDEDKKMIKD, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
if (EEPPNAIKGEO.OHGPCMJMFGC)
{
Weapon component = EEPPNAIKGEO.GetComponent<Weapon>();
if (component != null && component.JNFCPPPFGAM == (FLDPCEKNKCA)176)
{
this.NGDAMFKEBIC = EEPPNAIKGEO.NAABPMOIADH();
}
}
}
// Token: 0x06016384 RID: 91012 RVA: 0x0062573C File Offset: 0x0062393C
protected override void OnDestroy()
{
base.OnDestroy();
this.ANKLEFEMBKO.NKLDFBAGLFJ -= this.DKFODAPJNDG;
this.ANKLEFEMBKO.OELFEIGJEHI -= this.PIDLKKFLBCM;
}
// Token: 0x06016385 RID: 91013 RVA: 0x00625774 File Offset: 0x00623974
protected virtual void NMEHGHBPFJE(Bullet CCPCPHGGOMF)
{
base.NCAPOEPCDCA(CCPCPHGGOMF);
this.MAJNJMFPAEI(this.OJGCNNCEMIK);
Vector3 position = CCPCPHGGOMF.transform.position;
base.DCIIDBJDHEH(this.splashParticles, position, Vector3.up);
AudioManager.Play3DSFX(this.splashAudio, base.transform, this.customAudioRolloff);
this.ANKLEFEMBKO.DCKLKKCHOON(position, this.splashRadius, this.projectileImpactForce, this.NGDAMFKEBIC);
}
// Token: 0x06016386 RID: 91014 RVA: 0x006257E8 File Offset: 0x006239E8
protected virtual void ACFEHPJEFBO(Bullet CCPCPHGGOMF)
{
base.NCAPOEPCDCA(CCPCPHGGOMF);
this.MAJNJMFPAEI(this.OJGCNNCEMIK);
Vector3 position = CCPCPHGGOMF.transform.position;
base.DCIIDBJDHEH(this.splashParticles, position, Vector3.up);
AudioManager.Play3DSFX(this.splashAudio, base.transform, this.customAudioRolloff);
this.ANKLEFEMBKO.GODGOKCOCJO(position, this.splashRadius, this.projectileImpactForce, this.NGDAMFKEBIC);
}
// Token: 0x06016387 RID: 91015 RVA: 0x0062585C File Offset: 0x00623A5C
private void HEGBBEAELGD()
{
if (this.JFCPOKLPDHP != null)
{
AudioManager.Play3DSFX(this.incomingAudio, this.JFCPOKLPDHP.transform, this.customAudioRolloff);
}
}
// Token: 0x06016388 RID: 91016 RVA: 0x0062588C File Offset: 0x00623A8C
private void NAMMEOPIFLI(Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
base.HONGIOONIGM(EEPPNAIKGEO, CACIBBKDNIH);
}
// Token: 0x06016389 RID: 91017 RVA: 0x00625898 File Offset: 0x00623A98
protected virtual void BBOIJKLPABP()
{
base.Awake();
this.ANKLEFEMBKO.NKLDFBAGLFJ += this.ENDINIKKLBH;
this.ANKLEFEMBKO.CHBPCFCMFFI(new KBLFNOHNGAO.NJIPDNBCKJD(this.NAMMEOPIFLI));
}
// Token: 0x0601638A RID: 91018 RVA: 0x006258D0 File Offset: 0x00623AD0
protected override void MNIKOLCIOCD(Bullet IPDEDKKMIKD, IHEAKAOGCIF CACIBBKDNIH)
{
}
// Token: 0x0601638B RID: 91019 RVA: 0x006258D4 File Offset: 0x00623AD4
protected virtual void NGHJFABFAOA()
{
base.Awake();
this.ANKLEFEMBKO.EOLAGCPPIFN(new KBLFNOHNGAO.JJANGLANMOO(this.ENDINIKKLBH));
this.ANKLEFEMBKO.ALLEGGFBECF(new KBLFNOHNGAO.NJIPDNBCKJD(this.NAMMEOPIFLI));
}
// Token: 0x0601638C RID: 91020 RVA: 0x0062590C File Offset: 0x00623B0C
private void FLPECCKKHKE()
{
if (this.JFCPOKLPDHP != null)
{
AudioManager.Play3DSFX(this.incomingAudio, this.JFCPOKLPDHP.transform, this.customAudioRolloff);
}
}
// Token: 0x0601638D RID: 91021 RVA: 0x0062593C File Offset: 0x00623B3C
protected virtual void HLNHCKJNCPE(Bullet KACMOFHHALK, Player JEFGMHBLLKI, Player.HDOICGIKKAO ACAHIJEJKLC, IHEAKAOGCIF CACIBBKDNIH)
{
}
// Token: 0x0601638E RID: 91022 RVA: 0x00625940 File Offset: 0x00623B40
protected virtual void BHCCOOKADBJ(Bullet IPDEDKKMIKD, IHEAKAOGCIF CACIBBKDNIH)
{
}
// Token: 0x0601638F RID: 91023 RVA: 0x00625944 File Offset: 0x00623B44
protected virtual void GLBJBDMMKEC(Bullet KACMOFHHALK, Player JEFGMHBLLKI, Player.HDOICGIKKAO ACAHIJEJKLC, IHEAKAOGCIF CACIBBKDNIH)
{
}
// Token: 0x06016390 RID: 91024 RVA: 0x00625948 File Offset: 0x00623B48
private void JNMHNMMGMGI()
{
if (this.JFCPOKLPDHP != null)
{
AudioManager.Play3DSFX(this.incomingAudio, this.JFCPOKLPDHP.transform, this.customAudioRolloff);
}
}
// Token: 0x06016391 RID: 91025 RVA: 0x00625978 File Offset: 0x00623B78
protected virtual void DGBGCIPEOOB(Bullet CCPCPHGGOMF)
{
base.NCAPOEPCDCA(CCPCPHGGOMF);
this.MAJNJMFPAEI(this.OJGCNNCEMIK);
Vector3 position = CCPCPHGGOMF.transform.position;
base.DCIIDBJDHEH(this.splashParticles, position, Vector3.up);
AudioManager.Play3DSFX(this.splashAudio, base.transform, this.customAudioRolloff);
this.ANKLEFEMBKO.EBLHLPOEPLB(position, this.splashRadius, this.projectileImpactForce, this.NGDAMFKEBIC);
}
// Token: 0x06016392 RID: 91026 RVA: 0x006259EC File Offset: 0x00623BEC
private void ENDINIKKLBH(Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
{
base.KEPABDJPHJD(IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
}
// Token: 0x06016393 RID: 91027 RVA: 0x006259F8 File Offset: 0x00623BF8
protected virtual void GBAKMLDADKN(Bullet KACMOFHHALK, Player JEFGMHBLLKI, Player.HDOICGIKKAO ACAHIJEJKLC, IHEAKAOGCIF CACIBBKDNIH)
{
}
// Token: 0x06016394 RID: 91028 RVA: 0x006259FC File Offset: 0x00623BFC
protected virtual void PLHKCNHIOMA()
{
base.OnDestroy();
this.ANKLEFEMBKO.NNKMDELDKIG(new KBLFNOHNGAO.JJANGLANMOO(this.CCCEGPEBIFH));
this.ANKLEFEMBKO.LGHLGHOBFKB(new KBLFNOHNGAO.NJIPDNBCKJD(this.AEPJBEDKIFN));
}
// Token: 0x06016395 RID: 91029 RVA: 0x00625A34 File Offset: 0x00623C34
protected virtual void IABDGAJLFNK()
{
base.Awake();
this.ANKLEFEMBKO.NKLDFBAGLFJ += this.DKFODAPJNDG;
this.ANKLEFEMBKO.KAIDLOJPKEH(new KBLFNOHNGAO.NJIPDNBCKJD(this.NAMMEOPIFLI));
}
// Token: 0x06016396 RID: 91030 RVA: 0x00625A6C File Offset: 0x00623C6C
protected virtual void HNBLIGEOJOI()
{
base.OnDestroy();
this.ANKLEFEMBKO.IJIFCGKHOAM(new KBLFNOHNGAO.JJANGLANMOO(this.ENDINIKKLBH));
this.ANKLEFEMBKO.GNIELAHHMNM(new KBLFNOHNGAO.NJIPDNBCKJD(this.GPMJLANIMNP));
}
// Token: 0x06016397 RID: 91031 RVA: 0x00625AA4 File Offset: 0x00623CA4
private void EEGMOOFBLOG()
{
if (this.JFCPOKLPDHP != null)
{
AudioManager.Play3DSFX(this.incomingAudio, this.JFCPOKLPDHP.transform, this.customAudioRolloff);
}
}
// Token: 0x06016398 RID: 91032 RVA: 0x00625AD4 File Offset: 0x00623CD4
private void PIDLKKFLBCM(Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
base.HONGIOONIGM(EEPPNAIKGEO, CACIBBKDNIH);
}
// Token: 0x06016399 RID: 91033 RVA: 0x00625AE0 File Offset: 0x00623CE0
private void NJHOKFIDOCD()
{
if (this.JFCPOKLPDHP != null)
{
AudioManager.Play3DSFX(this.incomingAudio, this.JFCPOKLPDHP.transform, this.customAudioRolloff);
}
}
// Token: 0x0601639A RID: 91034 RVA: 0x00625B10 File Offset: 0x00623D10
protected virtual void DGNFNDBDGIL(Bullet KACMOFHHALK, Player JEFGMHBLLKI, Player.HDOICGIKKAO ACAHIJEJKLC, IHEAKAOGCIF CACIBBKDNIH)
{
}
// Token: 0x04003E53 RID: 15955
[SerializeField]
[Header("Physics")]
private float maxRange = 12f;
// Token: 0x04003E54 RID: 15956
[SerializeField]
[Header("Incoming Feedback")]
private float incomingAudioDuration = 1f;
// Token: 0x04003E55 RID: 15957
[SerializeField]
private RecRoomAudioClip incomingAudio;
// Token: 0x04003E56 RID: 15958
[SerializeField]
[Header("Splash")]
private PooledParticle splashParticles;
// Token: 0x04003E57 RID: 15959
[SerializeField]
private RecRoomAudioClip splashAudio;
// Token: 0x04003E58 RID: 15960
[SerializeField]
private float splashRadius = 2f;
// Token: 0x04003E59 RID: 15961
private KBLFNOHNGAO ANKLEFEMBKO = new KBLFNOHNGAO();
// Token: 0x04003E5A RID: 15962
private Bullet JFCPOKLPDHP;
// Token: 0x04003E5B RID: 15963
private Coroutine OJGCNNCEMIK;
// Token: 0x04003E5C RID: 15964
private Player NGDAMFKEBIC;
}
}
@@ -0,0 +1,1865 @@
using System;
using System.Collections;
using System.Diagnostics;
using System.Threading;
using RecRoom.Tools.Weapons;
using UnityEngine;
using UnityEngine.Serialization;
namespace RecRoom.Core.AI
{
// Token: 0x02000138 RID: 312
public class EnemyProjectileToolRangedWeapon : EnemyRangedWeapon
{
// Token: 0x0600425E RID: 16990 RVA: 0x00153388 File Offset: 0x00151588
protected override void OnDestroy()
{
base.OnDestroy();
Tool.ANBMJHAOKDO -= this.FDBDPMALFHH;
if (this.IPKEPKNMIOG != null)
{
this.IPKEPKNMIOG.NKLDFBAGLFJ -= this.NHFFNGKGHLK;
this.IPKEPKNMIOG.OELFEIGJEHI -= this.EHMANJBEJHN;
this.IPKEPKNMIOG.PAOJGBKGGDK -= this.FNOPGBMJGNK;
this.IPKEPKNMIOG.OFMHAGBKEHG -= this.MNIKOLCIOCD;
this.IPKEPKNMIOG.MNPEFKMPKCL -= this.CMNCNFAINNL;
this.IPKEPKNMIOG.BKDFLNGCINH.CDDKIBBMALJ -= this.HGOINIIIBKD;
}
}
// Token: 0x0600425F RID: 16991 RVA: 0x0015344C File Offset: 0x0015164C
protected override void Awake()
{
base.Awake();
this.MLCNFBDBBLF = new LHLLJPPCDKA<int>(this, "PROJ", -1, IKCAJLLAFML.MASTER, new Action(this.ENOGNAHILNJ));
Tool.ANBMJHAOKDO += this.FDBDPMALFHH;
}
// Token: 0x06004260 RID: 16992 RVA: 0x00153484 File Offset: 0x00151684
private void KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK)
{
float num;
float num2;
if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS)
{
num = Mathf.Clamp(this.IPKEPKNMIOG.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF.magnitude, this.defaultProjectileSpeed, this.maxReturnSpeed);
num2 = this.successReturnLifetime;
}
else
{
num = this.failReturnSpeed;
num2 = this.failReturnLifetime;
}
if (!base.BHCCHBHNHCG)
{
base.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
}
this.AuthorityReflect(this.ICBFIILJOBH, num, num2, CBCMDLNIHKK);
}
// Token: 0x06004261 RID: 16993 RVA: 0x0015350C File Offset: 0x0015170C
private void CMNCNFAINNL(ProjectileTool CCPCPHGGOMF, Vector3 FHFHOMKFHCI, bool MFCILOCADFC)
{
if (!MFCILOCADFC)
{
base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, FHFHOMKFHCI, Vector3.up);
AudioManager.Play3DSFX(this.projectileImpactAudio, FHFHOMKFHCI, this.customAudioRolloff);
}
}
// Token: 0x06004262 RID: 16994 RVA: 0x0015353C File Offset: 0x0015173C
private void LCNJGBFMDNM(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM != null && ENBMEDIFBLM.GGFGGLCBCON == base.POOAOJPEDJD().GCPHMBPAAOM() && ENBMEDIFBLM.CJKKPMHAMCN().JLIJDKOGAEB() == this.MLCNFBDBBLF.CPIBGJLHLBL())
{
this.IDLOMIPDHME();
}
}
// Token: 0x06004263 RID: 16995 RVA: 0x0015358C File Offset: 0x0015178C
private void LDNIAFHJCLB(ProjectileTool CCPCPHGGOMF, Vector3 FHFHOMKFHCI, bool MFCILOCADFC)
{
if (!MFCILOCADFC)
{
base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, FHFHOMKFHCI, Vector3.up);
AudioManager.Play3DSFX(this.projectileImpactAudio, FHFHOMKFHCI, this.customAudioRolloff);
}
}
// Token: 0x06004264 RID: 16996 RVA: 0x001535BC File Offset: 0x001517BC
protected virtual void ABBDFEGOFPH()
{
base.Awake();
this.MLCNFBDBBLF = new LHLLJPPCDKA<int>(this, "Ticket", -1, IKCAJLLAFML.AUTHORITY, new Action(this.POMHBNFDAEO));
Tool.HPNBJMJBPDG(new Tool.DJEMJNNFFAH(this.LCNJGBFMDNM));
}
// Token: 0x06004265 RID: 16997 RVA: 0x001535F4 File Offset: 0x001517F4
private void HLNEFMGEPHH()
{
if (this.FLHLICEHNJD != null)
{
base.StopCoroutine(this.FLHLICEHNJD);
this.FLHLICEHNJD = null;
}
}
// Token: 0x06004266 RID: 16998 RVA: 0x00153614 File Offset: 0x00151814
private void IDLOMIPDHME()
{
this.IPKEPKNMIOG = null;
if (this.MLCNFBDBBLF != null)
{
PhotonView photonView = PhotonView.NMBFNIJMFOO(this.MLCNFBDBBLF.CPIBGJLHLBL());
this.IPKEPKNMIOG = ((!(photonView != null)) ? null : photonView.GetComponent<ProjectileTool>());
if (this.IPKEPKNMIOG != null)
{
this.LMBDPKPCIGB().KNNCAHMADEE(new ProjectileTool.JJANGLANMOO(this.JKBNGMAFAEA));
this.DDBOEJFOMPH().ADGMCMCIEBI(new ProjectileTool.NJIPDNBCKJD(this.EHMANJBEJHN));
this.IPKEPKNMIOG.PBMJIEIMGKJ(new ProjectileTool.CNPNCBACBJB(this.DHPLABLMCBH));
this.PDIDCFOHIGK().GDNBDEABAJB(new ProjectileTool.GOJKIAGKJMO(this.KODBIPGNEIN));
this.IPKEPKNMIOG.MNPEFKMPKCL += this.HJIBGEKMEIN;
this.PDIDCFOHIGK().NLNGBMAPIJC().CustomApplyForceModifier = new Tool.MBMDGPPJOKF(this.EPFLELOJGEL);
this.LMBDPKPCIGB().FPADLNBFEHJ().CustomVelocityChangeModifier = new Tool.ABGINEBMDIB(this.DDOAFGIOOCA);
this.EEILDEHFFBM().EBOEFKLPMKL().CDDKIBBMALJ += this.HGOINIIIBKD;
}
}
}
// Token: 0x17000126 RID: 294
// (get) Token: 0x06004267 RID: 16999 RVA: 0x0015373C File Offset: 0x0015193C
// (set) Token: 0x06004280 RID: 17024 RVA: 0x00153DA4 File Offset: 0x00151FA4
public ProjectileTool IPKEPKNMIOG { get; private set; }
// Token: 0x06004268 RID: 17000 RVA: 0x00153744 File Offset: 0x00151944
public void NOINMEOPNPB(EnemyProjectileToolRangedWeapon.DFBMPGIOBNK NOBAPCOKFIL)
{
this.<POAMFHCIGEF>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06004269 RID: 17001 RVA: 0x00153750 File Offset: 0x00151950
protected virtual void OAGPPJEGOBC()
{
base.Awake();
this.MLCNFBDBBLF = new LHLLJPPCDKA<int>(this, "-WebSocket closed! Code: {0} Message: {1}\n", -1, IKCAJLLAFML.MASTER, new Action(this.IDLOMIPDHME));
Tool.HPNBJMJBPDG(new Tool.DJEMJNNFFAH(this.HDBMKLDONLP));
}
// Token: 0x0600426A RID: 17002 RVA: 0x00153788 File Offset: 0x00151988
public void FHGPJDHAEJN(Vector3 MMEBLCBANIL, float BGJNLBNEINL, Vector3 BEOLDGELJNG, Quaternion IKIJCFPELOA, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
{
this.AuthorityReflect(MMEBLCBANIL, BGJNLBNEINL, this.successReturnLifetime, BEOLDGELJNG, IKIJCFPELOA, CBCMDLNIHKK);
}
// Token: 0x0600426B RID: 17003 RVA: 0x001537A0 File Offset: 0x001519A0
protected virtual void NEJLPPFGJPF()
{
base.OnDestroy();
Tool.ANBMJHAOKDO -= this.FDBDPMALFHH;
if (this.IPKEPKNMIOG != null)
{
this.NMFPHDDHHKE().NKLDFBAGLFJ -= this.MAPKABEMNMA;
this.IPKEPKNMIOG.IBNGCLGPGBA(new ProjectileTool.NJIPDNBCKJD(this.EHMANJBEJHN));
this.PIFECFILGHF().ACPNCFCFBKH(new ProjectileTool.CNPNCBACBJB(this.DHPLABLMCBH));
this.PIFECFILGHF().OFMHAGBKEHG -= this.MNIKOLCIOCD;
this.NMFPHDDHHKE().MNPEFKMPKCL -= this.NNEHLDBAHCF;
this.PIFECFILGHF().BKDFLNGCINH.CDDKIBBMALJ -= this.HGOINIIIBKD;
}
}
// Token: 0x1400000A RID: 10
// (add) Token: 0x060042D9 RID: 17113 RVA: 0x00155554 File Offset: 0x00153754
// (remove) Token: 0x0600426C RID: 17004 RVA: 0x00153864 File Offset: 0x00151A64
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event EnemyProjectileToolRangedWeapon.POPOOABBBIK KMMOAKOLBED;
// Token: 0x0600426D RID: 17005 RVA: 0x0015389C File Offset: 0x00151A9C
private void NOPMOFIHFED(int CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF)
{
this.GHFODFAMGIJ((EnemyProjectileToolRangedWeapon.GHOOEBGMCNO)CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF);
}
// Token: 0x0600426E RID: 17006 RVA: 0x001538A8 File Offset: 0x00151AA8
protected virtual void LKFJMPHHCNP()
{
base.OnDestroy();
Tool.ANBMJHAOKDO -= this.HDBMKLDONLP;
if (this.IPKEPKNMIOG != null)
{
this.IPKEPKNMIOG.OMKEMACJIGP(new ProjectileTool.JJANGLANMOO(this.IAPGNFIHEMC));
this.LMBDPKPCIGB().IKADKNKBHHL(new ProjectileTool.NJIPDNBCKJD(this.DADGNCABDKP));
this.LMBDPKPCIGB().NNDNCJFBMJL(new ProjectileTool.CNPNCBACBJB(this.DHPLABLMCBH));
this.NMFPHDDHHKE().DLKBPAEHAFP(new ProjectileTool.GOJKIAGKJMO(this.MNIKOLCIOCD));
this.NMFPHDDHHKE().FHHKFCCMDPJ(new ProjectileTool.COPPFLFJHGL(this.CMNCNFAINNL));
this.IPKEPKNMIOG.FPADLNBFEHJ().CDDKIBBMALJ -= this.HGOINIIIBKD;
}
}
// Token: 0x0600426F RID: 17007 RVA: 0x0015396C File Offset: 0x00151B6C
public void BJKDAIEGIOB(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
{
Vector3 position = this.IPKEPKNMIOG.EONLBDPAION().BOLBONELAEF.CIGPHKLAAOD;
Quaternion rotation = this.EEILDEHFFBM().KDFFFFBBHAM().BOLBONELAEF.IJGPPOIJDKO;
this.ANLELHHFHPF(MMEBLCBANIL, BGJNLBNEINL, EANCBPMKLKN, position, rotation, CBCMDLNIHKK);
}
// Token: 0x06004270 RID: 17008 RVA: 0x001539B4 File Offset: 0x00151BB4
private void GDMNNBAHGHF(ProjectileTool FPKJFOJMMIM, IHEAKAOGCIF CACIBBKDNIH)
{
if (FPKJFOJMMIM != null && FPKJFOJMMIM.GANDPDNCOKF())
{
FPKJFOJMMIM.MNBBIEBKDIB(true);
}
}
// Token: 0x06004271 RID: 17009 RVA: 0x001539D4 File Offset: 0x00151BD4
private void JKBNGMAFAEA(ProjectileTool FPKJFOJMMIM, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
{
if (FPKJFOJMMIM != null && IPLDGGMENKL.IGIPCHFCFNN())
{
if (!FPKJFOJMMIM.DFJFKOLLEMK())
{
FPKJFOJMMIM.CEGDLFAENEJ().EJBOGPNBGHI(IHFKMIAHBFP.JEFGMHBLLKI);
}
base.KEPABDJPHJD(IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
FPKJFOJMMIM.MNBBIEBKDIB(false);
}
}
// Token: 0x06004272 RID: 17010 RVA: 0x00153A24 File Offset: 0x00151C24
private IEnumerator GPPMGHPOLCL(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
for (int i = 0; i < 1; i++)
{
yield return null;
}
Weapon component = EEPPNAIKGEO.GetComponent<Weapon>();
if (component != null && this.damageTypesThatAlwaysReflect.KFLBKDPEHEN(component.JNFCPPPFGAM))
{
this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_FAIL);
}
else
{
this.MJHOLMOCKKI(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH);
}
yield break;
}
// Token: 0x06004273 RID: 17011 RVA: 0x00153A54 File Offset: 0x00151C54
public void ENHMFHFEMEK(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, Vector3 BEOLDGELJNG, Quaternion IKIJCFPELOA, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
{
if (base.GANDPDNCOKF())
{
if (!this.PDIDCFOHIGK().DFJFKOLLEMK())
{
this.PIFECFILGHF().CEGDLFAENEJ().TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
}
Vector3 vector = (MMEBLCBANIL - BEOLDGELJNG).normalized * BGJNLBNEINL;
this.NMFPHDDHHKE().GLJNABIBAAL(BEOLDGELJNG, IKIJCFPELOA, vector, EANCBPMKLKN);
PhotonView photonView = base.OMNGGJICBBI;
string text = "Albatross";
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.All;
object[] array = new object[8];
array[0] = (int)CBCMDLNIHKK;
array[0] = BEOLDGELJNG;
array[6] = vector;
photonView.RPC(text, ihcpdnljmmd, array);
}
}
// Token: 0x06004274 RID: 17012 RVA: 0x00153AF0 File Offset: 0x00151CF0
private void EJOJPMMBHFD(ProjectileTool CCPCPHGGOMF, Vector3 FHFHOMKFHCI, bool MFCILOCADFC)
{
if (!MFCILOCADFC)
{
base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, FHFHOMKFHCI, Vector3.up);
AudioManager.Play3DSFX(this.projectileImpactAudio, FHFHOMKFHCI, this.customAudioRolloff);
}
}
// Token: 0x06004275 RID: 17013 RVA: 0x00153B20 File Offset: 0x00151D20
private void DHLPOFLADBE(int CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF)
{
this.CFPMLFFCKGB((EnemyProjectileToolRangedWeapon.GHOOEBGMCNO)CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF);
}
// Token: 0x06004276 RID: 17014 RVA: 0x00153B2C File Offset: 0x00151D2C
public void GDAEMCNIEAC(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
{
Vector3 position = this.LMBDPKPCIGB().BKDFLNGCINH.BOLBONELAEF.CIGPHKLAAOD;
Quaternion rotation = this.EEILDEHFFBM().KDFFFFBBHAM().BOLBONELAEF.IJGPPOIJDKO;
this.ANLELHHFHPF(MMEBLCBANIL, BGJNLBNEINL, EANCBPMKLKN, position, rotation, CBCMDLNIHKK);
}
// Token: 0x06004277 RID: 17015 RVA: 0x00153B74 File Offset: 0x00151D74
public EnemyProjectileToolRangedWeapon.DFBMPGIOBNK BHBHFEKIMLE()
{
return this.<POAMFHCIGEF>k__BackingField;
}
// Token: 0x06004278 RID: 17016 RVA: 0x00153B7C File Offset: 0x00151D7C
private void BHIDIFAGBEA()
{
this.GNOFKAACJFI();
this.MLLLDIOCPOA = base.StartCoroutine(this.PNEHCBJGPBO());
}
// Token: 0x06004279 RID: 17017 RVA: 0x00153B98 File Offset: 0x00151D98
public void OIAMIKGPEPB(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
{
Vector3 position = this.EEILDEHFFBM().EONLBDPAION().BOLBONELAEF.CIGPHKLAAOD;
Quaternion rotation = this.PDIDCFOHIGK().NLNGBMAPIJC().BOLBONELAEF.IJGPPOIJDKO;
this.ANLELHHFHPF(MMEBLCBANIL, BGJNLBNEINL, EANCBPMKLKN, position, rotation, CBCMDLNIHKK);
}
// Token: 0x0600427A RID: 17018 RVA: 0x00153BE0 File Offset: 0x00151DE0
public ProjectileTool PIFECFILGHF()
{
return this.<IAONNHAKGGC>k__BackingField;
}
// Token: 0x0600427B RID: 17019 RVA: 0x00153BE8 File Offset: 0x00151DE8
private void ENOGNAHILNJ()
{
this.IPKEPKNMIOG = null;
if (this.MLCNFBDBBLF != null)
{
PhotonView photonView = PhotonView.Find(this.MLCNFBDBBLF.CPIBGJLHLBL());
this.IPKEPKNMIOG = ((!(photonView != null)) ? null : photonView.GetComponent<ProjectileTool>());
if (this.IPKEPKNMIOG != null)
{
this.IPKEPKNMIOG.NKLDFBAGLFJ += this.NHFFNGKGHLK;
this.IPKEPKNMIOG.OELFEIGJEHI += this.EHMANJBEJHN;
this.IPKEPKNMIOG.PAOJGBKGGDK += this.FNOPGBMJGNK;
this.IPKEPKNMIOG.OFMHAGBKEHG += this.MNIKOLCIOCD;
this.IPKEPKNMIOG.MNPEFKMPKCL += this.CMNCNFAINNL;
this.IPKEPKNMIOG.BKDFLNGCINH.CustomApplyForceModifier = new Tool.MBMDGPPJOKF(this.BHJFHMGPNDJ);
this.IPKEPKNMIOG.BKDFLNGCINH.CustomVelocityChangeModifier = new Tool.ABGINEBMDIB(this.ABKNJDGCDIA);
this.IPKEPKNMIOG.BKDFLNGCINH.CDDKIBBMALJ += this.HGOINIIIBKD;
}
}
}
// Token: 0x0600427C RID: 17020 RVA: 0x00153D10 File Offset: 0x00151F10
private void POHPMFFANEK(ProjectileTool FPKJFOJMMIM, IHEAKAOGCIF CACIBBKDNIH)
{
if (FPKJFOJMMIM != null && FPKJFOJMMIM.BHCCHBHNHCG)
{
FPKJFOJMMIM.MNBBIEBKDIB(true);
}
}
// Token: 0x0600427D RID: 17021 RVA: 0x00153D30 File Offset: 0x00151F30
private void GNOFKAACJFI()
{
if (this.MLLLDIOCPOA != null)
{
base.StopCoroutine(this.MLLLDIOCPOA);
this.MLLLDIOCPOA = null;
}
}
// Token: 0x0600427E RID: 17022 RVA: 0x00153D50 File Offset: 0x00151F50
private void GLMNKGGNKFJ()
{
if (this.FLHLICEHNJD != null)
{
base.StopCoroutine(this.FLHLICEHNJD);
this.FLHLICEHNJD = null;
}
}
// Token: 0x0600427F RID: 17023 RVA: 0x00153D70 File Offset: 0x00151F70
private void POPELLJFIEI(ref Vector3 HFIONFHEFGP, ref Vector3 CCHAEPGJJLI, Vector3 FHFHOMKFHCI)
{
HFIONFHEFGP = (this.BGHMIDDOEIE() - FHFHOMKFHCI).normalized * HFIONFHEFGP.magnitude;
}
// Token: 0x06004281 RID: 17025 RVA: 0x00153DB0 File Offset: 0x00151FB0
private void GJHKCMBEDEE(ref Vector3 MMBLAFNAPPJ, Vector3 FHFHOMKFHCI)
{
MMBLAFNAPPJ = (this.GDPBJDJILKE() - FHFHOMKFHCI).normalized * MMBLAFNAPPJ.magnitude;
}
// Token: 0x06004282 RID: 17026 RVA: 0x00153DE4 File Offset: 0x00151FE4
private Vector3 FKCIBJPPMHG()
{
return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position;
}
// Token: 0x06004283 RID: 17027 RVA: 0x00153E14 File Offset: 0x00152014
public void ABPPEOAFHAH(EnemyProjectileToolRangedWeapon.POPOOABBBIK NOBAPCOKFIL)
{
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik = this.KMMOAKOLBED;
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik2;
do
{
popooabbbik2 = popooabbbik;
popooabbbik = Interlocked.CompareExchange<EnemyProjectileToolRangedWeapon.POPOOABBBIK>(ref this.KMMOAKOLBED, (EnemyProjectileToolRangedWeapon.POPOOABBBIK)Delegate.Combine(popooabbbik2, NOBAPCOKFIL), popooabbbik);
}
while (popooabbbik != popooabbbik2);
}
// Token: 0x06004284 RID: 17028 RVA: 0x00153E4C File Offset: 0x0015204C
public void AuthorityReflect(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
{
Vector3 position = this.IPKEPKNMIOG.BKDFLNGCINH.BOLBONELAEF.CIGPHKLAAOD;
Quaternion rotation = this.IPKEPKNMIOG.BKDFLNGCINH.BOLBONELAEF.IJGPPOIJDKO;
this.AuthorityReflect(MMEBLCBANIL, BGJNLBNEINL, EANCBPMKLKN, position, rotation, CBCMDLNIHKK);
}
// Token: 0x06004285 RID: 17029 RVA: 0x00153E94 File Offset: 0x00152094
private void EBDBKKOMJMD(ProjectileTool FPKJFOJMMIM, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
{
if (FPKJFOJMMIM != null && IPLDGGMENKL.DGLKKANNBPD())
{
if (!FPKJFOJMMIM.IGIPCHFCFNN())
{
FPKJFOJMMIM.ONAOMJAKKMA().KBHKLBNAMID(IHFKMIAHBFP.JEFGMHBLLKI);
}
base.KEPABDJPHJD(IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
FPKJFOJMMIM.MNBBIEBKDIB(false);
}
}
// Token: 0x06004286 RID: 17030 RVA: 0x00153EE4 File Offset: 0x001520E4
protected virtual void OFOPHGFIAJM()
{
base.Awake();
this.MLCNFBDBBLF = new LHLLJPPCDKA<int>(this, "Refund", -1, IKCAJLLAFML.AUTHORITY, new Action(this.POMHBNFDAEO));
Tool.HPNBJMJBPDG(new Tool.DJEMJNNFFAH(this.HGJIPMPPEOA));
}
// Token: 0x06004287 RID: 17031 RVA: 0x00153F1C File Offset: 0x0015211C
private IEnumerator KMMONNJKGOK()
{
yield return null;
this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS);
yield break;
}
// Token: 0x06004288 RID: 17032 RVA: 0x00153F38 File Offset: 0x00152138
private IEnumerator GHCAIBMLKBL(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
for (i = 0; i < 1; i++)
{
yield return null;
}
component = EEPPNAIKGEO.GetComponent<Weapon>();
if (component != null && this.damageTypesThatAlwaysReflect.KFLBKDPEHEN(component.JNFCPPPFGAM))
{
this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_FAIL);
}
else
{
this.MJHOLMOCKKI(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH);
}
yield break;
}
// Token: 0x06004289 RID: 17033 RVA: 0x00153F68 File Offset: 0x00152168
private void NNEHLDBAHCF(ProjectileTool CCPCPHGGOMF, Vector3 FHFHOMKFHCI, bool MFCILOCADFC)
{
if (!MFCILOCADFC)
{
base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, FHFHOMKFHCI, Vector3.up);
AudioManager.Play3DSFX(this.projectileImpactAudio, FHFHOMKFHCI, this.customAudioRolloff);
}
}
// Token: 0x0600428A RID: 17034 RVA: 0x00153F98 File Offset: 0x00152198
private void EDLCPCIMFON()
{
if (this.FLHLICEHNJD != null)
{
base.StopCoroutine(this.FLHLICEHNJD);
this.FLHLICEHNJD = null;
}
}
// Token: 0x0600428B RID: 17035 RVA: 0x00153FB8 File Offset: 0x001521B8
private void GHFODFAMGIJ(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF)
{
if (this.KMMOAKOLBED != null && this.PIFECFILGHF() != null)
{
this.KMMOAKOLBED(this.DDBOEJFOMPH(), CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF);
}
base.DCIIDBJDHEH(this.reflectionParticlesPrefab, FHFHOMKFHCI, Vector3.up);
if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_FAIL)
{
AudioManager.Play3DSFX(this.reflectionToPlayerAudio, FHFHOMKFHCI, this.customAudioRolloff);
}
else if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS)
{
AudioManager.Play3DSFX(this.reflectionToEnemyAudio, FHFHOMKFHCI, this.customAudioRolloff);
}
else
{
AudioManager.Play3DSFX(this.reflectionToEnemyFailAudio, FHFHOMKFHCI, this.customAudioRolloff);
}
}
// Token: 0x0600428C RID: 17036 RVA: 0x00154058 File Offset: 0x00152258
private void HGOINIIIBKD(Tool ONKMMOFKFBH, Weapon EFCIKBEHKNL, FLDPCEKNKCA BDOBLEKAEAM, Vector3 FHFHOMKFHCI)
{
if (this.canBeReflectedByAttacks && EFCIKBEHKNL.BHCCHBHNHCG)
{
this.EHJMAIJLOJL = Time.time;
this.EDLCPCIMFON();
this.BHIDIFAGBEA();
}
}
// Token: 0x0600428D RID: 17037 RVA: 0x00154088 File Offset: 0x00152288
private IEnumerator PNEHCBJGPBO()
{
yield return null;
this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS);
yield break;
}
// Token: 0x0600428E RID: 17038 RVA: 0x001540A4 File Offset: 0x001522A4
private IEnumerator ICCIPHGGLPL(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
for (i = 0; i < 1; i++)
{
yield return null;
}
component = EEPPNAIKGEO.GetComponent<Weapon>();
if (component != null && this.damageTypesThatAlwaysReflect.KFLBKDPEHEN(component.JNFCPPPFGAM))
{
this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_FAIL);
}
else
{
this.MJHOLMOCKKI(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH);
}
yield break;
}
// Token: 0x0600428F RID: 17039 RVA: 0x001540D4 File Offset: 0x001522D4
private void PGJGEHDJACA()
{
Vector3 position = this.projectileOriginTransform.position;
Quaternion rotation = this.projectileOriginTransform.rotation;
Tool tool = Tool.PhotonInstantiateForRoom(this.projectilePrefab.name, position, rotation, base.ONAOMJAKKMA().JLIJDKOGAEB(), null);
if (tool == null)
{
global::UnityEngine.Debug.LogError("SpawnTutorialCamera");
return;
}
tool.NIINOABKAPJ = true;
this.MLCNFBDBBLF.MEAINJPIECA(tool.OMNGGJICBBI.OMNKKJNHJHD());
}
// Token: 0x06004290 RID: 17040 RVA: 0x0015414C File Offset: 0x0015234C
public void ELMJANJGGLF(EnemyProjectileToolRangedWeapon.POPOOABBBIK NOBAPCOKFIL)
{
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik = this.KMMOAKOLBED;
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik2;
do
{
popooabbbik2 = popooabbbik;
popooabbbik = Interlocked.CompareExchange<EnemyProjectileToolRangedWeapon.POPOOABBBIK>(ref this.KMMOAKOLBED, (EnemyProjectileToolRangedWeapon.POPOOABBBIK)Delegate.Combine(popooabbbik2, NOBAPCOKFIL), popooabbbik);
}
while (popooabbbik != popooabbbik2);
}
// Token: 0x06004291 RID: 17041 RVA: 0x00154184 File Offset: 0x00152384
private Vector3 KIJAHFBIFFH()
{
return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position;
}
// Token: 0x06004292 RID: 17042 RVA: 0x001541B4 File Offset: 0x001523B4
public void IHPIIKLILCP(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
{
Vector3 vector = this.DDBOEJFOMPH().KDFFFFBBHAM().BOLBONELAEF.JHBFKKAFPFG();
Quaternion rotation = this.PDIDCFOHIGK().KDFFFFBBHAM().BOLBONELAEF.IJGPPOIJDKO;
this.ENHMFHFEMEK(MMEBLCBANIL, BGJNLBNEINL, EANCBPMKLKN, vector, rotation, CBCMDLNIHKK);
}
// Token: 0x06004293 RID: 17043 RVA: 0x001541FC File Offset: 0x001523FC
private void LELFGPMMGCK(ProjectileTool FPKJFOJMMIM, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
{
if (FPKJFOJMMIM != null && IPLDGGMENKL.DFJFKOLLEMK())
{
if (!FPKJFOJMMIM.IGIPCHFCFNN())
{
FPKJFOJMMIM.BIPEBCPEPKL().NNOFBLMFKAH(IHFKMIAHBFP.JEFGMHBLLKI);
}
base.KEPABDJPHJD(IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
FPKJFOJMMIM.AuthorityFinish(true);
}
}
// Token: 0x06004294 RID: 17044 RVA: 0x0015424C File Offset: 0x0015244C
protected virtual void CGMNEFAINDI()
{
base.OnDestroy();
Tool.ANBMJHAOKDO -= this.LCNJGBFMDNM;
if (this.IPKEPKNMIOG != null)
{
this.IPKEPKNMIOG.BEBIALKJKFP(new ProjectileTool.JJANGLANMOO(this.JKBNGMAFAEA));
this.LMBDPKPCIGB().IKADKNKBHHL(new ProjectileTool.NJIPDNBCKJD(this.EHMANJBEJHN));
this.EEILDEHFFBM().HNMAEOOPDCN(new ProjectileTool.CNPNCBACBJB(this.DHPLABLMCBH));
this.EEILDEHFFBM().OFMHAGBKEHG -= this.GDMNNBAHGHF;
this.DDBOEJFOMPH().MCKOHLBGHLO(new ProjectileTool.COPPFLFJHGL(this.CMNCNFAINNL));
this.NMFPHDDHHKE().NLNGBMAPIJC().CDDKIBBMALJ -= this.HGOINIIIBKD;
}
}
// Token: 0x06004295 RID: 17045 RVA: 0x00154310 File Offset: 0x00152510
public void LGLLGPPGMMD(EnemyProjectileToolRangedWeapon.POPOOABBBIK NOBAPCOKFIL)
{
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik = this.KMMOAKOLBED;
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik2;
do
{
popooabbbik2 = popooabbbik;
popooabbbik = Interlocked.CompareExchange<EnemyProjectileToolRangedWeapon.POPOOABBBIK>(ref this.KMMOAKOLBED, (EnemyProjectileToolRangedWeapon.POPOOABBBIK)Delegate.Remove(popooabbbik2, NOBAPCOKFIL), popooabbbik);
}
while (popooabbbik != popooabbbik2);
}
// Token: 0x06004296 RID: 17046 RVA: 0x00154348 File Offset: 0x00152548
protected virtual void OLMBIJHJGOI()
{
base.OnDestroy();
Tool.ANBMJHAOKDO -= this.HGJIPMPPEOA;
if (this.IPKEPKNMIOG != null)
{
this.DDBOEJFOMPH().PGPPGMICHNN(new ProjectileTool.JJANGLANMOO(this.MAPKABEMNMA));
this.DDBOEJFOMPH().OIFLOCJDMOJ(new ProjectileTool.NJIPDNBCKJD(this.EHMANJBEJHN));
this.PIFECFILGHF().ACPNCFCFBKH(new ProjectileTool.CNPNCBACBJB(this.JFPJFFBOOAK));
this.EEILDEHFFBM().EOGGMBKNCON(new ProjectileTool.GOJKIAGKJMO(this.MNIKOLCIOCD));
this.NMFPHDDHHKE().NJONEJGPHII(new ProjectileTool.COPPFLFJHGL(this.HJIBGEKMEIN));
this.EEILDEHFFBM().EBOEFKLPMKL().CDDKIBBMALJ -= this.PCJPADBJBNG;
}
}
// Token: 0x06004297 RID: 17047 RVA: 0x0015440C File Offset: 0x0015260C
private void OKGBDIEKHBH(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF)
{
if (this.KMMOAKOLBED != null && this.EEILDEHFFBM() != null)
{
this.KMMOAKOLBED(this.IPKEPKNMIOG, CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF);
}
base.DCIIDBJDHEH(this.reflectionParticlesPrefab, FHFHOMKFHCI, Vector3.up);
if (CBCMDLNIHKK == (EnemyProjectileToolRangedWeapon.GHOOEBGMCNO)4)
{
AudioManager.Play3DSFX(this.reflectionToPlayerAudio, FHFHOMKFHCI, this.customAudioRolloff);
}
else if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS)
{
AudioManager.Play3DSFX(this.reflectionToEnemyAudio, FHFHOMKFHCI, this.customAudioRolloff);
}
else
{
AudioManager.Play3DSFX(this.reflectionToEnemyFailAudio, FHFHOMKFHCI, this.customAudioRolloff);
}
}
// Token: 0x06004298 RID: 17048 RVA: 0x001544AC File Offset: 0x001526AC
private void FNOPGBMJGNK(ProjectileTool FPKJFOJMMIM, Enemy AKICADDPOIF, MHEBDODJGOA FJJKLPKDCPP, IHEAKAOGCIF CACIBBKDNIH)
{
if (FPKJFOJMMIM != null && FPKJFOJMMIM.BHCCHBHNHCG)
{
if (this.ILBBFLIIHAK != null)
{
this.ILBBFLIIHAK(FPKJFOJMMIM, this.GLDGOBKOFMJ, AKICADDPOIF, FJJKLPKDCPP, CACIBBKDNIH);
}
else
{
if (!AKICADDPOIF.BHCCHBHNHCG)
{
AKICADDPOIF.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
}
base.LBOONNMGDKF(AKICADDPOIF, FJJKLPKDCPP, CACIBBKDNIH);
FPKJFOJMMIM.AuthorityFinish(false);
}
}
}
// Token: 0x06004299 RID: 17049 RVA: 0x00154524 File Offset: 0x00152724
private void HCOEHMHIDJD(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF)
{
if (this.KMMOAKOLBED != null && this.NMFPHDDHHKE() != null)
{
this.KMMOAKOLBED(this.PDIDCFOHIGK(), CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF);
}
base.DCIIDBJDHEH(this.reflectionParticlesPrefab, FHFHOMKFHCI, Vector3.up);
if (CBCMDLNIHKK == (EnemyProjectileToolRangedWeapon.GHOOEBGMCNO)4)
{
AudioManager.Play3DSFX(this.reflectionToPlayerAudio, FHFHOMKFHCI, this.customAudioRolloff);
}
else if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS)
{
AudioManager.Play3DSFX(this.reflectionToEnemyAudio, FHFHOMKFHCI, this.customAudioRolloff);
}
else
{
AudioManager.Play3DSFX(this.reflectionToEnemyFailAudio, FHFHOMKFHCI, this.customAudioRolloff);
}
}
// Token: 0x0600429A RID: 17050 RVA: 0x001545C4 File Offset: 0x001527C4
public void GJPDELDMIHO(Vector3 MMEBLCBANIL, float BGJNLBNEINL, Vector3 BEOLDGELJNG, Quaternion IKIJCFPELOA, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
{
this.POMBDFFGJGO(MMEBLCBANIL, BGJNLBNEINL, this.successReturnLifetime, BEOLDGELJNG, IKIJCFPELOA, CBCMDLNIHKK);
}
// Token: 0x0600429B RID: 17051 RVA: 0x001545DC File Offset: 0x001527DC
private Vector3 BGHMIDDOEIE()
{
return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position;
}
// Token: 0x0600429C RID: 17052 RVA: 0x0015460C File Offset: 0x0015280C
private void MKPGCBEDGMG()
{
this.LLGNAGCILAA();
this.MLLLDIOCPOA = base.StartCoroutine(this.MIEAJPHJAKE());
}
// Token: 0x0600429D RID: 17053 RVA: 0x00154628 File Offset: 0x00152828
private void FDBDPMALFHH(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM != null && ENBMEDIFBLM.GGFGGLCBCON == base.OMNGGJICBBI.ADMBCINHJOG && ENBMEDIFBLM.OMNGGJICBBI.ADMBCINHJOG == this.MLCNFBDBBLF.CPIBGJLHLBL())
{
this.ENOGNAHILNJ();
}
}
// Token: 0x0600429E RID: 17054 RVA: 0x00154678 File Offset: 0x00152878
public void AuthorityReflect(Vector3 MMEBLCBANIL, float BGJNLBNEINL, Vector3 BEOLDGELJNG, Quaternion IKIJCFPELOA, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
{
this.AuthorityReflect(MMEBLCBANIL, BGJNLBNEINL, this.successReturnLifetime, BEOLDGELJNG, IKIJCFPELOA, CBCMDLNIHKK);
}
// Token: 0x0600429F RID: 17055 RVA: 0x00154690 File Offset: 0x00152890
public void NGEMHLPOJFC(EnemyProjectileToolRangedWeapon.POPOOABBBIK NOBAPCOKFIL)
{
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik = this.KMMOAKOLBED;
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik2;
do
{
popooabbbik2 = popooabbbik;
popooabbbik = Interlocked.CompareExchange<EnemyProjectileToolRangedWeapon.POPOOABBBIK>(ref this.KMMOAKOLBED, (EnemyProjectileToolRangedWeapon.POPOOABBBIK)Delegate.Combine(popooabbbik2, NOBAPCOKFIL), popooabbbik);
}
while (popooabbbik != popooabbbik2);
}
// Token: 0x060042A0 RID: 17056 RVA: 0x001546C8 File Offset: 0x001528C8
private void MJHOLMOCKKI(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
if (!FPKJFOJMMIM.BHCCHBHNHCG)
{
FPKJFOJMMIM.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
}
base.HONGIOONIGM(EEPPNAIKGEO, CACIBBKDNIH);
FPKJFOJMMIM.AuthorityFinish(false);
}
// Token: 0x060042A1 RID: 17057 RVA: 0x001546F4 File Offset: 0x001528F4
private IEnumerator EJDIFOLCHJF(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
for (i = 0; i < 1; i++)
{
yield return null;
}
component = EEPPNAIKGEO.GetComponent<Weapon>();
if (component != null && this.damageTypesThatAlwaysReflect.KFLBKDPEHEN(component.JNFCPPPFGAM))
{
this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_FAIL);
}
else
{
this.MJHOLMOCKKI(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH);
}
yield break;
}
// Token: 0x060042A2 RID: 17058 RVA: 0x00154724 File Offset: 0x00152924
private void EPFLELOJGEL(ref Vector3 MMBLAFNAPPJ, Vector3 FHFHOMKFHCI)
{
MMBLAFNAPPJ = (this.ICBFIILJOBH - FHFHOMKFHCI).normalized * MMBLAFNAPPJ.magnitude;
}
// Token: 0x060042A3 RID: 17059 RVA: 0x00154758 File Offset: 0x00152958
private void ACAFEENEKNJ(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK)
{
float num;
float num2;
if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS)
{
num = Mathf.Clamp(this.NMFPHDDHHKE().NLNGBMAPIJC().BOLBONELAEF.IGOFELJMFOF.magnitude, this.defaultProjectileSpeed, this.maxReturnSpeed);
num2 = this.successReturnLifetime;
}
else
{
num = this.failReturnSpeed;
num2 = this.failReturnLifetime;
}
if (!base.DFJFKOLLEMK())
{
base.EKPBHKFHMON().TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
}
this.AuthorityReflect(this.ICBFIILJOBH, num, num2, CBCMDLNIHKK);
}
// Token: 0x060042A4 RID: 17060 RVA: 0x001547E0 File Offset: 0x001529E0
public ProjectileTool PDIDCFOHIGK()
{
return this.<IAONNHAKGGC>k__BackingField;
}
// Token: 0x060042A5 RID: 17061 RVA: 0x001547E8 File Offset: 0x001529E8
private Vector3 GDPBJDJILKE()
{
return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position;
}
// Token: 0x060042A6 RID: 17062 RVA: 0x00154818 File Offset: 0x00152A18
public void KMKNGGMLKID(EnemyProjectileToolRangedWeapon.POPOOABBBIK NOBAPCOKFIL)
{
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik = this.KMMOAKOLBED;
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik2;
do
{
popooabbbik2 = popooabbbik;
popooabbbik = Interlocked.CompareExchange<EnemyProjectileToolRangedWeapon.POPOOABBBIK>(ref this.KMMOAKOLBED, (EnemyProjectileToolRangedWeapon.POPOOABBBIK)Delegate.Combine(popooabbbik2, NOBAPCOKFIL), popooabbbik);
}
while (popooabbbik != popooabbbik2);
}
// Token: 0x060042A7 RID: 17063 RVA: 0x00154850 File Offset: 0x00152A50
public void LKOEDNKIIHC(Vector3 MMEBLCBANIL, float BGJNLBNEINL, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
{
this.IHPIIKLILCP(MMEBLCBANIL, BGJNLBNEINL, this.successReturnLifetime, CBCMDLNIHKK);
}
// Token: 0x060042A8 RID: 17064 RVA: 0x00154864 File Offset: 0x00152A64
private void FKEFCDGLHNE(ref Vector3 HFIONFHEFGP, ref Vector3 CCHAEPGJJLI, Vector3 FHFHOMKFHCI)
{
HFIONFHEFGP = (this.MMJGJANKILI() - FHFHOMKFHCI).normalized * HFIONFHEFGP.magnitude;
}
// Token: 0x060042A9 RID: 17065 RVA: 0x00154898 File Offset: 0x00152A98
public void GNNACOHBIGH(Vector3 MMEBLCBANIL, float BGJNLBNEINL, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
{
this.IHPIIKLILCP(MMEBLCBANIL, BGJNLBNEINL, this.successReturnLifetime, CBCMDLNIHKK);
}
// Token: 0x060042AA RID: 17066 RVA: 0x001548AC File Offset: 0x00152AAC
public void JFLDFMNMPLD(EnemyProjectileToolRangedWeapon.POPOOABBBIK NOBAPCOKFIL)
{
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik = this.KMMOAKOLBED;
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik2;
do
{
popooabbbik2 = popooabbbik;
popooabbbik = Interlocked.CompareExchange<EnemyProjectileToolRangedWeapon.POPOOABBBIK>(ref this.KMMOAKOLBED, (EnemyProjectileToolRangedWeapon.POPOOABBBIK)Delegate.Combine(popooabbbik2, NOBAPCOKFIL), popooabbbik);
}
while (popooabbbik != popooabbbik2);
}
// Token: 0x060042AB RID: 17067 RVA: 0x001548E4 File Offset: 0x00152AE4
private void LOMBIPKHMML()
{
Vector3 position = this.projectileOriginTransform.position;
Quaternion rotation = this.projectileOriginTransform.rotation;
Tool tool = Tool.PhotonInstantiateForRoom(this.projectilePrefab.name, position, rotation, base.BIPEBCPEPKL().OMNKKJNHJHD(), null);
if (tool == null)
{
global::UnityEngine.Debug.LogError("speed");
return;
}
tool.NIINOABKAPJ = false;
this.MLCNFBDBBLF.MEAINJPIECA(tool.EKPBHKFHMON().NBAIABPNLNK());
}
// Token: 0x060042AC RID: 17068 RVA: 0x0015495C File Offset: 0x00152B5C
private IEnumerator IOHJOPCFNGG(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
for (i = 0; i < 1; i++)
{
yield return null;
}
component = EEPPNAIKGEO.GetComponent<Weapon>();
if (component != null && this.damageTypesThatAlwaysReflect.KFLBKDPEHEN(component.JNFCPPPFGAM))
{
this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_FAIL);
}
else
{
this.MJHOLMOCKKI(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH);
}
yield break;
}
// Token: 0x060042AD RID: 17069 RVA: 0x0015498C File Offset: 0x00152B8C
private Vector3 PEMFEOLGBCA()
{
return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position;
}
// Token: 0x060042AE RID: 17070 RVA: 0x001549BC File Offset: 0x00152BBC
private void BEGGFAHDCEI(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK)
{
float num;
float num2;
if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS)
{
num = Mathf.Clamp(this.IPKEPKNMIOG.IEELHKEKPGM().BOLBONELAEF.IGOFELJMFOF.magnitude, this.defaultProjectileSpeed, this.maxReturnSpeed);
num2 = this.successReturnLifetime;
}
else
{
num = this.failReturnSpeed;
num2 = this.failReturnLifetime;
}
if (!base.GANDPDNCOKF())
{
base.CJKKPMHAMCN().TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
}
this.BJKDAIEGIOB(this.GDPBJDJILKE(), num, num2, CBCMDLNIHKK);
}
// Token: 0x060042AF RID: 17071 RVA: 0x00154A44 File Offset: 0x00152C44
public ProjectileTool NMFPHDDHHKE()
{
return this.<IAONNHAKGGC>k__BackingField;
}
// Token: 0x060042B0 RID: 17072 RVA: 0x00154A4C File Offset: 0x00152C4C
protected virtual void DFBDHMKDJOB()
{
base.Awake();
this.MLCNFBDBBLF = new LHLLJPPCDKA<int>(this, "LHJOJJKPAMJ", -1, IKCAJLLAFML.MASTER, new Action(this.ENOGNAHILNJ));
Tool.HPNBJMJBPDG(new Tool.DJEMJNNFFAH(this.HDBMKLDONLP));
}
// Token: 0x060042B1 RID: 17073 RVA: 0x00154A84 File Offset: 0x00152C84
private void MMMBKHCCBFI()
{
if (this.MLLLDIOCPOA != null)
{
base.StopCoroutine(this.MLLLDIOCPOA);
this.MLLLDIOCPOA = null;
}
}
// Token: 0x060042B2 RID: 17074 RVA: 0x00154AA4 File Offset: 0x00152CA4
private void HGJIPMPPEOA(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM != null && ENBMEDIFBLM.LOEOILCIAIH() == base.POOAOJPEDJD().HNPFGGAKNPI() && ENBMEDIFBLM.ACEAACJNNAF().HNPFGGAKNPI() == this.MLCNFBDBBLF.CPIBGJLHLBL())
{
this.IDLOMIPDHME();
}
}
// Token: 0x060042B3 RID: 17075 RVA: 0x00154AF4 File Offset: 0x00152CF4
private void DDOAFGIOOCA(ref Vector3 HFIONFHEFGP, ref Vector3 CCHAEPGJJLI, Vector3 FHFHOMKFHCI)
{
HFIONFHEFGP = (this.FKCIBJPPMHG() - FHFHOMKFHCI).normalized * HFIONFHEFGP.magnitude;
}
// Token: 0x060042B4 RID: 17076 RVA: 0x00154B28 File Offset: 0x00152D28
protected virtual void OMEIEAOILDN(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
if (this.PIFECFILGHF() == null)
{
global::UnityEngine.Debug.LogError(base.name + "ATTENUATION_CURVE_OFF");
return;
}
this.PDIDCFOHIGK().EBOEFKLPMKL().ClearDynamicMaxSpeed();
if (!base.DGLOKLCEMLH())
{
return;
}
if (!this.IPKEPKNMIOG.DGLKKANNBPD())
{
this.DDBOEJFOMPH().LJILHDMCKME().TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
}
Vector3 position = this.projectileOriginTransform.position;
Quaternion rotation = this.projectileOriginTransform.rotation;
Vector3 normalized = (MMEBLCBANIL - position).normalized;
float num = ((KMLDGGEMJHG > 1731f) ? KMLDGGEMJHG : this.defaultProjectileSpeed);
this.EEILDEHFFBM().GNCIMCFCOEI(position, rotation, normalized * num);
}
// Token: 0x060042B5 RID: 17077 RVA: 0x00154BF4 File Offset: 0x00152DF4
private void FOJLAAOPOAN(int CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF)
{
this.GHFODFAMGIJ((EnemyProjectileToolRangedWeapon.GHOOEBGMCNO)CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF);
}
// Token: 0x060042B6 RID: 17078 RVA: 0x00154C00 File Offset: 0x00152E00
private void EHMANJBEJHN(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
if (FPKJFOJMMIM != null && EEPPNAIKGEO.BHCCHBHNHCG)
{
if (this.canBeReflectedByAttacks && (float)Time.frameCount - this.EHJMAIJLOJL >= 1f)
{
this.JBAGBIAOMCD(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH);
}
else if (!this.canBeReflectedByAttacks)
{
this.MJHOLMOCKKI(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH);
}
}
}
// Token: 0x060042B7 RID: 17079 RVA: 0x00154C68 File Offset: 0x00152E68
private void ABKNJDGCDIA(ref Vector3 HFIONFHEFGP, ref Vector3 CCHAEPGJJLI, Vector3 FHFHOMKFHCI)
{
HFIONFHEFGP = (this.ICBFIILJOBH - FHFHOMKFHCI).normalized * HFIONFHEFGP.magnitude;
}
// Token: 0x060042B8 RID: 17080 RVA: 0x00154C9C File Offset: 0x00152E9C
public void AuthorityReflect(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, Vector3 BEOLDGELJNG, Quaternion IKIJCFPELOA, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
{
if (base.BHCCHBHNHCG)
{
if (!this.IPKEPKNMIOG.BHCCHBHNHCG)
{
this.IPKEPKNMIOG.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
}
Vector3 vector = (MMEBLCBANIL - BEOLDGELJNG).normalized * BGJNLBNEINL;
this.IPKEPKNMIOG.AuthorityFire(BEOLDGELJNG, IKIJCFPELOA, vector, EANCBPMKLKN);
base.OMNGGJICBBI.RPC("RpcOnReflection", IHCPDNLJMMD.All, new object[]
{
(int)CBCMDLNIHKK,
BEOLDGELJNG,
vector
});
}
}
// Token: 0x060042B9 RID: 17081 RVA: 0x00154D38 File Offset: 0x00152F38
private void HKDNELGMODA(int CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF)
{
this.OKGBDIEKHBH((EnemyProjectileToolRangedWeapon.GHOOEBGMCNO)CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF);
}
// Token: 0x060042BA RID: 17082 RVA: 0x00154D44 File Offset: 0x00152F44
private void LJHDPCJKOHO(int CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF)
{
this.OKGBDIEKHBH((EnemyProjectileToolRangedWeapon.GHOOEBGMCNO)CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF);
}
// Token: 0x060042BB RID: 17083 RVA: 0x00154D50 File Offset: 0x00152F50
protected virtual void FNDBDPNMFIO()
{
base.OnDestroy();
Tool.ANBMJHAOKDO -= this.FDBDPMALFHH;
if (this.PIFECFILGHF() != null)
{
this.PDIDCFOHIGK().BEBIALKJKFP(new ProjectileTool.JJANGLANMOO(this.EBDBKKOMJMD));
this.PIFECFILGHF().OIFLOCJDMOJ(new ProjectileTool.NJIPDNBCKJD(this.DADGNCABDKP));
this.IPKEPKNMIOG.HNMAEOOPDCN(new ProjectileTool.CNPNCBACBJB(this.DHPLABLMCBH));
this.LMBDPKPCIGB().EOGGMBKNCON(new ProjectileTool.GOJKIAGKJMO(this.BHCCOOKADBJ));
this.LMBDPKPCIGB().FHHKFCCMDPJ(new ProjectileTool.COPPFLFJHGL(this.KGIMCEEDBFK));
this.LMBDPKPCIGB().KDFFFFBBHAM().CDDKIBBMALJ -= this.HGOINIIIBKD;
}
}
// Token: 0x060042BC RID: 17084 RVA: 0x00154E14 File Offset: 0x00153014
private void JALPGALCPAC(ProjectileTool NOBAPCOKFIL)
{
this.<IAONNHAKGGC>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x060042BD RID: 17085 RVA: 0x00154E20 File Offset: 0x00153020
private Vector3 EKBEMFMCAJK()
{
return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position;
}
// Token: 0x060042BE RID: 17086 RVA: 0x00154E50 File Offset: 0x00153050
[BCENPNOIAOM]
private void RpcOnReflection(int CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF)
{
this.CFPMLFFCKGB((EnemyProjectileToolRangedWeapon.GHOOEBGMCNO)CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF);
}
// Token: 0x060042BF RID: 17087 RVA: 0x00154E5C File Offset: 0x0015305C
public void ANLELHHFHPF(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, Vector3 BEOLDGELJNG, Quaternion IKIJCFPELOA, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
{
if (base.DGLOKLCEMLH())
{
if (!this.EEILDEHFFBM().DGLKKANNBPD())
{
this.PDIDCFOHIGK().CJKKPMHAMCN().KBHKLBNAMID(IHFKMIAHBFP.JEFGMHBLLKI);
}
Vector3 vector = (MMEBLCBANIL - BEOLDGELJNG).normalized * BGJNLBNEINL;
this.EEILDEHFFBM().MAJANICGDDF(BEOLDGELJNG, IKIJCFPELOA, vector, EANCBPMKLKN);
PhotonView photonView = base.CJKKPMHAMCN();
string text = "activityName";
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.All;
object[] array = new object[5];
array[0] = (int)CBCMDLNIHKK;
array[1] = BEOLDGELJNG;
array[1] = vector;
photonView.RPC(text, ihcpdnljmmd, array);
}
}
// Token: 0x060042C0 RID: 17088 RVA: 0x00154EF8 File Offset: 0x001530F8
private void DIKOIMAAFAN(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
if (!FPKJFOJMMIM.DGLOKLCEMLH())
{
FPKJFOJMMIM.HOPJELLOPNJ().EJBOGPNBGHI(IHFKMIAHBFP.JEFGMHBLLKI);
}
base.HONGIOONIGM(EEPPNAIKGEO, CACIBBKDNIH);
FPKJFOJMMIM.AuthorityFinish(false);
}
// Token: 0x060042C1 RID: 17089 RVA: 0x00154F24 File Offset: 0x00153124
private IEnumerator FDAKHIEHKPO()
{
yield return null;
this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS);
yield break;
}
// Token: 0x060042C2 RID: 17090 RVA: 0x00154F40 File Offset: 0x00153140
private void DHPLABLMCBH(ProjectileTool FPKJFOJMMIM, Enemy AKICADDPOIF, MHEBDODJGOA FJJKLPKDCPP, IHEAKAOGCIF CACIBBKDNIH)
{
if (FPKJFOJMMIM != null && FPKJFOJMMIM.BHCCHBHNHCG)
{
if (this.BHBHFEKIMLE() != null)
{
this.MNMJGALAEOA()(FPKJFOJMMIM, this.GLDGOBKOFMJ, AKICADDPOIF, FJJKLPKDCPP, CACIBBKDNIH);
}
else
{
if (!AKICADDPOIF.DGLKKANNBPD())
{
AKICADDPOIF.JNFDHNMMHGN().GLMELMJKGKP(IHFKMIAHBFP.JEFGMHBLLKI);
}
base.LBOONNMGDKF(AKICADDPOIF, FJJKLPKDCPP, CACIBBKDNIH);
FPKJFOJMMIM.AuthorityFinish(true);
}
}
}
// Token: 0x060042C3 RID: 17091 RVA: 0x00154FB8 File Offset: 0x001531B8
public void PONPFPPCKCD(EnemyProjectileToolRangedWeapon.POPOOABBBIK NOBAPCOKFIL)
{
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik = this.KMMOAKOLBED;
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik2;
do
{
popooabbbik2 = popooabbbik;
popooabbbik = Interlocked.CompareExchange<EnemyProjectileToolRangedWeapon.POPOOABBBIK>(ref this.KMMOAKOLBED, (EnemyProjectileToolRangedWeapon.POPOOABBBIK)Delegate.Remove(popooabbbik2, NOBAPCOKFIL), popooabbbik);
}
while (popooabbbik != popooabbbik2);
}
// Token: 0x060042C4 RID: 17092 RVA: 0x00154FF0 File Offset: 0x001531F0
private void CJADOBPJAJC()
{
Vector3 position = this.projectileOriginTransform.position;
Quaternion rotation = this.projectileOriginTransform.rotation;
Tool tool = Tool.PhotonInstantiateForRoom(this.projectilePrefab.name, position, rotation, base.ONAOMJAKKMA().JLIJDKOGAEB(), null);
if (tool == null)
{
global::UnityEngine.Debug.LogError("activityName");
return;
}
tool.NIINOABKAPJ = false;
this.MLCNFBDBBLF.MEAINJPIECA(tool.MLNMONBHHBO().ADMBCINHJOG);
}
// Token: 0x060042C5 RID: 17093 RVA: 0x00155068 File Offset: 0x00153268
private void BHNCGJNGPPA(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
if (!FPKJFOJMMIM.BHCCHBHNHCG)
{
FPKJFOJMMIM.LJILHDMCKME().GLMELMJKGKP(IHFKMIAHBFP.JEFGMHBLLKI);
}
base.HONGIOONIGM(EEPPNAIKGEO, CACIBBKDNIH);
FPKJFOJMMIM.BNKFHKFFEAL(true);
}
// Token: 0x060042C6 RID: 17094 RVA: 0x00155094 File Offset: 0x00153294
private void Start()
{
this.ENOGNAHILNJ();
if (IHFKMIAHBFP.HCHIDMOLLAD && this.IPKEPKNMIOG == null)
{
this.APJBBIJFGBJ();
}
}
// Token: 0x060042C7 RID: 17095 RVA: 0x001550C0 File Offset: 0x001532C0
private Vector3 MMJGJANKILI()
{
return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position;
}
// Token: 0x060042C8 RID: 17096 RVA: 0x001550F0 File Offset: 0x001532F0
private void POMHBNFDAEO()
{
this.OCBPGDHCLGG(null);
if (this.MLCNFBDBBLF != null)
{
PhotonView photonView = PhotonView.NMBFNIJMFOO(this.MLCNFBDBBLF.CPIBGJLHLBL());
this.IPKEPKNMIOG = ((!(photonView != null)) ? null : photonView.GetComponent<ProjectileTool>());
if (this.LMBDPKPCIGB() != null)
{
this.PDIDCFOHIGK().KNNCAHMADEE(new ProjectileTool.JJANGLANMOO(this.OICPLEIJGJO));
this.DDBOEJFOMPH().DGGKMIBMBHM(new ProjectileTool.NJIPDNBCKJD(this.DADGNCABDKP));
this.LMBDPKPCIGB().PAOJGBKGGDK += this.JFPJFFBOOAK;
this.LMBDPKPCIGB().OFMHAGBKEHG += this.MNIKOLCIOCD;
this.IPKEPKNMIOG.MNPEFKMPKCL += this.NNEHLDBAHCF;
this.NMFPHDDHHKE().EBOEFKLPMKL().CustomApplyForceModifier = new Tool.MBMDGPPJOKF(this.BHJFHMGPNDJ);
this.PDIDCFOHIGK().NLNGBMAPIJC().CustomVelocityChangeModifier = new Tool.ABGINEBMDIB(this.DDOAFGIOOCA);
this.NMFPHDDHHKE().EONLBDPAION().OBNBBONFCHE(new Tool.LKGCDDCODNH(this.HGOINIIIBKD));
}
}
}
// Token: 0x060042C9 RID: 17097 RVA: 0x00155218 File Offset: 0x00153418
private void JFPJFFBOOAK(ProjectileTool FPKJFOJMMIM, Enemy AKICADDPOIF, MHEBDODJGOA FJJKLPKDCPP, IHEAKAOGCIF CACIBBKDNIH)
{
if (FPKJFOJMMIM != null && FPKJFOJMMIM.DGLKKANNBPD())
{
if (this.ILBBFLIIHAK != null)
{
this.BHBHFEKIMLE()(FPKJFOJMMIM, this.GLDGOBKOFMJ, AKICADDPOIF, FJJKLPKDCPP, CACIBBKDNIH);
}
else
{
if (!AKICADDPOIF.JNOCCMDBMIO())
{
AKICADDPOIF.CJKKPMHAMCN().GLMELMJKGKP(IHFKMIAHBFP.JEFGMHBLLKI);
}
base.LBOONNMGDKF(AKICADDPOIF, FJJKLPKDCPP, CACIBBKDNIH);
FPKJFOJMMIM.JLNDNAINOOC(true);
}
}
}
// Token: 0x060042CA RID: 17098 RVA: 0x00155290 File Offset: 0x00153490
public ProjectileTool EEILDEHFFBM()
{
return this.<IAONNHAKGGC>k__BackingField;
}
// Token: 0x060042CB RID: 17099 RVA: 0x00155298 File Offset: 0x00153498
private void OICPLEIJGJO(ProjectileTool FPKJFOJMMIM, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
{
if (FPKJFOJMMIM != null && IPLDGGMENKL.JNOCCMDBMIO())
{
if (!FPKJFOJMMIM.DGLOKLCEMLH())
{
FPKJFOJMMIM.ACEAACJNNAF().NNOFBLMFKAH(IHFKMIAHBFP.JEFGMHBLLKI);
}
base.KEPABDJPHJD(IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
FPKJFOJMMIM.MNBBIEBKDIB(true);
}
}
// Token: 0x060042CC RID: 17100 RVA: 0x001552E8 File Offset: 0x001534E8
public void AuthorityReflect(Vector3 MMEBLCBANIL, float BGJNLBNEINL, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
{
this.AuthorityReflect(MMEBLCBANIL, BGJNLBNEINL, this.successReturnLifetime, CBCMDLNIHKK);
}
// Token: 0x060042CD RID: 17101 RVA: 0x001552FC File Offset: 0x001534FC
private IEnumerator JBECJKNCMDJ(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
for (i = 0; i < 1; i++)
{
yield return null;
}
component = EEPPNAIKGEO.GetComponent<Weapon>();
if (component != null && this.damageTypesThatAlwaysReflect.KFLBKDPEHEN(component.JNFCPPPFGAM))
{
this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_FAIL);
}
else
{
this.MJHOLMOCKKI(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH);
}
yield break;
}
// Token: 0x060042CE RID: 17102 RVA: 0x0015532C File Offset: 0x0015352C
private void BHCCOOKADBJ(ProjectileTool FPKJFOJMMIM, IHEAKAOGCIF CACIBBKDNIH)
{
if (FPKJFOJMMIM != null && FPKJFOJMMIM.DGLKKANNBPD())
{
FPKJFOJMMIM.JLNDNAINOOC(false);
}
}
// Token: 0x060042CF RID: 17103 RVA: 0x0015534C File Offset: 0x0015354C
private void DAFMCAOFLBC(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
this.HLNEFMGEPHH();
this.FLHLICEHNJD = base.StartCoroutine(this.GPPMGHPOLCL(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH));
}
// Token: 0x060042D0 RID: 17104 RVA: 0x0015536C File Offset: 0x0015356C
private void FEJJOPHBFJP()
{
if (this.MLLLDIOCPOA != null)
{
base.StopCoroutine(this.MLLLDIOCPOA);
this.MLLLDIOCPOA = null;
}
}
// Token: 0x060042D1 RID: 17105 RVA: 0x0015538C File Offset: 0x0015358C
private void KODBIPGNEIN(ProjectileTool FPKJFOJMMIM, IHEAKAOGCIF CACIBBKDNIH)
{
if (FPKJFOJMMIM != null && FPKJFOJMMIM.BHCCHBHNHCG)
{
FPKJFOJMMIM.BNKFHKFFEAL(true);
}
}
// Token: 0x060042D2 RID: 17106 RVA: 0x001553AC File Offset: 0x001535AC
public void EABHANGOHKM(EnemyProjectileToolRangedWeapon.DFBMPGIOBNK NOBAPCOKFIL)
{
this.<POAMFHCIGEF>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x060042D3 RID: 17107 RVA: 0x001553B8 File Offset: 0x001535B8
private void APJBBIJFGBJ()
{
Vector3 position = this.projectileOriginTransform.position;
Quaternion rotation = this.projectileOriginTransform.rotation;
Tool tool = Tool.PhotonInstantiateForRoom(this.projectilePrefab.name, position, rotation, base.OMNGGJICBBI.ADMBCINHJOG, null);
if (tool == null)
{
global::UnityEngine.Debug.LogError("Failed to instantiate enemy projectile tool. Prefab is likely not in the resources directory.");
return;
}
tool.NIINOABKAPJ = false;
this.MLCNFBDBBLF.MEAINJPIECA(tool.OMNGGJICBBI.ADMBCINHJOG);
}
// Token: 0x060042D4 RID: 17108 RVA: 0x00155430 File Offset: 0x00153630
private void HDBMKLDONLP(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM != null && ENBMEDIFBLM.GGFGGLCBCON == base.OMNGGJICBBI.HNPFGGAKNPI() && ENBMEDIFBLM.LJILHDMCKME().HNPFGGAKNPI() == this.MLCNFBDBBLF.CPIBGJLHLBL())
{
this.ENOGNAHILNJ();
}
}
// Token: 0x060042D5 RID: 17109 RVA: 0x00155480 File Offset: 0x00153680
private Vector3 EELIKEIEJBF()
{
return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position;
}
// Token: 0x060042D6 RID: 17110 RVA: 0x001554B0 File Offset: 0x001536B0
private void IJJMEJLKDCG(ref Vector3 HFIONFHEFGP, ref Vector3 CCHAEPGJJLI, Vector3 FHFHOMKFHCI)
{
HFIONFHEFGP = (this.ICBFIILJOBH - FHFHOMKFHCI).normalized * HFIONFHEFGP.magnitude;
}
// Token: 0x060042D7 RID: 17111 RVA: 0x001554E4 File Offset: 0x001536E4
private void DADGNCABDKP(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
if (FPKJFOJMMIM != null && EEPPNAIKGEO.IGIPCHFCFNN())
{
if (this.canBeReflectedByAttacks && (float)Time.frameCount - this.EHJMAIJLOJL >= 1236f)
{
this.JBAGBIAOMCD(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH);
}
else if (!this.canBeReflectedByAttacks)
{
this.DIKOIMAAFAN(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH);
}
}
}
// Token: 0x060042D8 RID: 17112 RVA: 0x0015554C File Offset: 0x0015374C
public EnemyProjectileToolRangedWeapon.DFBMPGIOBNK MOOJEPICPLC()
{
return this.<POAMFHCIGEF>k__BackingField;
}
// Token: 0x17000127 RID: 295
// (get) Token: 0x060042FB RID: 17147 RVA: 0x00155BA8 File Offset: 0x00153DA8
// (set) Token: 0x060042DA RID: 17114 RVA: 0x0015558C File Offset: 0x0015378C
public EnemyProjectileToolRangedWeapon.DFBMPGIOBNK ILBBFLIIHAK { get; set; }
// Token: 0x060042DC RID: 17116 RVA: 0x0015560C File Offset: 0x0015380C
private void CFPMLFFCKGB(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF)
{
if (this.KMMOAKOLBED != null && this.IPKEPKNMIOG != null)
{
this.KMMOAKOLBED(this.IPKEPKNMIOG, CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF);
}
base.DCIIDBJDHEH(this.reflectionParticlesPrefab, FHFHOMKFHCI, Vector3.up);
if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
{
AudioManager.Play3DSFX(this.reflectionToPlayerAudio, FHFHOMKFHCI, this.customAudioRolloff);
}
else if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS)
{
AudioManager.Play3DSFX(this.reflectionToEnemyAudio, FHFHOMKFHCI, this.customAudioRolloff);
}
else
{
AudioManager.Play3DSFX(this.reflectionToEnemyFailAudio, FHFHOMKFHCI, this.customAudioRolloff);
}
}
// Token: 0x060042DD RID: 17117 RVA: 0x001556AC File Offset: 0x001538AC
private void MAPKABEMNMA(ProjectileTool FPKJFOJMMIM, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
{
if (FPKJFOJMMIM != null && IPLDGGMENKL.GANDPDNCOKF())
{
if (!FPKJFOJMMIM.BHCCHBHNHCG)
{
FPKJFOJMMIM.BIPEBCPEPKL().GLMELMJKGKP(IHFKMIAHBFP.JEFGMHBLLKI);
}
base.KEPABDJPHJD(IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
FPKJFOJMMIM.BNKFHKFFEAL(false);
}
}
// Token: 0x060042DE RID: 17118 RVA: 0x001556FC File Offset: 0x001538FC
public void PBFIHKMCNGL(Vector3 MMEBLCBANIL, float BGJNLBNEINL, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
{
this.BJKDAIEGIOB(MMEBLCBANIL, BGJNLBNEINL, this.successReturnLifetime, CBCMDLNIHKK);
}
// Token: 0x060042DF RID: 17119 RVA: 0x00155710 File Offset: 0x00153910
public EnemyProjectileToolRangedWeapon.DFBMPGIOBNK IJLBKIHNJDK()
{
return this.<POAMFHCIGEF>k__BackingField;
}
// Token: 0x060042E0 RID: 17120 RVA: 0x00155718 File Offset: 0x00153918
private void MCBEDIIOOPJ()
{
if (this.MLLLDIOCPOA != null)
{
base.StopCoroutine(this.MLLLDIOCPOA);
this.MLLLDIOCPOA = null;
}
}
// Token: 0x060042E1 RID: 17121 RVA: 0x00155738 File Offset: 0x00153938
private void FCCPBGCGLGM(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
if (!FPKJFOJMMIM.DGLOKLCEMLH())
{
FPKJFOJMMIM.LJILHDMCKME().GLMELMJKGKP(IHFKMIAHBFP.JEFGMHBLLKI);
}
base.HONGIOONIGM(EEPPNAIKGEO, CACIBBKDNIH);
FPKJFOJMMIM.JLNDNAINOOC(true);
}
// Token: 0x060042E2 RID: 17122 RVA: 0x00155764 File Offset: 0x00153964
private void PCJPADBJBNG(Tool ONKMMOFKFBH, Weapon EFCIKBEHKNL, FLDPCEKNKCA BDOBLEKAEAM, Vector3 FHFHOMKFHCI)
{
if (this.canBeReflectedByAttacks && EFCIKBEHKNL.DGLOKLCEMLH())
{
this.EHJMAIJLOJL = Time.time;
this.GLMNKGGNKFJ();
this.MKPGCBEDGMG();
}
}
// Token: 0x060042E3 RID: 17123 RVA: 0x00155794 File Offset: 0x00153994
private void IMCLONLFNJL(ProjectileTool NOBAPCOKFIL)
{
this.<IAONNHAKGGC>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x060042E4 RID: 17124 RVA: 0x001557A0 File Offset: 0x001539A0
private void IAPGNFIHEMC(ProjectileTool FPKJFOJMMIM, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
{
if (FPKJFOJMMIM != null && IPLDGGMENKL.GANDPDNCOKF())
{
if (!FPKJFOJMMIM.GANDPDNCOKF())
{
FPKJFOJMMIM.EKPBHKFHMON().KBHKLBNAMID(IHFKMIAHBFP.JEFGMHBLLKI);
}
base.KEPABDJPHJD(IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
FPKJFOJMMIM.JLNDNAINOOC(true);
}
}
// Token: 0x060042E5 RID: 17125 RVA: 0x001557F0 File Offset: 0x001539F0
private void OCBPGDHCLGG(ProjectileTool NOBAPCOKFIL)
{
this.<IAONNHAKGGC>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x060042E6 RID: 17126 RVA: 0x001557FC File Offset: 0x001539FC
protected virtual void EFGJJPCENBJ()
{
base.OnDestroy();
Tool.ANBMJHAOKDO -= this.HGJIPMPPEOA;
if (this.DDBOEJFOMPH() != null)
{
this.LMBDPKPCIGB().NKLDFBAGLFJ -= this.NHFFNGKGHLK;
this.EEILDEHFFBM().NEHIBAFBDBP(new ProjectileTool.NJIPDNBCKJD(this.EHMANJBEJHN));
this.DDBOEJFOMPH().PAOJGBKGGDK -= this.JFPJFFBOOAK;
this.NMFPHDDHHKE().OFMHAGBKEHG -= this.KNDBEDBFOJF;
this.NMFPHDDHHKE().NJIKPOKPAJE(new ProjectileTool.COPPFLFJHGL(this.EJOJPMMBHFD));
this.EEILDEHFFBM().FPADLNBFEHJ().CDDKIBBMALJ -= this.HGOINIIIBKD;
}
}
// Token: 0x060042E7 RID: 17127 RVA: 0x001558C0 File Offset: 0x00153AC0
private Vector3 CEKHKDALGOA()
{
return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position;
}
// Token: 0x060042E8 RID: 17128 RVA: 0x001558F0 File Offset: 0x00153AF0
private void MCLBJLLDMIG()
{
Vector3 position = this.projectileOriginTransform.position;
Quaternion rotation = this.projectileOriginTransform.rotation;
Tool tool = Tool.PhotonInstantiateForRoom(this.projectilePrefab.name, position, rotation, base.MLNMONBHHBO().ADMBCINHJOG, null);
if (tool == null)
{
global::UnityEngine.Debug.LogError(" Flag Taken!");
return;
}
tool.NIINOABKAPJ = true;
this.MLCNFBDBBLF.MEAINJPIECA(tool.LJILHDMCKME().NBAIABPNLNK());
}
// Token: 0x060042E9 RID: 17129 RVA: 0x00155968 File Offset: 0x00153B68
private void NHNKKOGMBMA(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
this.EDLCPCIMFON();
this.FLHLICEHNJD = base.StartCoroutine(this.ICCIPHGGLPL(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH));
}
// Token: 0x060042EA RID: 17130 RVA: 0x00155988 File Offset: 0x00153B88
private void JCALGEKNHOF(ProjectileTool CCPCPHGGOMF, Vector3 FHFHOMKFHCI, bool MFCILOCADFC)
{
if (!MFCILOCADFC)
{
base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, FHFHOMKFHCI, Vector3.up);
AudioManager.Play3DSFX(this.projectileImpactAudio, FHFHOMKFHCI, this.customAudioRolloff);
}
}
// Token: 0x060042EB RID: 17131 RVA: 0x001559B8 File Offset: 0x00153BB8
public EnemyProjectileToolRangedWeapon.DFBMPGIOBNK NNNBAAKKBID()
{
return this.<POAMFHCIGEF>k__BackingField;
}
// Token: 0x060042EC RID: 17132 RVA: 0x001559C0 File Offset: 0x00153BC0
private void LLGNAGCILAA()
{
if (this.MLLLDIOCPOA != null)
{
base.StopCoroutine(this.MLLLDIOCPOA);
this.MLLLDIOCPOA = null;
}
}
// Token: 0x060042ED RID: 17133 RVA: 0x001559E0 File Offset: 0x00153BE0
private void JBAGBIAOMCD(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
this.EDLCPCIMFON();
this.FLHLICEHNJD = base.StartCoroutine(this.GHCAIBMLKBL(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH));
}
// Token: 0x060042EE RID: 17134 RVA: 0x00155A00 File Offset: 0x00153C00
private void HJIBGEKMEIN(ProjectileTool CCPCPHGGOMF, Vector3 FHFHOMKFHCI, bool MFCILOCADFC)
{
if (!MFCILOCADFC)
{
base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, FHFHOMKFHCI, Vector3.up);
AudioManager.Play3DSFX(this.projectileImpactAudio, FHFHOMKFHCI, this.customAudioRolloff);
}
}
// Token: 0x060042EF RID: 17135 RVA: 0x00155A30 File Offset: 0x00153C30
private void KNDBEDBFOJF(ProjectileTool FPKJFOJMMIM, IHEAKAOGCIF CACIBBKDNIH)
{
if (FPKJFOJMMIM != null && FPKJFOJMMIM.GANDPDNCOKF())
{
FPKJFOJMMIM.AuthorityFinish(true);
}
}
// Token: 0x060042F0 RID: 17136 RVA: 0x00155A50 File Offset: 0x00153C50
private void KGIMCEEDBFK(ProjectileTool CCPCPHGGOMF, Vector3 FHFHOMKFHCI, bool MFCILOCADFC)
{
if (!MFCILOCADFC)
{
base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, FHFHOMKFHCI, Vector3.up);
AudioManager.Play3DSFX(this.projectileImpactAudio, FHFHOMKFHCI, this.customAudioRolloff);
}
}
// Token: 0x060042F1 RID: 17137 RVA: 0x00155A80 File Offset: 0x00153C80
public EnemyProjectileToolRangedWeapon.DFBMPGIOBNK MNMJGALAEOA()
{
return this.<POAMFHCIGEF>k__BackingField;
}
// Token: 0x17000128 RID: 296
// (get) Token: 0x060042F2 RID: 17138 RVA: 0x00155A88 File Offset: 0x00153C88
private Vector3 ICBFIILJOBH
{
get
{
return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position;
}
}
// Token: 0x060042F3 RID: 17139 RVA: 0x00155AB8 File Offset: 0x00153CB8
private IEnumerator MIEAJPHJAKE()
{
yield return null;
this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS);
yield break;
}
// Token: 0x060042F4 RID: 17140 RVA: 0x00155AD4 File Offset: 0x00153CD4
private void NHFFNGKGHLK(ProjectileTool FPKJFOJMMIM, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
{
if (FPKJFOJMMIM != null && IPLDGGMENKL.BHCCHBHNHCG)
{
if (!FPKJFOJMMIM.BHCCHBHNHCG)
{
FPKJFOJMMIM.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
}
base.KEPABDJPHJD(IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
FPKJFOJMMIM.AuthorityFinish(false);
}
}
// Token: 0x060042F5 RID: 17141 RVA: 0x00155B24 File Offset: 0x00153D24
public void OEJPJJOGGCG(Vector3 MMEBLCBANIL, float BGJNLBNEINL, Vector3 BEOLDGELJNG, Quaternion IKIJCFPELOA, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
{
this.ANLELHHFHPF(MMEBLCBANIL, BGJNLBNEINL, this.successReturnLifetime, BEOLDGELJNG, IKIJCFPELOA, CBCMDLNIHKK);
}
// Token: 0x060042F6 RID: 17142 RVA: 0x00155B3C File Offset: 0x00153D3C
public void MHMDGCLILPK(EnemyProjectileToolRangedWeapon.DFBMPGIOBNK NOBAPCOKFIL)
{
this.<POAMFHCIGEF>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x060042F7 RID: 17143 RVA: 0x00155B48 File Offset: 0x00153D48
public ProjectileTool DDBOEJFOMPH()
{
return this.<IAONNHAKGGC>k__BackingField;
}
// Token: 0x060042F8 RID: 17144 RVA: 0x00155B50 File Offset: 0x00153D50
public ProjectileTool LMBDPKPCIGB()
{
return this.<IAONNHAKGGC>k__BackingField;
}
// Token: 0x060042F9 RID: 17145 RVA: 0x00155B58 File Offset: 0x00153D58
private void FDGKAGLJNEH(ProjectileTool CCPCPHGGOMF, Vector3 FHFHOMKFHCI, bool MFCILOCADFC)
{
if (!MFCILOCADFC)
{
base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, FHFHOMKFHCI, Vector3.up);
AudioManager.Play3DSFX(this.projectileImpactAudio, FHFHOMKFHCI, this.customAudioRolloff);
}
}
// Token: 0x060042FA RID: 17146 RVA: 0x00155B88 File Offset: 0x00153D88
private void LGIIIEKAOCA(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
this.HLNEFMGEPHH();
this.FLHLICEHNJD = base.StartCoroutine(this.EJDIFOLCHJF(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH));
}
// Token: 0x060042FC RID: 17148 RVA: 0x00155BB0 File Offset: 0x00153DB0
private void JNEPIIMHCDG()
{
Vector3 position = this.projectileOriginTransform.position;
Quaternion rotation = this.projectileOriginTransform.rotation;
Tool tool = Tool.PhotonInstantiateForRoom(this.projectilePrefab.name, position, rotation, base.OMNGGJICBBI.NBAIABPNLNK(), null);
if (tool == null)
{
global::UnityEngine.Debug.LogError("\", nc=");
return;
}
tool.NIINOABKAPJ = true;
this.MLCNFBDBBLF.MEAINJPIECA(tool.HOPJELLOPNJ().OMNKKJNHJHD());
}
// Token: 0x060042FD RID: 17149 RVA: 0x00155C28 File Offset: 0x00153E28
public void POMBDFFGJGO(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, Vector3 BEOLDGELJNG, Quaternion IKIJCFPELOA, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
{
if (base.DGLOKLCEMLH())
{
if (!this.PDIDCFOHIGK().DGLOKLCEMLH())
{
this.EEILDEHFFBM().BIPEBCPEPKL().GLMELMJKGKP(IHFKMIAHBFP.JEFGMHBLLKI);
}
Vector3 vector = (MMEBLCBANIL - BEOLDGELJNG).normalized * BGJNLBNEINL;
this.DDBOEJFOMPH().GLJNABIBAAL(BEOLDGELJNG, IKIJCFPELOA, vector, EANCBPMKLKN);
PhotonView photonView = base.BIPEBCPEPKL();
string text = ":";
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.Others;
object[] array = new object[7];
array[0] = (int)CBCMDLNIHKK;
array[1] = BEOLDGELJNG;
array[4] = vector;
photonView.RPC(text, ihcpdnljmmd, array);
}
}
// Token: 0x060042FE RID: 17150 RVA: 0x00155CC4 File Offset: 0x00153EC4
private void NHAGDDGMPFC()
{
this.MCBEDIIOOPJ();
this.MLLLDIOCPOA = base.StartCoroutine(this.MIEAJPHJAKE());
}
// Token: 0x060042FF RID: 17151 RVA: 0x00155CE0 File Offset: 0x00153EE0
private void BHJFHMGPNDJ(ref Vector3 MMBLAFNAPPJ, Vector3 FHFHOMKFHCI)
{
MMBLAFNAPPJ = (this.ICBFIILJOBH - FHFHOMKFHCI).normalized * MMBLAFNAPPJ.magnitude;
}
// Token: 0x06004300 RID: 17152 RVA: 0x00155D14 File Offset: 0x00153F14
protected override void JFIPKCICNCJ(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
if (this.IPKEPKNMIOG == null)
{
global::UnityEngine.Debug.LogError(base.name + " tried to fire a projectile but is missing a projectile tool reference.");
return;
}
this.IPKEPKNMIOG.BKDFLNGCINH.ClearDynamicMaxSpeed();
if (!base.BHCCHBHNHCG)
{
return;
}
if (!this.IPKEPKNMIOG.BHCCHBHNHCG)
{
this.IPKEPKNMIOG.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
}
Vector3 position = this.projectileOriginTransform.position;
Quaternion rotation = this.projectileOriginTransform.rotation;
Vector3 normalized = (MMEBLCBANIL - position).normalized;
float num = ((KMLDGGEMJHG > 0f) ? KMLDGGEMJHG : this.defaultProjectileSpeed);
this.IPKEPKNMIOG.AuthorityFire(position, rotation, normalized * num);
}
// Token: 0x06004301 RID: 17153 RVA: 0x00155DE0 File Offset: 0x00153FE0
private void MNIKOLCIOCD(ProjectileTool FPKJFOJMMIM, IHEAKAOGCIF CACIBBKDNIH)
{
if (FPKJFOJMMIM != null && FPKJFOJMMIM.BHCCHBHNHCG)
{
FPKJFOJMMIM.AuthorityFinish(false);
}
}
// Token: 0x0400083F RID: 2111
[SerializeField]
[Header("Projectile")]
private ProjectileTool projectilePrefab;
// Token: 0x04000840 RID: 2112
[SerializeField]
private float defaultProjectileSpeed = 4f;
// Token: 0x04000841 RID: 2113
[SerializeField]
[Header("Return")]
private float maxReturnSpeed = 16f;
// Token: 0x04000842 RID: 2114
[SerializeField]
private float failReturnSpeed = 4f;
// Token: 0x04000843 RID: 2115
[SerializeField]
private float successReturnLifetime = 10f;
// Token: 0x04000844 RID: 2116
[SerializeField]
private float failReturnLifetime = 1f;
// Token: 0x04000845 RID: 2117
[Header("Reflection")]
[SerializeField]
private bool canBeReflectedByAttacks;
// Token: 0x04000846 RID: 2118
[SerializeField]
private FLDPCEKNKCA[] damageTypesThatAlwaysReflect = new FLDPCEKNKCA[]
{
FLDPCEKNKCA.MELEE,
FLDPCEKNKCA.MELEE_SHIELD
};
// Token: 0x04000847 RID: 2119
[SerializeField]
private Transform reflectionTarget;
// Token: 0x04000848 RID: 2120
[Header("Reflection Feedback")]
[SerializeField]
private PooledParticle reflectionParticlesPrefab;
// Token: 0x04000849 RID: 2121
[FormerlySerializedAs("reflectionAudio")]
[SerializeField]
private RecRoomAudioClip reflectionToEnemyAudio;
// Token: 0x0400084A RID: 2122
[SerializeField]
private RecRoomAudioClip reflectionToEnemyFailAudio;
// Token: 0x0400084B RID: 2123
[SerializeField]
private RecRoomAudioClip reflectionToPlayerAudio;
// Token: 0x0400084C RID: 2124
private const int HJLDFLPHOGM = 1;
// Token: 0x0400084D RID: 2125
private LHLLJPPCDKA<int> MLCNFBDBBLF;
// Token: 0x0400084E RID: 2126
private float EHJMAIJLOJL = float.MinValue;
// Token: 0x0400084F RID: 2127
private Coroutine FLHLICEHNJD;
// Token: 0x04000850 RID: 2128
private Coroutine MLLLDIOCPOA;
// Token: 0x02000139 RID: 313
public enum GHOOEBGMCNO
{
// Token: 0x04000855 RID: 2133
TO_ENEMY_SUCCESS,
// Token: 0x04000856 RID: 2134
TO_ENEMY_FAIL,
// Token: 0x04000857 RID: 2135
TO_PLAYER
}
// Token: 0x0200013A RID: 314
// (Invoke) Token: 0x06004303 RID: 17155
public delegate void POPOOABBBIK(ProjectileTool FPKJFOJMMIM, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF);
// Token: 0x0200013B RID: 315
// (Invoke) Token: 0x06004307 RID: 17159
public delegate void DFBMPGIOBNK(ProjectileTool CCPCPHGGOMF, Enemy GLDGOBKOFMJ, Enemy AKICADDPOIF, MHEBDODJGOA FJJKLPKDCPP, IHEAKAOGCIF CACIBBKDNIH);
}
}
@@ -0,0 +1,419 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using Photon;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02000B7D RID: 2941
[RequireComponent(typeof(PhotonView))]
[RequireComponent(typeof(Enemy))]
public abstract class EnemyRangedWeapon : global::Photon.MonoBehaviour
{
// Token: 0x17000970 RID: 2416
// (get) Token: 0x0601639C RID: 91036 RVA: 0x00625BAC File Offset: 0x00623DAC
public Transform DCBHLBNCLGP
{
get
{
return this.projectileOriginTransform;
}
}
// Token: 0x17000971 RID: 2417
// (get) Token: 0x0601639D RID: 91037 RVA: 0x00625BB4 File Offset: 0x00623DB4
public float NJNINJPMKCA
{
get
{
if (this.shotSettings == null)
{
return 0f;
}
return (float)this.shotSettings.Length * this.timeBetweenBurstShots;
}
}
// Token: 0x140000AE RID: 174
// (add) Token: 0x0601639E RID: 91038 RVA: 0x00625BD8 File Offset: 0x00623DD8
// (remove) Token: 0x0601639F RID: 91039 RVA: 0x00625C10 File Offset: 0x00623E10
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event EnemyRangedWeapon.LHLJCBGFKKD JCCIBHHCGDD;
// Token: 0x140000AF RID: 175
// (add) Token: 0x060163A0 RID: 91040 RVA: 0x00625C48 File Offset: 0x00623E48
// (remove) Token: 0x060163A1 RID: 91041 RVA: 0x00625C80 File Offset: 0x00623E80
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event EnemyRangedWeapon.IPKAJLEIDKK APHBMAPOFBI;
// Token: 0x140000B0 RID: 176
// (add) Token: 0x060163A2 RID: 91042 RVA: 0x00625CB8 File Offset: 0x00623EB8
// (remove) Token: 0x060163A3 RID: 91043 RVA: 0x00625CF0 File Offset: 0x00623EF0
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event EnemyRangedWeapon.AAOGICJJNLG HHGOAGAPIOJ;
// Token: 0x140000B1 RID: 177
// (add) Token: 0x060163A4 RID: 91044 RVA: 0x00625D28 File Offset: 0x00623F28
// (remove) Token: 0x060163A5 RID: 91045 RVA: 0x00625D60 File Offset: 0x00623F60
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event EnemyRangedWeapon.MLNPHNHBCNA OHHFNAMFFBL;
// Token: 0x060163A6 RID: 91046 RVA: 0x00625D98 File Offset: 0x00623F98
protected override void Awake()
{
base.Awake();
this.GLDGOBKOFMJ = base.GetComponent<Enemy>();
if (this.GLDGOBKOFMJ == null)
{
global::UnityEngine.Debug.LogError(base.name + " is missing an enemy script.");
return;
}
this.DIBBLFPCIFB = base.GetComponent<EnemyTeamColor>();
}
// Token: 0x060163A7 RID: 91047 RVA: 0x00625DEC File Offset: 0x00623FEC
private void Start()
{
this.FOKHKLBPNLH.Add(this.GLDGOBKOFMJ.BOLBONELAEF.POEDHHBIGLD);
}
// Token: 0x060163A8 RID: 91048 RVA: 0x00625E0C File Offset: 0x0062400C
protected override void OnDestroy()
{
base.OnDestroy();
this.EBMKNCNNKEC();
}
// Token: 0x060163A9 RID: 91049 RVA: 0x00625E1C File Offset: 0x0062401C
public void AuthorityFire(Vector3 MMEBLCBANIL, float KMLDGGEMJHG = -1f)
{
if (base.BHCCHBHNHCG && this.BAFBLDIBFMC(MMEBLCBANIL))
{
this.JDCLNBMADKL(MMEBLCBANIL);
base.OMNGGJICBBI.RPC("RpcOnFire", IHCPDNLJMMD.All, new object[] { -1, MMEBLCBANIL, this.PBKGMFGBIKP, KMLDGGEMJHG });
}
}
// Token: 0x060163AA RID: 91050 RVA: 0x00625E84 File Offset: 0x00624084
public void AuthorityFire(EIDNMNCOAAJ MMEBLCBANIL, float KMLDGGEMJHG = -1f)
{
if (base.BHCCHBHNHCG && MMEBLCBANIL.AJFBOLHPEJC && this.BAFBLDIBFMC(MMEBLCBANIL.ICNCDGIKNNI))
{
this.JDCLNBMADKL(MMEBLCBANIL.ICNCDGIKNNI);
base.OMNGGJICBBI.RPC("RpcOnFire", IHCPDNLJMMD.All, new object[]
{
MMEBLCBANIL.BADMPMDONAH,
Vector3.zero,
this.PBKGMFGBIKP,
KMLDGGEMJHG
});
}
}
// Token: 0x060163AB RID: 91051 RVA: 0x00625F0C File Offset: 0x0062410C
public void StopFiring()
{
this.EBMKNCNNKEC();
}
// Token: 0x060163AC RID: 91052 RVA: 0x00625F14 File Offset: 0x00624114
private void JDCLNBMADKL(Vector3 FEOIAALCCLH)
{
if (base.BHCCHBHNHCG)
{
if (this.PBKGMFGBIKP == null || this.PBKGMFGBIKP.Length != this.shotSettings.Length)
{
this.PBKGMFGBIKP = new Vector3[this.shotSettings.Length];
}
global::UnityEngine.Random.InitState((int)DateTime.UtcNow.Ticks);
for (int i = 0; i < this.shotSettings.Length; i++)
{
this.PBKGMFGBIKP[i] = this.IJJFFGEBAGL(FEOIAALCCLH, this.shotSettings[i].HitChance);
}
}
}
// Token: 0x060163AD RID: 91053 RVA: 0x00625FB4 File Offset: 0x006241B4
private bool BAFBLDIBFMC(Vector3 MMEBLCBANIL)
{
Vector3 vector = Vector3.ProjectOnPlane(base.transform.forward, Vector3.up);
Vector3 vector2 = Vector3.ProjectOnPlane(MMEBLCBANIL - base.transform.position, Vector3.up);
return vector.sqrMagnitude >= 0.001f && vector2.sqrMagnitude >= 0.001f && Vector3.Angle(vector, vector2) <= this.validShotVisionConeDegrees;
}
// Token: 0x060163AE RID: 91054 RVA: 0x0062602C File Offset: 0x0062422C
protected virtual Vector3 IJJFFGEBAGL(Vector3 FEOIAALCCLH, float IDDGADFFNPK)
{
float num = global::UnityEngine.Random.Range(-this.maximumFireOffsetRotationAngle, this.maximumFireOffsetRotationAngle);
Vector3 vector = Vector3.up;
Vector3 vector2 = Vector3.ProjectOnPlane((FEOIAALCCLH - base.transform.position).normalized, Vector3.up);
vector = Quaternion.AngleAxis(num, vector2) * vector;
bool flag = IDDGADFFNPK != 0f && global::UnityEngine.Random.Range(0f, 1f) <= IDDGADFFNPK;
float num2;
float num3;
if (flag)
{
num2 = this.minimumFireHitDistance;
num3 = this.maximumFireHitDistance;
}
else
{
num2 = this.minimumFireMissDistance;
num3 = this.maximumFireMissDistance;
}
float num4 = global::UnityEngine.Random.Range(num2, num3);
return vector * num4;
}
// Token: 0x060163AF RID: 91055 RVA: 0x006260F8 File Offset: 0x006242F8
private void LJAELPNJINO(EIDNMNCOAAJ JHJKHGCBHBI, Vector3 JEICMHIFOCK, Vector3[] OHAAPMJOGDO, float KMLDGGEMJHG)
{
if (this.GLDGOBKOFMJ != null && this.GLDGOBKOFMJ.CNHBPJFLDCE > 0 && this.GLDGOBKOFMJ.ACEACLFJOAA)
{
this.OGLLCHLHOJE(JHJKHGCBHBI, JEICMHIFOCK, OHAAPMJOGDO, KMLDGGEMJHG);
}
}
// Token: 0x060163B0 RID: 91056
protected abstract void JFIPKCICNCJ(Vector3 MMEBLCBANIL, float KMLDGGEMJHG);
// Token: 0x060163B1 RID: 91057 RVA: 0x00626138 File Offset: 0x00624338
private void OGLLCHLHOJE(EIDNMNCOAAJ JHJKHGCBHBI, Vector3 JEICMHIFOCK, Vector3[] OHAAPMJOGDO, float KMLDGGEMJHG)
{
this.EBMKNCNNKEC();
this.POAOIIINFJC = base.StartCoroutine(this.FBNNHNNHLOH(JHJKHGCBHBI, JEICMHIFOCK, OHAAPMJOGDO, KMLDGGEMJHG));
}
// Token: 0x060163B2 RID: 91058 RVA: 0x00626158 File Offset: 0x00624358
private void EBMKNCNNKEC()
{
if (this.POAOIIINFJC != null)
{
base.StopCoroutine(this.POAOIIINFJC);
this.POAOIIINFJC = null;
}
}
// Token: 0x060163B3 RID: 91059 RVA: 0x00626178 File Offset: 0x00624378
private IEnumerator FBNNHNNHLOH(EIDNMNCOAAJ JHJKHGCBHBI, Vector3 JEICMHIFOCK, Vector3[] OHAAPMJOGDO, float KMLDGGEMJHG)
{
for (int i = 0; i < OHAAPMJOGDO.Length; i++)
{
if (this.GLDGOBKOFMJ == null || this.GLDGOBKOFMJ.CNHBPJFLDCE == 0 || !this.GLDGOBKOFMJ.ACEACLFJOAA)
{
break;
}
Vector3 vector = JEICMHIFOCK;
if (JHJKHGCBHBI.AJFBOLHPEJC)
{
vector = JHJKHGCBHBI.ICNCDGIKNNI;
}
vector += OHAAPMJOGDO[i];
this.HCKKFOBPFMA(vector);
this.JFIPKCICNCJ(vector, KMLDGGEMJHG);
if (OHAAPMJOGDO.Length > 1)
{
yield return new WaitForSeconds(this.timeBetweenBurstShots);
}
}
this.POAOIIINFJC = null;
yield break;
}
// Token: 0x060163B4 RID: 91060 RVA: 0x006261B0 File Offset: 0x006243B0
protected void KEPABDJPHJD(Player JEFGMHBLLKI, Player.HDOICGIKKAO ACAHIJEJKLC, IHEAKAOGCIF CACIBBKDNIH)
{
if (this.JCCIBHHCGDD != null)
{
this.JCCIBHHCGDD(this, JEFGMHBLLKI, ACAHIJEJKLC, CACIBBKDNIH);
}
}
// Token: 0x060163B5 RID: 91061 RVA: 0x006261CC File Offset: 0x006243CC
protected void HONGIOONIGM(Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
{
if (EEPPNAIKGEO.OHGPCMJMFGC && this.APHBMAPOFBI != null)
{
this.APHBMAPOFBI(this, EEPPNAIKGEO, CACIBBKDNIH);
}
}
// Token: 0x060163B6 RID: 91062 RVA: 0x006261F4 File Offset: 0x006243F4
protected void LBOONNMGDKF(Enemy AKICADDPOIF, MHEBDODJGOA FJJKLPKDCPP, IHEAKAOGCIF CACIBBKDNIH)
{
if (AKICADDPOIF != null && this.HHGOAGAPIOJ != null)
{
this.HHGOAGAPIOJ(this, AKICADDPOIF, FJJKLPKDCPP, CACIBBKDNIH);
}
}
// Token: 0x060163B7 RID: 91063 RVA: 0x0062621C File Offset: 0x0062441C
protected void HCKKFOBPFMA(Vector3 MMEBLCBANIL)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
this.DCIIDBJDHEH(this.muzzleFlashParticlesPrefab, this.projectileOriginTransform.position, normalized);
AudioManager.PlayRandom3DSFX(this.fireAudio, this.projectileOriginTransform.position, this.customAudioRolloff, false);
if (this.OHHFNAMFFBL != null)
{
this.OHHFNAMFFBL(this);
}
}
// Token: 0x060163B8 RID: 91064 RVA: 0x00626290 File Offset: 0x00624490
protected void DCIIDBJDHEH(PooledParticle PPICLLLMNAN, Vector3 FHFHOMKFHCI, Vector3 MNNIMIJFPPJ)
{
if (PPICLLLMNAN != null)
{
PooledParticle pooledParticle = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(PPICLLLMNAN);
pooledParticle.transform.position = FHFHOMKFHCI;
pooledParticle.transform.rotation = Quaternion.LookRotation(MNNIMIJFPPJ);
if (this.DIBBLFPCIFB != null && this.DIBBLFPCIFB.LAMCFBONKLA)
{
for (int i = 0; i < pooledParticle.MILLDACFPJB.Length; i++)
{
pooledParticle.MILLDACFPJB[i].main.startColor = this.DIBBLFPCIFB.GBLPHKFPELB;
}
}
pooledParticle.Play(false);
}
}
// Token: 0x060163B9 RID: 91065 RVA: 0x00626338 File Offset: 0x00624538
protected void DOEHAGPDBLF(ImpactDecal JAJBAKIDJGJ, Color HNOPCLEFEIG, Vector3 FHFHOMKFHCI, Vector3 CJDGNGLMGDI, GameObject BMGPDAGEDBB)
{
if (this.projectileImpactDecalPrefab != null)
{
ImpactDecal.Spawn(JAJBAKIDJGJ, HNOPCLEFEIG, FHFHOMKFHCI, CJDGNGLMGDI, BMGPDAGEDBB);
}
}
// Token: 0x060163BA RID: 91066 RVA: 0x00626358 File Offset: 0x00624558
[BCENPNOIAOM]
protected void RpcOnFire(int EDEKGCLBACC, Vector3 JEICMHIFOCK, Vector3[] OHAAPMJOGDO, float KMLDGGEMJHG)
{
this.LJAELPNJINO(new EIDNMNCOAAJ(EDEKGCLBACC), JEICMHIFOCK, OHAAPMJOGDO, KMLDGGEMJHG);
}
// Token: 0x04003E5D RID: 15965
[SerializeField]
private float validShotVisionConeDegrees = 60f;
// Token: 0x04003E5E RID: 15966
[SerializeField]
private EnemyRangedWeapon.ShotSettings[] shotSettings = new EnemyRangedWeapon.ShotSettings[]
{
new EnemyRangedWeapon.ShotSettings
{
HitChance = 1f
}
};
// Token: 0x04003E5F RID: 15967
[SerializeField]
private float timeBetweenBurstShots = 0.36f;
// Token: 0x04003E60 RID: 15968
[Header("Projectile")]
[SerializeField]
protected Transform projectileOriginTransform;
// Token: 0x04003E61 RID: 15969
[SerializeField]
[Header("Fire Accuracy")]
protected float minimumFireHitDistance = 0.09f;
// Token: 0x04003E62 RID: 15970
[SerializeField]
protected float maximumFireHitDistance = 0.11f;
// Token: 0x04003E63 RID: 15971
[SerializeField]
protected float minimumFireMissDistance = 0.175f;
// Token: 0x04003E64 RID: 15972
[SerializeField]
protected float maximumFireMissDistance = 0.4f;
// Token: 0x04003E65 RID: 15973
[SerializeField]
protected float maximumFireOffsetRotationAngle = 120f;
// Token: 0x04003E66 RID: 15974
[Header("Fire Feedback")]
[SerializeField]
protected PooledParticle muzzleFlashParticlesPrefab;
// Token: 0x04003E67 RID: 15975
[SerializeField]
protected RecRoomAudioClip[] fireAudio;
// Token: 0x04003E68 RID: 15976
[Header("Impact Feedback")]
[SerializeField]
protected ImpactDecal projectileImpactDecalPrefab;
// Token: 0x04003E69 RID: 15977
[SerializeField]
protected PooledParticle projectileImpactParticlesPrefab;
// Token: 0x04003E6A RID: 15978
[SerializeField]
protected RecRoomAudioClip projectileImpactAudio;
// Token: 0x04003E6B RID: 15979
[Header("Audio rolloff")]
[SerializeField]
protected AudioRolloff customAudioRolloff;
// Token: 0x04003E70 RID: 15984
protected Enemy GLDGOBKOFMJ;
// Token: 0x04003E71 RID: 15985
protected EnemyTeamColor DIBBLFPCIFB;
// Token: 0x04003E72 RID: 15986
protected List<Rigidbody> FOKHKLBPNLH = new List<Rigidbody>();
// Token: 0x04003E73 RID: 15987
private Vector3[] PBKGMFGBIKP;
// Token: 0x04003E74 RID: 15988
private Coroutine POAOIIINFJC;
// Token: 0x02000B7E RID: 2942
private enum PHHAPHPFKNC
{
// Token: 0x04003E76 RID: 15990
SINGLE_SHOT,
// Token: 0x04003E77 RID: 15991
BURST
}
// Token: 0x02000B7F RID: 2943
// (Invoke) Token: 0x060163BC RID: 91068
public delegate void LHLJCBGFKKD(EnemyRangedWeapon PDNIEPGJLNP, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH);
// Token: 0x02000B80 RID: 2944
// (Invoke) Token: 0x060163C0 RID: 91072
public delegate void IPKAJLEIDKK(EnemyRangedWeapon PDNIEPGJLNP, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH);
// Token: 0x02000B81 RID: 2945
// (Invoke) Token: 0x060163C4 RID: 91076
public delegate void AAOGICJJNLG(EnemyRangedWeapon PDNIEPGJLNP, Enemy AKICADDPOIF, MHEBDODJGOA OMPOICMBDBP, IHEAKAOGCIF CACIBBKDNIH);
// Token: 0x02000B82 RID: 2946
// (Invoke) Token: 0x060163C8 RID: 91080
public delegate void MLNPHNHBCNA(EnemyRangedWeapon PDNIEPGJLNP);
// Token: 0x02000B83 RID: 2947
[Serializable]
private struct ShotSettings
{
// Token: 0x04003E78 RID: 15992
[Range(0f, 1f)]
public float HitChance;
}
}
}
@@ -0,0 +1,709 @@
using System;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02000B85 RID: 2949
public class EnemySingleShotRangedWeapon : EnemyBulletProjectileRangedWeapon
{
// Token: 0x06016407 RID: 91143 RVA: 0x00626E04 File Offset: 0x00625004
protected virtual void DNMGFBGJGJN(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 806f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016408 RID: 91144 RVA: 0x00626E64 File Offset: 0x00625064
protected virtual void DGKDNGHNDJI(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1944f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016409 RID: 91145 RVA: 0x00626EC4 File Offset: 0x006250C4
protected virtual void HDIPEDAJNOI(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 867f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x0601640A RID: 91146 RVA: 0x00626F24 File Offset: 0x00625124
protected virtual void EJDKJKBKPEA(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1235f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x0601640B RID: 91147 RVA: 0x00626F84 File Offset: 0x00625184
protected virtual void MNAHBFDFEEL(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1649f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x0601640C RID: 91148 RVA: 0x00626FE4 File Offset: 0x006251E4
protected virtual void OAKMMOIAMAM(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1530f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x0601640D RID: 91149 RVA: 0x00627044 File Offset: 0x00625244
protected virtual void AMIEGPIDLJD(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1303f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x0601640E RID: 91150 RVA: 0x006270A4 File Offset: 0x006252A4
protected virtual void CJHHHCAFEKG(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1984f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x0601640F RID: 91151 RVA: 0x00627104 File Offset: 0x00625304
protected virtual void HANKBCGDDNN(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1574f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016410 RID: 91152 RVA: 0x00627164 File Offset: 0x00625364
protected virtual void IMFELGMHGEH(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 487f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016411 RID: 91153 RVA: 0x006271C4 File Offset: 0x006253C4
protected virtual void FFMHGNPDAHG(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 721f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016412 RID: 91154 RVA: 0x00627224 File Offset: 0x00625424
protected virtual void IPIJLBCNFLO(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1179f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016413 RID: 91155 RVA: 0x00627284 File Offset: 0x00625484
protected virtual void BJMKGKNHMMC(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 982f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016414 RID: 91156 RVA: 0x006272E4 File Offset: 0x006254E4
protected virtual void FLHEAHAMJCE(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 798f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016415 RID: 91157 RVA: 0x00627344 File Offset: 0x00625544
protected virtual void CDMMMNHCPFC(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 215f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016416 RID: 91158 RVA: 0x006273A4 File Offset: 0x006255A4
protected virtual void IFBAAHKKECE(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1524f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016417 RID: 91159 RVA: 0x00627404 File Offset: 0x00625604
protected virtual void IPAFBCKDMHH(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 9f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016418 RID: 91160 RVA: 0x00627464 File Offset: 0x00625664
protected virtual void JNFCFABBOGN(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 459f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016419 RID: 91161 RVA: 0x006274C4 File Offset: 0x006256C4
protected virtual void IPALJNMCIEJ(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1371f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x0601641A RID: 91162 RVA: 0x00627524 File Offset: 0x00625724
protected virtual void NFGFNFHHHOB(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1878f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x0601641B RID: 91163 RVA: 0x00627584 File Offset: 0x00625784
protected virtual void OMFEBABNNBN(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 561f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x0601641C RID: 91164 RVA: 0x006275E4 File Offset: 0x006257E4
protected virtual void BDMPNNOPOEE(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1673f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x0601641D RID: 91165 RVA: 0x00627644 File Offset: 0x00625844
protected virtual void NKLOFLLLMIP(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1806f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x0601641E RID: 91166 RVA: 0x006276A4 File Offset: 0x006258A4
protected virtual void EMIIHNNHJDL(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 178f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x0601641F RID: 91167 RVA: 0x00627704 File Offset: 0x00625904
protected override void JFIPKCICNCJ(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 0f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016420 RID: 91168 RVA: 0x00627764 File Offset: 0x00625964
protected virtual void NOFNHGMPDKF(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1136f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016421 RID: 91169 RVA: 0x006277C4 File Offset: 0x006259C4
protected virtual void HJKJDDKCGEI(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1185f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016422 RID: 91170 RVA: 0x00627824 File Offset: 0x00625A24
protected virtual void HMPDCLANEIP(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1402f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016423 RID: 91171 RVA: 0x00627884 File Offset: 0x00625A84
protected virtual void BEGHOFGHOGK(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 744f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016424 RID: 91172 RVA: 0x006278E4 File Offset: 0x00625AE4
protected virtual void NAGAIICLBNC(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 435f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016425 RID: 91173 RVA: 0x00627944 File Offset: 0x00625B44
protected virtual void OMEIEAOILDN(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1416f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016426 RID: 91174 RVA: 0x006279A4 File Offset: 0x00625BA4
protected virtual void PJKNIOEDBHN(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1502f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016427 RID: 91175 RVA: 0x00627A04 File Offset: 0x00625C04
protected virtual void GPCFMFODMKD(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 628f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016428 RID: 91176 RVA: 0x00627A64 File Offset: 0x00625C64
protected virtual void MJCGICLFIIC(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 161f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016429 RID: 91177 RVA: 0x00627AC4 File Offset: 0x00625CC4
protected virtual void ONCBJJNGGBK(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1727f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x0601642A RID: 91178 RVA: 0x00627B24 File Offset: 0x00625D24
protected virtual void DLLHFPIJMDK(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 828f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x0601642B RID: 91179 RVA: 0x00627B84 File Offset: 0x00625D84
protected virtual void HCCBOHIAIAE(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1889f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x0601642C RID: 91180 RVA: 0x00627BE4 File Offset: 0x00625DE4
protected virtual void FGOCNKHGNFJ(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 615f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x0601642D RID: 91181 RVA: 0x00627C44 File Offset: 0x00625E44
protected virtual void CDOAGAJJINJ(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 848f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x0601642E RID: 91182 RVA: 0x00627CA4 File Offset: 0x00625EA4
protected virtual void EKNPMNNNCKB(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1811f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x0601642F RID: 91183 RVA: 0x00627D04 File Offset: 0x00625F04
protected virtual void ILPBOEANENB(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 159f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016430 RID: 91184 RVA: 0x00627D64 File Offset: 0x00625F64
protected virtual void OICMOODNOBG(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 689f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016431 RID: 91185 RVA: 0x00627DC4 File Offset: 0x00625FC4
protected virtual void LFGNBBCEHDN(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1426f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016432 RID: 91186 RVA: 0x00627E24 File Offset: 0x00626024
protected virtual void IIJNMPHKBLJ(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1746f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016433 RID: 91187 RVA: 0x00627E84 File Offset: 0x00626084
protected virtual void OEENFMPLJIF(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 568f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016434 RID: 91188 RVA: 0x00627EE4 File Offset: 0x006260E4
protected virtual void LDABKLDGKNI(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1319f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016435 RID: 91189 RVA: 0x00627F44 File Offset: 0x00626144
protected virtual void JBJJAMIAJBK(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1470f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016436 RID: 91190 RVA: 0x00627FA4 File Offset: 0x006261A4
protected virtual void JEALKMHFEEO(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1903f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016438 RID: 91192 RVA: 0x0062800C File Offset: 0x0062620C
protected virtual void MKKCDMGIIED(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 35f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
// Token: 0x06016439 RID: 91193 RVA: 0x0062806C File Offset: 0x0062626C
protected virtual void DMOAPLGJGEH(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
if (KMLDGGEMJHG > 1534f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized);
}
}
}
}
@@ -0,0 +1,1538 @@
using System;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02000B86 RID: 2950
public class EnemySprayShotRangedWeapon : EnemyBulletProjectileRangedWeapon
{
// Token: 0x0601643A RID: 91194 RVA: 0x006280CC File Offset: 0x006262CC
protected virtual void KFFODBCHCAL(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 1);
int num2 = this.projectileCount / 6;
float num3 = 282f;
for (int i = num2; i < this.projectileCount; i += 0)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 461f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 1; j >= 1; j -= 0)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 314f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x0601643B RID: 91195 RVA: 0x00628234 File Offset: 0x00626434
protected virtual void NOFNHGMPDKF(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 1);
int num2 = this.projectileCount / 0;
float num3 = 1235f;
for (int i = num2; i < this.projectileCount; i += 0)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 1957f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 0; j >= 1; j--)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 399f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x0601643C RID: 91196 RVA: 0x0062839C File Offset: 0x0062659C
protected virtual void LFGNBBCEHDN(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 1);
int num2 = this.projectileCount / 8;
float num3 = 863f;
for (int i = num2; i < this.projectileCount; i++)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 1137f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 1; j >= 0; j -= 0)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 1474f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x0601643D RID: 91197 RVA: 0x00628504 File Offset: 0x00626704
protected virtual void PAPMOPCCPMD(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 1);
int num2 = this.projectileCount / 0;
float num3 = 705f;
for (int i = num2; i < this.projectileCount; i++)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 1292f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 0; j >= 1; j -= 0)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 1938f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x0601643E RID: 91198 RVA: 0x0062866C File Offset: 0x0062686C
protected virtual void AMIEGPIDLJD(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 0);
int num2 = this.projectileCount / 6;
float num3 = 1154f;
for (int i = num2; i < this.projectileCount; i += 0)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 198f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 1; j >= 1; j -= 0)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 1741f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x0601643F RID: 91199 RVA: 0x006287D4 File Offset: 0x006269D4
protected virtual void FNLHDKJKFMH(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 0);
int num2 = this.projectileCount / 4;
float num3 = 1476f;
for (int i = num2; i < this.projectileCount; i++)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 475f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 0; j >= 0; j--)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 431f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x06016440 RID: 91200 RVA: 0x0062893C File Offset: 0x00626B3C
protected virtual void EPAKFGBOHHB(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 1);
int num2 = this.projectileCount / 8;
float num3 = 1973f;
for (int i = num2; i < this.projectileCount; i++)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 463f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 0; j >= 0; j -= 0)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 1192f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x06016441 RID: 91201 RVA: 0x00628AA4 File Offset: 0x00626CA4
protected virtual void LCIAAPNGMJL(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 0);
int num2 = this.projectileCount / 5;
float num3 = 1766f;
for (int i = num2; i < this.projectileCount; i++)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 1904f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 1; j >= 1; j--)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 104f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x06016442 RID: 91202 RVA: 0x00628C0C File Offset: 0x00626E0C
protected virtual void MJOBDEHALNH(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 1);
int num2 = this.projectileCount / 3;
float num3 = 1333f;
for (int i = num2; i < this.projectileCount; i += 0)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 374f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 1; j >= 0; j--)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 306f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x06016443 RID: 91203 RVA: 0x00628D74 File Offset: 0x00626F74
protected virtual void IOHGLGPLHMM(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 1);
int num2 = this.projectileCount / 1;
float num3 = 296f;
for (int i = num2; i < this.projectileCount; i += 0)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 1567f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 0; j >= 1; j -= 0)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 178f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x06016444 RID: 91204 RVA: 0x00628EDC File Offset: 0x006270DC
protected override void JFIPKCICNCJ(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 1);
int num2 = this.projectileCount / 2;
float num3 = 0f;
for (int i = num2; i < this.projectileCount; i++)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 0f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 1; j >= 0; j--)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 0f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x06016445 RID: 91205 RVA: 0x00629044 File Offset: 0x00627244
protected virtual void OICMOODNOBG(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 1);
int num2 = this.projectileCount / 0;
float num3 = 890f;
for (int i = num2; i < this.projectileCount; i++)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 1793f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 0; j >= 0; j -= 0)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 1468f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x06016446 RID: 91206 RVA: 0x006291AC File Offset: 0x006273AC
protected virtual void NAGAIICLBNC(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 1);
int num2 = this.projectileCount / 1;
float num3 = 194f;
for (int i = num2; i < this.projectileCount; i++)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 1292f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 0; j >= 1; j -= 0)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 464f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x06016447 RID: 91207 RVA: 0x00629314 File Offset: 0x00627514
protected virtual void IFBAAHKKECE(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 1);
int num2 = this.projectileCount / 8;
float num3 = 1975f;
for (int i = num2; i < this.projectileCount; i++)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 221f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 1; j >= 1; j -= 0)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 118f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x06016448 RID: 91208 RVA: 0x0062947C File Offset: 0x0062767C
protected virtual void ONENHPMKFHH(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 0);
int num2 = this.projectileCount / 1;
float num3 = 1995f;
for (int i = num2; i < this.projectileCount; i++)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 593f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 1; j >= 1; j--)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 1756f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x06016449 RID: 91209 RVA: 0x006295E4 File Offset: 0x006277E4
protected virtual void OMEIEAOILDN(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 1);
int num2 = this.projectileCount / 3;
float num3 = 1031f;
for (int i = num2; i < this.projectileCount; i++)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 634f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 0; j >= 1; j -= 0)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 1421f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x0601644A RID: 91210 RVA: 0x0062974C File Offset: 0x0062794C
protected virtual void ANLFHGACFPF(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 0);
int num2 = this.projectileCount / 0;
float num3 = 213f;
for (int i = num2; i < this.projectileCount; i += 0)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 968f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 1; j >= 0; j -= 0)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 657f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x0601644C RID: 91212 RVA: 0x006298D0 File Offset: 0x00627AD0
protected virtual void BDMPNNOPOEE(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 1);
int num2 = this.projectileCount / 2;
float num3 = 1716f;
for (int i = num2; i < this.projectileCount; i += 0)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 1590f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 1; j >= 1; j -= 0)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 716f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x0601644D RID: 91213 RVA: 0x00629A38 File Offset: 0x00627C38
protected virtual void HCCBOHIAIAE(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 0);
int num2 = this.projectileCount / 5;
float num3 = 1349f;
for (int i = num2; i < this.projectileCount; i++)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 929f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 0; j >= 1; j -= 0)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 1204f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x0601644E RID: 91214 RVA: 0x00629BA0 File Offset: 0x00627DA0
protected virtual void DLLHFPIJMDK(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 1);
int num2 = this.projectileCount / 8;
float num3 = 86f;
for (int i = num2; i < this.projectileCount; i += 0)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 993f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 1; j >= 1; j -= 0)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 1914f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x0601644F RID: 91215 RVA: 0x00629D08 File Offset: 0x00627F08
protected virtual void FLHEAHAMJCE(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 1);
int num2 = this.projectileCount / 3;
float num3 = 865f;
for (int i = num2; i < this.projectileCount; i++)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 1505f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 1; j >= 1; j--)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 1990f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x06016450 RID: 91216 RVA: 0x00629E70 File Offset: 0x00628070
protected virtual void CDOAGAJJINJ(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 1);
int num2 = this.projectileCount / 1;
float num3 = 379f;
for (int i = num2; i < this.projectileCount; i++)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 1904f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 0; j >= 0; j--)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 428f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x06016451 RID: 91217 RVA: 0x00629FD8 File Offset: 0x006281D8
protected virtual void PADFJFOIFFA(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 0);
int num2 = this.projectileCount / 5;
float num3 = 83f;
for (int i = num2; i < this.projectileCount; i++)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 1917f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 1; j >= 0; j--)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 1815f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x06016452 RID: 91218 RVA: 0x0062A140 File Offset: 0x00628340
protected virtual void IMFELGMHGEH(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 0);
int num2 = this.projectileCount / 4;
float num3 = 1711f;
for (int i = num2; i < this.projectileCount; i += 0)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 151f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 1; j >= 1; j -= 0)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 1064f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x06016453 RID: 91219 RVA: 0x0062A2A8 File Offset: 0x006284A8
protected virtual void GCDDLCFLICF(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 1);
int num2 = this.projectileCount / 4;
float num3 = 720f;
for (int i = num2; i < this.projectileCount; i += 0)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 576f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 0; j >= 1; j -= 0)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 407f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x06016454 RID: 91220 RVA: 0x0062A410 File Offset: 0x00628610
protected virtual void HEDAOHJEAIM(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 1);
int num2 = this.projectileCount / 6;
float num3 = 685f;
for (int i = num2; i < this.projectileCount; i += 0)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 218f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 1; j >= 1; j--)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 290f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x06016455 RID: 91221 RVA: 0x0062A578 File Offset: 0x00628778
protected virtual void LGPMDFBMMCB(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 1);
int num2 = this.projectileCount / 3;
float num3 = 1469f;
for (int i = num2; i < this.projectileCount; i += 0)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 492f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 1; j >= 1; j--)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 1592f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x06016456 RID: 91222 RVA: 0x0062A6E0 File Offset: 0x006288E0
protected virtual void HPOHKLOAIFC(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 0);
int num2 = this.projectileCount / 5;
float num3 = 1558f;
for (int i = num2; i < this.projectileCount; i += 0)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 183f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 0; j >= 0; j--)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 1124f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x06016457 RID: 91223 RVA: 0x0062A848 File Offset: 0x00628A48
protected virtual void JPCHJEONKFO(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 1);
int num2 = this.projectileCount / 4;
float num3 = 1203f;
for (int i = num2; i < this.projectileCount; i += 0)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 274f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 1; j >= 1; j--)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 846f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x06016458 RID: 91224 RVA: 0x0062A9B0 File Offset: 0x00628BB0
protected virtual void EMIIHNNHJDL(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 1);
int num2 = this.projectileCount / 6;
float num3 = 1396f;
for (int i = num2; i < this.projectileCount; i += 0)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 79f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 1; j >= 0; j -= 0)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 776f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x06016459 RID: 91225 RVA: 0x0062AB18 File Offset: 0x00628D18
protected virtual void JNFCFABBOGN(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 1);
int num2 = this.projectileCount / 0;
float num3 = 769f;
for (int i = num2; i < this.projectileCount; i++)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 1849f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 1; j >= 1; j--)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 965f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x0601645A RID: 91226 RVA: 0x0062AC80 File Offset: 0x00628E80
protected virtual void CJHHHCAFEKG(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 0);
int num2 = this.projectileCount / 0;
float num3 = 1623f;
for (int i = num2; i < this.projectileCount; i += 0)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 544f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 1; j >= 0; j--)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 1486f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x0601645B RID: 91227 RVA: 0x0062ADE8 File Offset: 0x00628FE8
protected virtual void LDABKLDGKNI(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 0);
int num2 = this.projectileCount / 1;
float num3 = 296f;
for (int i = num2; i < this.projectileCount; i++)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 778f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 1; j >= 0; j--)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 706f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x0601645C RID: 91228 RVA: 0x0062AF50 File Offset: 0x00629150
protected virtual void FGOCNKHGNFJ(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 1);
int num2 = this.projectileCount / 2;
float num3 = 1096f;
for (int i = num2; i < this.projectileCount; i++)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 1109f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 1; j >= 0; j--)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 1140f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x0601645D RID: 91229 RVA: 0x0062B0B8 File Offset: 0x006292B8
protected virtual void DGKDNGHNDJI(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 0);
int num2 = this.projectileCount / 4;
float num3 = 114f;
for (int i = num2; i < this.projectileCount; i++)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 859f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 1; j >= 0; j--)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 1601f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x0601645E RID: 91230 RVA: 0x0062B220 File Offset: 0x00629420
protected virtual void GJFAKHBFPGJ(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 0);
int num2 = this.projectileCount / 7;
float num3 = 1896f;
for (int i = num2; i < this.projectileCount; i += 0)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 1786f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 1; j >= 1; j -= 0)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 1269f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x0601645F RID: 91231 RVA: 0x0062B388 File Offset: 0x00629588
protected virtual void HJKJDDKCGEI(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 1);
int num2 = this.projectileCount / 3;
float num3 = 1865f;
for (int i = num2; i < this.projectileCount; i++)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 1655f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 0; j >= 1; j--)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 905f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x06016460 RID: 91232 RVA: 0x0062B4F0 File Offset: 0x006296F0
protected virtual void IPAFBCKDMHH(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 0);
int num2 = this.projectileCount / 6;
float num3 = 119f;
for (int i = num2; i < this.projectileCount; i++)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 1917f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 1; j >= 1; j -= 0)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 867f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x06016461 RID: 91233 RVA: 0x0062B658 File Offset: 0x00629858
protected virtual void HDIPEDAJNOI(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 1);
int num2 = this.projectileCount / 7;
float num3 = 1297f;
for (int i = num2; i < this.projectileCount; i++)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 1774f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 0; j >= 0; j -= 0)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 1242f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x06016462 RID: 91234 RVA: 0x0062B7C0 File Offset: 0x006299C0
protected virtual void MKKCDMGIIED(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
{
Vector3 normalized = (MMEBLCBANIL - this.projectileOriginTransform.position).normalized;
Vector3 normalized2 = Vector3.Cross(Vector3.up, normalized).normalized;
Vector3 normalized3 = Vector3.Cross(normalized, normalized2).normalized;
float num = this.totalSprayAngle / (float)(this.projectileCount - 0);
int num2 = this.projectileCount / 8;
float num3 = 1845f;
for (int i = num2; i < this.projectileCount; i++)
{
Vector3 normalized4 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized;
if (KMLDGGEMJHG > 697f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized4);
}
num3 += num;
}
num3 = -num;
for (int j = num2 - 0; j >= 0; j -= 0)
{
Vector3 normalized5 = (Quaternion.AngleAxis(num3, normalized3) * normalized).normalized.normalized;
if (KMLDGGEMJHG > 117f)
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5, KMLDGGEMJHG);
}
else
{
base.IDBOGKCNKPM(this.projectileOriginTransform.position, normalized5);
}
num3 -= num;
}
}
// Token: 0x04003E83 RID: 16003
[SerializeField]
[Header("Spray")]
private int projectileCount = 5;
// Token: 0x04003E84 RID: 16004
[SerializeField]
private float totalSprayAngle = 25f;
}
}
@@ -0,0 +1,581 @@
using System;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02000B78 RID: 2936
[RequireComponent(typeof(Enemy))]
public class EnemyTeamColor : MonoBehaviour
{
// Token: 0x0601632C RID: 90924 RVA: 0x00624300 File Offset: 0x00622500
private void DJAGKCMBIEJ()
{
this.AGFBINNDKLG(this.enemy.HAPPDKOIBKA != IPBDFPEPNIM.INVALID);
if (this.DKIMJOFEKKD() && this.renderers != null && this.renderers.Length > 0)
{
this.GNIIFBFEKBC(this.NJJGDJKEFPF(this.enemy.HAPPDKOIBKA));
this.JMDBCNJMAND = new MaterialPropertyBlock();
this.JMDBCNJMAND.SetColor(this.materialColorName, this.GBLPHKFPELB);
for (int i = 0; i < this.renderers.Length; i += 0)
{
this.renderers[i].SetPropertyBlock(this.JMDBCNJMAND);
}
}
}
// Token: 0x0601632D RID: 90925 RVA: 0x006243B0 File Offset: 0x006225B0
private Color NIBKHDJFBPM(IPBDFPEPNIM CLCIODCPAFC)
{
for (int i = 1; i < this.teamColors.Length; i += 0)
{
if (this.teamColors[i].Team == CLCIODCPAFC)
{
return this.teamColors[i].Color;
}
}
return PBMLOBHPIMG.OMKFIIOOMJB(CLCIODCPAFC);
}
// Token: 0x0601632E RID: 90926 RVA: 0x00624408 File Offset: 0x00622608
private Color OMKFIIOOMJB(IPBDFPEPNIM CLCIODCPAFC)
{
for (int i = 0; i < this.teamColors.Length; i++)
{
if (this.teamColors[i].Team == CLCIODCPAFC)
{
return this.teamColors[i].Color;
}
}
return PBMLOBHPIMG.OMKFIIOOMJB(CLCIODCPAFC);
}
// Token: 0x0601632F RID: 90927 RVA: 0x00624460 File Offset: 0x00622660
private Color EIPLDANKLOA(IPBDFPEPNIM CLCIODCPAFC)
{
for (int i = 0; i < this.teamColors.Length; i++)
{
if (this.teamColors[i].Team == CLCIODCPAFC)
{
return this.teamColors[i].Color;
}
}
return PBMLOBHPIMG.OMKFIIOOMJB(CLCIODCPAFC);
}
// Token: 0x06016330 RID: 90928 RVA: 0x006244B8 File Offset: 0x006226B8
private void NFHODEAMHNK(Color NOBAPCOKFIL)
{
this.<ACNCPEHAJBL>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06016331 RID: 90929 RVA: 0x006244C4 File Offset: 0x006226C4
private Color CJGDBMBFADA(IPBDFPEPNIM CLCIODCPAFC)
{
for (int i = 0; i < this.teamColors.Length; i++)
{
if (this.teamColors[i].Team == CLCIODCPAFC)
{
return this.teamColors[i].Color;
}
}
return PBMLOBHPIMG.OMKFIIOOMJB(CLCIODCPAFC);
}
// Token: 0x06016332 RID: 90930 RVA: 0x0062451C File Offset: 0x0062271C
private void NPLCMHCDGPC(Color NOBAPCOKFIL)
{
this.<ACNCPEHAJBL>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06016333 RID: 90931 RVA: 0x00624528 File Offset: 0x00622728
private Color NJINNGIMLDB(IPBDFPEPNIM CLCIODCPAFC)
{
for (int i = 0; i < this.teamColors.Length; i++)
{
if (this.teamColors[i].Team == CLCIODCPAFC)
{
return this.teamColors[i].Color;
}
}
return PBMLOBHPIMG.OMKFIIOOMJB(CLCIODCPAFC);
}
// Token: 0x06016334 RID: 90932 RVA: 0x00624580 File Offset: 0x00622780
public bool NMPFEBNJGAI()
{
return this.<LJJBGCFBIHM>k__BackingField;
}
// Token: 0x06016335 RID: 90933 RVA: 0x00624588 File Offset: 0x00622788
private void GCHFDKPMNEE()
{
this.MAAAOJJMHPH(this.enemy.HAPPDKOIBKA != IPBDFPEPNIM.INVALID);
if (this.LAMCFBONKLA && this.renderers != null && this.renderers.Length > 1)
{
this.NFHODEAMHNK(this.HDOHDNMKAGK(this.enemy.HAPPDKOIBKA));
this.JMDBCNJMAND = new MaterialPropertyBlock();
this.JMDBCNJMAND.SetColor(this.materialColorName, this.IKOMIMNCFAA());
for (int i = 1; i < this.renderers.Length; i++)
{
this.renderers[i].SetPropertyBlock(this.JMDBCNJMAND);
}
}
}
// Token: 0x06016336 RID: 90934 RVA: 0x00624638 File Offset: 0x00622838
private void BFHGCIHHOPK(Color NOBAPCOKFIL)
{
this.<ACNCPEHAJBL>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06016337 RID: 90935 RVA: 0x00624644 File Offset: 0x00622844
private void GKFKPKMIEMJ()
{
this.LAMCFBONKLA = this.enemy.HAPPDKOIBKA != IPBDFPEPNIM.INVALID;
if (this.DKIMJOFEKKD() && this.renderers != null && this.renderers.Length > 0)
{
this.GNIIFBFEKBC(this.PPOOABLOAHM(this.enemy.HAPPDKOIBKA));
this.JMDBCNJMAND = new MaterialPropertyBlock();
this.JMDBCNJMAND.SetColor(this.materialColorName, this.IKOMIMNCFAA());
for (int i = 0; i < this.renderers.Length; i += 0)
{
this.renderers[i].SetPropertyBlock(this.JMDBCNJMAND);
}
}
}
// Token: 0x06016338 RID: 90936 RVA: 0x006246F4 File Offset: 0x006228F4
public bool NAPBLFMHBJI()
{
return this.<LJJBGCFBIHM>k__BackingField;
}
// Token: 0x06016339 RID: 90937 RVA: 0x006246FC File Offset: 0x006228FC
private void Start()
{
this.LAMCFBONKLA = this.enemy.HAPPDKOIBKA != IPBDFPEPNIM.INVALID;
if (this.LAMCFBONKLA && this.renderers != null && this.renderers.Length > 0)
{
this.GBLPHKFPELB = this.OMKFIIOOMJB(this.enemy.HAPPDKOIBKA);
this.JMDBCNJMAND = new MaterialPropertyBlock();
this.JMDBCNJMAND.SetColor(this.materialColorName, this.GBLPHKFPELB);
for (int i = 0; i < this.renderers.Length; i++)
{
this.renderers[i].SetPropertyBlock(this.JMDBCNJMAND);
}
}
}
// Token: 0x0601633A RID: 90938 RVA: 0x006247AC File Offset: 0x006229AC
private void EEPAGECLIDN(bool NOBAPCOKFIL)
{
this.<LJJBGCFBIHM>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0601633B RID: 90939 RVA: 0x006247B8 File Offset: 0x006229B8
public bool DLLPLOMKCEL()
{
return this.<LJJBGCFBIHM>k__BackingField;
}
// Token: 0x0601633C RID: 90940 RVA: 0x006247C0 File Offset: 0x006229C0
public bool GHJLHBKPAFE()
{
return this.<LJJBGCFBIHM>k__BackingField;
}
// Token: 0x0601633D RID: 90941 RVA: 0x006247C8 File Offset: 0x006229C8
public bool FGOPFBGNCLG()
{
return this.<LJJBGCFBIHM>k__BackingField;
}
// Token: 0x0601633E RID: 90942 RVA: 0x006247D0 File Offset: 0x006229D0
private void CADEDHJGPMM()
{
this.AGFBINNDKLG(this.enemy.HAPPDKOIBKA == IPBDFPEPNIM.INVALID);
if (this.DKIMJOFEKKD() && this.renderers != null && this.renderers.Length > 1)
{
this.IENABMFEEGE(this.HDOHDNMKAGK(this.enemy.HAPPDKOIBKA));
this.JMDBCNJMAND = new MaterialPropertyBlock();
this.JMDBCNJMAND.SetColor(this.materialColorName, this.GBLPHKFPELB);
for (int i = 1; i < this.renderers.Length; i++)
{
this.renderers[i].SetPropertyBlock(this.JMDBCNJMAND);
}
}
}
// Token: 0x0601633F RID: 90943 RVA: 0x00624880 File Offset: 0x00622A80
public bool KNJJCANKJAE()
{
return this.<LJJBGCFBIHM>k__BackingField;
}
// Token: 0x06016340 RID: 90944 RVA: 0x00624888 File Offset: 0x00622A88
private void FCLGGHNOADK(Color NOBAPCOKFIL)
{
this.<ACNCPEHAJBL>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x1700096E RID: 2414
// (get) Token: 0x06016341 RID: 90945 RVA: 0x00624894 File Offset: 0x00622A94
// (set) Token: 0x06016350 RID: 90960 RVA: 0x00624AC4 File Offset: 0x00622CC4
public Color GBLPHKFPELB { get; private set; }
// Token: 0x06016342 RID: 90946 RVA: 0x0062489C File Offset: 0x00622A9C
private void FDILPGKCHDA(Color NOBAPCOKFIL)
{
this.<ACNCPEHAJBL>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06016343 RID: 90947 RVA: 0x006248A8 File Offset: 0x00622AA8
public bool CFBOFLMLLKG()
{
return this.<LJJBGCFBIHM>k__BackingField;
}
// Token: 0x06016344 RID: 90948 RVA: 0x006248B0 File Offset: 0x00622AB0
public Color IKOMIMNCFAA()
{
return this.<ACNCPEHAJBL>k__BackingField;
}
// Token: 0x06016345 RID: 90949 RVA: 0x006248B8 File Offset: 0x00622AB8
private Color HKNIFCLHAHF(IPBDFPEPNIM CLCIODCPAFC)
{
for (int i = 1; i < this.teamColors.Length; i += 0)
{
if (this.teamColors[i].Team == CLCIODCPAFC)
{
return this.teamColors[i].Color;
}
}
return PBMLOBHPIMG.OMKFIIOOMJB(CLCIODCPAFC);
}
// Token: 0x06016346 RID: 90950 RVA: 0x00624910 File Offset: 0x00622B10
public bool DBBDGPIIGKJ()
{
return this.<LJJBGCFBIHM>k__BackingField;
}
// Token: 0x06016347 RID: 90951 RVA: 0x00624918 File Offset: 0x00622B18
private void KMHPEJLGIHM(bool NOBAPCOKFIL)
{
this.<LJJBGCFBIHM>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06016348 RID: 90952 RVA: 0x00624924 File Offset: 0x00622B24
private void PEILEFHDJDO()
{
this.MAAAOJJMHPH(this.enemy.HAPPDKOIBKA != IPBDFPEPNIM.INVALID);
if (this.FGOPFBGNCLG() && this.renderers != null && this.renderers.Length > 0)
{
this.FCLGGHNOADK(this.OMKFIIOOMJB(this.enemy.HAPPDKOIBKA));
this.JMDBCNJMAND = new MaterialPropertyBlock();
this.JMDBCNJMAND.SetColor(this.materialColorName, this.DGPJOBOBCCJ());
for (int i = 1; i < this.renderers.Length; i++)
{
this.renderers[i].SetPropertyBlock(this.JMDBCNJMAND);
}
}
}
// Token: 0x06016349 RID: 90953 RVA: 0x006249D4 File Offset: 0x00622BD4
public bool OHJDMLCHHKE()
{
return this.<LJJBGCFBIHM>k__BackingField;
}
// Token: 0x0601634B RID: 90955 RVA: 0x006249E4 File Offset: 0x00622BE4
private void MAAAOJJMHPH(bool NOBAPCOKFIL)
{
this.<LJJBGCFBIHM>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0601634C RID: 90956 RVA: 0x006249F0 File Offset: 0x00622BF0
private void HBGDFBNCKHG(Color NOBAPCOKFIL)
{
this.<ACNCPEHAJBL>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0601634D RID: 90957 RVA: 0x006249FC File Offset: 0x00622BFC
private void IENABMFEEGE(Color NOBAPCOKFIL)
{
this.<ACNCPEHAJBL>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0601634E RID: 90958 RVA: 0x00624A08 File Offset: 0x00622C08
private void FGBJJONEBDC()
{
this.KMHPEJLGIHM(this.enemy.HAPPDKOIBKA != IPBDFPEPNIM.INVALID);
if (this.FGOPFBGNCLG() && this.renderers != null && this.renderers.Length > 0)
{
this.NFHODEAMHNK(this.NIBKHDJFBPM(this.enemy.HAPPDKOIBKA));
this.JMDBCNJMAND = new MaterialPropertyBlock();
this.JMDBCNJMAND.SetColor(this.materialColorName, this.GBLPHKFPELB);
for (int i = 0; i < this.renderers.Length; i++)
{
this.renderers[i].SetPropertyBlock(this.JMDBCNJMAND);
}
}
}
// Token: 0x0601634F RID: 90959 RVA: 0x00624AB8 File Offset: 0x00622CB8
private void GNIIFBFEKBC(Color NOBAPCOKFIL)
{
this.<ACNCPEHAJBL>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06016351 RID: 90961 RVA: 0x00624AD0 File Offset: 0x00622CD0
private void PDENIEAFENL(Color NOBAPCOKFIL)
{
this.<ACNCPEHAJBL>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x1700096D RID: 2413
// (get) Token: 0x06016352 RID: 90962 RVA: 0x00624ADC File Offset: 0x00622CDC
// (set) Token: 0x0601635D RID: 90973 RVA: 0x00624D74 File Offset: 0x00622F74
public bool LAMCFBONKLA { get; private set; }
// Token: 0x06016353 RID: 90963 RVA: 0x00624AE4 File Offset: 0x00622CE4
private Color DHGIEBFNIEE(IPBDFPEPNIM CLCIODCPAFC)
{
for (int i = 0; i < this.teamColors.Length; i++)
{
if (this.teamColors[i].Team == CLCIODCPAFC)
{
return this.teamColors[i].Color;
}
}
return PBMLOBHPIMG.OMKFIIOOMJB(CLCIODCPAFC);
}
// Token: 0x06016354 RID: 90964 RVA: 0x00624B3C File Offset: 0x00622D3C
public bool BLHCJPPAGLM()
{
return this.<LJJBGCFBIHM>k__BackingField;
}
// Token: 0x06016355 RID: 90965 RVA: 0x00624B44 File Offset: 0x00622D44
private void DEGNFLDBLGF()
{
this.AGFBINNDKLG(this.enemy.HAPPDKOIBKA != IPBDFPEPNIM.INVALID);
if (this.DKIMJOFEKKD() && this.renderers != null && this.renderers.Length > 0)
{
this.GNIIFBFEKBC(this.HKNIFCLHAHF(this.enemy.HAPPDKOIBKA));
this.JMDBCNJMAND = new MaterialPropertyBlock();
this.JMDBCNJMAND.SetColor(this.materialColorName, this.DGPJOBOBCCJ());
for (int i = 1; i < this.renderers.Length; i += 0)
{
this.renderers[i].SetPropertyBlock(this.JMDBCNJMAND);
}
}
}
// Token: 0x06016356 RID: 90966 RVA: 0x00624BF4 File Offset: 0x00622DF4
public Color NFBANLGAMFM()
{
return this.<ACNCPEHAJBL>k__BackingField;
}
// Token: 0x06016357 RID: 90967 RVA: 0x00624BFC File Offset: 0x00622DFC
public bool KKLNAPEIKGN()
{
return this.<LJJBGCFBIHM>k__BackingField;
}
// Token: 0x06016358 RID: 90968 RVA: 0x00624C04 File Offset: 0x00622E04
private Color HDOHDNMKAGK(IPBDFPEPNIM CLCIODCPAFC)
{
for (int i = 0; i < this.teamColors.Length; i += 0)
{
if (this.teamColors[i].Team == CLCIODCPAFC)
{
return this.teamColors[i].Color;
}
}
return PBMLOBHPIMG.OMKFIIOOMJB(CLCIODCPAFC);
}
// Token: 0x06016359 RID: 90969 RVA: 0x00624C5C File Offset: 0x00622E5C
private void GIMINELAKFC()
{
this.LAMCFBONKLA = this.enemy.HAPPDKOIBKA == IPBDFPEPNIM.INVALID;
if (this.OHJDMLCHHKE() && this.renderers != null && this.renderers.Length > 1)
{
this.HBGDFBNCKHG(this.GFLKLJGAPFJ(this.enemy.HAPPDKOIBKA));
this.JMDBCNJMAND = new MaterialPropertyBlock();
this.JMDBCNJMAND.SetColor(this.materialColorName, this.NFBANLGAMFM());
for (int i = 0; i < this.renderers.Length; i += 0)
{
this.renderers[i].SetPropertyBlock(this.JMDBCNJMAND);
}
}
}
// Token: 0x0601635A RID: 90970 RVA: 0x00624D0C File Offset: 0x00622F0C
public Color DGPJOBOBCCJ()
{
return this.<ACNCPEHAJBL>k__BackingField;
}
// Token: 0x0601635B RID: 90971 RVA: 0x00624D14 File Offset: 0x00622F14
private Color GOJFLCJOHHI(IPBDFPEPNIM CLCIODCPAFC)
{
for (int i = 0; i < this.teamColors.Length; i++)
{
if (this.teamColors[i].Team == CLCIODCPAFC)
{
return this.teamColors[i].Color;
}
}
return PBMLOBHPIMG.OMKFIIOOMJB(CLCIODCPAFC);
}
// Token: 0x0601635C RID: 90972 RVA: 0x00624D6C File Offset: 0x00622F6C
public Color PCFFMPDEIGD()
{
return this.<ACNCPEHAJBL>k__BackingField;
}
// Token: 0x0601635E RID: 90974 RVA: 0x00624D80 File Offset: 0x00622F80
private void EBMACIPLEOE()
{
this.KMHPEJLGIHM(this.enemy.HAPPDKOIBKA == IPBDFPEPNIM.INVALID);
if (this.LAMCFBONKLA && this.renderers != null && this.renderers.Length > 1)
{
this.IENABMFEEGE(this.GFLKLJGAPFJ(this.enemy.HAPPDKOIBKA));
this.JMDBCNJMAND = new MaterialPropertyBlock();
this.JMDBCNJMAND.SetColor(this.materialColorName, this.IKOMIMNCFAA());
for (int i = 1; i < this.renderers.Length; i += 0)
{
this.renderers[i].SetPropertyBlock(this.JMDBCNJMAND);
}
}
}
// Token: 0x0601635F RID: 90975 RVA: 0x00624E30 File Offset: 0x00623030
private Color OMJAIBOHOGG(IPBDFPEPNIM CLCIODCPAFC)
{
for (int i = 1; i < this.teamColors.Length; i += 0)
{
if (this.teamColors[i].Team == CLCIODCPAFC)
{
return this.teamColors[i].Color;
}
}
return PBMLOBHPIMG.OMKFIIOOMJB(CLCIODCPAFC);
}
// Token: 0x06016360 RID: 90976 RVA: 0x00624E88 File Offset: 0x00623088
public bool DKIMJOFEKKD()
{
return this.<LJJBGCFBIHM>k__BackingField;
}
// Token: 0x06016361 RID: 90977 RVA: 0x00624E90 File Offset: 0x00623090
private void DLAOOMPFMGE(Color NOBAPCOKFIL)
{
this.<ACNCPEHAJBL>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06016362 RID: 90978 RVA: 0x00624E9C File Offset: 0x0062309C
private Color FCLCJBBHBIK(IPBDFPEPNIM CLCIODCPAFC)
{
for (int i = 1; i < this.teamColors.Length; i++)
{
if (this.teamColors[i].Team == CLCIODCPAFC)
{
return this.teamColors[i].Color;
}
}
return PBMLOBHPIMG.OMKFIIOOMJB(CLCIODCPAFC);
}
// Token: 0x06016363 RID: 90979 RVA: 0x00624EF4 File Offset: 0x006230F4
private Color NJJGDJKEFPF(IPBDFPEPNIM CLCIODCPAFC)
{
for (int i = 1; i < this.teamColors.Length; i += 0)
{
if (this.teamColors[i].Team == CLCIODCPAFC)
{
return this.teamColors[i].Color;
}
}
return PBMLOBHPIMG.OMKFIIOOMJB(CLCIODCPAFC);
}
// Token: 0x06016364 RID: 90980 RVA: 0x00624F4C File Offset: 0x0062314C
private void AGFBINNDKLG(bool NOBAPCOKFIL)
{
this.<LJJBGCFBIHM>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06016365 RID: 90981 RVA: 0x00624F58 File Offset: 0x00623158
private void LGONBJNAPBN(Color NOBAPCOKFIL)
{
this.<ACNCPEHAJBL>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06016366 RID: 90982 RVA: 0x00624F64 File Offset: 0x00623164
private Color GFLKLJGAPFJ(IPBDFPEPNIM CLCIODCPAFC)
{
for (int i = 1; i < this.teamColors.Length; i += 0)
{
if (this.teamColors[i].Team == CLCIODCPAFC)
{
return this.teamColors[i].Color;
}
}
return PBMLOBHPIMG.OMKFIIOOMJB(CLCIODCPAFC);
}
// Token: 0x06016367 RID: 90983 RVA: 0x00624FBC File Offset: 0x006231BC
private Color PPOOABLOAHM(IPBDFPEPNIM CLCIODCPAFC)
{
for (int i = 1; i < this.teamColors.Length; i += 0)
{
if (this.teamColors[i].Team == CLCIODCPAFC)
{
return this.teamColors[i].Color;
}
}
return PBMLOBHPIMG.OMKFIIOOMJB(CLCIODCPAFC);
}
// Token: 0x04003E2E RID: 15918
[Header("Renderer Configuration")]
[SerializeField]
private string materialColorName;
// Token: 0x04003E2F RID: 15919
[SerializeField]
private Renderer[] renderers;
// Token: 0x04003E30 RID: 15920
[SerializeField]
[Header("Colors")]
private EnemyTeamColor.TeamColor[] teamColors;
// Token: 0x04003E31 RID: 15921
[ENMFCLPAKBJ(FOGKDGELKHN.Self, false)]
[SerializeField]
private Enemy enemy;
// Token: 0x04003E34 RID: 15924
private MaterialPropertyBlock JMDBCNJMAND;
// Token: 0x02000B79 RID: 2937
[Serializable]
private struct TeamColor
{
// Token: 0x04003E35 RID: 15925
public IPBDFPEPNIM Team;
// Token: 0x04003E36 RID: 15926
public Color Color;
}
}
}
@@ -0,0 +1,131 @@
using System;
using System.Collections;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02000B74 RID: 2932
public static class NDOFAEEKBGO
{
// Token: 0x17000966 RID: 2406
// (get) Token: 0x060162B9 RID: 90809 RVA: 0x006214FC File Offset: 0x0061F6FC
public static string DPLALIPLJCI
{
get
{
return NLHGFKIKJLF.CEHCDCKNNLI("Assets/Core/Content/Configs/");
}
}
// Token: 0x17000967 RID: 2407
// (get) Token: 0x060162BA RID: 90810 RVA: 0x00621508 File Offset: 0x0061F708
public static string IAGIGHNOFMF
{
get
{
return NLHGFKIKJLF.EIKDAHPDMKF<EnemyConfig>() + ".asset";
}
}
// Token: 0x17000968 RID: 2408
// (get) Token: 0x060162BB RID: 90811 RVA: 0x0062151C File Offset: 0x0061F71C
public static string GHOGHAPBKGJ
{
get
{
return string.Format("{0}/{1}", NDOFAEEKBGO.DPLALIPLJCI, NDOFAEEKBGO.IAGIGHNOFMF);
}
}
// Token: 0x060162BC RID: 90812 RVA: 0x00621534 File Offset: 0x0061F734
public static void AEBPJBPBNPE()
{
IEnumerator enumerator = Enum.GetValues(typeof(DJGJNJMJDHF)).GetEnumerator();
try
{
while (enumerator.MoveNext())
{
object obj = enumerator.Current;
string text = NDOFAEEKBGO.CANPEGOLEIM((DJGJNJMJDHF)obj);
if (!string.IsNullOrEmpty(text) && !IHFKMIAHBFP.CINJHLOMKIA.ContainsKey(text))
{
IHFKMIAHBFP.CINJHLOMKIA.Add(text, Resources.Load<GameObject>(text));
}
}
}
finally
{
IDisposable disposable;
if ((disposable = enumerator as IDisposable) != null)
{
disposable.Dispose();
}
}
}
// Token: 0x060162BD RID: 90813 RVA: 0x006215D0 File Offset: 0x0061F7D0
public static string CANPEGOLEIM(DJGJNJMJDHF KLMMMKDJIJJ)
{
EnemyConfig.Config config = NDOFAEEKBGO.OFLBOMDCOAJ(KLMMMKDJIJJ);
if (config != null && config.Prefab != null)
{
return config.Prefab.name;
}
return null;
}
// Token: 0x060162BE RID: 90814 RVA: 0x00621608 File Offset: 0x0061F808
public static NFHAHJBGBIM FPGEJOONGNH(DJGJNJMJDHF KLMMMKDJIJJ)
{
EnemyConfig.Config config = NDOFAEEKBGO.OFLBOMDCOAJ(KLMMMKDJIJJ);
if (config != null)
{
return config.BehaviorType;
}
return NFHAHJBGBIM.INVALID;
}
// Token: 0x060162BF RID: 90815 RVA: 0x0062162C File Offset: 0x0061F82C
public static int DGHAEKNKECD(DJGJNJMJDHF KLMMMKDJIJJ, out int FNNMCGGBOEI, out int HLPHBIBGFKN)
{
FNNMCGGBOEI = (HLPHBIBGFKN = 0);
EnemyConfig.Config config = NDOFAEEKBGO.OFLBOMDCOAJ(KLMMMKDJIJJ);
if (config != null && config.Prefab != null)
{
LootDropper component = config.Prefab.GetComponent<LootDropper>();
if (component != null)
{
FNNMCGGBOEI = component.GGOELDPLABP;
HLPHBIBGFKN = component.FMOGBGGBIPD;
}
}
return (FNNMCGGBOEI + HLPHBIBGFKN) / 2;
}
// Token: 0x060162C0 RID: 90816 RVA: 0x00621690 File Offset: 0x0061F890
public static float HCEBMDLMDGA()
{
if (NDOFAEEKBGO.POBILKFAJEL != null)
{
return NDOFAEEKBGO.POBILKFAJEL.FlyingEnemySpawnHeight;
}
return 0f;
}
// Token: 0x060162C1 RID: 90817 RVA: 0x006216B4 File Offset: 0x0061F8B4
private static EnemyConfig.Config OFLBOMDCOAJ(DJGJNJMJDHF KLMMMKDJIJJ)
{
if (NDOFAEEKBGO.POBILKFAJEL != null && NDOFAEEKBGO.POBILKFAJEL.Enemies != null && KLMMMKDJIJJ >= DJGJNJMJDHF.QUEST_GOBLIN_BASIC_GROUND_MELEE && KLMMMKDJIJJ < (DJGJNJMJDHF)NDOFAEEKBGO.POBILKFAJEL.Enemies.Length)
{
return NDOFAEEKBGO.POBILKFAJEL.Enemies[(int)KLMMMKDJIJJ];
}
return null;
}
// Token: 0x04003E1C RID: 15900
public static EnemyConfig POBILKFAJEL = NLHGFKIKJLF.CNAIPJDCFNA<EnemyConfig>();
// Token: 0x04003E1D RID: 15901
private const string IKKJJBPMIKJ = "Assets/Core/Content/Configs/";
}
}
@@ -0,0 +1,17 @@
using System;
namespace RecRoom.Core.AI
{
// Token: 0x02000B6D RID: 2925
public enum NFHAHJBGBIM
{
// Token: 0x04003DF8 RID: 15864
GROUND,
// Token: 0x04003DF9 RID: 15865
FLYING,
// Token: 0x04003DFA RID: 15866
EXPLOSIVE,
// Token: 0x04003DFB RID: 15867
INVALID = -1
}
}
@@ -0,0 +1,360 @@
using System;
using Photon;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02000158 RID: 344
[RequireComponent(typeof(PhotonView))]
public class QuestEnemyArticulatingAccessory : global::Photon.MonoBehaviour
{
// Token: 0x0600488B RID: 18571 RVA: 0x0016A7A0 File Offset: 0x001689A0
private void LKGNOEFGMFN(Steering NOBAPCOKFIL)
{
this.<BEKLALNDBHE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0600488C RID: 18572 RVA: 0x0016A7AC File Offset: 0x001689AC
public Steering PACGEEKLNLM()
{
return this.<BEKLALNDBHE>k__BackingField;
}
// Token: 0x0600488D RID: 18573 RVA: 0x0016A7B4 File Offset: 0x001689B4
public Steering BJLGJHMAMDN()
{
return this.<BEKLALNDBHE>k__BackingField;
}
// Token: 0x0600488E RID: 18574 RVA: 0x0016A7BC File Offset: 0x001689BC
private void KDEGHMPOBEJ(Steering NOBAPCOKFIL)
{
this.<BEKLALNDBHE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0600488F RID: 18575 RVA: 0x0016A7C8 File Offset: 0x001689C8
public Vector3 MCFIIMBDLNC(Vector3 CIGPHKLAAOD, bool BKPKEOGKMKI = false)
{
Vector3 vector = CIGPHKLAAOD - base.transform.position;
if (BKPKEOGKMKI)
{
vector = Vector3.ProjectOnPlane(vector, Vector3.up);
}
return vector.normalized;
}
// Token: 0x06004890 RID: 18576 RVA: 0x0016A800 File Offset: 0x00168A00
public Steering NBJNINKAPDC()
{
return this.<BEKLALNDBHE>k__BackingField;
}
// Token: 0x06004891 RID: 18577 RVA: 0x0016A808 File Offset: 0x00168A08
private void AIGNKIJOLCC(Steering NOBAPCOKFIL)
{
this.<BEKLALNDBHE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06004892 RID: 18578 RVA: 0x0016A814 File Offset: 0x00168A14
public Steering MIPDEMFPDDO()
{
return this.<BEKLALNDBHE>k__BackingField;
}
// Token: 0x06004893 RID: 18579 RVA: 0x0016A81C File Offset: 0x00168A1C
private void ELMJBFMLPPI(Steering NOBAPCOKFIL)
{
this.<BEKLALNDBHE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06004894 RID: 18580 RVA: 0x0016A828 File Offset: 0x00168A28
protected virtual void LNKPKHFACHE()
{
base.IPAPMGBLCNF();
this.ELMJBFMLPPI(base.GetComponent<Steering>());
}
// Token: 0x06004895 RID: 18581 RVA: 0x0016A83C File Offset: 0x00168A3C
public Steering AFJHPIMAGEO()
{
return this.<BEKLALNDBHE>k__BackingField;
}
// Token: 0x06004896 RID: 18582 RVA: 0x0016A844 File Offset: 0x00168A44
protected virtual void HKBNFKNLICF()
{
base.MICFHMAIGIB();
this.EIAHFKELKFM(base.GetComponent<Steering>());
}
// Token: 0x06004897 RID: 18583 RVA: 0x0016A858 File Offset: 0x00168A58
protected virtual void JLOMELEDCLK()
{
base.ELPAGAAOPFN();
this.BKHECJODPHF = base.GetComponent<Steering>();
}
// Token: 0x17000144 RID: 324
// (get) Token: 0x06004898 RID: 18584 RVA: 0x0016A86C File Offset: 0x00168A6C
// (set) Token: 0x060048A5 RID: 18597 RVA: 0x0016A988 File Offset: 0x00168B88
public Steering BKHECJODPHF { get; private set; }
// Token: 0x06004899 RID: 18585 RVA: 0x0016A874 File Offset: 0x00168A74
public Vector3 OOFDLFKKEJK(Vector3 CIGPHKLAAOD, bool BKPKEOGKMKI = false)
{
Vector3 vector = CIGPHKLAAOD - base.transform.position;
if (BKPKEOGKMKI)
{
vector = Vector3.ProjectOnPlane(vector, Vector3.up);
}
return vector.normalized;
}
// Token: 0x0600489A RID: 18586 RVA: 0x0016A8AC File Offset: 0x00168AAC
private void CACCKGCBMJC(Steering NOBAPCOKFIL)
{
this.<BEKLALNDBHE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0600489B RID: 18587 RVA: 0x0016A8B8 File Offset: 0x00168AB8
public Steering LOOPMMCLKLA()
{
return this.<BEKLALNDBHE>k__BackingField;
}
// Token: 0x0600489C RID: 18588 RVA: 0x0016A8C0 File Offset: 0x00168AC0
protected virtual void BOOMNFIGOAN()
{
base.FNNCEMJECLP();
this.AIGNKIJOLCC(base.GetComponent<Steering>());
}
// Token: 0x0600489D RID: 18589 RVA: 0x0016A8D4 File Offset: 0x00168AD4
public Vector3 GBIHANCIMFN(Vector3 CIGPHKLAAOD, bool BKPKEOGKMKI = false)
{
Vector3 vector = CIGPHKLAAOD - base.transform.position;
if (BKPKEOGKMKI)
{
vector = Vector3.ProjectOnPlane(vector, Vector3.up);
}
return vector.normalized;
}
// Token: 0x0600489E RID: 18590 RVA: 0x0016A90C File Offset: 0x00168B0C
public Steering LIBJBDPONPJ()
{
return this.<BEKLALNDBHE>k__BackingField;
}
// Token: 0x0600489F RID: 18591 RVA: 0x0016A914 File Offset: 0x00168B14
protected virtual void BDKMGEHDIIH()
{
base.IPAPMGBLCNF();
this.EIAHFKELKFM(base.GetComponent<Steering>());
}
// Token: 0x060048A0 RID: 18592 RVA: 0x0016A928 File Offset: 0x00168B28
private void JOBADGENHAL(Steering NOBAPCOKFIL)
{
this.<BEKLALNDBHE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x060048A1 RID: 18593 RVA: 0x0016A934 File Offset: 0x00168B34
private void NGGDBBKJAAM(Steering NOBAPCOKFIL)
{
this.<BEKLALNDBHE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x060048A3 RID: 18595 RVA: 0x0016A948 File Offset: 0x00168B48
public Steering PMDEMKHKPPI()
{
return this.<BEKLALNDBHE>k__BackingField;
}
// Token: 0x060048A4 RID: 18596 RVA: 0x0016A950 File Offset: 0x00168B50
public Vector3 BNOKHJDDPFA(Vector3 CIGPHKLAAOD, bool BKPKEOGKMKI = false)
{
Vector3 vector = CIGPHKLAAOD - base.transform.position;
if (BKPKEOGKMKI)
{
vector = Vector3.ProjectOnPlane(vector, Vector3.up);
}
return vector.normalized;
}
// Token: 0x060048A6 RID: 18598 RVA: 0x0016A994 File Offset: 0x00168B94
public Vector3 KEEPIMMDOGO(Vector3 CIGPHKLAAOD, bool BKPKEOGKMKI = false)
{
Vector3 vector = CIGPHKLAAOD - base.transform.position;
if (BKPKEOGKMKI)
{
vector = Vector3.ProjectOnPlane(vector, Vector3.up);
}
return vector.normalized;
}
// Token: 0x060048A7 RID: 18599 RVA: 0x0016A9CC File Offset: 0x00168BCC
public Vector3 MMDIHJKOIDD(Vector3 CIGPHKLAAOD, bool BKPKEOGKMKI = false)
{
Vector3 vector = CIGPHKLAAOD - base.transform.position;
if (BKPKEOGKMKI)
{
vector = Vector3.ProjectOnPlane(vector, Vector3.up);
}
return vector.normalized;
}
// Token: 0x060048A8 RID: 18600 RVA: 0x0016AA04 File Offset: 0x00168C04
protected virtual void INGMCGGJGMA()
{
base.IPAPMGBLCNF();
this.BFEICBHIMII(base.GetComponent<Steering>());
}
// Token: 0x060048A9 RID: 18601 RVA: 0x0016AA18 File Offset: 0x00168C18
public Vector3 GetLookAtVector(Vector3 CIGPHKLAAOD, bool BKPKEOGKMKI = false)
{
Vector3 vector = CIGPHKLAAOD - base.transform.position;
if (BKPKEOGKMKI)
{
vector = Vector3.ProjectOnPlane(vector, Vector3.up);
}
return vector.normalized;
}
// Token: 0x060048AA RID: 18602 RVA: 0x0016AA50 File Offset: 0x00168C50
public Vector3 ACAKIBPBHFA(Vector3 CIGPHKLAAOD, bool BKPKEOGKMKI = false)
{
Vector3 vector = CIGPHKLAAOD - base.transform.position;
if (BKPKEOGKMKI)
{
vector = Vector3.ProjectOnPlane(vector, Vector3.up);
}
return vector.normalized;
}
// Token: 0x060048AB RID: 18603 RVA: 0x0016AA88 File Offset: 0x00168C88
public Steering GAFBPMJJFLF()
{
return this.<BEKLALNDBHE>k__BackingField;
}
// Token: 0x060048AC RID: 18604 RVA: 0x0016AA90 File Offset: 0x00168C90
protected virtual void OEHDEPBJFAB()
{
base.MICFHMAIGIB();
this.KDEGHMPOBEJ(base.GetComponent<Steering>());
}
// Token: 0x060048AD RID: 18605 RVA: 0x0016AAA4 File Offset: 0x00168CA4
protected virtual void BBOIJKLPABP()
{
base.LGCNFLACIIH();
this.LKGNOEFGMFN(base.GetComponent<Steering>());
}
// Token: 0x060048AE RID: 18606 RVA: 0x0016AAB8 File Offset: 0x00168CB8
protected override void Awake()
{
base.Awake();
this.BKHECJODPHF = base.GetComponent<Steering>();
}
// Token: 0x060048AF RID: 18607 RVA: 0x0016AACC File Offset: 0x00168CCC
public Steering BOFODIEOMME()
{
return this.<BEKLALNDBHE>k__BackingField;
}
// Token: 0x060048B0 RID: 18608 RVA: 0x0016AAD4 File Offset: 0x00168CD4
public Vector3 BCLEGMJJLDE(Vector3 CIGPHKLAAOD, bool BKPKEOGKMKI = false)
{
Vector3 vector = CIGPHKLAAOD - base.transform.position;
if (BKPKEOGKMKI)
{
vector = Vector3.ProjectOnPlane(vector, Vector3.up);
}
return vector.normalized;
}
// Token: 0x060048B1 RID: 18609 RVA: 0x0016AB0C File Offset: 0x00168D0C
private void EIAHFKELKFM(Steering NOBAPCOKFIL)
{
this.<BEKLALNDBHE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x060048B2 RID: 18610 RVA: 0x0016AB18 File Offset: 0x00168D18
public Steering BFPPFLEIALO()
{
return this.<BEKLALNDBHE>k__BackingField;
}
// Token: 0x060048B3 RID: 18611 RVA: 0x0016AB20 File Offset: 0x00168D20
public Vector3 ADDPMPDCCOG(Vector3 CIGPHKLAAOD, bool BKPKEOGKMKI = false)
{
Vector3 vector = CIGPHKLAAOD - base.transform.position;
if (BKPKEOGKMKI)
{
vector = Vector3.ProjectOnPlane(vector, Vector3.up);
}
return vector.normalized;
}
// Token: 0x060048B4 RID: 18612 RVA: 0x0016AB58 File Offset: 0x00168D58
public Vector3 IBGGEBNAABO(Vector3 CIGPHKLAAOD, bool BKPKEOGKMKI = false)
{
Vector3 vector = CIGPHKLAAOD - base.transform.position;
if (BKPKEOGKMKI)
{
vector = Vector3.ProjectOnPlane(vector, Vector3.up);
}
return vector.normalized;
}
// Token: 0x060048B5 RID: 18613 RVA: 0x0016AB90 File Offset: 0x00168D90
public Steering KDCBHFDCOJB()
{
return this.<BEKLALNDBHE>k__BackingField;
}
// Token: 0x060048B6 RID: 18614 RVA: 0x0016AB98 File Offset: 0x00168D98
public Vector3 CIMGGBCNGOE(Vector3 CIGPHKLAAOD, bool BKPKEOGKMKI = false)
{
Vector3 vector = CIGPHKLAAOD - base.transform.position;
if (BKPKEOGKMKI)
{
vector = Vector3.ProjectOnPlane(vector, Vector3.up);
}
return vector.normalized;
}
// Token: 0x060048B7 RID: 18615 RVA: 0x0016ABD0 File Offset: 0x00168DD0
private void BFEICBHIMII(Steering NOBAPCOKFIL)
{
this.<BEKLALNDBHE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x060048B8 RID: 18616 RVA: 0x0016ABDC File Offset: 0x00168DDC
public Steering LPICJOAJEKD()
{
return this.<BEKLALNDBHE>k__BackingField;
}
// Token: 0x060048B9 RID: 18617 RVA: 0x0016ABE4 File Offset: 0x00168DE4
private void HGNCLFIMJGO(Steering NOBAPCOKFIL)
{
this.<BEKLALNDBHE>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x060048BA RID: 18618 RVA: 0x0016ABF0 File Offset: 0x00168DF0
public Vector3 CILBJMDJDOA(Vector3 CIGPHKLAAOD, bool BKPKEOGKMKI = false)
{
Vector3 vector = CIGPHKLAAOD - base.transform.position;
if (BKPKEOGKMKI)
{
vector = Vector3.ProjectOnPlane(vector, Vector3.up);
}
return vector.normalized;
}
}
}
@@ -0,0 +1,320 @@
using System;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02000198 RID: 408
[RequireComponent(typeof(Collider))]
public class RagdollPiece : MonoBehaviour
{
// Token: 0x06005285 RID: 21125 RVA: 0x00194E08 File Offset: 0x00193008
public void StartRagdoll(Vector3 FNDMBKLFMBM, Vector3 PCKCMEMBEPF, float JJBCNDADPPN)
{
this.OALAKGPJDDL = true;
Vector3 vector = global::UnityEngine.Random.onUnitSphere * JJBCNDADPPN * 57.29578f;
Vector3 vector2 = (base.transform.position - PCKCMEMBEPF).normalized * JJBCNDADPPN;
Vector3 vector3 = FNDMBKLFMBM + vector2;
base.gameObject.layer = 27;
base.transform.SetParent(null, true);
this.CINAFOGLFIB.enabled = true;
if (this.IJFBNEGJIEI == null)
{
this.IJFBNEGJIEI = base.gameObject.AddComponent<Rigidbody>();
}
if (this.IJFBNEGJIEI != null)
{
this.IJFBNEGJIEI.isKinematic = false;
this.IJFBNEGJIEI.angularDrag = 0f;
this.IJFBNEGJIEI.drag = 0f;
this.IJFBNEGJIEI.velocity = vector3;
this.IJFBNEGJIEI.angularVelocity = vector;
this.IJFBNEGJIEI.useGravity = !RagdollPiece.LIMODECOAPF;
}
}
// Token: 0x06005286 RID: 21126 RVA: 0x00194F0C File Offset: 0x0019310C
private void LEJIGKBFDEG(bool NOBAPCOKFIL)
{
this.BJLOFCIHPBG = NOBAPCOKFIL;
base.enabled = this.BJLOFCIHPBG && RagdollPiece.LIMODECOAPF;
}
// Token: 0x06005287 RID: 21127 RVA: 0x00194F30 File Offset: 0x00193130
public void HDMEOIJFJLM(Vector3 FNDMBKLFMBM, Vector3 PCKCMEMBEPF, float JJBCNDADPPN)
{
this.LEJIGKBFDEG(false);
Vector3 vector = global::UnityEngine.Random.onUnitSphere * JJBCNDADPPN * 1408f;
Vector3 vector2 = (base.transform.position - PCKCMEMBEPF).normalized * JJBCNDADPPN;
Vector3 vector3 = FNDMBKLFMBM + vector2;
base.gameObject.layer = -62;
base.transform.SetParent(null, false);
this.CINAFOGLFIB.enabled = false;
if (this.IJFBNEGJIEI == null)
{
this.IJFBNEGJIEI = base.gameObject.AddComponent<Rigidbody>();
}
if (this.IJFBNEGJIEI != null)
{
this.IJFBNEGJIEI.isKinematic = false;
this.IJFBNEGJIEI.angularDrag = 207f;
this.IJFBNEGJIEI.drag = 1537f;
this.IJFBNEGJIEI.velocity = vector3;
this.IJFBNEGJIEI.angularVelocity = vector;
this.IJFBNEGJIEI.useGravity = RagdollPiece.LIMODECOAPF;
}
}
// Token: 0x06005288 RID: 21128 RVA: 0x00195034 File Offset: 0x00193234
public static void EHBIFJLMJPN()
{
RagdollPiece.LIMODECOAPF = false;
RagdollPiece.HOFHOLGJENM = Physics.gravity;
}
// Token: 0x06005289 RID: 21129 RVA: 0x00195048 File Offset: 0x00193248
private void EMAFJPOFNPB()
{
if (this.OALAKGPJDDL && RagdollPiece.LIMODECOAPF)
{
this.IJFBNEGJIEI.AddForce(RagdollPiece.HOFHOLGJENM);
}
}
// Token: 0x0600528A RID: 21130 RVA: 0x00195070 File Offset: 0x00193270
private void KGLGEGHCONM()
{
if (this.KGKBONNGDAL() && RagdollPiece.LIMODECOAPF)
{
this.IJFBNEGJIEI.AddForce(RagdollPiece.HOFHOLGJENM);
}
}
// Token: 0x17000188 RID: 392
// (get) Token: 0x06005290 RID: 21136 RVA: 0x0019525C File Offset: 0x0019345C
// (set) Token: 0x0600528B RID: 21131 RVA: 0x00195098 File Offset: 0x00193298
private bool OALAKGPJDDL
{
get
{
return this.BJLOFCIHPBG;
}
set
{
this.BJLOFCIHPBG = value;
base.enabled = this.BJLOFCIHPBG && RagdollPiece.LIMODECOAPF;
}
}
// Token: 0x0600528C RID: 21132 RVA: 0x001950BC File Offset: 0x001932BC
public void HCJEEPNBLNJ()
{
if (this.KGKBONNGDAL())
{
if (RagdollPiece.AnimateOut)
{
AnimateInOutManager.DGHBOJJIJFH(this.CINAFOGLFIB.bounds);
}
if (this.IJFBNEGJIEI != null)
{
global::UnityEngine.Object.Destroy(this.IJFBNEGJIEI);
this.IJFBNEGJIEI = null;
}
if (this.disableColliderWhenNotRagdolling)
{
this.CINAFOGLFIB.enabled = false;
}
base.transform.SetParent(this.CNGOCFABIFK, false);
this.OALAKGPJDDL = false;
}
}
// Token: 0x0600528D RID: 21133 RVA: 0x00195144 File Offset: 0x00193344
private bool KGKBONNGDAL()
{
return this.BJLOFCIHPBG;
}
// Token: 0x0600528E RID: 21134 RVA: 0x0019514C File Offset: 0x0019334C
public void CCODBICNCCN()
{
if (this.KGKBONNGDAL())
{
if (RagdollPiece.AnimateOut)
{
AnimateInOutManager.LEHGECMGLNC(this.CINAFOGLFIB.bounds);
}
if (this.IJFBNEGJIEI != null)
{
global::UnityEngine.Object.Destroy(this.IJFBNEGJIEI);
this.IJFBNEGJIEI = null;
}
if (this.disableColliderWhenNotRagdolling)
{
this.CINAFOGLFIB.enabled = true;
}
base.transform.SetParent(this.CNGOCFABIFK, false);
this.LNOHFIHCNCL(true);
}
}
// Token: 0x0600528F RID: 21135 RVA: 0x001951D4 File Offset: 0x001933D4
public void StopRagdoll()
{
if (this.OALAKGPJDDL)
{
if (RagdollPiece.AnimateOut)
{
AnimateInOutManager.PlayOneOff(this.CINAFOGLFIB.bounds);
}
if (this.IJFBNEGJIEI != null)
{
global::UnityEngine.Object.Destroy(this.IJFBNEGJIEI);
this.IJFBNEGJIEI = null;
}
if (this.disableColliderWhenNotRagdolling)
{
this.CINAFOGLFIB.enabled = false;
}
base.transform.SetParent(this.CNGOCFABIFK, true);
this.OALAKGPJDDL = false;
}
}
// Token: 0x06005291 RID: 21137 RVA: 0x00195264 File Offset: 0x00193464
public static void PHBDMBICKNJ()
{
RagdollPiece.LIMODECOAPF = false;
RagdollPiece.HOFHOLGJENM = Physics.gravity;
}
// Token: 0x06005292 RID: 21138 RVA: 0x00195278 File Offset: 0x00193478
private void LNOHFIHCNCL(bool NOBAPCOKFIL)
{
this.BJLOFCIHPBG = NOBAPCOKFIL;
base.enabled = !this.BJLOFCIHPBG || RagdollPiece.LIMODECOAPF;
}
// Token: 0x06005293 RID: 21139 RVA: 0x0019529C File Offset: 0x0019349C
public static void UseDefaultGravity()
{
RagdollPiece.LIMODECOAPF = false;
RagdollPiece.HOFHOLGJENM = Physics.gravity;
}
// Token: 0x06005294 RID: 21140 RVA: 0x001952B0 File Offset: 0x001934B0
private void FixedUpdate()
{
if (this.OALAKGPJDDL && RagdollPiece.LIMODECOAPF)
{
this.IJFBNEGJIEI.AddForce(RagdollPiece.HOFHOLGJENM);
}
}
// Token: 0x06005295 RID: 21141 RVA: 0x001952D8 File Offset: 0x001934D8
private void OFOPHGFIAJM()
{
this.CNGOCFABIFK = base.transform.parent;
this.CINAFOGLFIB = base.GetComponent<Collider>();
if (this.disableColliderWhenNotRagdolling)
{
this.CINAFOGLFIB.enabled = true;
}
base.enabled = false;
}
// Token: 0x06005296 RID: 21142 RVA: 0x00195318 File Offset: 0x00193518
public void KLGBJCHGAOC(Vector3 FNDMBKLFMBM, Vector3 PCKCMEMBEPF, float JJBCNDADPPN)
{
this.LNOHFIHCNCL(false);
Vector3 vector = global::UnityEngine.Random.onUnitSphere * JJBCNDADPPN * 340f;
Vector3 vector2 = (base.transform.position - PCKCMEMBEPF).normalized * JJBCNDADPPN;
Vector3 vector3 = FNDMBKLFMBM + vector2;
base.gameObject.layer = 32;
base.transform.SetParent(null, true);
this.CINAFOGLFIB.enabled = true;
if (this.IJFBNEGJIEI == null)
{
this.IJFBNEGJIEI = base.gameObject.AddComponent<Rigidbody>();
}
if (this.IJFBNEGJIEI != null)
{
this.IJFBNEGJIEI.isKinematic = false;
this.IJFBNEGJIEI.angularDrag = 631f;
this.IJFBNEGJIEI.drag = 703f;
this.IJFBNEGJIEI.velocity = vector3;
this.IJFBNEGJIEI.angularVelocity = vector;
this.IJFBNEGJIEI.useGravity = RagdollPiece.LIMODECOAPF;
}
}
// Token: 0x06005297 RID: 21143 RVA: 0x0019541C File Offset: 0x0019361C
public static void CALAFOAJHHO(Vector3 HOFHOLGJENM)
{
RagdollPiece.LIMODECOAPF = true;
RagdollPiece.HOFHOLGJENM = HOFHOLGJENM;
}
// Token: 0x0600529A RID: 21146 RVA: 0x0019544C File Offset: 0x0019364C
private void OKFIHHIBIPG()
{
if (this.KGKBONNGDAL() && RagdollPiece.LIMODECOAPF)
{
this.IJFBNEGJIEI.AddForce(RagdollPiece.HOFHOLGJENM);
}
}
// Token: 0x0600529B RID: 21147 RVA: 0x00195474 File Offset: 0x00193674
private void Awake()
{
this.CNGOCFABIFK = base.transform.parent;
this.CINAFOGLFIB = base.GetComponent<Collider>();
if (this.disableColliderWhenNotRagdolling)
{
this.CINAFOGLFIB.enabled = false;
}
base.enabled = false;
}
// Token: 0x0600529C RID: 21148 RVA: 0x001954B4 File Offset: 0x001936B4
public static void UseCustomGravity(Vector3 HOFHOLGJENM)
{
RagdollPiece.LIMODECOAPF = true;
RagdollPiece.HOFHOLGJENM = HOFHOLGJENM;
}
// Token: 0x0600529D RID: 21149 RVA: 0x001954C4 File Offset: 0x001936C4
private void GBCCNDBJLDI()
{
if (this.KGKBONNGDAL() && RagdollPiece.LIMODECOAPF)
{
this.IJFBNEGJIEI.AddForce(RagdollPiece.HOFHOLGJENM);
}
}
// Token: 0x04000A84 RID: 2692
[SerializeField]
[Tooltip("Only mark colliders as disable when not ragdolling if the colliders are exclusively used for ragdolling.")]
private bool disableColliderWhenNotRagdolling;
// Token: 0x04000A85 RID: 2693
private Collider CINAFOGLFIB;
// Token: 0x04000A86 RID: 2694
private Rigidbody IJFBNEGJIEI;
// Token: 0x04000A87 RID: 2695
private Transform CNGOCFABIFK;
// Token: 0x04000A88 RID: 2696
private bool BJLOFCIHPBG;
// Token: 0x04000A89 RID: 2697
public static bool AnimateOut = false;
// Token: 0x04000A8A RID: 2698
private static bool LIMODECOAPF = false;
// Token: 0x04000A8B RID: 2699
private static Vector3 HOFHOLGJENM = Physics.gravity;
}
}
+1371
View File
@@ -0,0 +1,1371 @@
using System;
using Photon;
using UnityEngine;
using UnityEngine.AI;
namespace RecRoom.Core.AI
{
// Token: 0x02000BC2 RID: 3010
public class Steering : global::Photon.MonoBehaviour
{
// Token: 0x06016E62 RID: 93794 RVA: 0x00663558 File Offset: 0x00661758
public void HKLEPIMIEFF(bool NOBAPCOKFIL)
{
this.EJLDMDFJOBN = NOBAPCOKFIL;
}
// Token: 0x06016E63 RID: 93795 RVA: 0x00663564 File Offset: 0x00661764
private bool LIFHHHLHHKH(Vector3 CJDGNGLMGDI)
{
float num = Vector3.Angle(Vector3.up, CJDGNGLMGDI);
return num < 652f || num <= 113f;
}
// Token: 0x170009F9 RID: 2553
// (get) Token: 0x06016E64 RID: 93796 RVA: 0x00663598 File Offset: 0x00661798
public Vector3 FIMLECLDGLC
{
get
{
return this.IGOFELJMFOF;
}
}
// Token: 0x170009FB RID: 2555
// (get) Token: 0x06016E65 RID: 93797 RVA: 0x006635A0 File Offset: 0x006617A0
// (set) Token: 0x06016E80 RID: 93824 RVA: 0x00663ECC File Offset: 0x006620CC
public bool PMNDOHGFGOA { get; set; }
// Token: 0x06016E66 RID: 93798 RVA: 0x006635A8 File Offset: 0x006617A8
public void Seek(Vector3 MMEBLCBANIL, float KDKANGMCIGD)
{
this.Seek(MMEBLCBANIL, KDKANGMCIGD, 0.01f);
}
// Token: 0x170009F7 RID: 2551
// (get) Token: 0x06016E67 RID: 93799 RVA: 0x006635B8 File Offset: 0x006617B8
// (set) Token: 0x06016E9A RID: 93850 RVA: 0x00664550 File Offset: 0x00662750
public float GKJLNANPDNC { get; set; }
// Token: 0x06016E68 RID: 93800 RVA: 0x006635C0 File Offset: 0x006617C0
protected override void Awake()
{
base.Awake();
this.NELNPFNGGBF = this.collisionDetectionBoxCollider != null;
this.GGPILMKBGGN = base.GetComponent<RigidbodyEx>();
NetworkTransform component = base.GetComponent<NetworkTransform>();
if (component != null)
{
component.AlwaysUseAveragedVelocity = true;
}
this.PMNDOHGFGOA = true;
this.GKJLNANPDNC = this.maxSteeringForce;
this.FMFCBADCFCK = this.maxLinearSpeed;
this.HAMIGCDKOKE = this.maxAngularSpeedDegrees;
this.PDKMFLFOCOL = new NavMeshPath();
this.CEMNIPGPENG = new Vector3[16];
this.DDIBPCAIKHB = 0;
this.KOFMMKOKPDC = 0;
this.KKONALOJAJM();
}
// Token: 0x06016E69 RID: 93801 RVA: 0x00663664 File Offset: 0x00661864
public void Resume()
{
this.BHOIHAONICD = false;
}
// Token: 0x06016E6A RID: 93802 RVA: 0x00663670 File Offset: 0x00661870
private Vector3 LMEJNBECPIH()
{
Vector3 vector = this.OCMADKFKGOH - this.GGPILMKBGGN.CIGPHKLAAOD;
float magnitude = vector.magnitude;
if (magnitude < this.FICJGOFLDOP)
{
this.FHLEFPDIIJL = true;
return Vector3.zero;
}
this.FHLEFPDIIJL = false;
float num = this.FMFCBADCFCK;
if (magnitude < this.NCAJOPJPIDI && this.NCAJOPJPIDI >= Mathf.Epsilon)
{
num = this.FMFCBADCFCK * magnitude / this.NCAJOPJPIDI;
}
Vector3 normalized = vector.normalized;
Vector3 vector2 = normalized * num;
Vector3 vector3 = vector2 - this.IGOFELJMFOF;
Vector3 normalized2 = this.IGOFELJMFOF.normalized;
float num2 = 1777f - Mathf.Clamp01(Vector3.Dot(normalized, normalized2));
Vector3 vector4 = -this.IGOFELJMFOF * num2 * this.braking;
return (vector3 + vector4) / 1549f;
}
// Token: 0x06016E6B RID: 93803 RVA: 0x00663764 File Offset: 0x00661964
private void KKONALOJAJM()
{
RaycastHit raycastHit;
if (!this.HFPEIIIDDFI(this.GGPILMKBGGN.CIGPHKLAAOD + Vector3.up * 0.01f, -Vector3.up, 3.4028235E+38f, true, out raycastHit))
{
this.ECODDCJIOFA = false;
this.EFBJHLLLPJC = this.GGPILMKBGGN.CIGPHKLAAOD;
this.EPIJGDAJDJN = Vector3.up;
}
else
{
raycastHit.distance -= 0.01f;
this.ECODDCJIOFA = raycastHit.distance <= this.surfaceTestDistance;
this.EFBJHLLLPJC = raycastHit.point;
this.EPIJGDAJDJN = raycastHit.normal;
}
}
// Token: 0x06016E6C RID: 93804 RVA: 0x0066381C File Offset: 0x00661A1C
private void JAPKEFMJKFC()
{
if (Time.time - this.KDKMNPMILAI < 0.2f)
{
return;
}
this.KDKMNPMILAI = Time.time;
if (!this.GOFJCLHDHIN() || !this.NELNPFNGGBF || !base.BHCCHBHNHCG)
{
this.LAGMDCABPPJ = false;
return;
}
Vector3 vector = Vector3.ProjectOnPlane(this.IGOFELJMFOF, Vector3.up);
this.LAGMDCABPPJ = vector.sqrMagnitude >= 1E-05f && this.COCBBIJPPBN(this.collisionDetectionBoxCollider, vector.normalized, out this.IGFAFDKIHBI);
}
// Token: 0x06016E6D RID: 93805 RVA: 0x006638B8 File Offset: 0x00661AB8
private void NFLAGEGFALF(bool NOBAPCOKFIL)
{
this.<INBCCAELCKG>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06016E6E RID: 93806 RVA: 0x006638C4 File Offset: 0x00661AC4
private void LDGGMPOJLIP()
{
if (this.OGCGDMDPHBM)
{
RaycastHit raycastHit;
if (this.HFPEIIIDDFI(this.EFBJHLLLPJC, Vector3.up, 1481f, true, out raycastHit))
{
this.KKGBBHIAALB = raycastHit.distance;
}
else
{
this.KKGBBHIAALB = 406f;
}
float num = this.KKGBBHIAALB - this.minAllowableDistanceToCeiling;
this.JLAAGNMCFBN = Mathf.Clamp(this.desiredHoverHeight + this.HoverHeightVarietyOffset, 263f, num);
}
else
{
this.JLAAGNMCFBN = 1347f;
}
this.GOCOODINDFC = this.EFBJHLLLPJC + Vector3.up * this.JLAAGNMCFBN;
}
// Token: 0x17000A06 RID: 2566
// (get) Token: 0x06016E6F RID: 93807 RVA: 0x00663974 File Offset: 0x00661B74
// (set) Token: 0x06016E87 RID: 93831 RVA: 0x00664194 File Offset: 0x00662394
public bool FDOFMAKEEJN { get; private set; }
// Token: 0x06016E70 RID: 93808 RVA: 0x0066397C File Offset: 0x00661B7C
public Vector3 HDJOHHNBDBL()
{
return this.IGOFELJMFOF;
}
// Token: 0x170009F5 RID: 2549
// (get) Token: 0x06016EBB RID: 93883 RVA: 0x00664D2C File Offset: 0x00662F2C
// (set) Token: 0x06016E71 RID: 93809 RVA: 0x00663984 File Offset: 0x00661B84
public float FMFCBADCFCK
{
get
{
return this.OGGGOFCFFFM;
}
set
{
this.BNFKJAIDHMO = value;
this.OGGGOFCFFFM = this.BNFKJAIDHMO * this.NEBHLOLDICK;
}
}
// Token: 0x170009FD RID: 2557
// (get) Token: 0x06016E72 RID: 93810 RVA: 0x006639A0 File Offset: 0x00661BA0
private bool KKEJOOHLPBI
{
get
{
return this.PMNDOHGFGOA && this.supportsGravity && !this.OGCGDMDPHBM;
}
}
// Token: 0x06016E73 RID: 93811 RVA: 0x006639C4 File Offset: 0x00661BC4
public bool PathIsValid()
{
return this.PDKMFLFOCOL.status != NavMeshPathStatus.PathInvalid && this.KOFMMKOKPDC > 0 && !this.EGKGDGIPABI;
}
// Token: 0x06016E74 RID: 93812 RVA: 0x006639F0 File Offset: 0x00661BF0
public void StopLooking()
{
this.FDOFMAKEEJN = false;
}
// Token: 0x06016E75 RID: 93813 RVA: 0x006639FC File Offset: 0x00661BFC
private void HIOPJOMNLBI()
{
if (this.NINDBGMCPNC && this.NKJPIHMAJGI())
{
if (this.DDIBPCAIKHB >= this.KOFMMKOKPDC || (this.EFBJHLLLPJC - this.CEMNIPGPENG[this.KOFMMKOKPDC - 1]).sqrMagnitude <= 202f)
{
this.JAHIBHNGMHE = true;
}
else if (this.DDIBPCAIKHB >= 0)
{
float sqrMagnitude = (this.CEMNIPGPENG[this.DDIBPCAIKHB] - this.EFBJHLLLPJC).sqrMagnitude;
if (sqrMagnitude <= 1183f && this.DDIBPCAIKHB < this.KOFMMKOKPDC - 1)
{
this.DDIBPCAIKHB += 0;
this.BNOHIFIFDCJ = 421f;
}
else
{
this.EFADLADBMFN = Mathf.Abs(this.BNOHIFIFDCJ - sqrMagnitude) > 1791f;
this.BNOHIFIFDCJ = sqrMagnitude;
if (this.EFADLADBMFN && Time.time - this.OMDPEBLKPBJ >= 170f)
{
this.EGKGDGIPABI = true;
}
}
Vector3 vector = this.CEMNIPGPENG[this.DDIBPCAIKHB];
vector += Vector3.up * this.JLAAGNMCFBN;
this.KMMCIOFAHJD(vector, this.AKJFMJMCNMD, this.LBFHNGPIOGH, this.FCFPFLCLCJE);
}
}
}
// Token: 0x170009F8 RID: 2552
// (get) Token: 0x06016E9F RID: 93855 RVA: 0x006646F8 File Offset: 0x006628F8
// (set) Token: 0x06016E76 RID: 93814 RVA: 0x00663B78 File Offset: 0x00661D78
public float HAMIGCDKOKE { get; set; }
// Token: 0x170009FF RID: 2559
// (get) Token: 0x06016E77 RID: 93815 RVA: 0x00663B84 File Offset: 0x00661D84
// (set) Token: 0x06016EA0 RID: 93856 RVA: 0x00664700 File Offset: 0x00662900
public bool ECODDCJIOFA { get; private set; }
// Token: 0x06016E78 RID: 93816 RVA: 0x00663B8C File Offset: 0x00661D8C
private void INCGGEOOBDA()
{
Vector3 vector = this.GGPILMKBGGN.JHBFKKAFPFG() + this.IGOFELJMFOF * Time.fixedDeltaTime;
if (this.ALFJNEIAJEI)
{
vector += Vector3.up * this.FMFCBADCFCK * Time.fixedDeltaTime;
}
this.GGPILMKBGGN.CIGPHKLAAOD = vector;
if (this.FAOJOIFDHIN && this.IGOFELJMFOF.sqrMagnitude >= 677f && !this.HEHGAANPEAC())
{
Vector3 vector2 = Vector3.ProjectOnPlane(this.IGOFELJMFOF, Vector3.up);
if (vector2.sqrMagnitude >= 393f)
{
vector2.Normalize();
Quaternion quaternion = Quaternion.LookRotation(vector2, Vector3.up);
this.GGPILMKBGGN.IJGPPOIJDKO = Quaternion.RotateTowards(this.GGPILMKBGGN.IJGPPOIJDKO, quaternion, this.HAMIGCDKOKE * Time.fixedDeltaTime);
}
}
if (this.canOnlyMoveForward && !this.FDOFMAKEEJN)
{
Vector3 vector3 = Vector3.Project(this.IGOFELJMFOF, Vector3.up);
Vector3 vector4 = Vector3.Project(this.IGOFELJMFOF, base.transform.forward);
this.IGOFELJMFOF = vector3 + vector4;
}
Vector3 vector5 = Vector3.zero;
vector5 += this.LMEJNBECPIH();
vector5 = Vector3.ClampMagnitude(vector5, this.maxSteeringForce);
if (this.LAGMDCABPPJ)
{
vector5 += this.DHPIHKEMFIJ();
}
Vector3 vector6 = vector5 / ((!this.useMass) ? 1238f : this.GGPILMKBGGN.BLAHONLJLFK());
this.IGOFELJMFOF += vector6 * Time.fixedDeltaTime;
if (this.KKEJOOHLPBI && !this.ALFJNEIAJEI)
{
if (this.ECODDCJIOFA)
{
this.IGOFELJMFOF = Vector3.ProjectOnPlane(this.IGOFELJMFOF, this.EPIJGDAJDJN);
}
else
{
this.IGOFELJMFOF += Physics.gravity * Time.fixedDeltaTime;
}
}
this.IGOFELJMFOF = Vector3.ClampMagnitude(this.IGOFELJMFOF, this.FMFCBADCFCK);
}
// Token: 0x06016E79 RID: 93817 RVA: 0x00663DC0 File Offset: 0x00661FC0
public void Path(Vector3 CECEGDBCMOD, float KDKANGMCIGD, float HOKNBIJMOOI, bool LNGCBFMCOLN)
{
this.JAHIBHNGMHE = false;
this.HOHCCGGLBNO = CECEGDBCMOD;
this.LBFHNGPIOGH = this.FJKMNIGCOBL;
this.AKJFMJMCNMD = KDKANGMCIGD;
this.FCFPFLCLCJE = LNGCBFMCOLN;
if (NavMesh.CalculatePath(this.EFBJHLLLPJC, CECEGDBCMOD, -1, this.PDKMFLFOCOL))
{
this.KOFMMKOKPDC = this.PDKMFLFOCOL.GetCornersNonAlloc(this.CEMNIPGPENG);
this.DDIBPCAIKHB = 0;
this.BNOHIFIFDCJ = float.MaxValue;
this.EFADLADBMFN = false;
this.EGKGDGIPABI = false;
this.NINDBGMCPNC = true;
}
else
{
this.NINDBGMCPNC = false;
}
}
// Token: 0x06016E7A RID: 93818 RVA: 0x00663E58 File Offset: 0x00662058
public void Look(Vector3 OEEAJGJMHMP, float POIICIOCDOL)
{
this.Look(OEEAJGJMHMP, POIICIOCDOL, 0.01f);
}
// Token: 0x06016E7B RID: 93819 RVA: 0x00663E68 File Offset: 0x00662068
public void Pause()
{
this.BHOIHAONICD = true;
}
// Token: 0x17000A02 RID: 2562
// (get) Token: 0x06016E92 RID: 93842 RVA: 0x006642B4 File Offset: 0x006624B4
// (set) Token: 0x06016E7C RID: 93820 RVA: 0x00663E74 File Offset: 0x00662074
public Vector3 GOCOODINDFC { get; private set; }
// Token: 0x06016E7D RID: 93821 RVA: 0x00663E80 File Offset: 0x00662080
public void KMMCIOFAHJD(Vector3 MMEBLCBANIL, float KDKANGMCIGD, float HOKNBIJMOOI, bool LNGCBFMCOLN)
{
this.FHLEFPDIIJL = false;
this.OCMADKFKGOH = MMEBLCBANIL;
this.FICJGOFLDOP = HOKNBIJMOOI;
this.NCAJOPJPIDI = KDKANGMCIGD;
this.FAOJOIFDHIN = LNGCBFMCOLN;
this.NFLAGEGFALF(true);
}
// Token: 0x06016E7E RID: 93822 RVA: 0x00663EB0 File Offset: 0x006620B0
public void StopSeeking()
{
this.KIOBDMBLJGC = false;
this.IGOFELJMFOF = Vector3.zero;
}
// Token: 0x06016E7F RID: 93823 RVA: 0x00663EC4 File Offset: 0x006620C4
public Vector3 BEBOJFFLAKI()
{
return this.<NMJJANLKCJP>k__BackingField;
}
// Token: 0x170009F6 RID: 2550
// (get) Token: 0x06016EB7 RID: 93879 RVA: 0x00664AC0 File Offset: 0x00662CC0
// (set) Token: 0x06016E81 RID: 93825 RVA: 0x00663ED8 File Offset: 0x006620D8
public float NEBHLOLDICK
{
get
{
return this.COEJCEMJKFF;
}
set
{
this.COEJCEMJKFF = value;
this.OGGGOFCFFFM = this.BNFKJAIDHMO * this.COEJCEMJKFF;
}
}
// Token: 0x06016E82 RID: 93826 RVA: 0x00663EF4 File Offset: 0x006620F4
private Vector3 DHPIHKEMFIJ()
{
Vector3 normalized = Vector3.ProjectOnPlane(this.IGFAFDKIHBI - this.GGPILMKBGGN.CIGPHKLAAOD, Vector3.up).normalized;
Vector3 normalized2 = Vector3.ProjectOnPlane(this.IGOFELJMFOF, Vector3.up).normalized;
Vector3 normalized3 = Vector3.Cross(Vector3.up, normalized2).normalized;
float num = 1f;
if (Vector3.Dot(normalized2, normalized) <= 0.9f)
{
num = -1f * Mathf.Sign(Vector3.Dot(Vector3.up, Vector3.Cross(normalized2, normalized)));
}
this.LJNLAHPPLPM = normalized3 * num;
return this.LJNLAHPPLPM * this.GKJLNANPDNC;
}
// Token: 0x17000A05 RID: 2565
// (get) Token: 0x06016E83 RID: 93827 RVA: 0x00663FB0 File Offset: 0x006621B0
// (set) Token: 0x06016EA4 RID: 93860 RVA: 0x006647EC File Offset: 0x006629EC
public bool CLLJGDOBFDL { get; private set; }
// Token: 0x170009FE RID: 2558
// (get) Token: 0x06016E84 RID: 93828 RVA: 0x00663FB8 File Offset: 0x006621B8
// (set) Token: 0x06016EA3 RID: 93859 RVA: 0x006647C4 File Offset: 0x006629C4
private bool EFADLADBMFN
{
get
{
return this.PDNAKMNBNGN;
}
set
{
if (!this.PDNAKMNBNGN && value)
{
this.OMDPEBLKPBJ = Time.time;
}
this.PDNAKMNBNGN = value;
}
}
// Token: 0x06016E85 RID: 93829 RVA: 0x00663FC0 File Offset: 0x006621C0
private void ECJEHDFGFFK()
{
if (this.NINDBGMCPNC && this.KOFMMKOKPDC > 0 && this.DDIBPCAIKHB < this.KOFMMKOKPDC)
{
Gizmos.color = Color.blue;
Gizmos.DrawLine(base.transform.position, this.CEMNIPGPENG[this.DDIBPCAIKHB]);
Gizmos.color = Color.red;
for (int i = 0; i < this.KOFMMKOKPDC - 1; i += 8)
{
Gizmos.DrawLine(this.CEMNIPGPENG[i], this.CEMNIPGPENG[i + 0]);
}
}
if (this.KIOBDMBLJGC)
{
Gizmos.color = Color.red;
Gizmos.DrawLine(base.transform.position, this.OCMADKFKGOH);
Gizmos.DrawWireSphere(this.OCMADKFKGOH, 1157f);
}
if (this.LAGMDCABPPJ)
{
Gizmos.color = Color.yellow;
Gizmos.DrawLine(base.transform.position, base.transform.position + this.LJNLAHPPLPM * 99f);
Gizmos.color = Color.green;
Gizmos.DrawLine(base.transform.position, this.IGFAFDKIHBI);
}
}
// Token: 0x06016E86 RID: 93830 RVA: 0x00664114 File Offset: 0x00662314
private bool HFPEIIIDDFI(Vector3 MIKPIBIENPH, Vector3 HPJOJJMMANE, float DFDIGGDGEOK, bool KGCECHHABGD, out RaycastHit FMHCOGJJNFO)
{
bool flag;
if (KGCECHHABGD)
{
flag = Physics.Raycast(MIKPIBIENPH, HPJOJJMMANE, out FMHCOGJJNFO, DFDIGGDGEOK, 2048, QueryTriggerInteraction.Ignore);
}
else
{
int num = Physics.RaycastNonAlloc(MIKPIBIENPH, HPJOJJMMANE, Steering.BAIEFANJGOL, DFDIGGDGEOK, 210119680, QueryTriggerInteraction.Ignore);
flag = this.GFGFCHJFNEK(Steering.BAIEFANJGOL, num, out FMHCOGJJNFO);
}
if (flag)
{
return true;
}
FMHCOGJJNFO.distance = DFDIGGDGEOK;
FMHCOGJJNFO.point = MIKPIBIENPH + HPJOJJMMANE * DFDIGGDGEOK;
FMHCOGJJNFO.normal = Vector3.up;
return false;
}
// Token: 0x17000A03 RID: 2563
// (get) Token: 0x06016E91 RID: 93841 RVA: 0x006642AC File Offset: 0x006624AC
// (set) Token: 0x06016E88 RID: 93832 RVA: 0x006641A0 File Offset: 0x006623A0
public bool FHLEFPDIIJL { get; private set; }
// Token: 0x06016E89 RID: 93833 RVA: 0x006641AC File Offset: 0x006623AC
public void Look(Vector3 OEEAJGJMHMP)
{
this.Look(OEEAJGJMHMP, 10f);
}
// Token: 0x06016E8A RID: 93834 RVA: 0x006641BC File Offset: 0x006623BC
public void OOMPHKBPMIG(float NOBAPCOKFIL)
{
this.<CNKBLCKNJCH>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06016E8B RID: 93835 RVA: 0x006641C8 File Offset: 0x006623C8
public void Path(Vector3 CECEGDBCMOD, float KDKANGMCIGD, float HOKNBIJMOOI)
{
this.Path(CECEGDBCMOD, KDKANGMCIGD, 0.01f, true);
}
// Token: 0x06016E8C RID: 93836 RVA: 0x006641D8 File Offset: 0x006623D8
public bool PathIsValid(Vector3 LAGHAOOHGBM, float HFODOGOPGKA = 1f)
{
float num = HFODOGOPGKA * HFODOGOPGKA;
return this.PathIsValid() && (LAGHAOOHGBM - this.HOHCCGGLBNO).sqrMagnitude <= num;
}
// Token: 0x06016E8D RID: 93837 RVA: 0x00664214 File Offset: 0x00662414
private bool BOJMOBEONPP()
{
return !this.PMNDOHGFGOA || !this.supportsGravity || this.OGCGDMDPHBM;
}
// Token: 0x06016E8E RID: 93838 RVA: 0x00664238 File Offset: 0x00662438
private void FixedUpdate()
{
if (base.BHCCHBHNHCG && !this.BHOIHAONICD && this.KIOBDMBLJGC)
{
this.GGPILMKBGGN.IsKinematicVelocityMode = true;
this.OJLCBGJIIBI();
}
else
{
this.GGPILMKBGGN.IsKinematicVelocityMode = false;
}
}
// Token: 0x06016E8F RID: 93839 RVA: 0x0066428C File Offset: 0x0066248C
public void HFOKIGFLFDI()
{
this.KIOBDMBLJGC = true;
this.IGOFELJMFOF = Vector3.zero;
}
// Token: 0x06016E90 RID: 93840 RVA: 0x006642A0 File Offset: 0x006624A0
public void LFMMGPCLGCL()
{
this.FDOFMAKEEJN = false;
}
// Token: 0x17000A07 RID: 2567
// (get) Token: 0x06016E98 RID: 93848 RVA: 0x00664540 File Offset: 0x00662740
// (set) Token: 0x06016E93 RID: 93843 RVA: 0x006642BC File Offset: 0x006624BC
public bool JAHIBHNGMHE { get; private set; }
// Token: 0x06016E94 RID: 93844 RVA: 0x006642C8 File Offset: 0x006624C8
private bool GOFJCLHDHIN()
{
return !this.BHOIHAONICD && (this.KIOBDMBLJGC || this.NINDBGMCPNC);
}
// Token: 0x06016E95 RID: 93845 RVA: 0x006642EC File Offset: 0x006624EC
public void HPGOKEHHFFK(Vector3 MMEBLCBANIL, float KDKANGMCIGD, float HOKNBIJMOOI)
{
this.KMMCIOFAHJD(MMEBLCBANIL, KDKANGMCIGD, 1563f, true);
}
// Token: 0x06016E96 RID: 93846 RVA: 0x006642FC File Offset: 0x006624FC
public void PCHCJHPACCM(Vector3 CECEGDBCMOD, float KDKANGMCIGD, float HOKNBIJMOOI)
{
this.DGHIEOBIONI(CECEGDBCMOD, KDKANGMCIGD, 1063f, true);
}
// Token: 0x06016E97 RID: 93847 RVA: 0x0066430C File Offset: 0x0066250C
private void OJLCBGJIIBI()
{
Vector3 vector = this.GGPILMKBGGN.CIGPHKLAAOD + this.IGOFELJMFOF * Time.fixedDeltaTime;
if (this.ALFJNEIAJEI)
{
vector += Vector3.up * this.FMFCBADCFCK * Time.fixedDeltaTime;
}
this.GGPILMKBGGN.CIGPHKLAAOD = vector;
if (this.FAOJOIFDHIN && this.IGOFELJMFOF.sqrMagnitude >= 0.001f && !this.FDOFMAKEEJN)
{
Vector3 vector2 = Vector3.ProjectOnPlane(this.IGOFELJMFOF, Vector3.up);
if (vector2.sqrMagnitude >= 0.001f)
{
vector2.Normalize();
Quaternion quaternion = Quaternion.LookRotation(vector2, Vector3.up);
this.GGPILMKBGGN.IJGPPOIJDKO = Quaternion.RotateTowards(this.GGPILMKBGGN.IJGPPOIJDKO, quaternion, this.HAMIGCDKOKE * Time.fixedDeltaTime);
}
}
if (this.canOnlyMoveForward && !this.FDOFMAKEEJN)
{
Vector3 vector3 = Vector3.Project(this.IGOFELJMFOF, Vector3.up);
Vector3 vector4 = Vector3.Project(this.IGOFELJMFOF, base.transform.forward);
this.IGOFELJMFOF = vector3 + vector4;
}
Vector3 vector5 = Vector3.zero;
vector5 += this.FDODKHJBGFN();
vector5 = Vector3.ClampMagnitude(vector5, this.maxSteeringForce);
if (this.LAGMDCABPPJ)
{
vector5 += this.DHPIHKEMFIJ();
}
Vector3 vector6 = vector5 / ((!this.useMass) ? 1f : this.GGPILMKBGGN.ANCHBLJANCO);
this.IGOFELJMFOF += vector6 * Time.fixedDeltaTime;
if (this.KKEJOOHLPBI && !this.ALFJNEIAJEI)
{
if (this.ECODDCJIOFA)
{
this.IGOFELJMFOF = Vector3.ProjectOnPlane(this.IGOFELJMFOF, this.EPIJGDAJDJN);
}
else
{
this.IGOFELJMFOF += Physics.gravity * Time.fixedDeltaTime;
}
}
this.IGOFELJMFOF = Vector3.ClampMagnitude(this.IGOFELJMFOF, this.FMFCBADCFCK);
}
// Token: 0x06016E99 RID: 93849 RVA: 0x00664548 File Offset: 0x00662748
public bool BODIMLFOIMA()
{
return this.<FOEMIHKFIEL>k__BackingField;
}
// Token: 0x06016E9B RID: 93851 RVA: 0x0066455C File Offset: 0x0066275C
private void JHCOJFFBMKO()
{
if (base.IGIPCHFCFNN() && !this.BHOIHAONICD && this.KIOBDMBLJGC)
{
this.GGPILMKBGGN.IsKinematicVelocityMode = true;
this.OJLCBGJIIBI();
}
else
{
this.GGPILMKBGGN.IsKinematicVelocityMode = false;
}
}
// Token: 0x06016E9D RID: 93853 RVA: 0x006646D8 File Offset: 0x006628D8
public void Look(Quaternion AMOLKNCPJAM, float POIICIOCDOL)
{
this.Look(AMOLKNCPJAM, POIICIOCDOL, 0.01f);
}
// Token: 0x06016E9E RID: 93854 RVA: 0x006646E8 File Offset: 0x006628E8
public void Look(Vector3 OEEAJGJMHMP, float POIICIOCDOL, float HOKNBIJMOOI)
{
this.Look(Quaternion.LookRotation(OEEAJGJMHMP), POIICIOCDOL, HOKNBIJMOOI);
}
// Token: 0x06016EA1 RID: 93857 RVA: 0x0066470C File Offset: 0x0066290C
public void Look(Quaternion AMOLKNCPJAM)
{
this.Look(AMOLKNCPJAM, 10f);
}
// Token: 0x06016EA2 RID: 93858 RVA: 0x0066471C File Offset: 0x0066291C
private bool KEMMMFMFCFJ(Vector3 MIKPIBIENPH, Vector3 KLEEKKMJPJK, Vector3 HPJOJJMMANE, Quaternion OCDHMDJIKGG, float DFDIGGDGEOK, bool KGCECHHABGD, out RaycastHit FMHCOGJJNFO)
{
MIKPIBIENPH += Vector3.up * 0.01f;
MIKPIBIENPH -= HPJOJJMMANE * 0.01f;
DFDIGGDGEOK += 0.01f;
bool flag;
if (KGCECHHABGD)
{
flag = Physics.BoxCast(MIKPIBIENPH, KLEEKKMJPJK, HPJOJJMMANE, out FMHCOGJJNFO, OCDHMDJIKGG, DFDIGGDGEOK, 2048, QueryTriggerInteraction.Ignore);
}
else
{
int num = Physics.BoxCastNonAlloc(MIKPIBIENPH, KLEEKKMJPJK, HPJOJJMMANE, Steering.BAIEFANJGOL, OCDHMDJIKGG, DFDIGGDGEOK, 210119680, QueryTriggerInteraction.Ignore);
flag = this.GFGFCHJFNEK(Steering.BAIEFANJGOL, num, out FMHCOGJJNFO);
}
if (flag)
{
FMHCOGJJNFO.distance -= 0.01f;
return true;
}
return false;
}
// Token: 0x170009FA RID: 2554
// (get) Token: 0x06016EC1 RID: 93889 RVA: 0x00664E54 File Offset: 0x00663054
// (set) Token: 0x06016EA5 RID: 93861 RVA: 0x006647F8 File Offset: 0x006629F8
public bool PNBHCJPBNMA
{
get
{
return this.EJLDMDFJOBN;
}
set
{
this.EJLDMDFJOBN = value;
}
}
// Token: 0x06016EA6 RID: 93862 RVA: 0x00664804 File Offset: 0x00662A04
public bool HAODGLCKEOF()
{
return this.PNBHCJPBNMA && this.desiredHoverHeight > Mathf.Epsilon;
}
// Token: 0x06016EA7 RID: 93863 RVA: 0x00664824 File Offset: 0x00662A24
public bool CGGCDLDMNDC()
{
return this.<GHAGOCEINCF>k__BackingField;
}
// Token: 0x17000A04 RID: 2564
// (get) Token: 0x06016EA8 RID: 93864 RVA: 0x0066482C File Offset: 0x00662A2C
// (set) Token: 0x06016EC2 RID: 93890 RVA: 0x00664E5C File Offset: 0x0066305C
public bool KIOBDMBLJGC { get; private set; }
// Token: 0x06016EA9 RID: 93865 RVA: 0x00664834 File Offset: 0x00662A34
public void CEAILEMNKCF(Vector3 OEEAJGJMHMP, float POIICIOCDOL)
{
this.Look(OEEAJGJMHMP, POIICIOCDOL, 1753f);
}
// Token: 0x06016EAA RID: 93866 RVA: 0x00664844 File Offset: 0x00662A44
public void Seek(Vector3 MMEBLCBANIL)
{
this.Seek(MMEBLCBANIL, 1f);
}
// Token: 0x17000A01 RID: 2561
// (get) Token: 0x06016EAE RID: 93870 RVA: 0x00664884 File Offset: 0x00662A84
// (set) Token: 0x06016EAB RID: 93867 RVA: 0x00664854 File Offset: 0x00662A54
public Vector3 EFBJHLLLPJC { get; private set; }
// Token: 0x06016EAC RID: 93868 RVA: 0x00664860 File Offset: 0x00662A60
public void Seek(Vector3 MMEBLCBANIL, float KDKANGMCIGD, float HOKNBIJMOOI)
{
this.Seek(MMEBLCBANIL, KDKANGMCIGD, 0.01f, true);
}
// Token: 0x06016EAD RID: 93869 RVA: 0x00664870 File Offset: 0x00662A70
public void StopAll()
{
this.StopPathing();
this.StopSeeking();
this.StopLooking();
}
// Token: 0x17000A08 RID: 2568
// (get) Token: 0x06016EAF RID: 93871 RVA: 0x0066488C File Offset: 0x00662A8C
// (set) Token: 0x06016EB0 RID: 93872 RVA: 0x00664894 File Offset: 0x00662A94
public bool NINDBGMCPNC { get; private set; }
// Token: 0x06016EB1 RID: 93873 RVA: 0x006648A0 File Offset: 0x00662AA0
private void DBNBFJNDBDG()
{
Quaternion rotation = this.GGPILMKBGGN.IJGPPOIJDKO;
float num = Mathf.Abs(Quaternion.Angle(rotation, this.JPACENCKNPK));
this.CLLJGDOBFDL = num < this.FJKMNIGCOBL;
if (!this.CLLJGDOBFDL)
{
float num2 = this.HAMIGCDKOKE;
if (num < this.OBLCMAGIMGF && this.OBLCMAGIMGF >= Mathf.Epsilon)
{
num2 = this.HAMIGCDKOKE * num / this.OBLCMAGIMGF;
}
this.GGPILMKBGGN.IJGPPOIJDKO = Quaternion.RotateTowards(this.GGPILMKBGGN.IJGPPOIJDKO, this.JPACENCKNPK, num2 * Time.fixedDeltaTime);
}
}
// Token: 0x06016EB2 RID: 93874 RVA: 0x00664940 File Offset: 0x00662B40
public void Path(Vector3 CECEGDBCMOD)
{
this.Path(CECEGDBCMOD, 1f);
}
// Token: 0x06016EB3 RID: 93875 RVA: 0x00664950 File Offset: 0x00662B50
private void Update()
{
if (!this.BHOIHAONICD)
{
this.KKONALOJAJM();
this.CLMEBOLMGMO();
this.JAPKEFMJKFC();
this.LLCPICNGCJM();
if (base.BHCCHBHNHCG)
{
if (this.NINDBGMCPNC)
{
this.AONBHGAGJDA();
}
if (this.FDOFMAKEEJN)
{
this.DBNBFJNDBDG();
}
}
}
}
// Token: 0x06016EB4 RID: 93876 RVA: 0x006649B0 File Offset: 0x00662BB0
public bool NKJPIHMAJGI()
{
return this.PDKMFLFOCOL.status != (NavMeshPathStatus)4 && this.KOFMMKOKPDC > 0 && this.EGKGDGIPABI;
}
// Token: 0x06016EB5 RID: 93877 RVA: 0x006649DC File Offset: 0x00662BDC
public bool HEHGAANPEAC()
{
return this.<PHEDCPDLMON>k__BackingField;
}
// Token: 0x06016EB6 RID: 93878 RVA: 0x006649E4 File Offset: 0x00662BE4
private bool EMGACDDPOIO(BoxCollider AHHACHLKKAP, Vector3 HPJOJJMMANE)
{
Vector3 vector = AHHACHLKKAP.transform.TransformPoint(AHHACHLKKAP.center);
Vector3 vector2 = AHHACHLKKAP.size.NAHCAKKCICD(AHHACHLKKAP.transform.lossyScale) / 2f;
Vector3 normalized = Vector3.ProjectOnPlane(AHHACHLKKAP.transform.forward, Vector3.up).normalized;
Quaternion quaternion = Quaternion.LookRotation(normalized, Vector3.up);
RaycastHit raycastHit;
if (!this.KEMMMFMFCFJ(vector, vector2, HPJOJJMMANE, quaternion, 0.2f, true, out raycastHit) || !this.DDHIHLPAADD(raycastHit.normal))
{
return false;
}
vector += Vector3.up * this.stepHeight;
return !this.KEMMMFMFCFJ(vector, vector2, HPJOJJMMANE, quaternion, 0.2f, true, out raycastHit) || !this.DDHIHLPAADD(raycastHit.normal);
}
// Token: 0x06016EB8 RID: 93880 RVA: 0x00664AC8 File Offset: 0x00662CC8
private void BKFHEGOBNEC()
{
RaycastHit raycastHit;
if (!this.HFPEIIIDDFI(this.GGPILMKBGGN.JHBFKKAFPFG() + Vector3.up * 300f, -Vector3.up, 1851f, false, out raycastHit))
{
this.ECODDCJIOFA = false;
this.EFBJHLLLPJC = this.GGPILMKBGGN.CIGPHKLAAOD;
this.EPIJGDAJDJN = Vector3.up;
}
else
{
raycastHit.distance -= 753f;
this.ECODDCJIOFA = raycastHit.distance <= this.surfaceTestDistance;
this.EFBJHLLLPJC = raycastHit.point;
this.EPIJGDAJDJN = raycastHit.normal;
}
}
// Token: 0x06016EB9 RID: 93881 RVA: 0x00664B80 File Offset: 0x00662D80
public void Seek(Vector3 MMEBLCBANIL, float KDKANGMCIGD, float HOKNBIJMOOI, bool LNGCBFMCOLN)
{
this.FHLEFPDIIJL = false;
this.OCMADKFKGOH = MMEBLCBANIL;
this.FICJGOFLDOP = HOKNBIJMOOI;
this.NCAJOPJPIDI = KDKANGMCIGD;
this.FAOJOIFDHIN = LNGCBFMCOLN;
this.KIOBDMBLJGC = true;
}
// Token: 0x06016EBA RID: 93882 RVA: 0x00664BB0 File Offset: 0x00662DB0
private void AONBHGAGJDA()
{
if (this.NINDBGMCPNC && this.PathIsValid())
{
if (this.DDIBPCAIKHB >= this.KOFMMKOKPDC || (this.EFBJHLLLPJC - this.CEMNIPGPENG[this.KOFMMKOKPDC - 1]).sqrMagnitude <= 0.1f)
{
this.JAHIBHNGMHE = true;
}
else if (this.DDIBPCAIKHB >= 0)
{
float sqrMagnitude = (this.CEMNIPGPENG[this.DDIBPCAIKHB] - this.EFBJHLLLPJC).sqrMagnitude;
if (sqrMagnitude <= 0.25f && this.DDIBPCAIKHB < this.KOFMMKOKPDC - 1)
{
this.DDIBPCAIKHB++;
this.BNOHIFIFDCJ = float.MaxValue;
}
else
{
this.EFADLADBMFN = Mathf.Abs(this.BNOHIFIFDCJ - sqrMagnitude) <= 0.01f;
this.BNOHIFIFDCJ = sqrMagnitude;
if (this.EFADLADBMFN && Time.time - this.OMDPEBLKPBJ >= 1f)
{
this.EGKGDGIPABI = true;
}
}
Vector3 vector = this.CEMNIPGPENG[this.DDIBPCAIKHB];
vector += Vector3.up * this.JLAAGNMCFBN;
this.Seek(vector, this.AKJFMJMCNMD, this.LBFHNGPIOGH, this.FCFPFLCLCJE);
}
}
}
// Token: 0x06016EBD RID: 93885 RVA: 0x00664D44 File Offset: 0x00662F44
private bool DDHIHLPAADD(Vector3 CJDGNGLMGDI)
{
float num = Vector3.Angle(Vector3.up, CJDGNGLMGDI);
return num >= 80f && num <= 100f;
}
// Token: 0x06016EBE RID: 93886 RVA: 0x00664D78 File Offset: 0x00662F78
private void LLCPICNGCJM()
{
if (Time.time - this.GABMILOOBAD < 0.1f)
{
return;
}
this.GABMILOOBAD = Time.time;
if (!this.GOFJCLHDHIN() || !this.NELNPFNGGBF || this.OGCGDMDPHBM || !base.BHCCHBHNHCG)
{
this.ALFJNEIAJEI = false;
return;
}
Vector3 vector = Vector3.ProjectOnPlane(this.IGOFELJMFOF, Vector3.up);
this.ALFJNEIAJEI = vector.sqrMagnitude >= 1E-05f && this.EMGACDDPOIO(this.collisionDetectionBoxCollider, vector.normalized);
}
// Token: 0x06016EBF RID: 93887 RVA: 0x00664E1C File Offset: 0x0066301C
public void StopPathing()
{
this.NINDBGMCPNC = false;
this.EFADLADBMFN = false;
this.EGKGDGIPABI = false;
this.KOFMMKOKPDC = 0;
this.DDIBPCAIKHB = -1;
this.StopSeeking();
}
// Token: 0x17000A00 RID: 2560
// (get) Token: 0x06016ECE RID: 93902 RVA: 0x00665320 File Offset: 0x00663520
// (set) Token: 0x06016EC0 RID: 93888 RVA: 0x00664E48 File Offset: 0x00663048
public Vector3 EPIJGDAJDJN { get; private set; }
// Token: 0x06016EC3 RID: 93891 RVA: 0x00664E68 File Offset: 0x00663068
private void CLMEBOLMGMO()
{
if (this.OGCGDMDPHBM)
{
RaycastHit raycastHit;
if (this.HFPEIIIDDFI(this.EFBJHLLLPJC, Vector3.up, 3.4028235E+38f, true, out raycastHit))
{
this.KKGBBHIAALB = raycastHit.distance;
}
else
{
this.KKGBBHIAALB = float.MaxValue;
}
float num = this.KKGBBHIAALB - this.minAllowableDistanceToCeiling;
this.JLAAGNMCFBN = Mathf.Clamp(this.desiredHoverHeight + this.HoverHeightVarietyOffset, 0f, num);
}
else
{
this.JLAAGNMCFBN = 0f;
}
this.GOCOODINDFC = this.EFBJHLLLPJC + Vector3.up * this.JLAAGNMCFBN;
}
// Token: 0x06016EC4 RID: 93892 RVA: 0x00664F18 File Offset: 0x00663118
private void OnDrawGizmos()
{
if (this.NINDBGMCPNC && this.KOFMMKOKPDC > 0 && this.DDIBPCAIKHB < this.KOFMMKOKPDC)
{
Gizmos.color = Color.blue;
Gizmos.DrawLine(base.transform.position, this.CEMNIPGPENG[this.DDIBPCAIKHB]);
Gizmos.color = Color.red;
for (int i = 0; i < this.KOFMMKOKPDC - 1; i += 2)
{
Gizmos.DrawLine(this.CEMNIPGPENG[i], this.CEMNIPGPENG[i + 1]);
}
}
if (this.KIOBDMBLJGC)
{
Gizmos.color = Color.red;
Gizmos.DrawLine(base.transform.position, this.OCMADKFKGOH);
Gizmos.DrawWireSphere(this.OCMADKFKGOH, 0.25f);
}
if (this.LAGMDCABPPJ)
{
Gizmos.color = Color.yellow;
Gizmos.DrawLine(base.transform.position, base.transform.position + this.LJNLAHPPLPM * 1.5f);
Gizmos.color = Color.green;
Gizmos.DrawLine(base.transform.position, this.IGFAFDKIHBI);
}
}
// Token: 0x06016EC5 RID: 93893 RVA: 0x0066506C File Offset: 0x0066326C
public void Look(Quaternion AMOLKNCPJAM, float POIICIOCDOL, float HOKNBIJMOOI)
{
this.CLLJGDOBFDL = false;
this.JPACENCKNPK = AMOLKNCPJAM;
this.OBLCMAGIMGF = POIICIOCDOL;
this.FJKMNIGCOBL = HOKNBIJMOOI;
this.FDOFMAKEEJN = true;
}
// Token: 0x06016EC6 RID: 93894 RVA: 0x00665094 File Offset: 0x00663294
public void NDGKHAMPONJ()
{
this.NFLAGEGFALF(false);
this.IGOFELJMFOF = Vector3.zero;
}
// Token: 0x06016EC7 RID: 93895 RVA: 0x006650A8 File Offset: 0x006632A8
private void IPJGFALDDIG(bool NOBAPCOKFIL)
{
if (!this.PDNAKMNBNGN && NOBAPCOKFIL)
{
this.OMDPEBLKPBJ = Time.time;
}
this.PDNAKMNBNGN = NOBAPCOKFIL;
}
// Token: 0x170009FC RID: 2556
// (get) Token: 0x06016EC8 RID: 93896 RVA: 0x006650D0 File Offset: 0x006632D0
public bool OGCGDMDPHBM
{
get
{
return this.PNBHCJPBNMA && this.desiredHoverHeight > Mathf.Epsilon;
}
}
// Token: 0x06016EC9 RID: 93897 RVA: 0x006650F0 File Offset: 0x006632F0
public bool AICMAGHCBIB()
{
return this.<INBCCAELCKG>k__BackingField;
}
// Token: 0x06016ECA RID: 93898 RVA: 0x006650F8 File Offset: 0x006632F8
public void DGHIEOBIONI(Vector3 CECEGDBCMOD, float KDKANGMCIGD, float HOKNBIJMOOI, bool LNGCBFMCOLN)
{
this.JAHIBHNGMHE = true;
this.HOHCCGGLBNO = CECEGDBCMOD;
this.LBFHNGPIOGH = this.FJKMNIGCOBL;
this.AKJFMJMCNMD = KDKANGMCIGD;
this.FCFPFLCLCJE = LNGCBFMCOLN;
if (NavMesh.CalculatePath(this.EFBJHLLLPJC, CECEGDBCMOD, -1, this.PDKMFLFOCOL))
{
this.KOFMMKOKPDC = this.PDKMFLFOCOL.GetCornersNonAlloc(this.CEMNIPGPENG);
this.DDIBPCAIKHB = 1;
this.BNOHIFIFDCJ = 1309f;
this.EFADLADBMFN = true;
this.EGKGDGIPABI = true;
this.NINDBGMCPNC = false;
}
else
{
this.NINDBGMCPNC = true;
}
}
// Token: 0x06016ECB RID: 93899 RVA: 0x00665190 File Offset: 0x00663390
public void Path(Vector3 CECEGDBCMOD, float KDKANGMCIGD)
{
this.Path(CECEGDBCMOD, KDKANGMCIGD, 0.01f);
}
// Token: 0x06016ECC RID: 93900 RVA: 0x006651A0 File Offset: 0x006633A0
private void DHGGGLJBICA()
{
if (this.NINDBGMCPNC && this.KOFMMKOKPDC > 1 && this.DDIBPCAIKHB < this.KOFMMKOKPDC)
{
Gizmos.color = Color.blue;
Gizmos.DrawLine(base.transform.position, this.CEMNIPGPENG[this.DDIBPCAIKHB]);
Gizmos.color = Color.red;
for (int i = 1; i < this.KOFMMKOKPDC - 0; i += 3)
{
Gizmos.DrawLine(this.CEMNIPGPENG[i], this.CEMNIPGPENG[i + 0]);
}
}
if (this.KIOBDMBLJGC)
{
Gizmos.color = Color.red;
Gizmos.DrawLine(base.transform.position, this.OCMADKFKGOH);
Gizmos.DrawWireSphere(this.OCMADKFKGOH, 1621f);
}
if (this.LAGMDCABPPJ)
{
Gizmos.color = Color.yellow;
Gizmos.DrawLine(base.transform.position, base.transform.position + this.LJNLAHPPLPM * 1369f);
Gizmos.color = Color.green;
Gizmos.DrawLine(base.transform.position, this.IGFAFDKIHBI);
}
}
// Token: 0x06016ECD RID: 93901 RVA: 0x006652F4 File Offset: 0x006634F4
public void NHBOKDINFMG()
{
this.NINDBGMCPNC = true;
this.IPJGFALDDIG(false);
this.EGKGDGIPABI = false;
this.KOFMMKOKPDC = 0;
this.DDIBPCAIKHB = -1;
this.StopSeeking();
}
// Token: 0x06016ECF RID: 93903 RVA: 0x00665328 File Offset: 0x00663528
private bool COCBBIJPPBN(BoxCollider AHHACHLKKAP, Vector3 HPJOJJMMANE, out Vector3 IGFAFDKIHBI)
{
Vector3 vector = AHHACHLKKAP.transform.TransformPoint(AHHACHLKKAP.center);
Vector3 vector2 = AHHACHLKKAP.size.NAHCAKKCICD(AHHACHLKKAP.transform.lossyScale) / 2f;
Vector3 normalized = Vector3.ProjectOnPlane(AHHACHLKKAP.transform.forward, Vector3.up).normalized;
Quaternion quaternion = Quaternion.LookRotation(normalized, Vector3.up);
RaycastHit raycastHit;
if (this.KEMMMFMFCFJ(vector, vector2, HPJOJJMMANE, quaternion, 2.5f, false, out raycastHit) && !raycastHit.collider.gameObject.OPJBDKJDLFF(LCIGHPPLKCA.StaticPhysics))
{
IGFAFDKIHBI = raycastHit.point;
return true;
}
IGFAFDKIHBI = Vector3.zero;
return false;
}
// Token: 0x06016ED0 RID: 93904 RVA: 0x006653E4 File Offset: 0x006635E4
private Vector3 FDODKHJBGFN()
{
Vector3 vector = this.OCMADKFKGOH - this.GGPILMKBGGN.CIGPHKLAAOD;
float magnitude = vector.magnitude;
if (magnitude < this.FICJGOFLDOP)
{
this.FHLEFPDIIJL = true;
return Vector3.zero;
}
this.FHLEFPDIIJL = false;
float num = this.FMFCBADCFCK;
if (magnitude < this.NCAJOPJPIDI && this.NCAJOPJPIDI >= Mathf.Epsilon)
{
num = this.FMFCBADCFCK * magnitude / this.NCAJOPJPIDI;
}
Vector3 normalized = vector.normalized;
Vector3 vector2 = normalized * num;
Vector3 vector3 = vector2 - this.IGOFELJMFOF;
Vector3 normalized2 = this.IGOFELJMFOF.normalized;
float num2 = 1f - Mathf.Clamp01(Vector3.Dot(normalized, normalized2));
Vector3 vector4 = -this.IGOFELJMFOF * num2 * this.braking;
return (vector3 + vector4) / 0.1f;
}
// Token: 0x06016ED1 RID: 93905 RVA: 0x006654D8 File Offset: 0x006636D8
private bool GFGFCHJFNEK(RaycastHit[] ILHLBNEMBDH, int EDGHJFNDLNM, out RaycastHit ONDOFOCLJFE)
{
float num = float.MaxValue;
int num2 = -1;
for (int i = 0; i < EDGHJFNDLNM; i++)
{
if (ILHLBNEMBDH[i].distance != 0f && !(ILHLBNEMBDH[i].collider == null))
{
if (ILHLBNEMBDH[i].collider.gameObject.OPJBDKJDLFF(LCIGHPPLKCA.ToolPhysics))
{
Tool tool = ILHLBNEMBDH[i].collider.OBFMDIEKHAN();
if (tool != null && tool.OHGPCMJMFGC)
{
goto IL_FB;
}
}
if (ILHLBNEMBDH[i].collider.gameObject.OPJBDKJDLFF(LCIGHPPLKCA.EnemyPhysics))
{
MHEBDODJGOA mhebdodjgoa;
Enemy enemy = ILHLBNEMBDH[i].collider.AICMDAMIEBP(out mhebdodjgoa);
if (enemy == this)
{
goto IL_FB;
}
}
if (ILHLBNEMBDH[i].distance < num)
{
num = Steering.BAIEFANJGOL[i].distance;
num2 = i;
}
}
IL_FB:;
}
if (num2 >= 0 && num2 < EDGHJFNDLNM)
{
ONDOFOCLJFE = ILHLBNEMBDH[num2];
return true;
}
ONDOFOCLJFE = ILHLBNEMBDH[0];
return false;
}
// Token: 0x0400401E RID: 16414
[SerializeField]
[Header("Steering")]
private float maxLinearSpeed = 5f;
// Token: 0x0400401F RID: 16415
[SerializeField]
private float maxSteeringForce = 50f;
// Token: 0x04004020 RID: 16416
[SerializeField]
private float maxAngularSpeedDegrees = 180f;
// Token: 0x04004021 RID: 16417
[SerializeField]
private float braking = 1f;
// Token: 0x04004022 RID: 16418
[SerializeField]
private bool canOnlyMoveForward = true;
// Token: 0x04004023 RID: 16419
[SerializeField]
private bool useMass = true;
// Token: 0x04004024 RID: 16420
[SerializeField]
[Header("Stepping")]
private BoxCollider collisionDetectionBoxCollider;
// Token: 0x04004025 RID: 16421
[SerializeField]
private float stepHeight = 0.35f;
// Token: 0x04004026 RID: 16422
[SerializeField]
[Header("Surface Testing")]
private float surfaceTestDistance = 0.05f;
// Token: 0x04004027 RID: 16423
[SerializeField]
[Header("Hovering")]
private bool supportsGravity;
// Token: 0x04004028 RID: 16424
[SerializeField]
private float desiredHoverHeight;
// Token: 0x04004029 RID: 16425
[SerializeField]
private float minAllowableDistanceToCeiling = 1f;
// Token: 0x0400402A RID: 16426
private float BNFKJAIDHMO;
// Token: 0x0400402B RID: 16427
private float OGGGOFCFFFM;
// Token: 0x0400402C RID: 16428
private float COEJCEMJKFF = 1f;
// Token: 0x0400402F RID: 16431
private bool EJLDMDFJOBN = true;
// Token: 0x0400403B RID: 16443
[NonSerialized]
public float HoverHeightVarietyOffset;
// Token: 0x0400403C RID: 16444
private bool BHOIHAONICD;
// Token: 0x0400403D RID: 16445
private Vector3 IGOFELJMFOF = Vector3.zero;
// Token: 0x0400403E RID: 16446
private float GABMILOOBAD;
// Token: 0x0400403F RID: 16447
private bool NELNPFNGGBF;
// Token: 0x04004040 RID: 16448
private bool ALFJNEIAJEI;
// Token: 0x04004041 RID: 16449
private float KKGBBHIAALB = float.MaxValue;
// Token: 0x04004042 RID: 16450
private float JLAAGNMCFBN;
// Token: 0x04004043 RID: 16451
private float KDKMNPMILAI;
// Token: 0x04004044 RID: 16452
private Vector3 LJNLAHPPLPM = Vector3.zero;
// Token: 0x04004045 RID: 16453
private bool LAGMDCABPPJ;
// Token: 0x04004046 RID: 16454
private Vector3 IGFAFDKIHBI = Vector3.zero;
// Token: 0x04004047 RID: 16455
private RigidbodyEx GGPILMKBGGN;
// Token: 0x04004048 RID: 16456
private bool PDNAKMNBNGN;
// Token: 0x04004049 RID: 16457
private float BNOHIFIFDCJ = float.MaxValue;
// Token: 0x0400404A RID: 16458
private bool EGKGDGIPABI;
// Token: 0x0400404B RID: 16459
private float OMDPEBLKPBJ;
// Token: 0x0400404C RID: 16460
private Vector3 OCMADKFKGOH = Vector3.zero;
// Token: 0x0400404D RID: 16461
private float NCAJOPJPIDI = 1f;
// Token: 0x0400404E RID: 16462
private float FICJGOFLDOP = 0.01f;
// Token: 0x0400404F RID: 16463
private bool FAOJOIFDHIN = true;
// Token: 0x04004050 RID: 16464
private Quaternion JPACENCKNPK = Quaternion.identity;
// Token: 0x04004051 RID: 16465
private float OBLCMAGIMGF = 10f;
// Token: 0x04004052 RID: 16466
private float FJKMNIGCOBL = 0.01f;
// Token: 0x04004053 RID: 16467
private Vector3 HOHCCGGLBNO = Vector3.zero;
// Token: 0x04004054 RID: 16468
private float AKJFMJMCNMD = 1f;
// Token: 0x04004055 RID: 16469
private float LBFHNGPIOGH = 0.01f;
// Token: 0x04004056 RID: 16470
private bool FCFPFLCLCJE = true;
// Token: 0x04004057 RID: 16471
private NavMeshPath PDKMFLFOCOL;
// Token: 0x04004058 RID: 16472
private Vector3[] CEMNIPGPENG;
// Token: 0x04004059 RID: 16473
private int KOFMMKOKPDC;
// Token: 0x0400405A RID: 16474
private int DDIBPCAIKHB;
// Token: 0x0400405B RID: 16475
private static RaycastHit[] BAIEFANJGOL = new RaycastHit[16];
// Token: 0x0400405C RID: 16476
private const float JOCJDJGJNLL = 0.1f;
// Token: 0x0400405D RID: 16477
private const float OPOLGGIKNBI = 0.01f;
// Token: 0x0400405E RID: 16478
private const float MLFNDKPIKEK = 1E-05f;
// Token: 0x0400405F RID: 16479
private const float GBMEPGDAIHL = 10f;
// Token: 0x04004060 RID: 16480
private const float BBHGCJPENEO = 0.1f;
// Token: 0x04004061 RID: 16481
private const float GODENGIKNDE = 80f;
// Token: 0x04004062 RID: 16482
private const float EMMLPAPCKGK = 100f;
// Token: 0x04004063 RID: 16483
private const float HNMADCKGKIC = 0.2f;
// Token: 0x04004064 RID: 16484
private const float EBDKFOLDAFG = 5f;
// Token: 0x04004065 RID: 16485
private const float BMLDOENMCEB = 0.2f;
// Token: 0x04004066 RID: 16486
private const float OJGAKFIIJBD = 2.5f;
// Token: 0x04004067 RID: 16487
private const float ACKPBEJOABM = 0.01f;
// Token: 0x04004068 RID: 16488
private const float FJAPOOBMJAC = 1f;
}
}