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 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 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: 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.k__BackingField.z; KLLMCPFPIIE 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.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 1660 */; } // 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.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: 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.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 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 } } }