using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Core.AI; using RecRoom.Networking.SynchronizedFields; using UnityEngine; namespace RecRoom.Activities.Quest { // Token: 0x02002704 RID: 9988 [Token(Token = "0x2002704")] [StructLayout(3)] public class QuestGoblinRangedEnemy : Enemy { // Token: 0x17002F18 RID: 12056 // (get) Token: 0x060115FF RID: 71167 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x06011600 RID: 71168 RVA: 0x0041FF04 File Offset: 0x0041E104 [Token(Token = "0x17002F18")] private Vector3 NALOAOMGOFE { [Token(Token = "0x60115FF")] [Address(RVA = "0x1ADF290", Offset = "0x1ADDC90", VA = "0x181ADF290")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x6011600")] [Address(RVA = "0x1ADFD70", Offset = "0x1ADE770", VA = "0x181ADFD70")] set { SynchronizedField abhmkbddfie = this.ABHMKBDDFIE; float z = value.z; } } // Token: 0x17002F19 RID: 12057 // (get) Token: 0x06011601 RID: 71169 RVA: 0x0041FF28 File Offset: 0x0041E128 [Token(Token = "0x17002F19")] private bool JOJILGKGOLH { [Token(Token = "0x6011601")] [Address(RVA = "0x1ADF490", Offset = "0x1ADDE90", VA = "0x181ADF490")] get { bool isHovering = this.steering.MMAHMEBFAHO; if (!isHovering) { return isHovering; } bool flag; return flag; } } // Token: 0x06011602 RID: 71170 RVA: 0x0041FF50 File Offset: 0x0041E150 [Token(Token = "0x6011602")] [Address(RVA = "0x1ADEC70", Offset = "0x1ADD670", VA = "0x181ADEC70", 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; SynchronizedField synchronizedField; this.ABHMKBDDFIE = synchronizedField; float movementAngularSpeed = this.movementAngularSpeed; steering2.k__BackingField = movementAngularSpeed; int num5; MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "B", (SetterPermissionMode)num5); num5 = 0; this.CBJGEJECJKC = mjnlddclogp; int num6; int num7; DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("B", (SetterPermissionMode)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: 0x06011603 RID: 71171 RVA: 0x0042016C File Offset: 0x0041E36C [Token(Token = "0x6011603")] [Address(RVA = "0x1AE0AF0", Offset = "0x1ADF4F0", VA = "0x181AE0AF0", Slot = "17")] protected override void Start() { base.Start(); DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG; } // Token: 0x06011604 RID: 71172 RVA: 0x0042018C File Offset: 0x0041E38C [Token(Token = "0x6011604")] [Address(RVA = "0x1ADF690", Offset = "0x1ADE090", VA = "0x181ADF690", Slot = "38")] protected override void FAAMINBDNNA() { base.FAAMINBDNNA(); if (base.hasAuthority) { DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG; int num = 0; eeefapbkbfg.PIEOGAPMGIH((ushort)num); return; } } // Token: 0x06011605 RID: 71173 RVA: 0x004201C0 File Offset: 0x0041E3C0 [Token(Token = "0x6011605")] [Address(RVA = "0x1AE0890", Offset = "0x1ADF290", VA = "0x181AE0890", Slot = "39")] protected override void MNFHFDLPACH() { base.MNFHFDLPACH(); if (base.hasAuthority) { DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG; return; } } // Token: 0x06011606 RID: 71174 RVA: 0x004201EC File Offset: 0x0041E3EC [Token(Token = "0x6011606")] [Address(RVA = "0x1841530", Offset = "0x183FF30", VA = "0x181841530", Slot = "18")] protected override void Update() { base.Update(); this.EEEFAPBKBFG.OPEMIFENIJM(); this.CBJGEJECJKC.OCGHOBMJNMA(); } // Token: 0x06011607 RID: 71175 RVA: 0x0042021C File Offset: 0x0041E41C [Token(Token = "0x6011607")] [Address(RVA = "0x1845BB0", Offset = "0x18445B0", VA = "0x181845BB0")] private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.steering.StopLooking(); Steering steering = this.steering; float movementSpeed = base.PEEKHBBBHDP; steering.LADKFOBHIKN = movementSpeed; } // Token: 0x06011608 RID: 71176 RVA: 0x00420250 File Offset: 0x0041E450 [Token(Token = "0x6011608")] [Address(RVA = "0x1AE06A0", Offset = "0x1ADF0A0", VA = "0x181AE06A0")] private void MDMEHMNOKJL() { if (base.hasAuthority) { this.NBJJBGJGCAG(); DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG; } } // Token: 0x06011609 RID: 71177 RVA: 0x00420284 File Offset: 0x0041E484 [Token(Token = "0x6011609")] [Address(RVA = "0x1ADFCC0", Offset = "0x1ADE6C0", VA = "0x181ADFCC0")] private void HLHBDNHKNLA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { this.steering.StopAll(); if (base.hasAuthority) { float z = this.steering.k__BackingField.z; SynchronizedField abhmkbddfie = this.ABHMKBDDFIE; } } // Token: 0x0601160A RID: 71178 RVA: 0x004202C4 File Offset: 0x0041E4C4 [Token(Token = "0x601160A")] [Address(RVA = "0x1ADFA60", Offset = "0x1ADE460", VA = "0x181ADFA60")] 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.hasAuthority) { MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC; float num = this.attackChargeDuration; cbjgejecjkc.KGFFMEICLNN(num); return; } } // Token: 0x0601160B RID: 71179 RVA: 0x0042032C File Offset: 0x0041E52C [Token(Token = "0x601160B")] [Address(RVA = "0x1ADF300", Offset = "0x1ADDD00", VA = "0x181ADF300")] 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 eeefapbkbfg = this.EEEFAPBKBFG; return; } if (!this.steering.MMAHMEBFAHO) { } Vector3 vector; float z = vector.z; } } // Token: 0x0601160C RID: 71180 RVA: 0x0042039C File Offset: 0x0041E59C [Token(Token = "0x601160C")] [Address(RVA = "0x1ADFE80", Offset = "0x1ADE880", VA = "0x181ADFE80")] 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: 0x0601160D RID: 71181 RVA: 0x004203D4 File Offset: 0x0041E5D4 [Token(Token = "0x601160D")] [Address(RVA = "0x1ADF700", Offset = "0x1ADE100", VA = "0x181ADF700")] private void GGDMIJKDJID(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { int num = 0; ENDNBHFKNFL endnbhfknfl; if ((this.updateTargetPositionWhileAttacking ? 1 : 0) == num && endnbhfknfl != 0) { bool flag = this.canTargetLastVisiblePlayerPosition; if (this.attackTarget != QuestGoblinRangedEnemy.KMKOEDEOCKA.PLAYER_HEAD) { if (flag) { float z = this.KFFFKFCFKJI.z; this.OLELLLNMMFE.z = z; } ENDNBHFKNFL endnbhfknfl2; Enemy lgcddnmhpdd = endnbhfknfl2.LGCDDNMHPDD; this.OLELLLNMMFE.z = lgcddnmhpdd; } if (flag) { float z2 = this.NJMONMLKFMM.z; this.OLELLLNMMFE.z = z2; } } float z3 = Vector3.zero.z; this.OLELLLNMMFE.z = z3; ENDNBHFKNFL endnbhfknfl3; if (endnbhfknfl3 != 0) { this.enemyAudio.OnAttack(); if (base.hasAuthority) { 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 flag2 = this.canTargetLastVisiblePlayerPosition; base.MEHOGEMBPED(flag2, num2); goto IL_D6; } goto IL_D6; } } throw new NullReferenceException(); } } IL_D6: if (base.hasAuthority) { MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC; float num3 = this.attackDuration; cbjgejecjkc.KGFFMEICLNN(num3); } } // Token: 0x0601160E RID: 71182 RVA: 0x004204E4 File Offset: 0x0041E6E4 [Token(Token = "0x601160E")] [Address(RVA = "0x1ADFB00", Offset = "0x1ADE500", VA = "0x181ADFB00")] private void HGFDBGBNBJN() { if (base.hasAuthority && (base.CMCKIOGNPCC == 0 || this.CBJGEJECJKC.OLGMEEIPCAL)) { DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG; if (!this.supportsPostAttack) { return; } } bool isHovering = this.steering.MMAHMEBFAHO; if (!this.updateTargetPositionWhileAttacking) { } throw new NullReferenceException(); } // Token: 0x0601160F RID: 71183 RVA: 0x0042053C File Offset: 0x0041E73C [Token(Token = "0x601160F")] [Address(RVA = "0x1ADFDE0", Offset = "0x1ADE7E0", VA = "0x181ADFDE0")] private Vector3 JBCGPDAPCID() { if ("{il2cpp array field il2cppMethodInfo->}" == (ulong)0L) { } Vector3 vector; float z = vector.z; throw new NullReferenceException(); } // Token: 0x06011610 RID: 71184 RVA: 0x00420560 File Offset: 0x0041E760 [Token(Token = "0x6011610")] [Address(RVA = "0x1AE0370", Offset = "0x1ADED70", VA = "0x181AE0370")] private bool KODGDEDMKJB(out Vector3 JJGDNPNBINJ) { /* An exception occurred when decompiling this method (06011610) 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_60: stloc:float32(var_8_6A, 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_8_6A)) } 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: 0x06011611 RID: 71185 RVA: 0x004205E4 File Offset: 0x0041E7E4 [Token(Token = "0x6011611")] [Address(RVA = "0x1ADF540", Offset = "0x1ADDF40", VA = "0x181ADF540")] private void ENFLENBMKLA() { ENDNBHFKNFL target = base.CMCKIOGNPCC; int falkmighgoo = target.FALKMIGHGOO; float y = target.CMINCCMAJHA.y; float y2 = target.GDBPMHPHDBI.y; if (target != 0) { this.enemyAudio.OnAttack(); if (base.hasAuthority) { 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 flag = this.canTargetLastVisiblePlayerPosition; base.NBPKIPFJGEE(flag, num); return; } if (kmkoedeocka == QuestGoblinRangedEnemy.KMKOEDEOCKA.PLAYER_FEET) { float num2 = this.animationShotDelay; bool flag2 = this.canTargetLastVisiblePlayerPosition; base.MEHOGEMBPED(flag2, num2); } } } } // Token: 0x06011612 RID: 71186 RVA: 0x00420698 File Offset: 0x0041E898 [Token(Token = "0x6011612")] [Address(RVA = "0x1ADF4D0", Offset = "0x1ADDED0", VA = "0x181ADF4D0")] 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: 0x06011613 RID: 71187 RVA: 0x004206E4 File Offset: 0x0041E8E4 [Token(Token = "0x6011613")] [Address(RVA = "0x1ADFED0", Offset = "0x1ADE8D0", VA = "0x181ADFED0")] 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 eeefapbkbfg = this.EEEFAPBKBFG; return; } if (!this.steering.MMAHMEBFAHO) { } Vector3 vector; float z = vector.z; } } // Token: 0x06011614 RID: 71188 RVA: 0x00420754 File Offset: 0x0041E954 [Token(Token = "0x6011614")] [Address(RVA = "0x18405F0", Offset = "0x183EFF0", VA = "0x1818405F0")] private void LPMGACANIHG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { EnemyAnimator enemyAnimator = this.enemyAnimator; int num = 0; enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num; } // Token: 0x06011615 RID: 71189 RVA: 0x00420778 File Offset: 0x0041E978 [Token(Token = "0x6011615")] [Address(RVA = "0x1AE0570", Offset = "0x1ADEF70", VA = "0x181AE0570")] 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.hasAuthority) { 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: 0x06011616 RID: 71190 RVA: 0x00420824 File Offset: 0x0041EA24 [Token(Token = "0x6011616")] [Address(RVA = "0x1AE0900", Offset = "0x1ADF300", VA = "0x181AE0900")] private void PHELEHOIBFC() { if (base.hasAuthority) { 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; if (endnbhfknfl != 0 && this.steering.MMAHMEBFAHO) { if (!this.steering.MMAHMEBFAHO) { } Vector3 vector; float z = vector.z; } } } // Token: 0x06011617 RID: 71191 RVA: 0x004208D0 File Offset: 0x0041EAD0 [Token(Token = "0x6011617")] [Address(RVA = "0x18339C0", Offset = "0x18323C0", VA = "0x1818339C0")] private void IHNCJEFDLGG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { this.steering.StopAll(); } // Token: 0x06011618 RID: 71192 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6011618")] [Address(RVA = "0x1AE0060", Offset = "0x1ADEA60", VA = "0x181AE0060")] private Vector3 KMPEGFLGAPK() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06011619 RID: 71193 RVA: 0x004208F0 File Offset: 0x0041EAF0 [Token(Token = "0x6011619")] [Address(RVA = "0x18461D0", Offset = "0x1844BD0", VA = "0x1818461D0", Slot = "32")] protected override void LOKLHDKNDBN(bool ELHNNMKNCAJ) { base.LOKLHDKNDBN(ELHNNMKNCAJ); if (ELHNNMKNCAJ && this.steering.MMAHMEBFAHO) { this.rigidbodyEx.IEIKHAKBHFL = true; } } // Token: 0x0601161A RID: 71194 RVA: 0x00420928 File Offset: 0x0041EB28 [Token(Token = "0x601161A")] [Address(RVA = "0x1845720", Offset = "0x1844120", VA = "0x181845720", 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: 0x0601161B RID: 71195 RVA: 0x00420964 File Offset: 0x0041EB64 [Token(Token = "0x601161B")] [Address(RVA = "0x1845A80", Offset = "0x1844480", VA = "0x181845A80", Slot = "49")] protected override void DEKBALOIGCL() { base.DEKBALOIGCL(); if (this.steering.MMAHMEBFAHO) { this.rigidbodyEx.IEIKHAKBHFL = true; return; } } // Token: 0x0601161C RID: 71196 RVA: 0x00420998 File Offset: 0x0041EB98 [Token(Token = "0x601161C")] [Address(RVA = "0x1AE0B30", Offset = "0x1ADF530", VA = "0x181AE0B30")] public QuestGoblinRangedEnemy() { float z = Vector3.zero.z; this.OLELLLNMMFE.z = z; base..ctor(); } // Token: 0x0400B9CA RID: 47562 [global::Cpp2IlInjected.FieldOffset(Offset = "0x430")] [Token(Token = "0x400B9CA")] [SerializeField] [Header("Target Selection")] private bool pathTowardsPlayerCentroidToFindTarget = true; // Token: 0x0400B9CB RID: 47563 [global::Cpp2IlInjected.FieldOffset(Offset = "0x431")] [Token(Token = "0x400B9CB")] [SerializeField] private bool updateTargetPositionWhileAttacking; // Token: 0x0400B9CC RID: 47564 [global::Cpp2IlInjected.FieldOffset(Offset = "0x434")] [Token(Token = "0x400B9CC")] [SerializeField] [Header("Attack Charge")] private float attackChargeDuration = 1f; // Token: 0x0400B9CD RID: 47565 [global::Cpp2IlInjected.FieldOffset(Offset = "0x438")] [Token(Token = "0x400B9CD")] [SerializeField] [Header("Attack")] private float attackDuration = 3f; // Token: 0x0400B9CE RID: 47566 [global::Cpp2IlInjected.FieldOffset(Offset = "0x43C")] [Token(Token = "0x400B9CE")] [SerializeField] private QuestGoblinRangedEnemy.KMKOEDEOCKA attackTarget; // Token: 0x0400B9CF RID: 47567 [global::Cpp2IlInjected.FieldOffset(Offset = "0x440")] [Token(Token = "0x400B9CF")] [SerializeField] private bool canTargetLastVisiblePlayerPosition; // Token: 0x0400B9D0 RID: 47568 [global::Cpp2IlInjected.FieldOffset(Offset = "0x444")] [Token(Token = "0x400B9D0")] [SerializeField] private float animationShotDelay; // Token: 0x0400B9D1 RID: 47569 [global::Cpp2IlInjected.FieldOffset(Offset = "0x448")] [Token(Token = "0x400B9D1")] [SerializeField] [Header("Post Attack")] private bool supportsPostAttack; // Token: 0x0400B9D2 RID: 47570 [global::Cpp2IlInjected.FieldOffset(Offset = "0x44C")] [Token(Token = "0x400B9D2")] [SerializeField] private float postAttackDuration; // Token: 0x0400B9D3 RID: 47571 [global::Cpp2IlInjected.FieldOffset(Offset = "0x450")] [Token(Token = "0x400B9D3")] [SerializeField] [Header("Dash")] private float dashSpeed = 4f; // Token: 0x0400B9D4 RID: 47572 [global::Cpp2IlInjected.FieldOffset(Offset = "0x454")] [Token(Token = "0x400B9D4")] [SerializeField] private float maxHorizontalDashAcceleration = 67f; // Token: 0x0400B9D5 RID: 47573 [global::Cpp2IlInjected.FieldOffset(Offset = "0x458")] [Token(Token = "0x400B9D5")] [SerializeField] private float maxVerticalDashAcceleration = 67f; // Token: 0x0400B9D6 RID: 47574 [global::Cpp2IlInjected.FieldOffset(Offset = "0x45C")] [Token(Token = "0x400B9D6")] [SerializeField] private float dashSlowdownDistance = 1f; // Token: 0x0400B9D7 RID: 47575 [global::Cpp2IlInjected.FieldOffset(Offset = "0x460")] [Token(Token = "0x400B9D7")] [SerializeField] private float minDashDistance = 2f; // Token: 0x0400B9D8 RID: 47576 [global::Cpp2IlInjected.FieldOffset(Offset = "0x464")] [Token(Token = "0x400B9D8")] [SerializeField] private float maxDashDistance = 4f; // Token: 0x0400B9D9 RID: 47577 [global::Cpp2IlInjected.FieldOffset(Offset = "0x468")] [Token(Token = "0x400B9D9")] [SerializeField] private float dashTimeout = 2.5f; // Token: 0x0400B9DA RID: 47578 [global::Cpp2IlInjected.FieldOffset(Offset = "0x470")] [Token(Token = "0x400B9DA")] private SynchronizedField ABHMKBDDFIE; // Token: 0x0400B9DB RID: 47579 [global::Cpp2IlInjected.FieldOffset(Offset = "0x478")] [Token(Token = "0x400B9DB")] private DJHELPHHAEN EEEFAPBKBFG; // Token: 0x0400B9DC RID: 47580 [global::Cpp2IlInjected.FieldOffset(Offset = "0x480")] [Token(Token = "0x400B9DC")] private MJNLDDCLOGP CBJGEJECJKC; // Token: 0x0400B9DD RID: 47581 [global::Cpp2IlInjected.FieldOffset(Offset = "0x488")] [Token(Token = "0x400B9DD")] private Vector3 OLELLLNMMFE; // Token: 0x02002705 RID: 9989 [Token(Token = "0x2002705")] private enum EHHAFIIDHAN { // Token: 0x0400B9DF RID: 47583 [Token(Token = "0x400B9DF")] FIND_TARGET, // Token: 0x0400B9E0 RID: 47584 [Token(Token = "0x400B9E0")] CHARGE_ATTACK, // Token: 0x0400B9E1 RID: 47585 [Token(Token = "0x400B9E1")] ATTACK_TARGET, // Token: 0x0400B9E2 RID: 47586 [Token(Token = "0x400B9E2")] POST_ATTACK, // Token: 0x0400B9E3 RID: 47587 [Token(Token = "0x400B9E3")] DASH, // Token: 0x0400B9E4 RID: 47588 [Token(Token = "0x400B9E4")] INVALID = 65535 } // Token: 0x02002706 RID: 9990 [Token(Token = "0x2002706")] private enum KMKOEDEOCKA { // Token: 0x0400B9E6 RID: 47590 [Token(Token = "0x400B9E6")] PLAYER_HEAD, // Token: 0x0400B9E7 RID: 47591 [Token(Token = "0x400B9E7")] PLAYER_FEET } } }