Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Activities/Quest/QuestGoblinRangedEnemy.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

779 lines
25 KiB
C#

using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002CE2 RID: 11490
[Token(Token = "0x2002CE2")]
public class QuestGoblinRangedEnemy : Enemy
{
// Token: 0x17003595 RID: 13717
// (get) Token: 0x0601340E RID: 78862 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0601340F RID: 78863 RVA: 0x0046C83C File Offset: 0x0046AA3C
[Token(Token = "0x17003595")]
private Vector3 NALOAOMGOFE
{
[Token(Token = "0x601340E")]
[Address(RVA = "0x2064500", Offset = "0x2063500", VA = "0x182064500")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x601340F")]
[Address(RVA = "0x2064FE0", Offset = "0x2063FE0", VA = "0x182064FE0")]
set
{
KLLMCPFPIIE<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
float z = value.z;
}
}
// Token: 0x17003596 RID: 13718
// (get) Token: 0x06013410 RID: 78864 RVA: 0x0046C860 File Offset: 0x0046AA60
[Token(Token = "0x17003596")]
private bool JOJILGKGOLH
{
[Token(Token = "0x6013410")]
[Address(RVA = "0x2064700", Offset = "0x2063700", VA = "0x182064700")]
get
{
bool isHovering = this.steering.MMAHMEBFAHO;
if (!isHovering)
{
return isHovering;
}
bool flag;
return flag;
}
}
// Token: 0x06013411 RID: 78865 RVA: 0x0046C888 File Offset: 0x0046AA88
[Token(Token = "0x6013411")]
[Address(RVA = "0x2063EE0", Offset = "0x2062EE0", VA = "0x182063EE0", 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: 0x06013412 RID: 78866 RVA: 0x0046CAA4 File Offset: 0x0046ACA4
[Token(Token = "0x6013412")]
[Address(RVA = "0x2065D60", Offset = "0x2064D60", VA = "0x182065D60", Slot = "17")]
protected override void Start()
{
base.Start();
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
// Token: 0x06013413 RID: 78867 RVA: 0x0046CAC4 File Offset: 0x0046ACC4
[Token(Token = "0x6013413")]
[Address(RVA = "0x2064900", Offset = "0x2063900", VA = "0x182064900", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06013414 RID: 78868 RVA: 0x0046CAF8 File Offset: 0x0046ACF8
[Token(Token = "0x6013414")]
[Address(RVA = "0x2065B00", Offset = "0x2064B00", VA = "0x182065B00", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x06013415 RID: 78869 RVA: 0x0046CB24 File Offset: 0x0046AD24
[Token(Token = "0x6013415")]
[Address(RVA = "0x18DAC00", Offset = "0x18D9C00", VA = "0x1818DAC00", Slot = "18")]
protected override void Update()
{
base.Update();
this.EEEFAPBKBFG.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
}
// Token: 0x06013416 RID: 78870 RVA: 0x0046CB54 File Offset: 0x0046AD54
[Token(Token = "0x6013416")]
[Address(RVA = "0x18DF280", Offset = "0x18DE280", VA = "0x1818DF280")]
private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopLooking();
Steering steering = this.steering;
float movementSpeed = base.PEEKHBBBHDP;
steering.LADKFOBHIKN = movementSpeed;
}
// Token: 0x06013417 RID: 78871 RVA: 0x0046CB88 File Offset: 0x0046AD88
[Token(Token = "0x6013417")]
[Address(RVA = "0x2065910", Offset = "0x2064910", VA = "0x182065910")]
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: 0x06013418 RID: 78872 RVA: 0x0046CBCC File Offset: 0x0046ADCC
[Token(Token = "0x6013418")]
[Address(RVA = "0x2064F30", Offset = "0x2063F30", VA = "0x182064F30")]
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: 0x06013419 RID: 78873 RVA: 0x0046CC0C File Offset: 0x0046AE0C
[Token(Token = "0x6013419")]
[Address(RVA = "0x2064CD0", Offset = "0x2063CD0", VA = "0x182064CD0")]
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: 0x0601341A RID: 78874 RVA: 0x0046CC74 File Offset: 0x0046AE74
[Token(Token = "0x601341A")]
[Address(RVA = "0x2064570", Offset = "0x2063570", VA = "0x182064570")]
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: 0x0601341B RID: 78875 RVA: 0x0046CCE8 File Offset: 0x0046AEE8
[Token(Token = "0x601341B")]
[Address(RVA = "0x20650F0", Offset = "0x20640F0", VA = "0x1820650F0")]
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: 0x0601341C RID: 78876 RVA: 0x0046CD20 File Offset: 0x0046AF20
[Token(Token = "0x601341C")]
[Address(RVA = "0x2064970", Offset = "0x2063970", VA = "0x182064970")]
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: 0x0601341D RID: 78877 RVA: 0x0046CE30 File Offset: 0x0046B030
[Token(Token = "0x601341D")]
[Address(RVA = "0x2064D70", Offset = "0x2063D70", VA = "0x182064D70")]
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: 0x0601341E RID: 78878 RVA: 0x0046CE8C File Offset: 0x0046B08C
[Token(Token = "0x601341E")]
[Address(RVA = "0x2065050", Offset = "0x2064050", VA = "0x182065050")]
private Vector3 JBCGPDAPCID()
{
if ("{il2cpp array field il2cppMethodInfo->}" == (ulong)0L)
{
}
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x0601341F RID: 78879 RVA: 0x0046CEB0 File Offset: 0x0046B0B0
[Token(Token = "0x601341F")]
[Address(RVA = "0x20655E0", Offset = "0x20645E0", VA = "0x1820655E0")]
private bool KODGDEDMKJB(out Vector3 JJGDNPNBINJ)
{
/*
An exception occurred when decompiling this method (0601341F)
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: 0x06013420 RID: 78880 RVA: 0x0046CF38 File Offset: 0x0046B138
[Token(Token = "0x6013420")]
[Address(RVA = "0x20647B0", Offset = "0x20637B0", VA = "0x1820647B0")]
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: 0x06013421 RID: 78881 RVA: 0x0046CFEC File Offset: 0x0046B1EC
[Token(Token = "0x6013421")]
[Address(RVA = "0x2064740", Offset = "0x2063740", VA = "0x182064740")]
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: 0x06013422 RID: 78882 RVA: 0x0046D038 File Offset: 0x0046B238
[Token(Token = "0x6013422")]
[Address(RVA = "0x2065140", Offset = "0x2064140", VA = "0x182065140")]
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: 0x06013423 RID: 78883 RVA: 0x0046D0AC File Offset: 0x0046B2AC
[Token(Token = "0x6013423")]
[Address(RVA = "0x18D9CC0", Offset = "0x18D8CC0", VA = "0x1818D9CC0")]
private void LPMGACANIHG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num;
}
// Token: 0x06013424 RID: 78884 RVA: 0x0046D0D0 File Offset: 0x0046B2D0
[Token(Token = "0x6013424")]
[Address(RVA = "0x20657E0", Offset = "0x20647E0", VA = "0x1820657E0")]
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: 0x06013425 RID: 78885 RVA: 0x0046D17C File Offset: 0x0046B37C
[Token(Token = "0x6013425")]
[Address(RVA = "0x2065B70", Offset = "0x2064B70", VA = "0x182065B70")]
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: 0x06013426 RID: 78886 RVA: 0x0046D228 File Offset: 0x0046B428
[Token(Token = "0x6013426")]
[Address(RVA = "0x1634320", Offset = "0x1633320", VA = "0x181634320")]
private void IHNCJEFDLGG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x06013427 RID: 78887 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013427")]
[Address(RVA = "0x20652D0", Offset = "0x20642D0", VA = "0x1820652D0")]
private Vector3 KMPEGFLGAPK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013428 RID: 78888 RVA: 0x0046D248 File Offset: 0x0046B448
[Token(Token = "0x6013428")]
[Address(RVA = "0x18DF8A0", Offset = "0x18DE8A0", VA = "0x1818DF8A0", Slot = "32")]
protected override void LOKLHDKNDBN(bool ELHNNMKNCAJ)
{
base.LOKLHDKNDBN(ELHNNMKNCAJ);
if (ELHNNMKNCAJ && this.steering.MMAHMEBFAHO)
{
this.rigidbodyEx.IEIKHAKBHFL = true;
}
}
// Token: 0x06013429 RID: 78889 RVA: 0x0046D280 File Offset: 0x0046B480
[Token(Token = "0x6013429")]
[Address(RVA = "0x18DEDF0", Offset = "0x18DDDF0", VA = "0x1818DEDF0", 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: 0x0601342A RID: 78890 RVA: 0x0046D2BC File Offset: 0x0046B4BC
[Token(Token = "0x601342A")]
[Address(RVA = "0x18DF150", Offset = "0x18DE150", VA = "0x1818DF150", Slot = "49")]
protected override void DEKBALOIGCL()
{
base.DEKBALOIGCL();
if (this.steering.MMAHMEBFAHO)
{
this.rigidbodyEx.IEIKHAKBHFL = true;
return;
}
}
// Token: 0x0601342B RID: 78891 RVA: 0x0046D2F0 File Offset: 0x0046B4F0
[Token(Token = "0x601342B")]
[Address(RVA = "0x2065DA0", Offset = "0x2064DA0", VA = "0x182065DA0")]
public QuestGoblinRangedEnemy()
{
float z = Vector3.zero.z;
this.OLELLLNMMFE.z = z;
base..ctor();
}
// Token: 0x0400C754 RID: 51028
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C754")]
[SerializeField]
[Header("Target Selection")]
private bool pathTowardsPlayerCentroidToFindTarget = true;
// Token: 0x0400C755 RID: 51029
[FieldOffset(Offset = "0x431")]
[Token(Token = "0x400C755")]
[SerializeField]
private bool updateTargetPositionWhileAttacking;
// Token: 0x0400C756 RID: 51030
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C756")]
[SerializeField]
[Header("Attack Charge")]
private float attackChargeDuration = 1f;
// Token: 0x0400C757 RID: 51031
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C757")]
[SerializeField]
[Header("Attack")]
private float attackDuration = 3f;
// Token: 0x0400C758 RID: 51032
[FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400C758")]
[SerializeField]
private QuestGoblinRangedEnemy.KMKOEDEOCKA attackTarget;
// Token: 0x0400C759 RID: 51033
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C759")]
[SerializeField]
private bool canTargetLastVisiblePlayerPosition;
// Token: 0x0400C75A RID: 51034
[FieldOffset(Offset = "0x444")]
[Token(Token = "0x400C75A")]
[SerializeField]
private float animationShotDelay;
// Token: 0x0400C75B RID: 51035
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C75B")]
[SerializeField]
[Header("Post Attack")]
private bool supportsPostAttack;
// Token: 0x0400C75C RID: 51036
[FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400C75C")]
[SerializeField]
private float postAttackDuration;
// Token: 0x0400C75D RID: 51037
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C75D")]
[SerializeField]
[Header("Dash")]
private float dashSpeed = 4f;
// Token: 0x0400C75E RID: 51038
[FieldOffset(Offset = "0x454")]
[Token(Token = "0x400C75E")]
[SerializeField]
private float maxHorizontalDashAcceleration = 67f;
// Token: 0x0400C75F RID: 51039
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C75F")]
[SerializeField]
private float maxVerticalDashAcceleration = 67f;
// Token: 0x0400C760 RID: 51040
[FieldOffset(Offset = "0x45C")]
[Token(Token = "0x400C760")]
[SerializeField]
private float dashSlowdownDistance = 1f;
// Token: 0x0400C761 RID: 51041
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C761")]
[SerializeField]
private float minDashDistance = 2f;
// Token: 0x0400C762 RID: 51042
[FieldOffset(Offset = "0x464")]
[Token(Token = "0x400C762")]
[SerializeField]
private float maxDashDistance = 4f;
// Token: 0x0400C763 RID: 51043
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C763")]
[SerializeField]
private float dashTimeout = 2.5f;
// Token: 0x0400C764 RID: 51044
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C764")]
private KLLMCPFPIIE<Vector3> ABHMKBDDFIE;
// Token: 0x0400C765 RID: 51045
[FieldOffset(Offset = "0x478")]
[Token(Token = "0x400C765")]
private DJHELPHHAEN EEEFAPBKBFG;
// Token: 0x0400C766 RID: 51046
[FieldOffset(Offset = "0x480")]
[Token(Token = "0x400C766")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x0400C767 RID: 51047
[FieldOffset(Offset = "0x488")]
[Token(Token = "0x400C767")]
private Vector3 OLELLLNMMFE;
// Token: 0x02002CE3 RID: 11491
[Token(Token = "0x2002CE3")]
private enum EHHAFIIDHAN
{
// Token: 0x0400C769 RID: 51049
[Token(Token = "0x400C769")]
FIND_TARGET,
// Token: 0x0400C76A RID: 51050
[Token(Token = "0x400C76A")]
CHARGE_ATTACK,
// Token: 0x0400C76B RID: 51051
[Token(Token = "0x400C76B")]
ATTACK_TARGET,
// Token: 0x0400C76C RID: 51052
[Token(Token = "0x400C76C")]
POST_ATTACK,
// Token: 0x0400C76D RID: 51053
[Token(Token = "0x400C76D")]
DASH,
// Token: 0x0400C76E RID: 51054
[Token(Token = "0x400C76E")]
INVALID = 65535
}
// Token: 0x02002CE4 RID: 11492
[Token(Token = "0x2002CE4")]
private enum KMKOEDEOCKA
{
// Token: 0x0400C770 RID: 51056
[Token(Token = "0x400C770")]
PLAYER_HEAD,
// Token: 0x0400C771 RID: 51057
[Token(Token = "0x400C771")]
PLAYER_FEET
}
}
}