1611 lines
55 KiB
C#
1611 lines
55 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using RecRoom.Core.AI;
|
|
using RecRoom.Core.Encounters;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Activities.Quest
|
|
{
|
|
// Token: 0x02002BF1 RID: 11249
|
|
[Token(Token = "0x2002BF1")]
|
|
public class QuestDraculaBossEnemy : Enemy
|
|
{
|
|
// Token: 0x170034D9 RID: 13529
|
|
// (get) Token: 0x06012F6F RID: 77679 RVA: 0x0000220F File Offset: 0x0000040F
|
|
// (set) Token: 0x06012F70 RID: 77680 RVA: 0x004607B0 File Offset: 0x0045E9B0
|
|
[Token(Token = "0x170034D9")]
|
|
private Vector3 NALOAOMGOFE
|
|
{
|
|
[Token(Token = "0x6012F6F")]
|
|
[Address(RVA = "0xB36060", Offset = "0xB34E60", VA = "0x180B36060")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x6012F70")]
|
|
[Address(RVA = "0xB371E0", Offset = "0xB35FE0", VA = "0x180B371E0")]
|
|
set
|
|
{
|
|
KLLMCPFPIIE<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
|
|
float z = value.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170034DA RID: 13530
|
|
// (get) Token: 0x06012F71 RID: 77681 RVA: 0x0000220F File Offset: 0x0000040F
|
|
// (set) Token: 0x06012F72 RID: 77682 RVA: 0x004607D4 File Offset: 0x0045E9D4
|
|
[Token(Token = "0x170034DA")]
|
|
private Vector3 CGJDBCEKMOM
|
|
{
|
|
[Token(Token = "0x6012F71")]
|
|
[Address(RVA = "0xB38C80", Offset = "0xB37A80", VA = "0x180B38C80")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x6012F72")]
|
|
[Address(RVA = "0xB372A0", Offset = "0xB360A0", VA = "0x180B372A0")]
|
|
set
|
|
{
|
|
KLLMCPFPIIE<Vector3> apmlcdbiffj = this.APMLCDBIFFJ;
|
|
float z = value.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170034DB RID: 13531
|
|
// (get) Token: 0x06012F73 RID: 77683 RVA: 0x004607F8 File Offset: 0x0045E9F8
|
|
// (set) Token: 0x06012F74 RID: 77684 RVA: 0x00460818 File Offset: 0x0045EA18
|
|
[Token(Token = "0x170034DB")]
|
|
private QuestDraculaBossEnemy.CMLGMHCKGHI COJDIMOFGPP
|
|
{
|
|
[Token(Token = "0x6012F73")]
|
|
[Address(RVA = "0xB36350", Offset = "0xB35150", VA = "0x180B36350")]
|
|
get
|
|
{
|
|
int num = this.FJFPEJGBDIG.IAHDANBDAAM();
|
|
throw new NullReferenceException();
|
|
}
|
|
[Token(Token = "0x6012F74")]
|
|
[Address(RVA = "0xB37DC0", Offset = "0xB36BC0", VA = "0x180B37DC0")]
|
|
set
|
|
{
|
|
KLLMCPFPIIE<int> fjfpejgbdig = this.FJFPEJGBDIG;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170034DC RID: 13532
|
|
// (get) Token: 0x06012F75 RID: 77685 RVA: 0x00460834 File Offset: 0x0045EA34
|
|
[Token(Token = "0x170034DC")]
|
|
public override int HKNMPONFPCD
|
|
{
|
|
[Token(Token = "0x6012F75")]
|
|
[Address(RVA = "0xB36350", Offset = "0xB35150", VA = "0x180B36350", Slot = "16")]
|
|
get
|
|
{
|
|
return this.FJFPEJGBDIG.IAHDANBDAAM();
|
|
}
|
|
}
|
|
|
|
// Token: 0x170034DD RID: 13533
|
|
// (get) Token: 0x06012F76 RID: 77686 RVA: 0x00460854 File Offset: 0x0045EA54
|
|
[Token(Token = "0x170034DD")]
|
|
private bool FOANNIMNDOC
|
|
{
|
|
[Token(Token = "0x6012F76")]
|
|
[Address(RVA = "0xB36000", Offset = "0xB34E00", VA = "0x180B36000")]
|
|
get
|
|
{
|
|
int num = this.FJFPEJGBDIG.IAHDANBDAAM();
|
|
if (num == 1)
|
|
{
|
|
}
|
|
return num == 3;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F77 RID: 77687 RVA: 0x0046087C File Offset: 0x0045EA7C
|
|
[Token(Token = "0x6012F77")]
|
|
[Address(RVA = "0xB35650", Offset = "0xB34450", VA = "0x180B35650", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
Steering steering = this.steering;
|
|
bool flag = this.canTargetLastVisiblePlayerPosition;
|
|
EnemyAudio enemyAudio = this.enemyAudio;
|
|
this.NMICCMJNODO = flag;
|
|
bool flag2 = !steering.MMAHMEBFAHO;
|
|
enemyAudio.<DMAKFLLFMOA>k__BackingField = flag2;
|
|
AnimationAttackTrigger componentInChildren = base.GetComponentInChildren<AnimationAttackTrigger>(true);
|
|
this.FJLGJELALKI = componentInChildren;
|
|
int num = 0;
|
|
if (!(componentInChildren == num))
|
|
{
|
|
AnimationAttackTrigger fjlgjelalki = this.FJLGJELALKI;
|
|
Action<bool> action = new Action(this.LNPLJFHDNDN);
|
|
fjlgjelalki.MeleeAttackEnableEvent += action;
|
|
}
|
|
Debug.LogError(base.name + " is missing Animation Attack Trigger.");
|
|
float z = Vector3.zero.z;
|
|
int num2 = 0;
|
|
KLLMCPFPIIE<Vector3> kllmcpfpiie;
|
|
this.ABHMKBDDFIE = kllmcpfpiie;
|
|
float z2 = Vector3.zero.z;
|
|
KLLMCPFPIIE<Vector3> kllmcpfpiie2;
|
|
this.APMLCDBIFFJ = kllmcpfpiie2;
|
|
Action action2 = new Action(this.LDIPIEOKBAL);
|
|
Steering steering2 = this.steering;
|
|
KLLMCPFPIIE<int> kllmcpfpiie3;
|
|
this.FJFPEJGBDIG = kllmcpfpiie3;
|
|
float movementAngularSpeed = this.movementAngularSpeed;
|
|
steering2.<OOLHFDEHLCG>k__BackingField = movementAngularSpeed;
|
|
this.EIMLKALGHDP = num2 != 0;
|
|
int num3;
|
|
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "B", (OHOEENCHJJE)num3);
|
|
num3 = 0;
|
|
this.CBJGEJECJKC = mjnlddclogp;
|
|
MJNLDDCLOGP mjnlddclogp2 = new MJNLDDCLOGP(this, "P", OHOEENCHJJE.MASTER);
|
|
this.DAFMLMJICND = mjnlddclogp2;
|
|
int num4;
|
|
int num5;
|
|
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("B", (OHOEENCHJJE)num4, num5);
|
|
num5 = 0;
|
|
num4 = 0;
|
|
this.behaviorStateMachine = djhelphhaen;
|
|
DJHELPHHAEN djhelphhaen2 = this.behaviorStateMachine;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.HAODOFMIIGL);
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HLHBDNHKNLA);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.MDMEHMNOKJL);
|
|
int num6 = 0;
|
|
djhelphhaen2.JEPMLPCOGNM((ushort)num6, okgcdflpfod, okgcdflpfod2, knfakjmalje);
|
|
DJHELPHHAEN djhelphhaen3 = this.behaviorStateMachine;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HDICPNCLGDO);
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.JJILNJCAMFC);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.BKEOGFGFCBF);
|
|
DJHELPHHAEN djhelphhaen4 = this.behaviorStateMachine;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KJNEGIDNNCB);
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PGKFHAKAGIE);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.KDCAMPINEGL);
|
|
DJHELPHHAEN djhelphhaen5 = this.behaviorStateMachine;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PDNHEGLEKPG);
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod8 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LIGHFMLLHMP);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.NJFMHADEHIA);
|
|
DJHELPHHAEN djhelphhaen6 = this.behaviorStateMachine;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod9 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BPMIJBOOJCF);
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod10 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PMCFHPMLNDJ);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje5 = new MIEIBBPMDMP.KNFAKJMALJE(this.MGCNLKHMIAM);
|
|
DJHELPHHAEN djhelphhaen7 = this.behaviorStateMachine;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod11 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GGDMIJKDJID);
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod12 = new MIEIBBPMDMP.OKGCDFLPFOD(this.IKEOPMMIGJC);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje6 = new MIEIBBPMDMP.KNFAKJMALJE(this.HGFDBGBNBJN);
|
|
DJHELPHHAEN djhelphhaen8 = this.behaviorStateMachine;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod13 = new MIEIBBPMDMP.OKGCDFLPFOD(this.EEJBCMFHPAP);
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod14 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LPMGACANIHG);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje7 = new MIEIBBPMDMP.KNFAKJMALJE(this.JPNEGNOHAJP);
|
|
DJHELPHHAEN djhelphhaen9 = this.behaviorStateMachine;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod15 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LJGGMPIDENN);
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod16 = new MIEIBBPMDMP.OKGCDFLPFOD(this.IHNCJEFDLGG);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje8 = new MIEIBBPMDMP.KNFAKJMALJE(this.PHELEHOIBFC);
|
|
MFBGLIHGCGO<Enemy> enemyInstantiatedEvent = Enemy.EnemyInstantiatedEvent;
|
|
Action<Enemy> action3 = new Action(this.NDPNGCIFFOJ);
|
|
Enemy.EnemyInstantiatedEvent = MFBGLIHGCGO.BPJDFPACLMK(enemyInstantiatedEvent, action3);
|
|
NBPOLJHGGLE<ENDNBHFKNFL, Enemy, Vector3> tookDamageEvent = Enemy.TookDamageEvent;
|
|
Action<ENDNBHFKNFL, Enemy, Vector3> action4 = new Action(this.ONCCBFAGLIH);
|
|
MFBGLIHGCGO<ENDNBHFKNFL> mfbglihgcgo;
|
|
Enemy.TookDamageEvent = mfbglihgcgo;
|
|
Action<AGAJMBPABDL> action5 = new Action(this.FAFOJMCNBMN);
|
|
base.AuthorityChangedEvent += action5;
|
|
}
|
|
|
|
// Token: 0x06012F78 RID: 77688 RVA: 0x00460BC4 File Offset: 0x0045EDC4
|
|
[Token(Token = "0x6012F78")]
|
|
[Address(RVA = "0xB399D0", Offset = "0xB387D0", VA = "0x180B399D0", Slot = "17")]
|
|
protected override void Start()
|
|
{
|
|
base.Start();
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
GameEncounter[] componentsInChildren = base.GetComponentsInChildren<GameEncounter>();
|
|
int num = 0;
|
|
int length = componentsInChildren.Length;
|
|
if (num < length)
|
|
{
|
|
GameEncounter gameEncounter = componentsInChildren[num];
|
|
gameEncounter.Initialize();
|
|
gameEncounter.MasterActivate();
|
|
num++;
|
|
}
|
|
}
|
|
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
|
|
this.LDIPIEOKBAL();
|
|
}
|
|
|
|
// Token: 0x06012F79 RID: 77689 RVA: 0x00460C24 File Offset: 0x0045EE24
|
|
[Token(Token = "0x6012F79")]
|
|
[Address(RVA = "0xB39580", Offset = "0xB38380", VA = "0x180B39580", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
MFBGLIHGCGO<Enemy> enemyInstantiatedEvent = Enemy.EnemyInstantiatedEvent;
|
|
Action<Enemy> action = new Action(this.NDPNGCIFFOJ);
|
|
Enemy.EnemyInstantiatedEvent = MFBGLIHGCGO.GMNMHGMFGOL(enemyInstantiatedEvent, action);
|
|
NBPOLJHGGLE<ENDNBHFKNFL, Enemy, Vector3> tookDamageEvent = Enemy.TookDamageEvent;
|
|
Action<ENDNBHFKNFL, Enemy, Vector3> action2 = new Action(this.ONCCBFAGLIH);
|
|
MFBGLIHGCGO<ENDNBHFKNFL> mfbglihgcgo;
|
|
Enemy.TookDamageEvent = mfbglihgcgo;
|
|
Action<AGAJMBPABDL> action3 = new Action(this.FAFOJMCNBMN);
|
|
base.AuthorityChangedEvent -= action3;
|
|
base.OnDestroy();
|
|
}
|
|
|
|
// Token: 0x06012F7A RID: 77690 RVA: 0x00460C88 File Offset: 0x0045EE88
|
|
[Token(Token = "0x6012F7A")]
|
|
[Address(RVA = "0xB36740", Offset = "0xB35540", VA = "0x180B36740", Slot = "38")]
|
|
protected override void FAAMINBDNNA()
|
|
{
|
|
base.FAAMINBDNNA();
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
|
|
int num = 0;
|
|
djhelphhaen.PIEOGAPMGIH((ushort)num);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F7B RID: 77691 RVA: 0x00460CBC File Offset: 0x0045EEBC
|
|
[Token(Token = "0x6012F7B")]
|
|
[Address(RVA = "0xB38D70", Offset = "0xB37B70", VA = "0x180B38D70", Slot = "39")]
|
|
protected override void MNFHFDLPACH()
|
|
{
|
|
base.MNFHFDLPACH();
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F7C RID: 77692 RVA: 0x00460CE8 File Offset: 0x0045EEE8
|
|
[Token(Token = "0x6012F7C")]
|
|
[Address(RVA = "0xB39AE0", Offset = "0xB388E0", VA = "0x180B39AE0", Slot = "18")]
|
|
protected override void Update()
|
|
{
|
|
base.Update();
|
|
this.behaviorStateMachine.OPEMIFENIJM();
|
|
this.CBJGEJECJKC.OCGHOBMJNMA();
|
|
this.DAFMLMJICND.OCGHOBMJNMA();
|
|
}
|
|
|
|
// Token: 0x06012F7D RID: 77693 RVA: 0x00460D24 File Offset: 0x0045EF24
|
|
[Token(Token = "0x6012F7D")]
|
|
[Address(RVA = "0xB36D30", Offset = "0xB35B30", VA = "0x180B36D30")]
|
|
private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
Steering steering = this.steering;
|
|
float movementSpeed = base.PEEKHBBBHDP;
|
|
steering.LADKFOBHIKN = movementSpeed;
|
|
}
|
|
|
|
// Token: 0x06012F7E RID: 77694 RVA: 0x00460D4C File Offset: 0x0045EF4C
|
|
[Token(Token = "0x6012F7E")]
|
|
[Address(RVA = "0xB38AC0", Offset = "0xB378C0", VA = "0x180B38AC0")]
|
|
private void MDMEHMNOKJL()
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
this.NBJJBGJGCAG();
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
|
|
throw new NullReferenceException();
|
|
}
|
|
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F7F RID: 77695 RVA: 0x00460D84 File Offset: 0x0045EF84
|
|
[Token(Token = "0x6012F7F")]
|
|
[Address(RVA = "0xB34520", Offset = "0xB33320", VA = "0x180B34520")]
|
|
private void HLHBDNHKNLA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
|
{
|
|
this.steering.StopAll();
|
|
}
|
|
|
|
// Token: 0x06012F80 RID: 77696 RVA: 0x00460DA4 File Offset: 0x0045EFA4
|
|
[Token(Token = "0x6012F80")]
|
|
[Address(RVA = "0xB37EB0", Offset = "0xB36CB0", VA = "0x180B37EB0")]
|
|
private void KJNEGIDNNCB(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
this.enemyAnimator.BIJAKFGKKCI = EnemyAnimator.NDICCLAHNFC.PREPARE;
|
|
int num = 0;
|
|
base.AGJAOAIEEJN = num != 0;
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
|
|
float num2 = this.teleportOutDuration;
|
|
cbjgejecjkc.KGFFMEICLNN(num2);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F81 RID: 77697 RVA: 0x00460DEC File Offset: 0x0045EFEC
|
|
[Token(Token = "0x6012F81")]
|
|
[Address(RVA = "0xB37E20", Offset = "0xB36C20", VA = "0x180B37E20")]
|
|
private void KDCAMPINEGL()
|
|
{
|
|
if (this.CBJGEJECJKC.OLGMEEIPCAL)
|
|
{
|
|
this.MJBPKDODENL();
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F82 RID: 77698 RVA: 0x00460E24 File Offset: 0x0045F024
|
|
[Token(Token = "0x6012F82")]
|
|
[Address(RVA = "0xB39800", Offset = "0xB38600", VA = "0x180B39800")]
|
|
private void PGKFHAKAGIE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
EnemyAnimator enemyAnimator = this.enemyAnimator;
|
|
int num = 0;
|
|
enemyAnimator.BIJAKFGKKCI = (EnemyAnimator.NDICCLAHNFC)num;
|
|
this.steering.StopAll();
|
|
}
|
|
|
|
// Token: 0x06012F83 RID: 77699 RVA: 0x00460E54 File Offset: 0x0045F054
|
|
[Token(Token = "0x6012F83")]
|
|
[Address(RVA = "0xB396E0", Offset = "0xB384E0", VA = "0x180B396E0")]
|
|
private void PDNHEGLEKPG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
RecRoomAudioClip[] array = this.sneakingVOClips;
|
|
if (array != 0 && array.Length != 0)
|
|
{
|
|
float num = global::UnityEngine.Random.Range((float)0, 1f);
|
|
float num2 = this.playSneakingVOProbability;
|
|
RecRoomAudioClip[] array2 = this.sneakingVOClips;
|
|
RecRoomAudioClip recRoomAudioClip = this.sneakingVOClips[array2];
|
|
int num3 = 0;
|
|
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num3);
|
|
}
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
|
|
float num4 = this.sneakDuration;
|
|
cbjgejecjkc.KGFFMEICLNN(num4);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F84 RID: 77700 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6012F84")]
|
|
[Address(RVA = "0xB38E90", Offset = "0xB37C90", VA = "0x180B38E90")]
|
|
private void NJFMHADEHIA()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06012F85 RID: 77701 RVA: 0x00460ED8 File Offset: 0x0045F0D8
|
|
[Token(Token = "0x6012F85")]
|
|
[Address(RVA = "0xB38790", Offset = "0xB37590", VA = "0x180B38790")]
|
|
private void LIGHFMLLHMP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
this.teleportingInParticle.Stop();
|
|
SFXAudioSource mniacfmkado = this.MNIACFMKADO;
|
|
if (mniacfmkado != 0)
|
|
{
|
|
mniacfmkado.Stop();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F86 RID: 77702 RVA: 0x00460F08 File Offset: 0x0045F108
|
|
[Token(Token = "0x6012F86")]
|
|
[Address(RVA = "0xB362F0", Offset = "0xB350F0", VA = "0x180B362F0")]
|
|
private void BPMIJBOOJCF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
this.BNGOHEOCOMH();
|
|
this.EMNMOGDGAJE = (int)((ulong)0L);
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
|
|
float num = this.teleportInDuration;
|
|
cbjgejecjkc.KGFFMEICLNN(num);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F87 RID: 77703 RVA: 0x00460F4C File Offset: 0x0045F14C
|
|
[Token(Token = "0x6012F87")]
|
|
[Address(RVA = "0xB38CF0", Offset = "0xB37AF0", VA = "0x180B38CF0")]
|
|
private void MGCNLKHMIAM()
|
|
{
|
|
if (base.OGIBLNIIHDK && this.CBJGEJECJKC.OLGMEEIPCAL)
|
|
{
|
|
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F88 RID: 77704 RVA: 0x00460F80 File Offset: 0x0045F180
|
|
[Token(Token = "0x6012F88")]
|
|
[Address(RVA = "0xB399C0", Offset = "0xB387C0", VA = "0x180B399C0")]
|
|
private void PMCFHPMLNDJ(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
base.AGJAOAIEEJN = true;
|
|
}
|
|
|
|
// Token: 0x06012F89 RID: 77705 RVA: 0x00460F94 File Offset: 0x0045F194
|
|
[Token(Token = "0x6012F89")]
|
|
[Address(RVA = "0xB37310", Offset = "0xB36110", VA = "0x180B37310")]
|
|
private Vector3 IOMGCGGENAG(out float KFKHELKBMPP, int LGCLIJCJOAG = 0)
|
|
{
|
|
Vector3 zero = Vector3.zero;
|
|
Vector3 zero2 = Vector3.zero;
|
|
float num = global::UnityEngine.Random.Range((float)0, 1f);
|
|
if (0 == 0)
|
|
{
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
float z2 = Vector3.up.z;
|
|
Vector3 vector2;
|
|
float z3 = vector2.z;
|
|
Vector3 vector3;
|
|
float z4 = vector3.z;
|
|
float num2;
|
|
num = num2;
|
|
float num3 = global::UnityEngine.Random.Range(num, num2);
|
|
int num4 = 0;
|
|
float z5 = Vector3.up.z;
|
|
num2 = num3;
|
|
Quaternion quaternion = Quaternion.AngleAxis(num3, num4);
|
|
}
|
|
Vector3 vector4;
|
|
float z6 = vector4.z;
|
|
Vector3 vector5;
|
|
float z7 = vector5.z;
|
|
float z8 = Vector3.up.z;
|
|
Vector3 vector6;
|
|
float z9 = vector6.z;
|
|
Vector3 vector7;
|
|
float z10 = vector7.z;
|
|
Vector3 vector8;
|
|
float z11 = vector8.z;
|
|
Vector3 vector9;
|
|
float z12 = vector9.z;
|
|
Vector3 vector10;
|
|
float z13 = vector10.z;
|
|
Vector3 vector11;
|
|
float z14 = vector11.z;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
}
|
|
bool flag2;
|
|
if (!flag2)
|
|
{
|
|
LGCLIJCJOAG.m_value = (flag2 ? 1 : 0);
|
|
Vector3 vector12;
|
|
float z15 = vector12.z;
|
|
Debug.LogError(string.Format("Dracula couldn't find a relocate position on navmesh ({0}).", this));
|
|
}
|
|
float num5;
|
|
LGCLIJCJOAG.m_value = (int)num5;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06012F8A RID: 77706 RVA: 0x004610A4 File Offset: 0x0045F2A4
|
|
[Token(Token = "0x6012F8A")]
|
|
[Address(RVA = "0xB36D70", Offset = "0xB35B70", VA = "0x180B36D70")]
|
|
private void HDICPNCLGDO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
ENDNBHFKNFL endnbhfknfl;
|
|
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
|
|
float y = endnbhfknfl.CMINCCMAJHA.y;
|
|
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
float z2 = this.steering.<ECDBINIFKKP>k__BackingField.z;
|
|
Vector3 vector2;
|
|
float z3 = vector2.z;
|
|
float num = this.targetDistanceForMeleeAttack;
|
|
EnemyAnimator enemyAnimator = this.enemyAnimator;
|
|
this.OFKKAEIMGMC = z3 != null;
|
|
if (z3 == 0f)
|
|
{
|
|
enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.CHARGE;
|
|
}
|
|
enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.CHARGE;
|
|
this.enemyAudio.OnChargeAttack();
|
|
EnemyRangedWeaponBase <IPIJLEBCPKA>k__BackingField = this.<IPIJLEBCPKA>k__BackingField;
|
|
EnemyParticles enemyParticles = this.enemyParticles;
|
|
Transform projectileOriginTransform = <IPIJLEBCPKA>k__BackingField.projectileOriginTransform;
|
|
enemyParticles.StartCharge(projectileOriginTransform);
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
float z4 = this.steering.<ECDBINIFKKP>k__BackingField.z;
|
|
KLLMCPFPIIE<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
|
|
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
|
|
float num2 = this.attackChargeDuration;
|
|
cbjgejecjkc.KGFFMEICLNN(num2);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F8B RID: 77707 RVA: 0x00461198 File Offset: 0x0045F398
|
|
[Token(Token = "0x6012F8B")]
|
|
[Address(RVA = "0xB36180", Offset = "0xB34F80", VA = "0x180B36180")]
|
|
private void BKEOGFGFCBF()
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
ENDNBHFKNFL endnbhfknfl;
|
|
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
|
|
float y = endnbhfknfl.CMINCCMAJHA.y;
|
|
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
|
|
bool flag;
|
|
if (!flag || this.CBJGEJECJKC.OLGMEEIPCAL)
|
|
{
|
|
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
|
|
return;
|
|
}
|
|
Steering steering = this.steering;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F8C RID: 77708 RVA: 0x00461204 File Offset: 0x0045F404
|
|
[Token(Token = "0x6012F8C")]
|
|
[Address(RVA = "0xB37B00", Offset = "0xB36900", VA = "0x180B37B00")]
|
|
private void JJILNJCAMFC(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
|
{
|
|
this.enemyParticles.StopCharge();
|
|
}
|
|
|
|
// Token: 0x06012F8D RID: 77709 RVA: 0x00461224 File Offset: 0x0045F424
|
|
[Token(Token = "0x6012F8D")]
|
|
[Address(RVA = "0xB36850", Offset = "0xB35650", VA = "0x180B36850")]
|
|
private void GGDMIJKDJID(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
bool flag;
|
|
if (!base.OGIBLNIIHDK || this.EMNMOGDGAJE <= 0 || flag)
|
|
{
|
|
}
|
|
ENDNBHFKNFL endnbhfknfl;
|
|
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
|
|
float y = endnbhfknfl.CMINCCMAJHA.y;
|
|
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
|
|
bool flag2;
|
|
if (flag2)
|
|
{
|
|
bool flag3 = this.canTargetLastVisiblePlayerPosition;
|
|
float z2;
|
|
if (this.attackTarget != QuestDraculaBossEnemy.OIJBICLFNAB.PLAYER_HEAD)
|
|
{
|
|
if (flag3)
|
|
{
|
|
float z = this.KFFFKFCFKJI.z;
|
|
this.OLELLLNMMFE.z = z;
|
|
}
|
|
ENDNBHFKNFL endnbhfknfl2;
|
|
int falkmighgoo2 = endnbhfknfl2.FALKMIGHGOO;
|
|
float y3 = endnbhfknfl2.CMINCCMAJHA.y;
|
|
float y4 = endnbhfknfl2.GDBPMHPHDBI.y;
|
|
Vector3 vector;
|
|
z2 = vector.z;
|
|
this.OLELLLNMMFE.z = z2;
|
|
}
|
|
if (z2 != 0f)
|
|
{
|
|
float z3 = this.NJMONMLKFMM.z;
|
|
this.OLELLLNMMFE.z = z3;
|
|
}
|
|
ENDNBHFKNFL endnbhfknfl3;
|
|
int falkmighgoo3 = endnbhfknfl3.FALKMIGHGOO;
|
|
float y5 = endnbhfknfl3.CMINCCMAJHA.y;
|
|
float y6 = endnbhfknfl3.GDBPMHPHDBI.y;
|
|
}
|
|
float z4 = Vector3.zero.z;
|
|
this.OLELLLNMMFE.z = z4;
|
|
bool ofkkaeimgmc = this.OFKKAEIMGMC;
|
|
ENDNBHFKNFL endnbhfknfl4;
|
|
int falkmighgoo4 = endnbhfknfl4.FALKMIGHGOO;
|
|
float y7 = endnbhfknfl4.CMINCCMAJHA.y;
|
|
float y8 = endnbhfknfl4.GDBPMHPHDBI.y;
|
|
bool flag4;
|
|
if (flag4)
|
|
{
|
|
this.enemyAudio.OnAttack();
|
|
EnemyAnimator enemyAnimator = this.enemyAnimator;
|
|
EnemyAnimator enemyAnimator2;
|
|
if (!ofkkaeimgmc)
|
|
{
|
|
int num = 0;
|
|
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
|
|
enemyAnimator2 = this.enemyAnimator;
|
|
enemyAnimator2.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.ATTACK;
|
|
}
|
|
int num2 = 0;
|
|
enemyAnimator2.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num2;
|
|
this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.ATTACK;
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
if (this.updateTargetPositionWhileAttacking)
|
|
{
|
|
QuestDraculaBossEnemy.OIJBICLFNAB oijbiclfnab = this.attackTarget;
|
|
if (oijbiclfnab != QuestDraculaBossEnemy.OIJBICLFNAB.PLAYER_HEAD)
|
|
{
|
|
if (oijbiclfnab == QuestDraculaBossEnemy.OIJBICLFNAB.PLAYER_FEET)
|
|
{
|
|
float num3 = this.animationShotDelay;
|
|
bool flag5 = this.canTargetLastVisiblePlayerPosition;
|
|
base.MEHOGEMBPED(flag5, num3);
|
|
goto IL_1CF;
|
|
}
|
|
goto IL_1CF;
|
|
}
|
|
else
|
|
{
|
|
float num4 = this.animationShotDelay;
|
|
bool flag6 = this.canTargetLastVisiblePlayerPosition;
|
|
base.NBPKIPFJGEE(flag6, num4);
|
|
}
|
|
}
|
|
float z5 = this.OLELLLNMMFE.z;
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
IL_1CF:
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
|
|
float num5 = this.attackDuration;
|
|
cbjgejecjkc.KGFFMEICLNN(num5);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F8E RID: 77710 RVA: 0x00461450 File Offset: 0x0045F650
|
|
[Token(Token = "0x6012F8E")]
|
|
[Address(RVA = "0xB37010", Offset = "0xB35E10", VA = "0x180B37010")]
|
|
private void HGFDBGBNBJN()
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
ENDNBHFKNFL target = base.CMCKIOGNPCC;
|
|
bool flag;
|
|
if (!flag || this.CBJGEJECJKC.OLGMEEIPCAL)
|
|
{
|
|
int numberOfAttacks = this.CMKKNLGAEKH.numberOfAttacks;
|
|
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
|
|
if (this.EMNMOGDGAJE < numberOfAttacks)
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
Steering steering = this.steering;
|
|
if (!this.updateTargetPositionWhileAttacking)
|
|
{
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06012F8F RID: 77711 RVA: 0x004614B4 File Offset: 0x0045F6B4
|
|
[Token(Token = "0x6012F8F")]
|
|
[Address(RVA = "0xB37250", Offset = "0xB36050", VA = "0x180B37250")]
|
|
private void IKEOPMMIGJC(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
|
{
|
|
if (!this.supportsPostAttack)
|
|
{
|
|
EnemyAnimator enemyAnimator = this.enemyAnimator;
|
|
int num = 0;
|
|
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num;
|
|
EnemyAnimator enemyAnimator2 = this.enemyAnimator;
|
|
int num2 = 0;
|
|
enemyAnimator2.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num2;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F90 RID: 77712 RVA: 0x004614F4 File Offset: 0x0045F6F4
|
|
[Token(Token = "0x6012F90")]
|
|
[Address(RVA = "0xB37A90", Offset = "0xB36890", VA = "0x180B37A90")]
|
|
private Vector3 JBCGPDAPCID()
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06012F90)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Activities.Quest.QuestDraculaBossEnemy::JBCGPDAPCID()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
IL_0A:
|
|
stloc:float32(var_3_10, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_2)))
|
|
}
|
|
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
|
--- End of inner exception stack trace ---
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
|
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
|
*/;
|
|
}
|
|
|
|
// Token: 0x06012F91 RID: 77713 RVA: 0x00461514 File Offset: 0x0045F714
|
|
[Token(Token = "0x6012F91")]
|
|
[Address(RVA = "0xB38230", Offset = "0xB37030", VA = "0x180B38230")]
|
|
private bool KODGDEDMKJB(out Vector3 JJGDNPNBINJ)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06012F91)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Activities.Quest.QuestDraculaBossEnemy::KODGDEDMKJB(UnityEngine.Vector3&)
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
IL_55:
|
|
stloc:float32(var_10_5F, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_zero)))
|
|
stfld:float32(Vector3::z, ldloc:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&(JJGDNPNBINJ), ldloc:float32(var_10_5F))
|
|
}
|
|
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
|
--- End of inner exception stack trace ---
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
|
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
|
*/;
|
|
}
|
|
|
|
// Token: 0x06012F92 RID: 77714 RVA: 0x0046158C File Offset: 0x0045F78C
|
|
[Token(Token = "0x6012F92")]
|
|
[Address(RVA = "0xB36560", Offset = "0xB35360", VA = "0x180B36560")]
|
|
private void ENFLENBMKLA(bool MMHHPIHMNGK)
|
|
{
|
|
ENDNBHFKNFL target = base.CMCKIOGNPCC;
|
|
int falkmighgoo = target.FALKMIGHGOO;
|
|
float y = target.CMINCCMAJHA.y;
|
|
float y2 = target.GDBPMHPHDBI.y;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
this.enemyAudio.OnAttack();
|
|
EnemyAnimator enemyAnimator = this.enemyAnimator;
|
|
if (!MMHHPIHMNGK)
|
|
{
|
|
int num = 0;
|
|
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
|
|
this.enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.ATTACK;
|
|
}
|
|
int num2 = 0;
|
|
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num2;
|
|
this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.ATTACK;
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
if (!this.updateTargetPositionWhileAttacking)
|
|
{
|
|
return;
|
|
}
|
|
QuestDraculaBossEnemy.OIJBICLFNAB oijbiclfnab = this.attackTarget;
|
|
if (oijbiclfnab == QuestDraculaBossEnemy.OIJBICLFNAB.PLAYER_HEAD)
|
|
{
|
|
return;
|
|
}
|
|
if (oijbiclfnab == QuestDraculaBossEnemy.OIJBICLFNAB.PLAYER_FEET)
|
|
{
|
|
float num3 = this.animationShotDelay;
|
|
bool flag2 = this.canTargetLastVisiblePlayerPosition;
|
|
base.MEHOGEMBPED(flag2, num3);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F93 RID: 77715 RVA: 0x00461660 File Offset: 0x0045F860
|
|
[Token(Token = "0x6012F93")]
|
|
[Address(RVA = "0xB364F0", Offset = "0xB352F0", VA = "0x180B364F0")]
|
|
private void EEJBCMFHPAP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
this.enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.POST_ATTACK;
|
|
this.enemyAudio.OnChargeAttack();
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
|
|
float num = this.postAttackDuration;
|
|
cbjgejecjkc.KGFFMEICLNN(num);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F94 RID: 77716 RVA: 0x004616AC File Offset: 0x0045F8AC
|
|
[Token(Token = "0x6012F94")]
|
|
[Address(RVA = "0xB37C50", Offset = "0xB36A50", VA = "0x180B37C50")]
|
|
private void JPNEGNOHAJP()
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
ENDNBHFKNFL endnbhfknfl;
|
|
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
|
|
float y = endnbhfknfl.CMINCCMAJHA.y;
|
|
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
|
|
bool flag;
|
|
if (!flag || this.CBJGEJECJKC.OLGMEEIPCAL)
|
|
{
|
|
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
|
|
return;
|
|
}
|
|
Steering steering = this.steering;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F95 RID: 77717 RVA: 0x00461718 File Offset: 0x0045F918
|
|
[Token(Token = "0x6012F95")]
|
|
[Address(RVA = "0xB38A80", Offset = "0xB37880", VA = "0x180B38A80")]
|
|
private void LPMGACANIHG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
|
{
|
|
EnemyAnimator enemyAnimator = this.enemyAnimator;
|
|
int num = 0;
|
|
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num;
|
|
EnemyAnimator enemyAnimator2 = this.enemyAnimator;
|
|
int num2 = 0;
|
|
enemyAnimator2.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num2;
|
|
}
|
|
|
|
// Token: 0x06012F96 RID: 77718 RVA: 0x0046174C File Offset: 0x0045F94C
|
|
[Token(Token = "0x6012F96")]
|
|
[Address(RVA = "0xB387D0", Offset = "0xB375D0", VA = "0x180B387D0")]
|
|
private void LJGGMPIDENN(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
int num = this.FJFPEJGBDIG.IAHDANBDAAM();
|
|
QuestDraculaBossEnemy.DashConfiguration[] array = this.phaseDashConfigurations;
|
|
if (array != 0)
|
|
{
|
|
int length = array.Length;
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
if (num3 < length && "{il2cpp array field local5->}" != num)
|
|
{
|
|
num2++;
|
|
}
|
|
}
|
|
QuestDraculaBossEnemy.DashConfiguration @default = QuestDraculaBossEnemy.DashConfiguration.Default;
|
|
Steering steering = this.steering;
|
|
Steering steering2 = this.steering;
|
|
float num4 = this.maxDashAcceleration;
|
|
steering2.<GAFNAMNHLOE>k__BackingField = num4;
|
|
this.steering.<CCKBIDEEJAO>k__BackingField = (float)0;
|
|
Steering steering3 = this.steering;
|
|
float num5 = this.maxDashAcceleration;
|
|
steering3.<BNKCMEFLNPE>k__BackingField = num5;
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
Steering steering4 = this.steering;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
float num6 = global::UnityEngine.Random.Range((float)0, 1f);
|
|
int num7 = 0;
|
|
this.CBJGEJECJKC.KGFFMEICLNN((float)num7);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F97 RID: 77719 RVA: 0x0046181C File Offset: 0x0045FA1C
|
|
[Token(Token = "0x6012F97")]
|
|
[Address(RVA = "0xB39840", Offset = "0xB38640", VA = "0x180B39840")]
|
|
private void PHELEHOIBFC()
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
if (this.CBJGEJECJKC.OLGMEEIPCAL)
|
|
{
|
|
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
|
|
int num = 0;
|
|
djhelphhaen.PIEOGAPMGIH((ushort)num);
|
|
return;
|
|
}
|
|
ENDNBHFKNFL endnbhfknfl;
|
|
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
|
|
float y = endnbhfknfl.CMINCCMAJHA.y;
|
|
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
|
|
bool flag;
|
|
if (flag && this.steering.MMAHMEBFAHO)
|
|
{
|
|
Steering steering = this.steering;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F98 RID: 77720 RVA: 0x004618A4 File Offset: 0x0045FAA4
|
|
[Token(Token = "0x6012F98")]
|
|
[Address(RVA = "0xB34520", Offset = "0xB33320", VA = "0x180B34520")]
|
|
private void IHNCJEFDLGG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
|
{
|
|
this.steering.StopAll();
|
|
}
|
|
|
|
// Token: 0x06012F99 RID: 77721 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6012F99")]
|
|
[Address(RVA = "0xB37F20", Offset = "0xB36D20", VA = "0x180B37F20")]
|
|
private Vector3 KMPEGFLGAPK(float EOHCMECEDOM, float GLFPGHDPMPB)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06012F9A RID: 77722 RVA: 0x004618C4 File Offset: 0x0045FAC4
|
|
[Token(Token = "0x6012F9A")]
|
|
[Address(RVA = "0xB35570", Offset = "0xB34370", VA = "0x180B35570", Slot = "46")]
|
|
protected override void ABEPMJHMHLF()
|
|
{
|
|
base.ABEPMJHMHLF();
|
|
int num = 0;
|
|
this.BKDKJPPBOMD(num != 0);
|
|
int num2 = 0;
|
|
base.AGJAOAIEEJN = num2 != 0;
|
|
RecRoomAudioClip recRoomAudioClip = this.teleportOutAudioClip;
|
|
Transform transform = base.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
|
|
// Token: 0x06012F9B RID: 77723 RVA: 0x00461908 File Offset: 0x0045FB08
|
|
[Token(Token = "0x6012F9B")]
|
|
[Address(RVA = "0xB354A0", Offset = "0xB342A0", VA = "0x180B354A0", Slot = "48")]
|
|
protected override void ABDJEAJBHPF()
|
|
{
|
|
this.BKDKJPPBOMD(true);
|
|
base.ABDJEAJBHPF();
|
|
RecRoomAudioClip recRoomAudioClip = this.teleportInAudioClip;
|
|
Transform transform = base.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
|
|
// Token: 0x06012F9C RID: 77724 RVA: 0x00461940 File Offset: 0x0045FB40
|
|
[Token(Token = "0x6012F9C")]
|
|
[Address(RVA = "0xB360D0", Offset = "0xB34ED0", VA = "0x180B360D0")]
|
|
private void BKDKJPPBOMD(bool NOCJEBBJIAN)
|
|
{
|
|
ParticleSystem particleSystem = this.teleportParticle;
|
|
int num = 0;
|
|
if (particleSystem != num)
|
|
{
|
|
this.teleportParticle.Play();
|
|
}
|
|
this.visibleMeshRenderer.enabled = NOCJEBBJIAN;
|
|
}
|
|
|
|
// Token: 0x06012F9D RID: 77725 RVA: 0x00461980 File Offset: 0x0045FB80
|
|
[Token(Token = "0x6012F9D")]
|
|
[Address(RVA = "0xB38A10", Offset = "0xB37810", VA = "0x180B38A10")]
|
|
private void LNPLJFHDNDN(bool ENJABEBOEHC)
|
|
{
|
|
MeleeWeaponCollider[] array = this.meleeAttackColliders;
|
|
if (array != 0)
|
|
{
|
|
int num = 0;
|
|
int length = array.Length;
|
|
if (num < length)
|
|
{
|
|
array[num].enabled = ENJABEBOEHC;
|
|
num++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F9E RID: 77726 RVA: 0x004619BC File Offset: 0x0045FBBC
|
|
[Token(Token = "0x6012F9E")]
|
|
[Address(RVA = "0xB38DE0", Offset = "0xB37BE0", VA = "0x180B38DE0")]
|
|
private void NDPNGCIFFOJ(Enemy HAGEDBFFAFP)
|
|
{
|
|
JIEHOGDIGPG <PGKDPHBHDEC>k__BackingField = HAGEDBFFAFP.<PGKDPHBHDEC>k__BackingField;
|
|
if (<PGKDPHBHDEC>k__BackingField != this.batFormEnemyType)
|
|
{
|
|
if (<PGKDPHBHDEC>k__BackingField == this.batFormDecoyEnemyType)
|
|
{
|
|
Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.ONMHKJKCDPJ);
|
|
HAGEDBFFAFP.FBAEHEBKLCB += fjnnohnminm;
|
|
}
|
|
return;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06012F9F RID: 77727 RVA: 0x004619FC File Offset: 0x0045FBFC
|
|
[Token(Token = "0x6012F9F")]
|
|
[Address(RVA = "0xB392F0", Offset = "0xB380F0", VA = "0x180B392F0")]
|
|
private void ONCCBFAGLIH(ENDNBHFKNFL LJGOHLFADDN, Enemy HMEIODIHDCL, Vector3 BEOPNIAIJOM)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC && HMEIODIHDCL == this && this.DAFMLMJICND.OLGMEEIPCAL)
|
|
{
|
|
int num = this.FJFPEJGBDIG.IAHDANBDAAM();
|
|
if (num == -3 || num == 4)
|
|
{
|
|
int num2 = 0;
|
|
QuestDraculaBossEnemy.CMLGMHCKGHI cmlgmhckghi = this.COJDIMOFGPP;
|
|
this.COJDIMOFGPP = (QuestDraculaBossEnemy.CMLGMHCKGHI)num2;
|
|
this.DAFMLMJICND.KGFFMEICLNN(5f);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012FA0 RID: 77728 RVA: 0x00461A68 File Offset: 0x0045FC68
|
|
[Token(Token = "0x6012FA0")]
|
|
[Address(RVA = "0xB37B30", Offset = "0xB36930", VA = "0x180B37B30")]
|
|
private void JLFMLFDHHJK(Enemy DPPKMEOAJBO)
|
|
{
|
|
Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.JLFMLFDHHJK);
|
|
DPPKMEOAJBO.FBAEHEBKLCB -= fjnnohnminm;
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
int num = this.FJFPEJGBDIG.IAHDANBDAAM();
|
|
KLLMCPFPIIE<int> fjfpejgbdig = this.FJFPEJGBDIG;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012FA1 RID: 77729 RVA: 0x00461AAC File Offset: 0x0045FCAC
|
|
[Token(Token = "0x6012FA1")]
|
|
[Address(RVA = "0xB39420", Offset = "0xB38220", VA = "0x180B39420")]
|
|
private void ONMHKJKCDPJ(Enemy DPPKMEOAJBO)
|
|
{
|
|
Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.ONMHKJKCDPJ);
|
|
DPPKMEOAJBO.FBAEHEBKLCB -= fjnnohnminm;
|
|
if (KKPBCOOONNK.BNNCCCFFALC && QuestManager.FFNIFALJLDD)
|
|
{
|
|
int num = this.FJFPEJGBDIG.IAHDANBDAAM();
|
|
if (num == 1 || num == 3)
|
|
{
|
|
QuestManager instance = QuestManager.ONCPNMDGGKG;
|
|
int num2 = 0;
|
|
QuestManager.OIHHCDMIMOG currentRoomStoryState = instance.LFKGKLJOOFD;
|
|
instance.LFKGKLJOOFD = (QuestManager.OIHHCDMIMOG)num2;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012FA2 RID: 77730 RVA: 0x00461B1C File Offset: 0x0045FD1C
|
|
[Token(Token = "0x6012FA2")]
|
|
[Address(RVA = "0xB38420", Offset = "0xB37220", VA = "0x180B38420")]
|
|
private void LDIPIEOKBAL()
|
|
{
|
|
int num = this.FJFPEJGBDIG.IAHDANBDAAM();
|
|
if (num == -3 || num == 4)
|
|
{
|
|
QuestDraculaBossEnemy.AttackConfiguration[] array = this.phaseAttackConfigurations;
|
|
if (array != 0)
|
|
{
|
|
int length = array.Length;
|
|
int num2 = 0;
|
|
if (num2 < length)
|
|
{
|
|
num2++;
|
|
}
|
|
}
|
|
EnemyRangedWeaponBase <IPIJLEBCPKA>k__BackingField = this.<IPIJLEBCPKA>k__BackingField;
|
|
int num3 = 0;
|
|
if (<IPIJLEBCPKA>k__BackingField != num3)
|
|
{
|
|
EnemyRangedWeaponBase <IPIJLEBCPKA>k__BackingField2 = this.<IPIJLEBCPKA>k__BackingField;
|
|
EnemyRangedWeaponBase.EOJJJMALBNN eojjjmalbnn = new EnemyRangedWeaponBase.EOJJJMALBNN(base.LIOGGGAILMP);
|
|
<IPIJLEBCPKA>k__BackingField2.GOCPOLPFPAN -= eojjjmalbnn;
|
|
EnemyRangedWeaponBase <IPIJLEBCPKA>k__BackingField3 = this.<IPIJLEBCPKA>k__BackingField;
|
|
EnemyRangedWeaponBase.EKLDCNCACEN ekldcncacen = new EnemyRangedWeaponBase.EKLDCNCACEN(base.HCHLCNEGJMB);
|
|
<IPIJLEBCPKA>k__BackingField3.HDHFODFFAJJ -= ekldcncacen;
|
|
EnemyRangedWeaponBase <IPIJLEBCPKA>k__BackingField4 = this.<IPIJLEBCPKA>k__BackingField;
|
|
EnemyRangedWeaponBase.NGIIJAPLDJF ngiijapldjf = new EnemyRangedWeaponBase.NGIIJAPLDJF(base.AANOFJDLPNJ);
|
|
<IPIJLEBCPKA>k__BackingField4.PMMBLANMJAL -= ngiijapldjf;
|
|
EnemyRangedWeaponBase.MAMONHNBDDF mamonhnbddf;
|
|
this.<IPIJLEBCPKA>k__BackingField.JAOFEIIELJH -= mamonhnbddf;
|
|
}
|
|
EnemyRangedWeaponBase attackWeapon = this.CMKKNLGAEKH.attackWeapon;
|
|
this.<IPIJLEBCPKA>k__BackingField = attackWeapon;
|
|
EnemyRangedWeaponBase.EOJJJMALBNN eojjjmalbnn2 = new EnemyRangedWeaponBase.EOJJJMALBNN(base.LIOGGGAILMP);
|
|
attackWeapon.GOCPOLPFPAN += eojjjmalbnn2;
|
|
EnemyRangedWeaponBase <IPIJLEBCPKA>k__BackingField5 = this.<IPIJLEBCPKA>k__BackingField;
|
|
EnemyRangedWeaponBase.EKLDCNCACEN ekldcncacen2 = new EnemyRangedWeaponBase.EKLDCNCACEN(base.HCHLCNEGJMB);
|
|
<IPIJLEBCPKA>k__BackingField5.HDHFODFFAJJ += ekldcncacen2;
|
|
EnemyRangedWeaponBase <IPIJLEBCPKA>k__BackingField6 = this.<IPIJLEBCPKA>k__BackingField;
|
|
EnemyRangedWeaponBase.NGIIJAPLDJF ngiijapldjf2 = new EnemyRangedWeaponBase.NGIIJAPLDJF(base.AANOFJDLPNJ);
|
|
<IPIJLEBCPKA>k__BackingField6.PMMBLANMJAL += ngiijapldjf2;
|
|
EnemyRangedWeaponBase.MAMONHNBDDF mamonhnbddf2;
|
|
this.<IPIJLEBCPKA>k__BackingField.JAOFEIIELJH += mamonhnbddf2;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012FA3 RID: 77731 RVA: 0x00461C5C File Offset: 0x0045FE5C
|
|
[Token(Token = "0x6012FA3")]
|
|
[Address(RVA = "0xB379F0", Offset = "0xB367F0", VA = "0x180B379F0")]
|
|
private QuestDraculaBossEnemy.AttackConfiguration JANIBOCCGIK(QuestDraculaBossEnemy.CMLGMHCKGHI MFPEMJDIIFA)
|
|
{
|
|
int num = 0;
|
|
num++;
|
|
throw new IndexOutOfRangeException();
|
|
}
|
|
|
|
// Token: 0x06012FA4 RID: 77732 RVA: 0x00461C74 File Offset: 0x0045FE74
|
|
[Token(Token = "0x6012FA4")]
|
|
[Address(RVA = "0xB36450", Offset = "0xB35250", VA = "0x180B36450")]
|
|
private QuestDraculaBossEnemy.DashConfiguration DFKDENONCGH(QuestDraculaBossEnemy.CMLGMHCKGHI MFPEMJDIIFA)
|
|
{
|
|
int num = 0;
|
|
num++;
|
|
QuestDraculaBossEnemy.DashConfiguration @default = QuestDraculaBossEnemy.DashConfiguration.Default;
|
|
throw new IndexOutOfRangeException();
|
|
}
|
|
|
|
// Token: 0x06012FA5 RID: 77733 RVA: 0x00461C94 File Offset: 0x0045FE94
|
|
[Token(Token = "0x6012FA5")]
|
|
[Address(RVA = "0xB363A0", Offset = "0xB351A0", VA = "0x180B363A0", Slot = "49")]
|
|
protected override void DEKBALOIGCL()
|
|
{
|
|
base.DEKBALOIGCL();
|
|
if (this.steering.MMAHMEBFAHO)
|
|
{
|
|
this.rigidbodyEx.IEIKHAKBHFL = true;
|
|
}
|
|
GameEncounter gameEncounter = this.animalFormGameEncounter;
|
|
int num = 0;
|
|
gameEncounter.MasterDeactivate(num != 0);
|
|
GameEncounter.MasterDestroy(this.animalFormGameEncounter);
|
|
}
|
|
|
|
// Token: 0x06012FA6 RID: 77734 RVA: 0x00461CE4 File Offset: 0x0045FEE4
|
|
[Token(Token = "0x6012FA6")]
|
|
[Address(RVA = "0xB367B0", Offset = "0xB355B0", VA = "0x180B367B0")]
|
|
private void FAFOJMCNBMN(AGAJMBPABDL HIBNOIKDDAC)
|
|
{
|
|
QuestDraculaBossEnemy.AttackConfiguration[] array = this.phaseAttackConfigurations;
|
|
if (array != 0 && HIBNOIKDDAC != 0)
|
|
{
|
|
int num = 0;
|
|
int length = array.Length;
|
|
if (num < length)
|
|
{
|
|
PhotonView photonView;
|
|
photonView.TransferOwnership(HIBNOIKDDAC);
|
|
num++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012FA7 RID: 77735 RVA: 0x00461D20 File Offset: 0x0045FF20
|
|
[Token(Token = "0x6012FA7")]
|
|
[Address(RVA = "0xB39B40", Offset = "0xB38940", VA = "0x180B39B40")]
|
|
public QuestDraculaBossEnemy()
|
|
{
|
|
float z = Vector3.zero.z;
|
|
this.OLELLLNMMFE.z = z;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400C4D4 RID: 50388
|
|
[FieldOffset(Offset = "0x430")]
|
|
[Token(Token = "0x400C4D4")]
|
|
[SerializeField]
|
|
[Header("Target Selection")]
|
|
private bool updateTargetPositionWhileAttacking = true;
|
|
|
|
// Token: 0x0400C4D5 RID: 50389
|
|
[FieldOffset(Offset = "0x434")]
|
|
[Token(Token = "0x400C4D5")]
|
|
[SerializeField]
|
|
[Tooltip("Time for animating out into invisible state")]
|
|
[Header("Teleporting")]
|
|
private float teleportOutDuration = 0.25f;
|
|
|
|
// Token: 0x0400C4D6 RID: 50390
|
|
[FieldOffset(Offset = "0x438")]
|
|
[Token(Token = "0x400C4D6")]
|
|
[SerializeField]
|
|
[Tooltip("Time to be invisible before showing the 'teleporting in' tell VFX")]
|
|
private float sneakDuration = 1f;
|
|
|
|
// Token: 0x0400C4D7 RID: 50391
|
|
[FieldOffset(Offset = "0x43C")]
|
|
[Token(Token = "0x400C4D7")]
|
|
[SerializeField]
|
|
[Tooltip("Duration of the 'teleporting in' VFX before reappearing")]
|
|
private float teleportParticleTimeBeforeTeleportIn = 2f;
|
|
|
|
// Token: 0x0400C4D8 RID: 50392
|
|
[FieldOffset(Offset = "0x440")]
|
|
[Token(Token = "0x400C4D8")]
|
|
[SerializeField]
|
|
[Tooltip("Duration of reapearance animation before starting to charge attack")]
|
|
private float teleportInDuration = 2f;
|
|
|
|
// Token: 0x0400C4D9 RID: 50393
|
|
[FieldOffset(Offset = "0x444")]
|
|
[Token(Token = "0x400C4D9")]
|
|
[SerializeField]
|
|
private float assassinationTeleportInDistanceFromTarget = 2.5f;
|
|
|
|
// Token: 0x0400C4DA RID: 50394
|
|
[FieldOffset(Offset = "0x448")]
|
|
[Token(Token = "0x400C4DA")]
|
|
[SerializeField]
|
|
private float normalTeleportInDistanceFromTarget = 10f;
|
|
|
|
// Token: 0x0400C4DB RID: 50395
|
|
[FieldOffset(Offset = "0x44C")]
|
|
[Token(Token = "0x400C4DB")]
|
|
[SerializeField]
|
|
private float normalTeleportAngleInFrontOfPlayer = 180f;
|
|
|
|
// Token: 0x0400C4DC RID: 50396
|
|
[FieldOffset(Offset = "0x450")]
|
|
[Token(Token = "0x400C4DC")]
|
|
[SerializeField]
|
|
private float assassinationProbability = 0.3f;
|
|
|
|
// Token: 0x0400C4DD RID: 50397
|
|
[FieldOffset(Offset = "0x458")]
|
|
[Token(Token = "0x400C4DD")]
|
|
[SerializeField]
|
|
private SkinnedMeshRenderer visibleMeshRenderer;
|
|
|
|
// Token: 0x0400C4DE RID: 50398
|
|
[FieldOffset(Offset = "0x460")]
|
|
[Token(Token = "0x400C4DE")]
|
|
[SerializeField]
|
|
private ParticleSystem teleportParticle;
|
|
|
|
// Token: 0x0400C4DF RID: 50399
|
|
[FieldOffset(Offset = "0x468")]
|
|
[Token(Token = "0x400C4DF")]
|
|
[SerializeField]
|
|
private ParticleSystem teleportingInParticle;
|
|
|
|
// Token: 0x0400C4E0 RID: 50400
|
|
[FieldOffset(Offset = "0x470")]
|
|
[Token(Token = "0x400C4E0")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip teleportOutAudioClip;
|
|
|
|
// Token: 0x0400C4E1 RID: 50401
|
|
[FieldOffset(Offset = "0x478")]
|
|
[Token(Token = "0x400C4E1")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip teleportingInAudioClip;
|
|
|
|
// Token: 0x0400C4E2 RID: 50402
|
|
[FieldOffset(Offset = "0x480")]
|
|
[Token(Token = "0x400C4E2")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip teleportInAudioClip;
|
|
|
|
// Token: 0x0400C4E3 RID: 50403
|
|
[FieldOffset(Offset = "0x488")]
|
|
[Token(Token = "0x400C4E3")]
|
|
[SerializeField]
|
|
private float playSneakingVOProbability = 0.5f;
|
|
|
|
// Token: 0x0400C4E4 RID: 50404
|
|
[FieldOffset(Offset = "0x490")]
|
|
[Token(Token = "0x400C4E4")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip[] sneakingVOClips;
|
|
|
|
// Token: 0x0400C4E5 RID: 50405
|
|
[FieldOffset(Offset = "0x498")]
|
|
[Token(Token = "0x400C4E5")]
|
|
[SerializeField]
|
|
[Header("Attack Charge")]
|
|
private float attackChargeDuration = 1f;
|
|
|
|
// Token: 0x0400C4E6 RID: 50406
|
|
[FieldOffset(Offset = "0x49C")]
|
|
[Token(Token = "0x400C4E6")]
|
|
[SerializeField]
|
|
[Header("Attack")]
|
|
private float attackDuration = 3f;
|
|
|
|
// Token: 0x0400C4E7 RID: 50407
|
|
[FieldOffset(Offset = "0x4A0")]
|
|
[Token(Token = "0x400C4E7")]
|
|
[SerializeField]
|
|
private float targetDistanceForMeleeAttack = 5f;
|
|
|
|
// Token: 0x0400C4E8 RID: 50408
|
|
[FieldOffset(Offset = "0x4A8")]
|
|
[Token(Token = "0x400C4E8")]
|
|
[SerializeField]
|
|
private MeleeWeaponCollider[] meleeAttackColliders;
|
|
|
|
// Token: 0x0400C4E9 RID: 50409
|
|
[FieldOffset(Offset = "0x4B0")]
|
|
[Token(Token = "0x400C4E9")]
|
|
[SerializeField]
|
|
private QuestDraculaBossEnemy.OIJBICLFNAB attackTarget;
|
|
|
|
// Token: 0x0400C4EA RID: 50410
|
|
[FieldOffset(Offset = "0x4B4")]
|
|
[Token(Token = "0x400C4EA")]
|
|
[SerializeField]
|
|
private bool canTargetLastVisiblePlayerPosition;
|
|
|
|
// Token: 0x0400C4EB RID: 50411
|
|
[FieldOffset(Offset = "0x4B8")]
|
|
[Token(Token = "0x400C4EB")]
|
|
[SerializeField]
|
|
private float animationShotDelay;
|
|
|
|
// Token: 0x0400C4EC RID: 50412
|
|
[FieldOffset(Offset = "0x4C0")]
|
|
[Token(Token = "0x400C4EC")]
|
|
[SerializeField]
|
|
private QuestDraculaBossEnemy.AttackConfiguration[] phaseAttackConfigurations;
|
|
|
|
// Token: 0x0400C4ED RID: 50413
|
|
[FieldOffset(Offset = "0x4C8")]
|
|
[Token(Token = "0x400C4ED")]
|
|
[SerializeField]
|
|
[Header("Post Attack")]
|
|
private bool supportsPostAttack;
|
|
|
|
// Token: 0x0400C4EE RID: 50414
|
|
[FieldOffset(Offset = "0x4CC")]
|
|
[Token(Token = "0x400C4EE")]
|
|
[SerializeField]
|
|
private float postAttackDuration;
|
|
|
|
// Token: 0x0400C4EF RID: 50415
|
|
[FieldOffset(Offset = "0x4D0")]
|
|
[Token(Token = "0x400C4EF")]
|
|
[SerializeField]
|
|
[Header("Dash")]
|
|
private QuestDraculaBossEnemy.DashConfiguration[] phaseDashConfigurations;
|
|
|
|
// Token: 0x0400C4F0 RID: 50416
|
|
[FieldOffset(Offset = "0x4D8")]
|
|
[Token(Token = "0x400C4F0")]
|
|
[SerializeField]
|
|
private float maxDashAcceleration = 67f;
|
|
|
|
// Token: 0x0400C4F1 RID: 50417
|
|
[FieldOffset(Offset = "0x4DC")]
|
|
[Token(Token = "0x400C4F1")]
|
|
[SerializeField]
|
|
private float dashSlowdownDistance = 1f;
|
|
|
|
// Token: 0x0400C4F2 RID: 50418
|
|
[FieldOffset(Offset = "0x4E0")]
|
|
[Token(Token = "0x400C4F2")]
|
|
[SerializeField]
|
|
[Header("Bat Form")]
|
|
private JIEHOGDIGPG batFormEnemyType = (JIEHOGDIGPG)((ulong)40L);
|
|
|
|
// Token: 0x0400C4F3 RID: 50419
|
|
[FieldOffset(Offset = "0x4E4")]
|
|
[Token(Token = "0x400C4F3")]
|
|
[SerializeField]
|
|
private JIEHOGDIGPG batFormDecoyEnemyType = (JIEHOGDIGPG)((ulong)31L);
|
|
|
|
// Token: 0x0400C4F4 RID: 50420
|
|
[FieldOffset(Offset = "0x4E8")]
|
|
[Token(Token = "0x400C4F4")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false, false)]
|
|
private GameEncounter animalFormGameEncounter;
|
|
|
|
// Token: 0x0400C4F5 RID: 50421
|
|
[FieldOffset(Offset = "0x4F0")]
|
|
[Token(Token = "0x400C4F5")]
|
|
private KLLMCPFPIIE<Vector3> ABHMKBDDFIE;
|
|
|
|
// Token: 0x0400C4F6 RID: 50422
|
|
[FieldOffset(Offset = "0x4F8")]
|
|
[Token(Token = "0x400C4F6")]
|
|
private KLLMCPFPIIE<Vector3> APMLCDBIFFJ;
|
|
|
|
// Token: 0x0400C4F7 RID: 50423
|
|
[FieldOffset(Offset = "0x500")]
|
|
[Token(Token = "0x400C4F7")]
|
|
private KLLMCPFPIIE<int> FJFPEJGBDIG;
|
|
|
|
// Token: 0x0400C4F8 RID: 50424
|
|
[FieldOffset(Offset = "0x508")]
|
|
[Token(Token = "0x400C4F8")]
|
|
public DJHELPHHAEN behaviorStateMachine;
|
|
|
|
// Token: 0x0400C4F9 RID: 50425
|
|
[FieldOffset(Offset = "0x510")]
|
|
[Token(Token = "0x400C4F9")]
|
|
private MJNLDDCLOGP CBJGEJECJKC;
|
|
|
|
// Token: 0x0400C4FA RID: 50426
|
|
[FieldOffset(Offset = "0x518")]
|
|
[Token(Token = "0x400C4FA")]
|
|
private MJNLDDCLOGP DAFMLMJICND;
|
|
|
|
// Token: 0x0400C4FB RID: 50427
|
|
[FieldOffset(Offset = "0x520")]
|
|
[Token(Token = "0x400C4FB")]
|
|
private AnimationAttackTrigger FJLGJELALKI;
|
|
|
|
// Token: 0x0400C4FC RID: 50428
|
|
[FieldOffset(Offset = "0x528")]
|
|
[Token(Token = "0x400C4FC")]
|
|
private QuestDraculaBossEnemy.AttackConfiguration CMKKNLGAEKH;
|
|
|
|
// Token: 0x0400C4FD RID: 50429
|
|
[FieldOffset(Offset = "0x540")]
|
|
[Token(Token = "0x400C4FD")]
|
|
private Vector3 OLELLLNMMFE;
|
|
|
|
// Token: 0x0400C4FE RID: 50430
|
|
[FieldOffset(Offset = "0x54C")]
|
|
[Token(Token = "0x400C4FE")]
|
|
private int EMNMOGDGAJE;
|
|
|
|
// Token: 0x0400C4FF RID: 50431
|
|
[FieldOffset(Offset = "0x550")]
|
|
[Token(Token = "0x400C4FF")]
|
|
private bool OFKKAEIMGMC;
|
|
|
|
// Token: 0x0400C500 RID: 50432
|
|
[FieldOffset(Offset = "0x558")]
|
|
[Token(Token = "0x400C500")]
|
|
private SFXAudioSource MNIACFMKADO;
|
|
|
|
// Token: 0x02002BF2 RID: 11250
|
|
[Token(Token = "0x2002BF2")]
|
|
public enum CJLGECLGNOE
|
|
{
|
|
// Token: 0x0400C502 RID: 50434
|
|
[Token(Token = "0x400C502")]
|
|
FIND_TARGET,
|
|
// Token: 0x0400C503 RID: 50435
|
|
[Token(Token = "0x400C503")]
|
|
TELEPORT_OUT,
|
|
// Token: 0x0400C504 RID: 50436
|
|
[Token(Token = "0x400C504")]
|
|
SNEAK,
|
|
// Token: 0x0400C505 RID: 50437
|
|
[Token(Token = "0x400C505")]
|
|
TELEPORT_IN,
|
|
// Token: 0x0400C506 RID: 50438
|
|
[Token(Token = "0x400C506")]
|
|
CHARGE_ATTACK,
|
|
// Token: 0x0400C507 RID: 50439
|
|
[Token(Token = "0x400C507")]
|
|
ATTACK_TARGET,
|
|
// Token: 0x0400C508 RID: 50440
|
|
[Token(Token = "0x400C508")]
|
|
POST_ATTACK,
|
|
// Token: 0x0400C509 RID: 50441
|
|
[Token(Token = "0x400C509")]
|
|
DASH,
|
|
// Token: 0x0400C50A RID: 50442
|
|
[Token(Token = "0x400C50A")]
|
|
INVALID = 65535
|
|
}
|
|
|
|
// Token: 0x02002BF3 RID: 11251
|
|
[Token(Token = "0x2002BF3")]
|
|
private enum OIJBICLFNAB
|
|
{
|
|
// Token: 0x0400C50C RID: 50444
|
|
[Token(Token = "0x400C50C")]
|
|
PLAYER_HEAD,
|
|
// Token: 0x0400C50D RID: 50445
|
|
[Token(Token = "0x400C50D")]
|
|
PLAYER_FEET
|
|
}
|
|
|
|
// Token: 0x02002BF4 RID: 11252
|
|
[Token(Token = "0x2002BF4")]
|
|
public enum CMLGMHCKGHI
|
|
{
|
|
// Token: 0x0400C50F RID: 50447
|
|
[Token(Token = "0x400C50F")]
|
|
VAMPIRE_FORM_1,
|
|
// Token: 0x0400C510 RID: 50448
|
|
[Token(Token = "0x400C510")]
|
|
BAT_FORM_1,
|
|
// Token: 0x0400C511 RID: 50449
|
|
[Token(Token = "0x400C511")]
|
|
VAMPIRE_FORM_2,
|
|
// Token: 0x0400C512 RID: 50450
|
|
[Token(Token = "0x400C512")]
|
|
BAT_FORM_2,
|
|
// Token: 0x0400C513 RID: 50451
|
|
[Token(Token = "0x400C513")]
|
|
VAMPIRE_FORM_3,
|
|
// Token: 0x0400C514 RID: 50452
|
|
[Token(Token = "0x400C514")]
|
|
DEAD
|
|
}
|
|
|
|
// Token: 0x02002BF5 RID: 11253
|
|
[Token(Token = "0x2002BF5")]
|
|
[Serializable]
|
|
public struct AttackConfiguration
|
|
{
|
|
// Token: 0x170034DE RID: 13534
|
|
// (get) Token: 0x06012FA8 RID: 77736 RVA: 0x00461E00 File Offset: 0x00460000
|
|
[Token(Token = "0x170034DE")]
|
|
public static QuestDraculaBossEnemy.AttackConfiguration Default
|
|
{
|
|
[Token(Token = "0x6012FA8")]
|
|
[Address(RVA = "0x147A860", Offset = "0x1479660", VA = "0x18147A860")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x0400C515 RID: 50453
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400C515")]
|
|
public QuestDraculaBossEnemy.CMLGMHCKGHI encounterPhase;
|
|
|
|
// Token: 0x0400C516 RID: 50454
|
|
[FieldOffset(Offset = "0x8")]
|
|
[Token(Token = "0x400C516")]
|
|
public EnemyRangedWeaponBase attackWeapon;
|
|
|
|
// Token: 0x0400C517 RID: 50455
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400C517")]
|
|
public int numberOfAttacks;
|
|
}
|
|
|
|
// Token: 0x02002BF6 RID: 11254
|
|
[Token(Token = "0x2002BF6")]
|
|
[Serializable]
|
|
public struct DashConfiguration
|
|
{
|
|
// Token: 0x170034DF RID: 13535
|
|
// (get) Token: 0x06012FA9 RID: 77737 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x170034DF")]
|
|
public static QuestDraculaBossEnemy.DashConfiguration Default
|
|
{
|
|
[Token(Token = "0x6012FA9")]
|
|
[Address(RVA = "0x1570730", Offset = "0x156F530", VA = "0x181570730")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x0400C518 RID: 50456
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400C518")]
|
|
public QuestDraculaBossEnemy.CMLGMHCKGHI encounterPhase;
|
|
|
|
// Token: 0x0400C519 RID: 50457
|
|
[FieldOffset(Offset = "0x4")]
|
|
[Token(Token = "0x400C519")]
|
|
public float noDashProbability;
|
|
|
|
// Token: 0x0400C51A RID: 50458
|
|
[FieldOffset(Offset = "0x8")]
|
|
[Token(Token = "0x400C51A")]
|
|
public float dashSpeed;
|
|
|
|
// Token: 0x0400C51B RID: 50459
|
|
[FieldOffset(Offset = "0xC")]
|
|
[Token(Token = "0x400C51B")]
|
|
public float minDashDistance;
|
|
|
|
// Token: 0x0400C51C RID: 50460
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400C51C")]
|
|
public float maxDashDistance;
|
|
|
|
// Token: 0x0400C51D RID: 50461
|
|
[FieldOffset(Offset = "0x14")]
|
|
[Token(Token = "0x400C51D")]
|
|
public float dashTimeout;
|
|
}
|
|
}
|
|
}
|