779 lines
25 KiB
C#
779 lines
25 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Core.AI;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Activities.Quest
|
|
{
|
|
// Token: 0x02002BF9 RID: 11257
|
|
[Token(Token = "0x2002BF9")]
|
|
public class QuestGoblinRangedEnemy : Enemy
|
|
{
|
|
// Token: 0x170034E1 RID: 13537
|
|
// (get) Token: 0x06012FCD RID: 77773 RVA: 0x0000220F File Offset: 0x0000040F
|
|
// (set) Token: 0x06012FCE RID: 77774 RVA: 0x00462AA8 File Offset: 0x00460CA8
|
|
[Token(Token = "0x170034E1")]
|
|
private Vector3 NALOAOMGOFE
|
|
{
|
|
[Token(Token = "0x6012FCD")]
|
|
[Address(RVA = "0x15770E0", Offset = "0x1575EE0", VA = "0x1815770E0")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x6012FCE")]
|
|
[Address(RVA = "0x1577BC0", Offset = "0x15769C0", VA = "0x181577BC0")]
|
|
set
|
|
{
|
|
KLLMCPFPIIE<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
|
|
float z = value.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170034E2 RID: 13538
|
|
// (get) Token: 0x06012FCF RID: 77775 RVA: 0x00462ACC File Offset: 0x00460CCC
|
|
[Token(Token = "0x170034E2")]
|
|
private bool JOJILGKGOLH
|
|
{
|
|
[Token(Token = "0x6012FCF")]
|
|
[Address(RVA = "0x15772E0", Offset = "0x15760E0", VA = "0x1815772E0")]
|
|
get
|
|
{
|
|
bool isHovering = this.steering.MMAHMEBFAHO;
|
|
if (!isHovering)
|
|
{
|
|
return isHovering;
|
|
}
|
|
bool flag;
|
|
return flag;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012FD0 RID: 77776 RVA: 0x00462AF4 File Offset: 0x00460CF4
|
|
[Token(Token = "0x6012FD0")]
|
|
[Address(RVA = "0x1576AC0", Offset = "0x15758C0", VA = "0x181576AC0", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
int num = 0;
|
|
base.Awake();
|
|
Dictionary<string, object> <HONMKCBCBIM>k__BackingField = this.<HONMKCBCBIM>k__BackingField;
|
|
if (<HONMKCBCBIM>k__BackingField != 0)
|
|
{
|
|
if (<HONMKCBCBIM>k__BackingField.TryGetValue("DSO", num))
|
|
{
|
|
int num2 = num;
|
|
this.dashSpeed = (float)num2;
|
|
}
|
|
if (this.<HONMKCBCBIM>k__BackingField.TryGetValue("DMiDO", num))
|
|
{
|
|
int num3 = num;
|
|
this.minDashDistance = (float)num3;
|
|
}
|
|
if (this.<HONMKCBCBIM>k__BackingField.TryGetValue("DMaDO", num))
|
|
{
|
|
int num4 = num;
|
|
this.maxDashDistance = (float)num4;
|
|
}
|
|
}
|
|
Steering steering = this.steering;
|
|
bool flag = this.canTargetLastVisiblePlayerPosition;
|
|
EnemyAudio enemyAudio = this.enemyAudio;
|
|
this.NMICCMJNODO = flag;
|
|
bool flag2 = !steering.MMAHMEBFAHO;
|
|
enemyAudio.<DMAKFLLFMOA>k__BackingField = flag2;
|
|
float z = Vector3.zero.z;
|
|
Steering steering2 = this.steering;
|
|
KLLMCPFPIIE<Vector3> kllmcpfpiie;
|
|
this.ABHMKBDDFIE = kllmcpfpiie;
|
|
float movementAngularSpeed = this.movementAngularSpeed;
|
|
steering2.<OOLHFDEHLCG>k__BackingField = movementAngularSpeed;
|
|
int num5;
|
|
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "B", (OHOEENCHJJE)num5);
|
|
num5 = 0;
|
|
this.CBJGEJECJKC = mjnlddclogp;
|
|
int num6;
|
|
int num7;
|
|
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("B", (OHOEENCHJJE)num6, num7);
|
|
num7 = 0;
|
|
num6 = 0;
|
|
this.EEEFAPBKBFG = djhelphhaen;
|
|
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
|
|
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 num8 = 0;
|
|
eeefapbkbfg.JEPMLPCOGNM((ushort)num8, okgcdflpfod, okgcdflpfod2, knfakjmalje);
|
|
DJHELPHHAEN eeefapbkbfg2 = this.EEEFAPBKBFG;
|
|
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 eeefapbkbfg3 = this.EEEFAPBKBFG;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GGDMIJKDJID);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.HGFDBGBNBJN);
|
|
DJHELPHHAEN eeefapbkbfg4 = this.EEEFAPBKBFG;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.EEJBCMFHPAP);
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LPMGACANIHG);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.JPNEGNOHAJP);
|
|
DJHELPHHAEN eeefapbkbfg5 = this.EEEFAPBKBFG;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod8 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LJGGMPIDENN);
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod9 = new MIEIBBPMDMP.OKGCDFLPFOD(this.IHNCJEFDLGG);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje5 = new MIEIBBPMDMP.KNFAKJMALJE(this.PHELEHOIBFC);
|
|
}
|
|
|
|
// Token: 0x06012FD1 RID: 77777 RVA: 0x00462D10 File Offset: 0x00460F10
|
|
[Token(Token = "0x6012FD1")]
|
|
[Address(RVA = "0x1578940", Offset = "0x1577740", VA = "0x181578940", Slot = "17")]
|
|
protected override void Start()
|
|
{
|
|
base.Start();
|
|
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
|
|
}
|
|
|
|
// Token: 0x06012FD2 RID: 77778 RVA: 0x00462D30 File Offset: 0x00460F30
|
|
[Token(Token = "0x6012FD2")]
|
|
[Address(RVA = "0x15774E0", Offset = "0x15762E0", VA = "0x1815774E0", Slot = "38")]
|
|
protected override void FAAMINBDNNA()
|
|
{
|
|
base.FAAMINBDNNA();
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
|
|
int num = 0;
|
|
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012FD3 RID: 77779 RVA: 0x00462D64 File Offset: 0x00460F64
|
|
[Token(Token = "0x6012FD3")]
|
|
[Address(RVA = "0x15786E0", Offset = "0x15774E0", VA = "0x1815786E0", Slot = "39")]
|
|
protected override void MNFHFDLPACH()
|
|
{
|
|
base.MNFHFDLPACH();
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012FD4 RID: 77780 RVA: 0x00462D90 File Offset: 0x00460F90
|
|
[Token(Token = "0x6012FD4")]
|
|
[Address(RVA = "0xDCC6B0", Offset = "0xDCB4B0", VA = "0x180DCC6B0", Slot = "18")]
|
|
protected override void Update()
|
|
{
|
|
base.Update();
|
|
this.EEEFAPBKBFG.OPEMIFENIJM();
|
|
this.CBJGEJECJKC.OCGHOBMJNMA();
|
|
}
|
|
|
|
// Token: 0x06012FD5 RID: 77781 RVA: 0x00462DC0 File Offset: 0x00460FC0
|
|
[Token(Token = "0x6012FD5")]
|
|
[Address(RVA = "0xDD0D30", Offset = "0xDCFB30", VA = "0x180DD0D30")]
|
|
private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
this.steering.StopLooking();
|
|
Steering steering = this.steering;
|
|
float movementSpeed = base.PEEKHBBBHDP;
|
|
steering.LADKFOBHIKN = movementSpeed;
|
|
}
|
|
|
|
// Token: 0x06012FD6 RID: 77782 RVA: 0x00462DF4 File Offset: 0x00460FF4
|
|
[Token(Token = "0x6012FD6")]
|
|
[Address(RVA = "0x15784F0", Offset = "0x15772F0", VA = "0x1815784F0")]
|
|
private void MDMEHMNOKJL()
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
this.NBJJBGJGCAG();
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
|
|
throw new NullReferenceException();
|
|
}
|
|
if (this.pathTowardsPlayerCentroidToFindTarget != flag)
|
|
{
|
|
return;
|
|
}
|
|
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012FD7 RID: 77783 RVA: 0x00462E38 File Offset: 0x00461038
|
|
[Token(Token = "0x6012FD7")]
|
|
[Address(RVA = "0x1577B10", Offset = "0x1576910", VA = "0x181577B10")]
|
|
private void HLHBDNHKNLA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
|
{
|
|
this.steering.StopAll();
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
float z = this.steering.<ECDBINIFKKP>k__BackingField.z;
|
|
KLLMCPFPIIE<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012FD8 RID: 77784 RVA: 0x00462E78 File Offset: 0x00461078
|
|
[Token(Token = "0x6012FD8")]
|
|
[Address(RVA = "0x15778B0", Offset = "0x15766B0", VA = "0x1815778B0")]
|
|
private void HDICPNCLGDO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
this.enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.CHARGE;
|
|
this.enemyAudio.OnChargeAttack();
|
|
EnemyParticles enemyParticles = this.enemyParticles;
|
|
if (enemyParticles != 0)
|
|
{
|
|
Transform projectileOriginTransform = this.<IPIJLEBCPKA>k__BackingField.projectileOriginTransform;
|
|
enemyParticles.StartCharge(projectileOriginTransform);
|
|
}
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
|
|
float num = this.attackChargeDuration;
|
|
cbjgejecjkc.KGFFMEICLNN(num);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012FD9 RID: 77785 RVA: 0x00462EE0 File Offset: 0x004610E0
|
|
[Token(Token = "0x6012FD9")]
|
|
[Address(RVA = "0x1577150", Offset = "0x1575F50", VA = "0x181577150")]
|
|
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 eeefapbkbfg = this.EEEFAPBKBFG;
|
|
return;
|
|
}
|
|
if (!this.steering.MMAHMEBFAHO)
|
|
{
|
|
}
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012FDA RID: 77786 RVA: 0x00462F54 File Offset: 0x00461154
|
|
[Token(Token = "0x6012FDA")]
|
|
[Address(RVA = "0x1577CD0", Offset = "0x1576AD0", VA = "0x181577CD0")]
|
|
private void JJILNJCAMFC(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
|
{
|
|
EnemyAnimator enemyAnimator = this.enemyAnimator;
|
|
int num = 0;
|
|
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num;
|
|
EnemyParticles enemyParticles = this.enemyParticles;
|
|
if (enemyParticles != 0)
|
|
{
|
|
enemyParticles.StopCharge();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012FDB RID: 77787 RVA: 0x00462F8C File Offset: 0x0046118C
|
|
[Token(Token = "0x6012FDB")]
|
|
[Address(RVA = "0x1577550", Offset = "0x1576350", VA = "0x181577550")]
|
|
private void GGDMIJKDJID(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
int num = 0;
|
|
bool flag;
|
|
if ((this.updateTargetPositionWhileAttacking ? 1 : 0) == num && flag)
|
|
{
|
|
bool flag2 = this.canTargetLastVisiblePlayerPosition;
|
|
if (this.attackTarget != QuestGoblinRangedEnemy.KMKOEDEOCKA.PLAYER_HEAD)
|
|
{
|
|
if (flag2)
|
|
{
|
|
float z = this.KFFFKFCFKJI.z;
|
|
this.OLELLLNMMFE.z = z;
|
|
}
|
|
Vector3 vector;
|
|
float z2 = vector.z;
|
|
this.OLELLLNMMFE.z = z2;
|
|
}
|
|
if (flag2)
|
|
{
|
|
float z3 = this.NJMONMLKFMM.z;
|
|
this.OLELLLNMMFE.z = z3;
|
|
}
|
|
}
|
|
float z4 = Vector3.zero.z;
|
|
this.OLELLLNMMFE.z = z4;
|
|
bool flag3;
|
|
if (flag3)
|
|
{
|
|
this.enemyAudio.OnAttack();
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
if (this.updateTargetPositionWhileAttacking)
|
|
{
|
|
QuestGoblinRangedEnemy.KMKOEDEOCKA kmkoedeocka = this.attackTarget;
|
|
if (kmkoedeocka != QuestGoblinRangedEnemy.KMKOEDEOCKA.PLAYER_HEAD)
|
|
{
|
|
if (kmkoedeocka == QuestGoblinRangedEnemy.KMKOEDEOCKA.PLAYER_FEET)
|
|
{
|
|
float num2 = this.animationShotDelay;
|
|
bool flag4 = this.canTargetLastVisiblePlayerPosition;
|
|
base.MEHOGEMBPED(flag4, num2);
|
|
goto IL_D8;
|
|
}
|
|
goto IL_D8;
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
IL_D8:
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
|
|
float num3 = this.attackDuration;
|
|
cbjgejecjkc.KGFFMEICLNN(num3);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012FDC RID: 77788 RVA: 0x0046309C File Offset: 0x0046129C
|
|
[Token(Token = "0x6012FDC")]
|
|
[Address(RVA = "0x1577950", Offset = "0x1576750", VA = "0x181577950")]
|
|
private void HGFDBGBNBJN()
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
ENDNBHFKNFL target = base.CMCKIOGNPCC;
|
|
bool flag;
|
|
if (!flag || this.CBJGEJECJKC.OLGMEEIPCAL)
|
|
{
|
|
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
|
|
if (!this.supportsPostAttack)
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
bool isHovering = this.steering.MMAHMEBFAHO;
|
|
if (!this.updateTargetPositionWhileAttacking)
|
|
{
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06012FDD RID: 77789 RVA: 0x004630F8 File Offset: 0x004612F8
|
|
[Token(Token = "0x6012FDD")]
|
|
[Address(RVA = "0x1577C30", Offset = "0x1576A30", VA = "0x181577C30")]
|
|
private Vector3 JBCGPDAPCID()
|
|
{
|
|
if ("{il2cpp array field il2cppMethodInfo->}" == (ulong)0L)
|
|
{
|
|
}
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06012FDE RID: 77790 RVA: 0x0046311C File Offset: 0x0046131C
|
|
[Token(Token = "0x6012FDE")]
|
|
[Address(RVA = "0x15781C0", Offset = "0x1576FC0", VA = "0x1815781C0")]
|
|
private bool KODGDEDMKJB(out Vector3 JJGDNPNBINJ)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06012FDE)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Activities.Quest.QuestGoblinRangedEnemy::KODGDEDMKJB(UnityEngine.Vector3&)
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
IL_62:
|
|
stloc:float32(var_11_6C, 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_11_6C))
|
|
}
|
|
|
|
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: 0x06012FDF RID: 77791 RVA: 0x004631A4 File Offset: 0x004613A4
|
|
[Token(Token = "0x6012FDF")]
|
|
[Address(RVA = "0x1577390", Offset = "0x1576190", VA = "0x181577390")]
|
|
private void ENFLENBMKLA()
|
|
{
|
|
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();
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
if (!this.updateTargetPositionWhileAttacking)
|
|
{
|
|
float z = this.OLELLLNMMFE.z;
|
|
return;
|
|
}
|
|
QuestGoblinRangedEnemy.KMKOEDEOCKA kmkoedeocka = this.attackTarget;
|
|
if (kmkoedeocka == QuestGoblinRangedEnemy.KMKOEDEOCKA.PLAYER_HEAD)
|
|
{
|
|
float num = this.animationShotDelay;
|
|
bool flag2 = this.canTargetLastVisiblePlayerPosition;
|
|
base.NBPKIPFJGEE(flag2, num);
|
|
return;
|
|
}
|
|
if (kmkoedeocka == QuestGoblinRangedEnemy.KMKOEDEOCKA.PLAYER_FEET)
|
|
{
|
|
float num2 = this.animationShotDelay;
|
|
bool flag3 = this.canTargetLastVisiblePlayerPosition;
|
|
base.MEHOGEMBPED(flag3, num2);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012FE0 RID: 77792 RVA: 0x00463258 File Offset: 0x00461458
|
|
[Token(Token = "0x6012FE0")]
|
|
[Address(RVA = "0x1577320", Offset = "0x1576120", VA = "0x181577320")]
|
|
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: 0x06012FE1 RID: 77793 RVA: 0x004632A4 File Offset: 0x004614A4
|
|
[Token(Token = "0x6012FE1")]
|
|
[Address(RVA = "0x1577D20", Offset = "0x1576B20", VA = "0x181577D20")]
|
|
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 eeefapbkbfg = this.EEEFAPBKBFG;
|
|
return;
|
|
}
|
|
if (!this.steering.MMAHMEBFAHO)
|
|
{
|
|
}
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012FE2 RID: 77794 RVA: 0x00463318 File Offset: 0x00461518
|
|
[Token(Token = "0x6012FE2")]
|
|
[Address(RVA = "0xDCB770", Offset = "0xDCA570", VA = "0x180DCB770")]
|
|
private void LPMGACANIHG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
|
{
|
|
EnemyAnimator enemyAnimator = this.enemyAnimator;
|
|
int num = 0;
|
|
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num;
|
|
}
|
|
|
|
// Token: 0x06012FE3 RID: 77795 RVA: 0x0046333C File Offset: 0x0046153C
|
|
[Token(Token = "0x6012FE3")]
|
|
[Address(RVA = "0x15783C0", Offset = "0x15771C0", VA = "0x1815783C0")]
|
|
private void LJGGMPIDENN(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
Steering steering = this.steering;
|
|
float num = this.dashSpeed;
|
|
steering.LADKFOBHIKN = num;
|
|
Steering steering2 = this.steering;
|
|
float num2 = this.maxHorizontalDashAcceleration;
|
|
steering2.<GAFNAMNHLOE>k__BackingField = num2;
|
|
Steering steering3 = this.steering;
|
|
float num3 = this.dashSpeed;
|
|
steering3.<CCKBIDEEJAO>k__BackingField = num3;
|
|
Steering steering4 = this.steering;
|
|
float num4 = this.maxVerticalDashAcceleration;
|
|
steering4.<BNKCMEFLNPE>k__BackingField = num4;
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
Steering steering5 = this.steering;
|
|
float num5 = this.dashSpeed;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
|
|
float num6 = this.dashTimeout;
|
|
cbjgejecjkc.KGFFMEICLNN(num6);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012FE4 RID: 77796 RVA: 0x004633E8 File Offset: 0x004615E8
|
|
[Token(Token = "0x6012FE4")]
|
|
[Address(RVA = "0x1578750", Offset = "0x1577550", VA = "0x181578750")]
|
|
private void PHELEHOIBFC()
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
if (this.CBJGEJECJKC.OLGMEEIPCAL || !this.steering.PathIsValidOrCalculating() || this.steering.<JAEHKJPNKNH>k__BackingField)
|
|
{
|
|
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
|
|
int num = 0;
|
|
eeefapbkbfg.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)
|
|
{
|
|
if (!this.steering.MMAHMEBFAHO)
|
|
{
|
|
}
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012FE5 RID: 77797 RVA: 0x00463494 File Offset: 0x00461694
|
|
[Token(Token = "0x6012FE5")]
|
|
[Address(RVA = "0xB34520", Offset = "0xB33320", VA = "0x180B34520")]
|
|
private void IHNCJEFDLGG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
|
{
|
|
this.steering.StopAll();
|
|
}
|
|
|
|
// Token: 0x06012FE6 RID: 77798 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6012FE6")]
|
|
[Address(RVA = "0x1577EB0", Offset = "0x1576CB0", VA = "0x181577EB0")]
|
|
private Vector3 KMPEGFLGAPK()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06012FE7 RID: 77799 RVA: 0x004634B4 File Offset: 0x004616B4
|
|
[Token(Token = "0x6012FE7")]
|
|
[Address(RVA = "0xDD1350", Offset = "0xDD0150", VA = "0x180DD1350", Slot = "32")]
|
|
protected override void LOKLHDKNDBN(bool ELHNNMKNCAJ)
|
|
{
|
|
base.LOKLHDKNDBN(ELHNNMKNCAJ);
|
|
if (ELHNNMKNCAJ && this.steering.MMAHMEBFAHO)
|
|
{
|
|
this.rigidbodyEx.IEIKHAKBHFL = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012FE8 RID: 77800 RVA: 0x004634EC File Offset: 0x004616EC
|
|
[Token(Token = "0x6012FE8")]
|
|
[Address(RVA = "0xDD08A0", Offset = "0xDCF6A0", VA = "0x180DD08A0", Slot = "33")]
|
|
protected override void CKBNLBJEEJK(bool ELHNNMKNCAJ)
|
|
{
|
|
base.CKBNLBJEEJK(ELHNNMKNCAJ);
|
|
if (this.steering.MMAHMEBFAHO)
|
|
{
|
|
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
|
|
int num = 0;
|
|
rigidbodyEx.IEIKHAKBHFL = num != 0;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012FE9 RID: 77801 RVA: 0x00463528 File Offset: 0x00461728
|
|
[Token(Token = "0x6012FE9")]
|
|
[Address(RVA = "0xDD0C00", Offset = "0xDCFA00", VA = "0x180DD0C00", Slot = "49")]
|
|
protected override void DEKBALOIGCL()
|
|
{
|
|
base.DEKBALOIGCL();
|
|
if (this.steering.MMAHMEBFAHO)
|
|
{
|
|
this.rigidbodyEx.IEIKHAKBHFL = true;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012FEA RID: 77802 RVA: 0x0046355C File Offset: 0x0046175C
|
|
[Token(Token = "0x6012FEA")]
|
|
[Address(RVA = "0x1578980", Offset = "0x1577780", VA = "0x181578980")]
|
|
public QuestGoblinRangedEnemy()
|
|
{
|
|
float z = Vector3.zero.z;
|
|
this.OLELLLNMMFE.z = z;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400C540 RID: 50496
|
|
[FieldOffset(Offset = "0x430")]
|
|
[Token(Token = "0x400C540")]
|
|
[SerializeField]
|
|
[Header("Target Selection")]
|
|
private bool pathTowardsPlayerCentroidToFindTarget = true;
|
|
|
|
// Token: 0x0400C541 RID: 50497
|
|
[FieldOffset(Offset = "0x431")]
|
|
[Token(Token = "0x400C541")]
|
|
[SerializeField]
|
|
private bool updateTargetPositionWhileAttacking;
|
|
|
|
// Token: 0x0400C542 RID: 50498
|
|
[FieldOffset(Offset = "0x434")]
|
|
[Token(Token = "0x400C542")]
|
|
[SerializeField]
|
|
[Header("Attack Charge")]
|
|
private float attackChargeDuration = 1f;
|
|
|
|
// Token: 0x0400C543 RID: 50499
|
|
[FieldOffset(Offset = "0x438")]
|
|
[Token(Token = "0x400C543")]
|
|
[SerializeField]
|
|
[Header("Attack")]
|
|
private float attackDuration = 3f;
|
|
|
|
// Token: 0x0400C544 RID: 50500
|
|
[FieldOffset(Offset = "0x43C")]
|
|
[Token(Token = "0x400C544")]
|
|
[SerializeField]
|
|
private QuestGoblinRangedEnemy.KMKOEDEOCKA attackTarget;
|
|
|
|
// Token: 0x0400C545 RID: 50501
|
|
[FieldOffset(Offset = "0x440")]
|
|
[Token(Token = "0x400C545")]
|
|
[SerializeField]
|
|
private bool canTargetLastVisiblePlayerPosition;
|
|
|
|
// Token: 0x0400C546 RID: 50502
|
|
[FieldOffset(Offset = "0x444")]
|
|
[Token(Token = "0x400C546")]
|
|
[SerializeField]
|
|
private float animationShotDelay;
|
|
|
|
// Token: 0x0400C547 RID: 50503
|
|
[FieldOffset(Offset = "0x448")]
|
|
[Token(Token = "0x400C547")]
|
|
[SerializeField]
|
|
[Header("Post Attack")]
|
|
private bool supportsPostAttack;
|
|
|
|
// Token: 0x0400C548 RID: 50504
|
|
[FieldOffset(Offset = "0x44C")]
|
|
[Token(Token = "0x400C548")]
|
|
[SerializeField]
|
|
private float postAttackDuration;
|
|
|
|
// Token: 0x0400C549 RID: 50505
|
|
[FieldOffset(Offset = "0x450")]
|
|
[Token(Token = "0x400C549")]
|
|
[SerializeField]
|
|
[Header("Dash")]
|
|
private float dashSpeed = 4f;
|
|
|
|
// Token: 0x0400C54A RID: 50506
|
|
[FieldOffset(Offset = "0x454")]
|
|
[Token(Token = "0x400C54A")]
|
|
[SerializeField]
|
|
private float maxHorizontalDashAcceleration = 67f;
|
|
|
|
// Token: 0x0400C54B RID: 50507
|
|
[FieldOffset(Offset = "0x458")]
|
|
[Token(Token = "0x400C54B")]
|
|
[SerializeField]
|
|
private float maxVerticalDashAcceleration = 67f;
|
|
|
|
// Token: 0x0400C54C RID: 50508
|
|
[FieldOffset(Offset = "0x45C")]
|
|
[Token(Token = "0x400C54C")]
|
|
[SerializeField]
|
|
private float dashSlowdownDistance = 1f;
|
|
|
|
// Token: 0x0400C54D RID: 50509
|
|
[FieldOffset(Offset = "0x460")]
|
|
[Token(Token = "0x400C54D")]
|
|
[SerializeField]
|
|
private float minDashDistance = 2f;
|
|
|
|
// Token: 0x0400C54E RID: 50510
|
|
[FieldOffset(Offset = "0x464")]
|
|
[Token(Token = "0x400C54E")]
|
|
[SerializeField]
|
|
private float maxDashDistance = 4f;
|
|
|
|
// Token: 0x0400C54F RID: 50511
|
|
[FieldOffset(Offset = "0x468")]
|
|
[Token(Token = "0x400C54F")]
|
|
[SerializeField]
|
|
private float dashTimeout = 2.5f;
|
|
|
|
// Token: 0x0400C550 RID: 50512
|
|
[FieldOffset(Offset = "0x470")]
|
|
[Token(Token = "0x400C550")]
|
|
private KLLMCPFPIIE<Vector3> ABHMKBDDFIE;
|
|
|
|
// Token: 0x0400C551 RID: 50513
|
|
[FieldOffset(Offset = "0x478")]
|
|
[Token(Token = "0x400C551")]
|
|
private DJHELPHHAEN EEEFAPBKBFG;
|
|
|
|
// Token: 0x0400C552 RID: 50514
|
|
[FieldOffset(Offset = "0x480")]
|
|
[Token(Token = "0x400C552")]
|
|
private MJNLDDCLOGP CBJGEJECJKC;
|
|
|
|
// Token: 0x0400C553 RID: 50515
|
|
[FieldOffset(Offset = "0x488")]
|
|
[Token(Token = "0x400C553")]
|
|
private Vector3 OLELLLNMMFE;
|
|
|
|
// Token: 0x02002BFA RID: 11258
|
|
[Token(Token = "0x2002BFA")]
|
|
private enum EHHAFIIDHAN
|
|
{
|
|
// Token: 0x0400C555 RID: 50517
|
|
[Token(Token = "0x400C555")]
|
|
FIND_TARGET,
|
|
// Token: 0x0400C556 RID: 50518
|
|
[Token(Token = "0x400C556")]
|
|
CHARGE_ATTACK,
|
|
// Token: 0x0400C557 RID: 50519
|
|
[Token(Token = "0x400C557")]
|
|
ATTACK_TARGET,
|
|
// Token: 0x0400C558 RID: 50520
|
|
[Token(Token = "0x400C558")]
|
|
POST_ATTACK,
|
|
// Token: 0x0400C559 RID: 50521
|
|
[Token(Token = "0x400C559")]
|
|
DASH,
|
|
// Token: 0x0400C55A RID: 50522
|
|
[Token(Token = "0x400C55A")]
|
|
INVALID = 65535
|
|
}
|
|
|
|
// Token: 0x02002BFB RID: 11259
|
|
[Token(Token = "0x2002BFB")]
|
|
private enum KMKOEDEOCKA
|
|
{
|
|
// Token: 0x0400C55C RID: 50524
|
|
[Token(Token = "0x400C55C")]
|
|
PLAYER_HEAD,
|
|
// Token: 0x0400C55D RID: 50525
|
|
[Token(Token = "0x400C55D")]
|
|
PLAYER_FEET
|
|
}
|
|
}
|
|
}
|