1613 lines
57 KiB
C#
1613 lines
57 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using RecRoom.Core.AI;
|
|
using RecRoom.Core.Encounters;
|
|
using RecRoom.Networking.SynchronizedFields;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Activities.Quest
|
|
{
|
|
// Token: 0x020026FC RID: 9980
|
|
[Token(Token = "0x20026FC")]
|
|
[StructLayout(3)]
|
|
public class QuestDraculaBossEnemy : Enemy
|
|
{
|
|
// Token: 0x17002F10 RID: 12048
|
|
// (get) Token: 0x060115A0 RID: 71072 RVA: 0x0000220F File Offset: 0x0000040F
|
|
// (set) Token: 0x060115A1 RID: 71073 RVA: 0x0041DC1C File Offset: 0x0041BE1C
|
|
[Token(Token = "0x17002F10")]
|
|
private Vector3 NALOAOMGOFE
|
|
{
|
|
[Token(Token = "0x60115A0")]
|
|
[Address(RVA = "0x1AD5C40", Offset = "0x1AD4640", VA = "0x181AD5C40")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x60115A1")]
|
|
[Address(RVA = "0x1AD6DE0", Offset = "0x1AD57E0", VA = "0x181AD6DE0")]
|
|
set
|
|
{
|
|
SynchronizedField<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
|
|
float z = value.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002F11 RID: 12049
|
|
// (get) Token: 0x060115A2 RID: 71074 RVA: 0x0000220F File Offset: 0x0000040F
|
|
// (set) Token: 0x060115A3 RID: 71075 RVA: 0x0041DC40 File Offset: 0x0041BE40
|
|
[Token(Token = "0x17002F11")]
|
|
private Vector3 CGJDBCEKMOM
|
|
{
|
|
[Token(Token = "0x60115A2")]
|
|
[Address(RVA = "0x1AD88B0", Offset = "0x1AD72B0", VA = "0x181AD88B0")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x60115A3")]
|
|
[Address(RVA = "0x1AD6EA0", Offset = "0x1AD58A0", VA = "0x181AD6EA0")]
|
|
set
|
|
{
|
|
SynchronizedField<Vector3> apmlcdbiffj = this.APMLCDBIFFJ;
|
|
float z = value.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002F12 RID: 12050
|
|
// (get) Token: 0x060115A4 RID: 71076 RVA: 0x0041DC64 File Offset: 0x0041BE64
|
|
// (set) Token: 0x060115A5 RID: 71077 RVA: 0x0041DC84 File Offset: 0x0041BE84
|
|
[Token(Token = "0x17002F12")]
|
|
private QuestDraculaBossEnemy.CMLGMHCKGHI COJDIMOFGPP
|
|
{
|
|
[Token(Token = "0x60115A4")]
|
|
[Address(RVA = "0x1AD5F30", Offset = "0x1AD4930", VA = "0x181AD5F30")]
|
|
get
|
|
{
|
|
int num = this.FJFPEJGBDIG.Get();
|
|
throw new NullReferenceException();
|
|
}
|
|
[Token(Token = "0x60115A5")]
|
|
[Address(RVA = "0x1AD79D0", Offset = "0x1AD63D0", VA = "0x181AD79D0")]
|
|
set
|
|
{
|
|
SynchronizedField<int> fjfpejgbdig = this.FJFPEJGBDIG;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002F13 RID: 12051
|
|
// (get) Token: 0x060115A6 RID: 71078 RVA: 0x0041DCA0 File Offset: 0x0041BEA0
|
|
[Token(Token = "0x17002F13")]
|
|
public override int HKNMPONFPCD
|
|
{
|
|
[Token(Token = "0x60115A6")]
|
|
[Address(RVA = "0x1AD5F30", Offset = "0x1AD4930", VA = "0x181AD5F30", Slot = "16")]
|
|
get
|
|
{
|
|
return this.FJFPEJGBDIG.Get();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002F14 RID: 12052
|
|
// (get) Token: 0x060115A7 RID: 71079 RVA: 0x0041DCC0 File Offset: 0x0041BEC0
|
|
[Token(Token = "0x17002F14")]
|
|
private bool FOANNIMNDOC
|
|
{
|
|
[Token(Token = "0x60115A7")]
|
|
[Address(RVA = "0x1AD5BE0", Offset = "0x1AD45E0", VA = "0x181AD5BE0")]
|
|
get
|
|
{
|
|
int num = this.FJFPEJGBDIG.Get();
|
|
if (num == 1)
|
|
{
|
|
}
|
|
return num == 3;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060115A8 RID: 71080 RVA: 0x0041DCE8 File Offset: 0x0041BEE8
|
|
[Token(Token = "0x60115A8")]
|
|
[Address(RVA = "0x1AD5220", Offset = "0x1AD3C20", VA = "0x181AD5220", 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;
|
|
SynchronizedField<Vector3> synchronizedField;
|
|
this.ABHMKBDDFIE = synchronizedField;
|
|
float z2 = Vector3.zero.z;
|
|
SynchronizedField<Vector3> synchronizedField2;
|
|
this.APMLCDBIFFJ = synchronizedField2;
|
|
Action action2 = new Action(this.LDIPIEOKBAL);
|
|
Steering steering2 = this.steering;
|
|
SynchronizedField<int> synchronizedField3;
|
|
this.FJFPEJGBDIG = synchronizedField3;
|
|
float movementAngularSpeed = this.movementAngularSpeed;
|
|
steering2.<OOLHFDEHLCG>k__BackingField = movementAngularSpeed;
|
|
this.EIMLKALGHDP = num2 != 0;
|
|
int num3;
|
|
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "B", (SetterPermissionMode)num3);
|
|
num3 = 0;
|
|
this.CBJGEJECJKC = mjnlddclogp;
|
|
MJNLDDCLOGP mjnlddclogp2 = new MJNLDDCLOGP(this, "P", SetterPermissionMode.MASTER);
|
|
this.DAFMLMJICND = mjnlddclogp2;
|
|
int num4;
|
|
int num5;
|
|
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("B", (SetterPermissionMode)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);
|
|
ActionEvent<Enemy> enemyInstantiatedEvent = Enemy.EnemyInstantiatedEvent;
|
|
Action<Enemy> action3 = new Action(this.NDPNGCIFFOJ);
|
|
Enemy.EnemyInstantiatedEvent = enemyInstantiatedEvent + action3;
|
|
ActionEvent<ENDNBHFKNFL, Enemy, Vector3> tookDamageEvent = Enemy.TookDamageEvent;
|
|
Action<ENDNBHFKNFL, Enemy, Vector3> action4 = new Action(this.ONCCBFAGLIH);
|
|
ActionEvent<ENDNBHFKNFL> actionEvent;
|
|
Enemy.TookDamageEvent = actionEvent;
|
|
PhotonView photonView = base.photonView;
|
|
Action<int> action5 = new Action(this.FAFOJMCNBMN);
|
|
photonView.OwnerChangedEvent += action5;
|
|
}
|
|
|
|
// Token: 0x060115A9 RID: 71081 RVA: 0x0041E038 File Offset: 0x0041C238
|
|
[Token(Token = "0x60115A9")]
|
|
[Address(RVA = "0x1AD96D0", Offset = "0x1AD80D0", VA = "0x181AD96D0", Slot = "17")]
|
|
protected override void Start()
|
|
{
|
|
base.Start();
|
|
if (PhotonNetwork.IsMasterClient)
|
|
{
|
|
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: 0x060115AA RID: 71082 RVA: 0x0041E098 File Offset: 0x0041C298
|
|
[Token(Token = "0x60115AA")]
|
|
[Address(RVA = "0x1AD9260", Offset = "0x1AD7C60", VA = "0x181AD9260", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
ActionEvent<Enemy> enemyInstantiatedEvent = Enemy.EnemyInstantiatedEvent;
|
|
Action<Enemy> action = new Action(this.NDPNGCIFFOJ);
|
|
Enemy.EnemyInstantiatedEvent = enemyInstantiatedEvent - action;
|
|
ActionEvent<ENDNBHFKNFL, Enemy, Vector3> tookDamageEvent = Enemy.TookDamageEvent;
|
|
Action<ENDNBHFKNFL, Enemy, Vector3> action2 = new Action(this.ONCCBFAGLIH);
|
|
ActionEvent<ENDNBHFKNFL> actionEvent;
|
|
Enemy.TookDamageEvent = actionEvent;
|
|
PhotonView photonView = base.photonView;
|
|
Action<int> action3 = new Action(this.FAFOJMCNBMN);
|
|
photonView.OwnerChangedEvent -= action3;
|
|
base.OnDestroy();
|
|
}
|
|
|
|
// Token: 0x060115AB RID: 71083 RVA: 0x0041E10C File Offset: 0x0041C30C
|
|
[Token(Token = "0x60115AB")]
|
|
[Address(RVA = "0x1AD6350", Offset = "0x1AD4D50", VA = "0x181AD6350", Slot = "38")]
|
|
protected override void FAAMINBDNNA()
|
|
{
|
|
base.FAAMINBDNNA();
|
|
if (base.hasAuthority)
|
|
{
|
|
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
|
|
int num = 0;
|
|
djhelphhaen.PIEOGAPMGIH((ushort)num);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060115AC RID: 71084 RVA: 0x0041E140 File Offset: 0x0041C340
|
|
[Token(Token = "0x60115AC")]
|
|
[Address(RVA = "0x1AD89A0", Offset = "0x1AD73A0", VA = "0x181AD89A0", Slot = "39")]
|
|
protected override void MNFHFDLPACH()
|
|
{
|
|
base.MNFHFDLPACH();
|
|
if (base.hasAuthority)
|
|
{
|
|
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060115AD RID: 71085 RVA: 0x0041E16C File Offset: 0x0041C36C
|
|
[Token(Token = "0x60115AD")]
|
|
[Address(RVA = "0x1AD97E0", Offset = "0x1AD81E0", VA = "0x181AD97E0", Slot = "18")]
|
|
protected override void Update()
|
|
{
|
|
base.Update();
|
|
this.behaviorStateMachine.OPEMIFENIJM();
|
|
this.CBJGEJECJKC.OCGHOBMJNMA();
|
|
this.DAFMLMJICND.OCGHOBMJNMA();
|
|
}
|
|
|
|
// Token: 0x060115AE RID: 71086 RVA: 0x0041E1A8 File Offset: 0x0041C3A8
|
|
[Token(Token = "0x60115AE")]
|
|
[Address(RVA = "0x1AD6930", Offset = "0x1AD5330", VA = "0x181AD6930")]
|
|
private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
Steering steering = this.steering;
|
|
float movementSpeed = base.PEEKHBBBHDP;
|
|
steering.LADKFOBHIKN = movementSpeed;
|
|
}
|
|
|
|
// Token: 0x060115AF RID: 71087 RVA: 0x0041E1D0 File Offset: 0x0041C3D0
|
|
[Token(Token = "0x60115AF")]
|
|
[Address(RVA = "0x1AD86F0", Offset = "0x1AD70F0", VA = "0x181AD86F0")]
|
|
private void MDMEHMNOKJL()
|
|
{
|
|
if (base.hasAuthority)
|
|
{
|
|
this.NBJJBGJGCAG();
|
|
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060115B0 RID: 71088 RVA: 0x0041E204 File Offset: 0x0041C404
|
|
[Token(Token = "0x60115B0")]
|
|
[Address(RVA = "0x18339C0", Offset = "0x18323C0", VA = "0x1818339C0")]
|
|
private void HLHBDNHKNLA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
|
{
|
|
this.steering.StopAll();
|
|
}
|
|
|
|
// Token: 0x060115B1 RID: 71089 RVA: 0x0041E224 File Offset: 0x0041C424
|
|
[Token(Token = "0x60115B1")]
|
|
[Address(RVA = "0x1AD7AC0", Offset = "0x1AD64C0", VA = "0x181AD7AC0")]
|
|
private void KJNEGIDNNCB(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
this.enemyAnimator.BIJAKFGKKCI = EnemyAnimator.NDICCLAHNFC.PREPARE;
|
|
int num = 0;
|
|
base.AGJAOAIEEJN = num != 0;
|
|
if (base.hasAuthority)
|
|
{
|
|
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
|
|
float num2 = this.teleportOutDuration;
|
|
cbjgejecjkc.KGFFMEICLNN(num2);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060115B2 RID: 71090 RVA: 0x0041E26C File Offset: 0x0041C46C
|
|
[Token(Token = "0x60115B2")]
|
|
[Address(RVA = "0x1AD7A30", Offset = "0x1AD6430", VA = "0x181AD7A30")]
|
|
private void KDCAMPINEGL()
|
|
{
|
|
if (this.CBJGEJECJKC.OLGMEEIPCAL)
|
|
{
|
|
this.MJBPKDODENL();
|
|
if (base.hasAuthority)
|
|
{
|
|
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060115B3 RID: 71091 RVA: 0x0041E2A4 File Offset: 0x0041C4A4
|
|
[Token(Token = "0x60115B3")]
|
|
[Address(RVA = "0x1AD9500", Offset = "0x1AD7F00", VA = "0x181AD9500")]
|
|
private void PGKFHAKAGIE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
EnemyAnimator enemyAnimator = this.enemyAnimator;
|
|
int num = 0;
|
|
enemyAnimator.BIJAKFGKKCI = (EnemyAnimator.NDICCLAHNFC)num;
|
|
this.steering.StopAll();
|
|
}
|
|
|
|
// Token: 0x060115B4 RID: 71092 RVA: 0x0041E2D4 File Offset: 0x0041C4D4
|
|
[Token(Token = "0x60115B4")]
|
|
[Address(RVA = "0x1AD93E0", Offset = "0x1AD7DE0", VA = "0x181AD93E0")]
|
|
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.hasAuthority)
|
|
{
|
|
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
|
|
float num4 = this.sneakDuration;
|
|
cbjgejecjkc.KGFFMEICLNN(num4);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060115B5 RID: 71093 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60115B5")]
|
|
[Address(RVA = "0x1AD8AC0", Offset = "0x1AD74C0", VA = "0x181AD8AC0")]
|
|
private void NJFMHADEHIA()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060115B6 RID: 71094 RVA: 0x0041E358 File Offset: 0x0041C558
|
|
[Token(Token = "0x60115B6")]
|
|
[Address(RVA = "0x1AD83A0", Offset = "0x1AD6DA0", VA = "0x181AD83A0")]
|
|
private void LIGHFMLLHMP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
this.teleportingInParticle.Stop();
|
|
SFXAudioSource mniacfmkado = this.MNIACFMKADO;
|
|
if (mniacfmkado != 0)
|
|
{
|
|
mniacfmkado.Stop();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060115B7 RID: 71095 RVA: 0x0041E388 File Offset: 0x0041C588
|
|
[Token(Token = "0x60115B7")]
|
|
[Address(RVA = "0x1AD5ED0", Offset = "0x1AD48D0", VA = "0x181AD5ED0")]
|
|
private void BPMIJBOOJCF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
this.BNGOHEOCOMH();
|
|
this.EMNMOGDGAJE = (int)((ulong)0L);
|
|
if (base.hasAuthority)
|
|
{
|
|
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
|
|
float num = this.teleportInDuration;
|
|
cbjgejecjkc.KGFFMEICLNN(num);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060115B8 RID: 71096 RVA: 0x0041E3CC File Offset: 0x0041C5CC
|
|
[Token(Token = "0x60115B8")]
|
|
[Address(RVA = "0x1AD8920", Offset = "0x1AD7320", VA = "0x181AD8920")]
|
|
private void MGCNLKHMIAM()
|
|
{
|
|
if (base.hasAuthority && this.CBJGEJECJKC.OLGMEEIPCAL)
|
|
{
|
|
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060115B9 RID: 71097 RVA: 0x0041E400 File Offset: 0x0041C600
|
|
[Token(Token = "0x60115B9")]
|
|
[Address(RVA = "0x1AD96C0", Offset = "0x1AD80C0", VA = "0x181AD96C0")]
|
|
private void PMCFHPMLNDJ(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
base.AGJAOAIEEJN = true;
|
|
}
|
|
|
|
// Token: 0x060115BA RID: 71098 RVA: 0x0041E414 File Offset: 0x0041C614
|
|
[Token(Token = "0x60115BA")]
|
|
[Address(RVA = "0x1AD6F10", Offset = "0x1AD5910", VA = "0x181AD6F10")]
|
|
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;
|
|
float num2;
|
|
num = num2;
|
|
float num3 = global::UnityEngine.Random.Range(num, num2);
|
|
int num4 = 0;
|
|
float z4 = Vector3.up.z;
|
|
num2 = num3;
|
|
Quaternion quaternion = Quaternion.AngleAxis(num3, num4);
|
|
}
|
|
Vector3 vector3;
|
|
float z5 = vector3.z;
|
|
Vector3 vector4;
|
|
float z6 = vector4.z;
|
|
float z7 = Vector3.up.z;
|
|
Vector3 vector5;
|
|
float z8 = vector5.z;
|
|
ENDNBHFKNFL endnbhfknfl;
|
|
Enemy lgcddnmhpdd = endnbhfknfl.LGCDDNMHPDD;
|
|
Vector3 vector6;
|
|
float z9 = vector6.z;
|
|
Vector3 vector7;
|
|
float z10 = vector7.z;
|
|
ENDNBHFKNFL endnbhfknfl2;
|
|
Enemy lgcddnmhpdd2 = endnbhfknfl2.LGCDDNMHPDD;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
}
|
|
bool flag2;
|
|
if (!flag2)
|
|
{
|
|
LGCLIJCJOAG.m_value = (flag2 ? 1 : 0);
|
|
Vector3 vector8;
|
|
float z11 = vector8.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: 0x060115BB RID: 71099 RVA: 0x0041E514 File Offset: 0x0041C714
|
|
[Token(Token = "0x60115BB")]
|
|
[Address(RVA = "0x1AD6970", Offset = "0x1AD5370", VA = "0x181AD6970")]
|
|
private void HDICPNCLGDO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
ENDNBHFKNFL endnbhfknfl;
|
|
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
|
|
float y = endnbhfknfl.CMINCCMAJHA.y;
|
|
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
|
|
Enemy lgcddnmhpdd = endnbhfknfl.LGCDDNMHPDD;
|
|
float z = this.steering.<ECDBINIFKKP>k__BackingField.z;
|
|
Vector3 vector;
|
|
float z2 = vector.z;
|
|
float num = this.targetDistanceForMeleeAttack;
|
|
EnemyAnimator enemyAnimator = this.enemyAnimator;
|
|
this.OFKKAEIMGMC = z2 != null;
|
|
if (z2 == 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.hasAuthority)
|
|
{
|
|
float z3 = this.steering.<ECDBINIFKKP>k__BackingField.z;
|
|
SynchronizedField<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
|
|
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
|
|
float num2 = this.attackChargeDuration;
|
|
cbjgejecjkc.KGFFMEICLNN(num2);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060115BC RID: 71100 RVA: 0x0041E608 File Offset: 0x0041C808
|
|
[Token(Token = "0x60115BC")]
|
|
[Address(RVA = "0x1AD5D60", Offset = "0x1AD4760", VA = "0x181AD5D60")]
|
|
private void BKEOGFGFCBF()
|
|
{
|
|
if (base.hasAuthority)
|
|
{
|
|
ENDNBHFKNFL endnbhfknfl;
|
|
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
|
|
float y = endnbhfknfl.CMINCCMAJHA.y;
|
|
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
|
|
if (endnbhfknfl == 0 || this.CBJGEJECJKC.OLGMEEIPCAL)
|
|
{
|
|
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
|
|
return;
|
|
}
|
|
Steering steering = this.steering;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060115BD RID: 71101 RVA: 0x0041E674 File Offset: 0x0041C874
|
|
[Token(Token = "0x60115BD")]
|
|
[Address(RVA = "0x1AD7710", Offset = "0x1AD6110", VA = "0x181AD7710")]
|
|
private void JJILNJCAMFC(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
|
{
|
|
this.enemyParticles.StopCharge();
|
|
}
|
|
|
|
// Token: 0x060115BE RID: 71102 RVA: 0x0041E694 File Offset: 0x0041C894
|
|
[Token(Token = "0x60115BE")]
|
|
[Address(RVA = "0x1AD6450", Offset = "0x1AD4E50", VA = "0x181AD6450")]
|
|
private void GGDMIJKDJID(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
if (!base.hasAuthority || this.EMNMOGDGAJE > 0)
|
|
{
|
|
}
|
|
ENDNBHFKNFL endnbhfknfl;
|
|
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
|
|
float y = endnbhfknfl.CMINCCMAJHA.y;
|
|
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
|
|
if (endnbhfknfl != 0)
|
|
{
|
|
bool flag = this.canTargetLastVisiblePlayerPosition;
|
|
Enemy lgcddnmhpdd;
|
|
if (this.attackTarget != QuestDraculaBossEnemy.OIJBICLFNAB.PLAYER_HEAD)
|
|
{
|
|
if (flag)
|
|
{
|
|
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;
|
|
lgcddnmhpdd = endnbhfknfl2.LGCDDNMHPDD;
|
|
this.OLELLLNMMFE.z = lgcddnmhpdd;
|
|
}
|
|
if (lgcddnmhpdd != 0)
|
|
{
|
|
float z2 = this.NJMONMLKFMM.z;
|
|
this.OLELLLNMMFE.z = z2;
|
|
}
|
|
ENDNBHFKNFL endnbhfknfl3;
|
|
int falkmighgoo3 = endnbhfknfl3.FALKMIGHGOO;
|
|
float y5 = endnbhfknfl3.CMINCCMAJHA.y;
|
|
float y6 = endnbhfknfl3.GDBPMHPHDBI.y;
|
|
}
|
|
float z3 = Vector3.zero.z;
|
|
this.OLELLLNMMFE.z = z3;
|
|
bool ofkkaeimgmc = this.OFKKAEIMGMC;
|
|
ENDNBHFKNFL endnbhfknfl4;
|
|
int falkmighgoo4 = endnbhfknfl4.FALKMIGHGOO;
|
|
float y7 = endnbhfknfl4.CMINCCMAJHA.y;
|
|
float y8 = endnbhfknfl4.GDBPMHPHDBI.y;
|
|
if (endnbhfknfl4 != 0)
|
|
{
|
|
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.hasAuthority)
|
|
{
|
|
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 flag2 = this.canTargetLastVisiblePlayerPosition;
|
|
base.MEHOGEMBPED(flag2, num3);
|
|
goto IL_1C5;
|
|
}
|
|
goto IL_1C5;
|
|
}
|
|
else
|
|
{
|
|
float num4 = this.animationShotDelay;
|
|
bool flag3 = this.canTargetLastVisiblePlayerPosition;
|
|
base.NBPKIPFJGEE(flag3, num4);
|
|
}
|
|
}
|
|
float z4 = this.OLELLLNMMFE.z;
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
IL_1C5:
|
|
if (base.hasAuthority)
|
|
{
|
|
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
|
|
float num5 = this.attackDuration;
|
|
cbjgejecjkc.KGFFMEICLNN(num5);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060115BF RID: 71103 RVA: 0x0041E8B8 File Offset: 0x0041CAB8
|
|
[Token(Token = "0x60115BF")]
|
|
[Address(RVA = "0x1AD6C10", Offset = "0x1AD5610", VA = "0x181AD6C10")]
|
|
private void HGFDBGBNBJN()
|
|
{
|
|
if (base.hasAuthority && (base.CMCKIOGNPCC == 0 || 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: 0x060115C0 RID: 71104 RVA: 0x0041E918 File Offset: 0x0041CB18
|
|
[Token(Token = "0x60115C0")]
|
|
[Address(RVA = "0x1AD6E50", Offset = "0x1AD5850", VA = "0x181AD6E50")]
|
|
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: 0x060115C1 RID: 71105 RVA: 0x0041E958 File Offset: 0x0041CB58
|
|
[Token(Token = "0x60115C1")]
|
|
[Address(RVA = "0x1AD76A0", Offset = "0x1AD60A0", VA = "0x181AD76A0")]
|
|
private Vector3 JBCGPDAPCID()
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (060115C1)
|
|
|
|
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: 0x060115C2 RID: 71106 RVA: 0x0041E978 File Offset: 0x0041CB78
|
|
[Token(Token = "0x60115C2")]
|
|
[Address(RVA = "0x1AD7E40", Offset = "0x1AD6840", VA = "0x181AD7E40")]
|
|
private bool KODGDEDMKJB(out Vector3 JJGDNPNBINJ)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (060115C2)
|
|
|
|
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_7_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_7_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: 0x060115C3 RID: 71107 RVA: 0x0041E9F0 File Offset: 0x0041CBF0
|
|
[Token(Token = "0x60115C3")]
|
|
[Address(RVA = "0x1AD6170", Offset = "0x1AD4B70", VA = "0x181AD6170")]
|
|
private void ENFLENBMKLA(bool MMHHPIHMNGK)
|
|
{
|
|
ENDNBHFKNFL target = base.CMCKIOGNPCC;
|
|
int falkmighgoo = target.FALKMIGHGOO;
|
|
float y = target.CMINCCMAJHA.y;
|
|
float y2 = target.GDBPMHPHDBI.y;
|
|
if (target != 0)
|
|
{
|
|
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.hasAuthority)
|
|
{
|
|
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 flag = this.canTargetLastVisiblePlayerPosition;
|
|
base.MEHOGEMBPED(flag, num3);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060115C4 RID: 71108 RVA: 0x0041EAC0 File Offset: 0x0041CCC0
|
|
[Token(Token = "0x60115C4")]
|
|
[Address(RVA = "0x1AD6100", Offset = "0x1AD4B00", VA = "0x181AD6100")]
|
|
private void EEJBCMFHPAP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
this.enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.POST_ATTACK;
|
|
this.enemyAudio.OnChargeAttack();
|
|
if (base.hasAuthority)
|
|
{
|
|
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
|
|
float num = this.postAttackDuration;
|
|
cbjgejecjkc.KGFFMEICLNN(num);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060115C5 RID: 71109 RVA: 0x0041EB0C File Offset: 0x0041CD0C
|
|
[Token(Token = "0x60115C5")]
|
|
[Address(RVA = "0x1AD7860", Offset = "0x1AD6260", VA = "0x181AD7860")]
|
|
private void JPNEGNOHAJP()
|
|
{
|
|
if (base.hasAuthority)
|
|
{
|
|
ENDNBHFKNFL endnbhfknfl;
|
|
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
|
|
float y = endnbhfknfl.CMINCCMAJHA.y;
|
|
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
|
|
if (endnbhfknfl == 0 || this.CBJGEJECJKC.OLGMEEIPCAL)
|
|
{
|
|
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
|
|
return;
|
|
}
|
|
Steering steering = this.steering;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060115C6 RID: 71110 RVA: 0x0041EB78 File Offset: 0x0041CD78
|
|
[Token(Token = "0x60115C6")]
|
|
[Address(RVA = "0x1AD86B0", Offset = "0x1AD70B0", VA = "0x181AD86B0")]
|
|
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: 0x060115C7 RID: 71111 RVA: 0x0041EBAC File Offset: 0x0041CDAC
|
|
[Token(Token = "0x60115C7")]
|
|
[Address(RVA = "0x1AD83E0", Offset = "0x1AD6DE0", VA = "0x181AD83E0")]
|
|
private void LJGGMPIDENN(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
int num = this.FJFPEJGBDIG.Get();
|
|
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++;
|
|
}
|
|
}
|
|
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.hasAuthority)
|
|
{
|
|
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: 0x060115C8 RID: 71112 RVA: 0x0041EC74 File Offset: 0x0041CE74
|
|
[Token(Token = "0x60115C8")]
|
|
[Address(RVA = "0x1AD9540", Offset = "0x1AD7F40", VA = "0x181AD9540")]
|
|
private void PHELEHOIBFC()
|
|
{
|
|
if (base.hasAuthority)
|
|
{
|
|
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;
|
|
if (endnbhfknfl != 0 && this.steering.MMAHMEBFAHO)
|
|
{
|
|
Steering steering = this.steering;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060115C9 RID: 71113 RVA: 0x0041ECF8 File Offset: 0x0041CEF8
|
|
[Token(Token = "0x60115C9")]
|
|
[Address(RVA = "0x18339C0", Offset = "0x18323C0", VA = "0x1818339C0")]
|
|
private void IHNCJEFDLGG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
|
{
|
|
this.steering.StopAll();
|
|
}
|
|
|
|
// Token: 0x060115CA RID: 71114 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60115CA")]
|
|
[Address(RVA = "0x1AD7B30", Offset = "0x1AD6530", VA = "0x181AD7B30")]
|
|
private Vector3 KMPEGFLGAPK(float EOHCMECEDOM, float GLFPGHDPMPB)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060115CB RID: 71115 RVA: 0x0041ED18 File Offset: 0x0041CF18
|
|
[Token(Token = "0x60115CB")]
|
|
[Address(RVA = "0x1AD5140", Offset = "0x1AD3B40", VA = "0x181AD5140", 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: 0x060115CC RID: 71116 RVA: 0x0041ED5C File Offset: 0x0041CF5C
|
|
[Token(Token = "0x60115CC")]
|
|
[Address(RVA = "0x1AD5070", Offset = "0x1AD3A70", VA = "0x181AD5070", 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: 0x060115CD RID: 71117 RVA: 0x0041ED94 File Offset: 0x0041CF94
|
|
[Token(Token = "0x60115CD")]
|
|
[Address(RVA = "0x1AD5CB0", Offset = "0x1AD46B0", VA = "0x181AD5CB0")]
|
|
private void BKDKJPPBOMD(bool NOCJEBBJIAN)
|
|
{
|
|
ParticleSystem particleSystem = this.teleportParticle;
|
|
int num = 0;
|
|
if (particleSystem != num)
|
|
{
|
|
this.teleportParticle.Play();
|
|
}
|
|
this.visibleMeshRenderer.enabled = NOCJEBBJIAN;
|
|
}
|
|
|
|
// Token: 0x060115CE RID: 71118 RVA: 0x0041EDD4 File Offset: 0x0041CFD4
|
|
[Token(Token = "0x60115CE")]
|
|
[Address(RVA = "0x1AD8640", Offset = "0x1AD7040", VA = "0x181AD8640")]
|
|
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: 0x060115CF RID: 71119 RVA: 0x0041EE10 File Offset: 0x0041D010
|
|
[Token(Token = "0x60115CF")]
|
|
[Address(RVA = "0x1AD8A10", Offset = "0x1AD7410", VA = "0x181AD8A10")]
|
|
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: 0x060115D0 RID: 71120 RVA: 0x0041EE50 File Offset: 0x0041D050
|
|
[Token(Token = "0x60115D0")]
|
|
[Address(RVA = "0x1AD8F30", Offset = "0x1AD7930", VA = "0x181AD8F30")]
|
|
private void ONCCBFAGLIH(ENDNBHFKNFL LJGOHLFADDN, Enemy HMEIODIHDCL, Vector3 BEOPNIAIJOM)
|
|
{
|
|
if (PhotonNetwork.IsMasterClient && HMEIODIHDCL == this && this.DAFMLMJICND.OLGMEEIPCAL)
|
|
{
|
|
int num = this.FJFPEJGBDIG.Get();
|
|
if (num == -3 || num == 4)
|
|
{
|
|
int num2 = 0;
|
|
QuestDraculaBossEnemy.CMLGMHCKGHI cmlgmhckghi = this.COJDIMOFGPP;
|
|
this.COJDIMOFGPP = (QuestDraculaBossEnemy.CMLGMHCKGHI)num2;
|
|
this.DAFMLMJICND.KGFFMEICLNN(5f);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060115D1 RID: 71121 RVA: 0x0041EEBC File Offset: 0x0041D0BC
|
|
[Token(Token = "0x60115D1")]
|
|
[Address(RVA = "0x1AD7740", Offset = "0x1AD6140", VA = "0x181AD7740")]
|
|
private void JLFMLFDHHJK(Enemy DPPKMEOAJBO)
|
|
{
|
|
Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.JLFMLFDHHJK);
|
|
DPPKMEOAJBO.FBAEHEBKLCB -= fjnnohnminm;
|
|
if (PhotonNetwork.IsMasterClient)
|
|
{
|
|
int num = this.FJFPEJGBDIG.Get();
|
|
SynchronizedField<int> fjfpejgbdig = this.FJFPEJGBDIG;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060115D2 RID: 71122 RVA: 0x0041EF00 File Offset: 0x0041D100
|
|
[Token(Token = "0x60115D2")]
|
|
[Address(RVA = "0x1AD9060", Offset = "0x1AD7A60", VA = "0x181AD9060")]
|
|
private void ONMHKJKCDPJ(Enemy DPPKMEOAJBO)
|
|
{
|
|
Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.ONMHKJKCDPJ);
|
|
DPPKMEOAJBO.FBAEHEBKLCB -= fjnnohnminm;
|
|
if (PhotonNetwork.IsMasterClient)
|
|
{
|
|
QuestManager instance = QuestManager.ONCPNMDGGKG;
|
|
int num = 0;
|
|
if (instance != num)
|
|
{
|
|
int num2 = this.FJFPEJGBDIG.Get();
|
|
if (num2 == 1 || num2 == 3)
|
|
{
|
|
int num3 = QuestManager.ONCPNMDGGKG.OGHAHNBOPKO.Get();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060115D3 RID: 71123 RVA: 0x0041EF74 File Offset: 0x0041D174
|
|
[Token(Token = "0x60115D3")]
|
|
[Address(RVA = "0x1AD8030", Offset = "0x1AD6A30", VA = "0x181AD8030")]
|
|
private void LDIPIEOKBAL()
|
|
{
|
|
int num = this.FJFPEJGBDIG.Get();
|
|
if (num == -3 || num == 4)
|
|
{
|
|
QuestDraculaBossEnemy.AttackConfiguration[] array = this.phaseAttackConfigurations;
|
|
if (array != 0)
|
|
{
|
|
int length = array.Length;
|
|
int num2 = 0;
|
|
if (num2 < length)
|
|
{
|
|
num2++;
|
|
}
|
|
}
|
|
int num3 = 0;
|
|
EnemyRangedWeaponBase <IPIJLEBCPKA>k__BackingField = this.<IPIJLEBCPKA>k__BackingField;
|
|
this.CMKKNLGAEKH = num3;
|
|
int num4 = 0;
|
|
if (<IPIJLEBCPKA>k__BackingField != num4)
|
|
{
|
|
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: 0x060115D4 RID: 71124 RVA: 0x0041F0C0 File Offset: 0x0041D2C0
|
|
[Token(Token = "0x60115D4")]
|
|
[Address(RVA = "0x1AD75F0", Offset = "0x1AD5FF0", VA = "0x181AD75F0")]
|
|
private QuestDraculaBossEnemy.AttackConfiguration JANIBOCCGIK(QuestDraculaBossEnemy.CMLGMHCKGHI MFPEMJDIIFA)
|
|
{
|
|
int num = 0;
|
|
num++;
|
|
throw new IndexOutOfRangeException();
|
|
}
|
|
|
|
// Token: 0x060115D5 RID: 71125 RVA: 0x0041F0DC File Offset: 0x0041D2DC
|
|
[Token(Token = "0x60115D5")]
|
|
[Address(RVA = "0x1AD6030", Offset = "0x1AD4A30", VA = "0x181AD6030")]
|
|
private QuestDraculaBossEnemy.DashConfiguration DFKDENONCGH(QuestDraculaBossEnemy.CMLGMHCKGHI MFPEMJDIIFA)
|
|
{
|
|
int num = 0;
|
|
num++;
|
|
throw new IndexOutOfRangeException();
|
|
}
|
|
|
|
// Token: 0x060115D6 RID: 71126 RVA: 0x0041F0FC File Offset: 0x0041D2FC
|
|
[Token(Token = "0x60115D6")]
|
|
[Address(RVA = "0x1AD5F80", Offset = "0x1AD4980", VA = "0x181AD5F80", 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: 0x060115D7 RID: 71127 RVA: 0x0041F14C File Offset: 0x0041D34C
|
|
[Token(Token = "0x60115D7")]
|
|
[Address(RVA = "0x1AD63C0", Offset = "0x1AD4DC0", VA = "0x181AD63C0")]
|
|
private void FAFOJMCNBMN(int OAPCCBMILAE)
|
|
{
|
|
QuestDraculaBossEnemy.AttackConfiguration[] array = this.phaseAttackConfigurations;
|
|
if (array != 0)
|
|
{
|
|
int num = 0;
|
|
int length = array.Length;
|
|
if (num < length)
|
|
{
|
|
PhotonView photonView;
|
|
photonView.TransferOwnership(OAPCCBMILAE);
|
|
num++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060115D8 RID: 71128 RVA: 0x0041F184 File Offset: 0x0041D384
|
|
[Token(Token = "0x60115D8")]
|
|
[Address(RVA = "0x1AD9840", Offset = "0x1AD8240", VA = "0x181AD9840")]
|
|
public QuestDraculaBossEnemy()
|
|
{
|
|
int num = 0;
|
|
this.updateTargetPositionWhileAttacking = true;
|
|
this.teleportOutDuration = 0.25f;
|
|
this.sneakDuration = 1f;
|
|
this.teleportParticleTimeBeforeTeleportIn = 2f;
|
|
this.teleportInDuration = 2f;
|
|
this.assassinationTeleportInDistanceFromTarget = 2.5f;
|
|
this.normalTeleportInDistanceFromTarget = 10f;
|
|
this.normalTeleportAngleInFrontOfPlayer = 180f;
|
|
this.assassinationProbability = 0.3f;
|
|
this.playSneakingVOProbability = 0.5f;
|
|
this.attackChargeDuration = 1f;
|
|
this.attackDuration = 3f;
|
|
this.targetDistanceForMeleeAttack = 5f;
|
|
this.maxDashAcceleration = 67f;
|
|
this.dashSlowdownDistance = 1f;
|
|
this.batFormEnemyType = (JIEHOGDIGPG)((ulong)40L);
|
|
this.batFormDecoyEnemyType = (JIEHOGDIGPG)((ulong)31L);
|
|
this.CMKKNLGAEKH = num;
|
|
float z = Vector3.zero.z;
|
|
this.OLELLLNMMFE.z = z;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400B95E RID: 47454
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x430")]
|
|
[Token(Token = "0x400B95E")]
|
|
[SerializeField]
|
|
[Header("Target Selection")]
|
|
private bool updateTargetPositionWhileAttacking;
|
|
|
|
// Token: 0x0400B95F RID: 47455
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x434")]
|
|
[Token(Token = "0x400B95F")]
|
|
[SerializeField]
|
|
[Tooltip("Time for animating out into invisible state")]
|
|
[Header("Teleporting")]
|
|
private float teleportOutDuration;
|
|
|
|
// Token: 0x0400B960 RID: 47456
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x438")]
|
|
[Token(Token = "0x400B960")]
|
|
[SerializeField]
|
|
[Tooltip("Time to be invisible before showing the 'teleporting in' tell VFX")]
|
|
private float sneakDuration;
|
|
|
|
// Token: 0x0400B961 RID: 47457
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x43C")]
|
|
[Token(Token = "0x400B961")]
|
|
[SerializeField]
|
|
[Tooltip("Duration of the 'teleporting in' VFX before reappearing")]
|
|
private float teleportParticleTimeBeforeTeleportIn;
|
|
|
|
// Token: 0x0400B962 RID: 47458
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x440")]
|
|
[Token(Token = "0x400B962")]
|
|
[SerializeField]
|
|
[Tooltip("Duration of reapearance animation before starting to charge attack")]
|
|
private float teleportInDuration;
|
|
|
|
// Token: 0x0400B963 RID: 47459
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x444")]
|
|
[Token(Token = "0x400B963")]
|
|
[SerializeField]
|
|
private float assassinationTeleportInDistanceFromTarget;
|
|
|
|
// Token: 0x0400B964 RID: 47460
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x448")]
|
|
[Token(Token = "0x400B964")]
|
|
[SerializeField]
|
|
private float normalTeleportInDistanceFromTarget;
|
|
|
|
// Token: 0x0400B965 RID: 47461
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44C")]
|
|
[Token(Token = "0x400B965")]
|
|
[SerializeField]
|
|
private float normalTeleportAngleInFrontOfPlayer;
|
|
|
|
// Token: 0x0400B966 RID: 47462
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x450")]
|
|
[Token(Token = "0x400B966")]
|
|
[SerializeField]
|
|
private float assassinationProbability;
|
|
|
|
// Token: 0x0400B967 RID: 47463
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x458")]
|
|
[Token(Token = "0x400B967")]
|
|
[SerializeField]
|
|
private SkinnedMeshRenderer visibleMeshRenderer;
|
|
|
|
// Token: 0x0400B968 RID: 47464
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x460")]
|
|
[Token(Token = "0x400B968")]
|
|
[SerializeField]
|
|
private ParticleSystem teleportParticle;
|
|
|
|
// Token: 0x0400B969 RID: 47465
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x468")]
|
|
[Token(Token = "0x400B969")]
|
|
[SerializeField]
|
|
private ParticleSystem teleportingInParticle;
|
|
|
|
// Token: 0x0400B96A RID: 47466
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x470")]
|
|
[Token(Token = "0x400B96A")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip teleportOutAudioClip;
|
|
|
|
// Token: 0x0400B96B RID: 47467
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x478")]
|
|
[Token(Token = "0x400B96B")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip teleportingInAudioClip;
|
|
|
|
// Token: 0x0400B96C RID: 47468
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x480")]
|
|
[Token(Token = "0x400B96C")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip teleportInAudioClip;
|
|
|
|
// Token: 0x0400B96D RID: 47469
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x488")]
|
|
[Token(Token = "0x400B96D")]
|
|
[SerializeField]
|
|
private float playSneakingVOProbability;
|
|
|
|
// Token: 0x0400B96E RID: 47470
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x490")]
|
|
[Token(Token = "0x400B96E")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip[] sneakingVOClips;
|
|
|
|
// Token: 0x0400B96F RID: 47471
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x498")]
|
|
[Token(Token = "0x400B96F")]
|
|
[SerializeField]
|
|
[Header("Attack Charge")]
|
|
private float attackChargeDuration;
|
|
|
|
// Token: 0x0400B970 RID: 47472
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x49C")]
|
|
[Token(Token = "0x400B970")]
|
|
[SerializeField]
|
|
[Header("Attack")]
|
|
private float attackDuration;
|
|
|
|
// Token: 0x0400B971 RID: 47473
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4A0")]
|
|
[Token(Token = "0x400B971")]
|
|
[SerializeField]
|
|
private float targetDistanceForMeleeAttack;
|
|
|
|
// Token: 0x0400B972 RID: 47474
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4A8")]
|
|
[Token(Token = "0x400B972")]
|
|
[SerializeField]
|
|
private MeleeWeaponCollider[] meleeAttackColliders;
|
|
|
|
// Token: 0x0400B973 RID: 47475
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4B0")]
|
|
[Token(Token = "0x400B973")]
|
|
[SerializeField]
|
|
private QuestDraculaBossEnemy.OIJBICLFNAB attackTarget;
|
|
|
|
// Token: 0x0400B974 RID: 47476
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4B4")]
|
|
[Token(Token = "0x400B974")]
|
|
[SerializeField]
|
|
private bool canTargetLastVisiblePlayerPosition;
|
|
|
|
// Token: 0x0400B975 RID: 47477
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4B8")]
|
|
[Token(Token = "0x400B975")]
|
|
[SerializeField]
|
|
private float animationShotDelay;
|
|
|
|
// Token: 0x0400B976 RID: 47478
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C0")]
|
|
[Token(Token = "0x400B976")]
|
|
[SerializeField]
|
|
private QuestDraculaBossEnemy.AttackConfiguration[] phaseAttackConfigurations;
|
|
|
|
// Token: 0x0400B977 RID: 47479
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C8")]
|
|
[Token(Token = "0x400B977")]
|
|
[SerializeField]
|
|
[Header("Post Attack")]
|
|
private bool supportsPostAttack;
|
|
|
|
// Token: 0x0400B978 RID: 47480
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4CC")]
|
|
[Token(Token = "0x400B978")]
|
|
[SerializeField]
|
|
private float postAttackDuration;
|
|
|
|
// Token: 0x0400B979 RID: 47481
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4D0")]
|
|
[Token(Token = "0x400B979")]
|
|
[SerializeField]
|
|
[Header("Dash")]
|
|
private QuestDraculaBossEnemy.DashConfiguration[] phaseDashConfigurations;
|
|
|
|
// Token: 0x0400B97A RID: 47482
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4D8")]
|
|
[Token(Token = "0x400B97A")]
|
|
[SerializeField]
|
|
private float maxDashAcceleration;
|
|
|
|
// Token: 0x0400B97B RID: 47483
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4DC")]
|
|
[Token(Token = "0x400B97B")]
|
|
[SerializeField]
|
|
private float dashSlowdownDistance;
|
|
|
|
// Token: 0x0400B97C RID: 47484
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4E0")]
|
|
[Token(Token = "0x400B97C")]
|
|
[SerializeField]
|
|
[Header("Bat Form")]
|
|
private JIEHOGDIGPG batFormEnemyType;
|
|
|
|
// Token: 0x0400B97D RID: 47485
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4E4")]
|
|
[Token(Token = "0x400B97D")]
|
|
[SerializeField]
|
|
private JIEHOGDIGPG batFormDecoyEnemyType;
|
|
|
|
// Token: 0x0400B97E RID: 47486
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4E8")]
|
|
[Token(Token = "0x400B97E")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
|
|
private GameEncounter animalFormGameEncounter;
|
|
|
|
// Token: 0x0400B97F RID: 47487
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4F0")]
|
|
[Token(Token = "0x400B97F")]
|
|
private SynchronizedField<Vector3> ABHMKBDDFIE;
|
|
|
|
// Token: 0x0400B980 RID: 47488
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4F8")]
|
|
[Token(Token = "0x400B980")]
|
|
private SynchronizedField<Vector3> APMLCDBIFFJ;
|
|
|
|
// Token: 0x0400B981 RID: 47489
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x500")]
|
|
[Token(Token = "0x400B981")]
|
|
private SynchronizedField<int> FJFPEJGBDIG;
|
|
|
|
// Token: 0x0400B982 RID: 47490
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x508")]
|
|
[Token(Token = "0x400B982")]
|
|
public DJHELPHHAEN behaviorStateMachine;
|
|
|
|
// Token: 0x0400B983 RID: 47491
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x510")]
|
|
[Token(Token = "0x400B983")]
|
|
private MJNLDDCLOGP CBJGEJECJKC;
|
|
|
|
// Token: 0x0400B984 RID: 47492
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x518")]
|
|
[Token(Token = "0x400B984")]
|
|
private MJNLDDCLOGP DAFMLMJICND;
|
|
|
|
// Token: 0x0400B985 RID: 47493
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x520")]
|
|
[Token(Token = "0x400B985")]
|
|
private AnimationAttackTrigger FJLGJELALKI;
|
|
|
|
// Token: 0x0400B986 RID: 47494
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x528")]
|
|
[Token(Token = "0x400B986")]
|
|
private QuestDraculaBossEnemy.AttackConfiguration CMKKNLGAEKH;
|
|
|
|
// Token: 0x0400B987 RID: 47495
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x540")]
|
|
[Token(Token = "0x400B987")]
|
|
private Vector3 OLELLLNMMFE;
|
|
|
|
// Token: 0x0400B988 RID: 47496
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54C")]
|
|
[Token(Token = "0x400B988")]
|
|
private int EMNMOGDGAJE;
|
|
|
|
// Token: 0x0400B989 RID: 47497
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x550")]
|
|
[Token(Token = "0x400B989")]
|
|
private bool OFKKAEIMGMC;
|
|
|
|
// Token: 0x0400B98A RID: 47498
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x558")]
|
|
[Token(Token = "0x400B98A")]
|
|
private SFXAudioSource MNIACFMKADO;
|
|
|
|
// Token: 0x020026FD RID: 9981
|
|
[Token(Token = "0x20026FD")]
|
|
public enum CJLGECLGNOE
|
|
{
|
|
// Token: 0x0400B98C RID: 47500
|
|
[Token(Token = "0x400B98C")]
|
|
FIND_TARGET,
|
|
// Token: 0x0400B98D RID: 47501
|
|
[Token(Token = "0x400B98D")]
|
|
TELEPORT_OUT,
|
|
// Token: 0x0400B98E RID: 47502
|
|
[Token(Token = "0x400B98E")]
|
|
SNEAK,
|
|
// Token: 0x0400B98F RID: 47503
|
|
[Token(Token = "0x400B98F")]
|
|
TELEPORT_IN,
|
|
// Token: 0x0400B990 RID: 47504
|
|
[Token(Token = "0x400B990")]
|
|
CHARGE_ATTACK,
|
|
// Token: 0x0400B991 RID: 47505
|
|
[Token(Token = "0x400B991")]
|
|
ATTACK_TARGET,
|
|
// Token: 0x0400B992 RID: 47506
|
|
[Token(Token = "0x400B992")]
|
|
POST_ATTACK,
|
|
// Token: 0x0400B993 RID: 47507
|
|
[Token(Token = "0x400B993")]
|
|
DASH,
|
|
// Token: 0x0400B994 RID: 47508
|
|
[Token(Token = "0x400B994")]
|
|
INVALID = 65535
|
|
}
|
|
|
|
// Token: 0x020026FE RID: 9982
|
|
[Token(Token = "0x20026FE")]
|
|
private enum OIJBICLFNAB
|
|
{
|
|
// Token: 0x0400B996 RID: 47510
|
|
[Token(Token = "0x400B996")]
|
|
PLAYER_HEAD,
|
|
// Token: 0x0400B997 RID: 47511
|
|
[Token(Token = "0x400B997")]
|
|
PLAYER_FEET
|
|
}
|
|
|
|
// Token: 0x020026FF RID: 9983
|
|
[Token(Token = "0x20026FF")]
|
|
public enum CMLGMHCKGHI
|
|
{
|
|
// Token: 0x0400B999 RID: 47513
|
|
[Token(Token = "0x400B999")]
|
|
VAMPIRE_FORM_1,
|
|
// Token: 0x0400B99A RID: 47514
|
|
[Token(Token = "0x400B99A")]
|
|
BAT_FORM_1,
|
|
// Token: 0x0400B99B RID: 47515
|
|
[Token(Token = "0x400B99B")]
|
|
VAMPIRE_FORM_2,
|
|
// Token: 0x0400B99C RID: 47516
|
|
[Token(Token = "0x400B99C")]
|
|
BAT_FORM_2,
|
|
// Token: 0x0400B99D RID: 47517
|
|
[Token(Token = "0x400B99D")]
|
|
VAMPIRE_FORM_3,
|
|
// Token: 0x0400B99E RID: 47518
|
|
[Token(Token = "0x400B99E")]
|
|
DEAD
|
|
}
|
|
|
|
// Token: 0x02002700 RID: 9984
|
|
[Token(Token = "0x2002700")]
|
|
[Serializable]
|
|
public struct AttackConfiguration
|
|
{
|
|
// Token: 0x17002F15 RID: 12053
|
|
// (get) Token: 0x060115D9 RID: 71129 RVA: 0x0041F26C File Offset: 0x0041D46C
|
|
[Token(Token = "0x17002F15")]
|
|
public static QuestDraculaBossEnemy.AttackConfiguration Default
|
|
{
|
|
[Token(Token = "0x60115D9")]
|
|
[Address(RVA = "0x3F8790", Offset = "0x3F7190", VA = "0x1803F8790")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x0400B99F RID: 47519
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400B99F")]
|
|
public QuestDraculaBossEnemy.CMLGMHCKGHI encounterPhase;
|
|
|
|
// Token: 0x0400B9A0 RID: 47520
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
|
|
[Token(Token = "0x400B9A0")]
|
|
public EnemyRangedWeaponBase attackWeapon;
|
|
|
|
// Token: 0x0400B9A1 RID: 47521
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400B9A1")]
|
|
public int numberOfAttacks;
|
|
}
|
|
|
|
// Token: 0x02002701 RID: 9985
|
|
[Token(Token = "0x2002701")]
|
|
[Serializable]
|
|
public struct DashConfiguration
|
|
{
|
|
// Token: 0x17002F16 RID: 12054
|
|
// (get) Token: 0x060115DA RID: 71130 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x17002F16")]
|
|
public static QuestDraculaBossEnemy.DashConfiguration Default
|
|
{
|
|
[Token(Token = "0x60115DA")]
|
|
[Address(RVA = "0x1AD2A60", Offset = "0x1AD1460", VA = "0x181AD2A60")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x0400B9A2 RID: 47522
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400B9A2")]
|
|
public QuestDraculaBossEnemy.CMLGMHCKGHI encounterPhase;
|
|
|
|
// Token: 0x0400B9A3 RID: 47523
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
|
|
[Token(Token = "0x400B9A3")]
|
|
public float noDashProbability;
|
|
|
|
// Token: 0x0400B9A4 RID: 47524
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
|
|
[Token(Token = "0x400B9A4")]
|
|
public float dashSpeed;
|
|
|
|
// Token: 0x0400B9A5 RID: 47525
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC")]
|
|
[Token(Token = "0x400B9A5")]
|
|
public float minDashDistance;
|
|
|
|
// Token: 0x0400B9A6 RID: 47526
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400B9A6")]
|
|
public float maxDashDistance;
|
|
|
|
// Token: 0x0400B9A7 RID: 47527
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
|
|
[Token(Token = "0x400B9A7")]
|
|
public float dashTimeout;
|
|
}
|
|
}
|
|
}
|