scripts
This commit is contained in:
@@ -0,0 +1,762 @@
|
||||
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<Vector3> 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<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;
|
||||
SynchronizedField<Vector3> synchronizedField;
|
||||
this.ABHMKBDDFIE = synchronizedField;
|
||||
float movementAngularSpeed = this.movementAngularSpeed;
|
||||
steering2.<OOLHFDEHLCG>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.<ECDBINIFKKP>k__BackingField.z;
|
||||
SynchronizedField<Vector3> 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.<IPIJLEBCPKA>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.<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.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.<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;
|
||||
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<Vector3> 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
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user