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 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 k__BackingField = this.k__BackingField; if (k__BackingField != 0) { if (k__BackingField.TryGetValue("DSO", num)) { int num2 = num; this.dashSpeed = (float)num2; } if (this.k__BackingField.TryGetValue("DMiDO", num)) { int num3 = num; this.minDashDistance = (float)num3; } if (this.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.k__BackingField = flag2; float z = Vector3.zero.z; Steering steering2 = this.steering; KLLMCPFPIIE kllmcpfpiie; this.ABHMKBDDFIE = kllmcpfpiie; float movementAngularSpeed = this.movementAngularSpeed; steering2.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.k__BackingField.z; KLLMCPFPIIE 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.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.k__BackingField = num2; Steering steering3 = this.steering; float num3 = this.dashSpeed; steering3.k__BackingField = num3; Steering steering4 = this.steering; float num4 = this.maxVerticalDashAcceleration; steering4.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.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 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 } } }