604 lines
21 KiB
C#
604 lines
21 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Core.AI;
|
|
using RecRoom.Networking.SynchronizedFields;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Activities.Quest
|
|
{
|
|
// Token: 0x0200270A RID: 9994
|
|
[Token(Token = "0x200270A")]
|
|
[StructLayout(3)]
|
|
public class QuestRotatingBossEnemy : Enemy
|
|
{
|
|
// Token: 0x17002F1B RID: 12059
|
|
// (get) Token: 0x06011646 RID: 71238 RVA: 0x0000220F File Offset: 0x0000040F
|
|
// (set) Token: 0x06011647 RID: 71239 RVA: 0x0042177C File Offset: 0x0041F97C
|
|
[Token(Token = "0x17002F1B")]
|
|
private Vector3 AKJMOAIHMGP
|
|
{
|
|
[Token(Token = "0x6011646")]
|
|
[Address(RVA = "0x18402B0", Offset = "0x183ECB0", VA = "0x1818402B0")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x6011647")]
|
|
[Address(RVA = "0x18411A0", Offset = "0x183FBA0", VA = "0x1818411A0")]
|
|
set
|
|
{
|
|
SynchronizedField<Vector3> pokokloajnm = this.POKOKLOAJNM;
|
|
float z = value.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011648 RID: 71240 RVA: 0x004217A0 File Offset: 0x0041F9A0
|
|
[Token(Token = "0x6011648")]
|
|
[Address(RVA = "0x183FC90", Offset = "0x183E690", VA = "0x18183FC90", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
float z = this.<PDEOCGDNOME>k__BackingField.z;
|
|
this.DKONADKMHKP.z = z;
|
|
Transform transform = base.transform;
|
|
Vector3 vector;
|
|
float z2 = vector.z;
|
|
this.DKCFBNIMMPH.z = z2;
|
|
float z3 = Vector3.forward.z;
|
|
Steering steering = this.steering;
|
|
SynchronizedField<Vector3> synchronizedField;
|
|
this.POKOKLOAJNM = synchronizedField;
|
|
float movementSpeed = base.PEEKHBBBHDP;
|
|
steering.LADKFOBHIKN = movementSpeed;
|
|
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
|
|
int num = 0;
|
|
rigidbodyEx.IEIKHAKBHFL = num != 0;
|
|
RigidbodyEx rigidbodyEx2 = this.rigidbodyEx;
|
|
int num2 = 0;
|
|
rigidbodyEx2.KKNFLCLMNDN = (RigidbodyConstraints)num2;
|
|
int num3;
|
|
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "BEHAVIOR", (SetterPermissionMode)num3);
|
|
num3 = 0;
|
|
this.CBJGEJECJKC = mjnlddclogp;
|
|
int num4;
|
|
int num5;
|
|
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("BEHAVIOR", (SetterPermissionMode)num4, num5);
|
|
num5 = 0;
|
|
num4 = 0;
|
|
this.EEEFAPBKBFG = djhelphhaen;
|
|
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.HAODOFMIIGL);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.MDMEHMNOKJL);
|
|
int num6 = 0;
|
|
int num7 = 0;
|
|
eeefapbkbfg.JEPMLPCOGNM((ushort)num6, okgcdflpfod, num7, knfakjmalje);
|
|
DJHELPHHAEN eeefapbkbfg2 = this.EEEFAPBKBFG;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.IEFPFHKNOOI);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.JLBKGLIEGJB);
|
|
DJHELPHHAEN eeefapbkbfg3 = this.EEEFAPBKBFG;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GILJOHKMKKC);
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.IKNPNBGHGOM);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.PFMAHJDAOEH);
|
|
DJHELPHHAEN eeefapbkbfg4 = this.EEEFAPBKBFG;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.OAEBKMELPHP);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.FLJPHKELOGE);
|
|
DJHELPHHAEN eeefapbkbfg5 = this.EEEFAPBKBFG;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.JCEGACOMBJC);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje5 = new MIEIBBPMDMP.KNFAKJMALJE(this.PNMKHDKEJMK);
|
|
DJHELPHHAEN eeefapbkbfg6 = this.EEEFAPBKBFG;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CJCEHKDIPJA);
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod8 = new MIEIBBPMDMP.OKGCDFLPFOD(this.JLNCEMLDOEO);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje6 = new MIEIBBPMDMP.KNFAKJMALJE(this.CHCCIAJGAIH);
|
|
}
|
|
|
|
// Token: 0x06011649 RID: 71241 RVA: 0x00421994 File Offset: 0x0041FB94
|
|
[Token(Token = "0x6011649")]
|
|
[Address(RVA = "0x18414B0", Offset = "0x183FEB0", VA = "0x1818414B0", Slot = "17")]
|
|
protected override void Start()
|
|
{
|
|
base.Start();
|
|
this.steering.SetDesiredHoverHeight("GoblinKing", 0.01f);
|
|
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
|
|
}
|
|
|
|
// Token: 0x0601164A RID: 71242 RVA: 0x004219CC File Offset: 0x0041FBCC
|
|
[Token(Token = "0x601164A")]
|
|
[Address(RVA = "0x1840320", Offset = "0x183ED20", VA = "0x181840320", Slot = "38")]
|
|
protected override void FAAMINBDNNA()
|
|
{
|
|
base.FAAMINBDNNA();
|
|
if (base.hasAuthority)
|
|
{
|
|
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
|
|
int num = 0;
|
|
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601164B RID: 71243 RVA: 0x00421A00 File Offset: 0x0041FC00
|
|
[Token(Token = "0x601164B")]
|
|
[Address(RVA = "0x1840E30", Offset = "0x183F830", VA = "0x181840E30", Slot = "39")]
|
|
protected override void MNFHFDLPACH()
|
|
{
|
|
base.MNFHFDLPACH();
|
|
if (base.hasAuthority)
|
|
{
|
|
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601164C RID: 71244 RVA: 0x00421A2C File Offset: 0x0041FC2C
|
|
[Token(Token = "0x601164C")]
|
|
[Address(RVA = "0x1841530", Offset = "0x183FF30", VA = "0x181841530", Slot = "18")]
|
|
protected override void Update()
|
|
{
|
|
base.Update();
|
|
this.EEEFAPBKBFG.OPEMIFENIJM();
|
|
this.CBJGEJECJKC.OCGHOBMJNMA();
|
|
}
|
|
|
|
// Token: 0x0601164D RID: 71245 RVA: 0x00421A5C File Offset: 0x0041FC5C
|
|
[Token(Token = "0x601164D")]
|
|
[Address(RVA = "0x1840620", Offset = "0x183F020", VA = "0x181840620", Slot = "40")]
|
|
protected override void IPBNIIFOBEA()
|
|
{
|
|
base.IPBNIIFOBEA();
|
|
this.rigidbodyEx.ClearVelocity();
|
|
}
|
|
|
|
// Token: 0x0601164E RID: 71246 RVA: 0x00421A80 File Offset: 0x0041FC80
|
|
[Token(Token = "0x601164E")]
|
|
[Address(RVA = "0x1840EA0", Offset = "0x183F8A0", VA = "0x181840EA0", Slot = "41")]
|
|
protected override void NEHLKJJEMDA()
|
|
{
|
|
base..ctor();
|
|
if (base.hasAuthority)
|
|
{
|
|
Steering steering = this.steering;
|
|
float z = this.DKONADKMHKP.z;
|
|
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
|
|
if (z != 7E-45f && z != 6E-45f)
|
|
{
|
|
EnemyManager instance = SingletonMonoBehaviour.Instance;
|
|
float lineOfSightDistance = base.NIHAAKDCJGJ;
|
|
bool flag = base.CDJLBLBBIAO;
|
|
float num = this.meleeRange;
|
|
ENDNBHFKNFL endnbhfknfl;
|
|
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
|
|
float y = endnbhfknfl.CMINCCMAJHA.y;
|
|
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
|
|
DJHELPHHAEN eeefapbkbfg2 = this.EEEFAPBKBFG;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601164F RID: 71247 RVA: 0x00421B1C File Offset: 0x0041FD1C
|
|
[Token(Token = "0x601164F")]
|
|
[Address(RVA = "0x1840E00", Offset = "0x183F800", VA = "0x181840E00", Slot = "42")]
|
|
protected override void MHFNGEDCNLG()
|
|
{
|
|
base..ctor();
|
|
this.steering.StopSeeking();
|
|
}
|
|
|
|
// Token: 0x06011650 RID: 71248 RVA: 0x00421B40 File Offset: 0x0041FD40
|
|
[Token(Token = "0x6011650")]
|
|
[Address(RVA = "0x1840560", Offset = "0x183EF60", VA = "0x181840560")]
|
|
private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
Steering steering = this.steering;
|
|
float num = this.findTargetAngularSpeedDegrees;
|
|
steering.<OOLHFDEHLCG>k__BackingField = num;
|
|
}
|
|
|
|
// Token: 0x06011651 RID: 71249 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6011651")]
|
|
[Address(RVA = "0x1840970", Offset = "0x183F370", VA = "0x181840970")]
|
|
private void MDMEHMNOKJL()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06011652 RID: 71250 RVA: 0x00421B68 File Offset: 0x0041FD68
|
|
[Token(Token = "0x6011652")]
|
|
[Address(RVA = "0x1840650", Offset = "0x183F050", VA = "0x181840650")]
|
|
private Vector3 JBLHPNKALNE()
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06011652)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Activities.Quest.QuestRotatingBossEnemy::JBLHPNKALNE()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
stloc:int32(var_2_01, ldc.i4:int32(0))
|
|
stloc:Quaternion(var_3_0A, call:Quaternion(Quaternion::Euler, ldloc:float32(var_0), ldloc:int32[exp:float32](var_2_01), ldloc:float32(var_0)))
|
|
stloc:float32(var_5_12, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_4)))
|
|
}
|
|
|
|
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: 0x06011653 RID: 71251 RVA: 0x00421B88 File Offset: 0x0041FD88
|
|
[Token(Token = "0x6011653")]
|
|
[Address(RVA = "0x1840590", Offset = "0x183EF90", VA = "0x181840590")]
|
|
private void IEFPFHKNOOI(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
Steering steering = this.steering;
|
|
float num = this.lookAtTargetAngularSpeedDegrees;
|
|
steering.<OOLHFDEHLCG>k__BackingField = num;
|
|
if (base.hasAuthority)
|
|
{
|
|
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
|
|
float num2 = this.lookAtTargetDuration;
|
|
cbjgejecjkc.KGFFMEICLNN(num2);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011654 RID: 71252 RVA: 0x00421BD0 File Offset: 0x0041FDD0
|
|
[Token(Token = "0x6011654")]
|
|
[Address(RVA = "0x1840740", Offset = "0x183F140", VA = "0x181840740")]
|
|
private void JLBKGLIEGJB()
|
|
{
|
|
if (base.hasAuthority)
|
|
{
|
|
ENDNBHFKNFL endnbhfknfl;
|
|
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
|
|
float y = endnbhfknfl.CMINCCMAJHA.y;
|
|
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
|
|
if (endnbhfknfl != 0)
|
|
{
|
|
Steering steering = this.steering;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
if (this.CBJGEJECJKC.OLGMEEIPCAL)
|
|
{
|
|
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011655 RID: 71253 RVA: 0x00421C3C File Offset: 0x0041FE3C
|
|
[Token(Token = "0x6011655")]
|
|
[Address(RVA = "0x1840590", Offset = "0x183EF90", VA = "0x181840590")]
|
|
private void JCEGACOMBJC(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
Steering steering = this.steering;
|
|
float num = this.lookAtTargetAngularSpeedDegrees;
|
|
steering.<OOLHFDEHLCG>k__BackingField = num;
|
|
if (base.hasAuthority)
|
|
{
|
|
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
|
|
float num2 = this.lookAtTargetDuration;
|
|
cbjgejecjkc.KGFFMEICLNN(num2);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011656 RID: 71254 RVA: 0x00421C84 File Offset: 0x0041FE84
|
|
[Token(Token = "0x6011656")]
|
|
[Address(RVA = "0x1841360", Offset = "0x183FD60", VA = "0x181841360")]
|
|
private void PNMKHDKEJMK()
|
|
{
|
|
if (base.hasAuthority)
|
|
{
|
|
ENDNBHFKNFL endnbhfknfl;
|
|
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
|
|
float y = endnbhfknfl.CMINCCMAJHA.y;
|
|
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
|
|
if (endnbhfknfl != 0)
|
|
{
|
|
Steering steering = this.steering;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
if (this.CBJGEJECJKC.OLGMEEIPCAL)
|
|
{
|
|
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011657 RID: 71255 RVA: 0x00421CF0 File Offset: 0x0041FEF0
|
|
[Token(Token = "0x6011657")]
|
|
[Address(RVA = "0x18404E0", Offset = "0x183EEE0", VA = "0x1818404E0")]
|
|
private void GILJOHKMKKC(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
this.enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.CHARGE;
|
|
Steering steering = this.steering;
|
|
float num = this.lookAtTargetAngularSpeedDegrees;
|
|
steering.<OOLHFDEHLCG>k__BackingField = num;
|
|
if (base.hasAuthority)
|
|
{
|
|
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
|
|
float num2 = this.attackChargeDuration;
|
|
cbjgejecjkc.KGFFMEICLNN(num2);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011658 RID: 71256 RVA: 0x00421D44 File Offset: 0x0041FF44
|
|
[Token(Token = "0x6011658")]
|
|
[Address(RVA = "0x1841210", Offset = "0x183FC10", VA = "0x181841210")]
|
|
private void PFMAHJDAOEH()
|
|
{
|
|
if (base.hasAuthority)
|
|
{
|
|
ENDNBHFKNFL endnbhfknfl;
|
|
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
|
|
float y = endnbhfknfl.CMINCCMAJHA.y;
|
|
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
|
|
if (endnbhfknfl != 0)
|
|
{
|
|
Steering steering = this.steering;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
if (this.CBJGEJECJKC.OLGMEEIPCAL)
|
|
{
|
|
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011659 RID: 71257 RVA: 0x00421DB0 File Offset: 0x0041FFB0
|
|
[Token(Token = "0x6011659")]
|
|
[Address(RVA = "0x18405F0", Offset = "0x183EFF0", VA = "0x1818405F0")]
|
|
protected void IKNPNBGHGOM(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
|
{
|
|
EnemyAnimator enemyAnimator = this.enemyAnimator;
|
|
int num = 0;
|
|
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num;
|
|
}
|
|
|
|
// Token: 0x0601165A RID: 71258 RVA: 0x00421DD4 File Offset: 0x0041FFD4
|
|
[Token(Token = "0x601165A")]
|
|
[Address(RVA = "0x1841080", Offset = "0x183FA80", VA = "0x181841080")]
|
|
private void OAEBKMELPHP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
Steering steering = this.steering;
|
|
float num = this.lookAtTargetAngularSpeedDegrees;
|
|
steering.<OOLHFDEHLCG>k__BackingField = num;
|
|
ENDNBHFKNFL endnbhfknfl;
|
|
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
|
|
float y = endnbhfknfl.CMINCCMAJHA.y;
|
|
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
|
|
if (endnbhfknfl != 0)
|
|
{
|
|
this.enemyAudio.OnAttack();
|
|
if (base.hasAuthority)
|
|
{
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
base.NBPKIPFJGEE(num3 != 0, (float)num2);
|
|
}
|
|
}
|
|
if (base.hasAuthority)
|
|
{
|
|
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
|
|
float num4 = this.attackDuration;
|
|
cbjgejecjkc.KGFFMEICLNN(num4);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601165B RID: 71259 RVA: 0x00421E6C File Offset: 0x0042006C
|
|
[Token(Token = "0x601165B")]
|
|
[Address(RVA = "0x1840390", Offset = "0x183ED90", VA = "0x181840390")]
|
|
private void FLJPHKELOGE()
|
|
{
|
|
if (base.hasAuthority)
|
|
{
|
|
ENDNBHFKNFL endnbhfknfl;
|
|
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
|
|
float y = endnbhfknfl.CMINCCMAJHA.y;
|
|
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
|
|
if (endnbhfknfl != 0)
|
|
{
|
|
Steering steering = this.steering;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
if (this.CBJGEJECJKC.OLGMEEIPCAL)
|
|
{
|
|
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
|
|
int num = 0;
|
|
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601165C RID: 71260 RVA: 0x00421EE4 File Offset: 0x004200E4
|
|
[Token(Token = "0x601165C")]
|
|
[Address(RVA = "0x18408A0", Offset = "0x183F2A0", VA = "0x1818408A0")]
|
|
private void JNENBCJFMCC()
|
|
{
|
|
ENDNBHFKNFL endnbhfknfl;
|
|
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
|
|
float y = endnbhfknfl.CMINCCMAJHA.y;
|
|
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
|
|
if (endnbhfknfl != 0)
|
|
{
|
|
this.enemyAudio.OnAttack();
|
|
if (base.hasAuthority)
|
|
{
|
|
int num = 0;
|
|
int num2 = 0;
|
|
base.NBPKIPFJGEE(num2 != 0, (float)num);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601165D RID: 71261 RVA: 0x00421F44 File Offset: 0x00420144
|
|
[Token(Token = "0x601165D")]
|
|
[Address(RVA = "0x1840250", Offset = "0x183EC50", VA = "0x181840250")]
|
|
private void CJCEHKDIPJA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
|
{
|
|
this.enemyAnimator.PlayMeleeAttack();
|
|
if (base.hasAuthority)
|
|
{
|
|
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
|
|
float num = this.meleeAttackDuration;
|
|
cbjgejecjkc.KGFFMEICLNN(num);
|
|
}
|
|
base.IOGOLODOPHJ = true;
|
|
}
|
|
|
|
// Token: 0x0601165E RID: 71262 RVA: 0x00421F88 File Offset: 0x00420188
|
|
[Token(Token = "0x601165E")]
|
|
[Address(RVA = "0x18401D0", Offset = "0x183EBD0", VA = "0x1818401D0")]
|
|
private void CHCCIAJGAIH()
|
|
{
|
|
if (base.hasAuthority && this.CBJGEJECJKC.OLGMEEIPCAL)
|
|
{
|
|
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
|
|
int num = 0;
|
|
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601165F RID: 71263 RVA: 0x00421FC4 File Offset: 0x004201C4
|
|
[Token(Token = "0x601165F")]
|
|
[Address(RVA = "0x1840890", Offset = "0x183F290", VA = "0x181840890")]
|
|
private void JLNCEMLDOEO(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
|
{
|
|
int num = 0;
|
|
base.IOGOLODOPHJ = num != 0;
|
|
}
|
|
|
|
// Token: 0x06011660 RID: 71264 RVA: 0x00421FDC File Offset: 0x004201DC
|
|
[Token(Token = "0x6011660")]
|
|
[Address(RVA = "0x1841580", Offset = "0x183FF80", VA = "0x181841580")]
|
|
public QuestRotatingBossEnemy()
|
|
{
|
|
float z = Vector3.zero.z;
|
|
this.DKONADKMHKP.z = z;
|
|
float z2 = Vector3.forward.z;
|
|
this.DKCFBNIMMPH.z = z2;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400BA10 RID: 47632
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x430")]
|
|
[Token(Token = "0x400BA10")]
|
|
[SerializeField]
|
|
[Header("Behavior Timing")]
|
|
private float lookAtTargetDuration = 0.5f;
|
|
|
|
// Token: 0x0400BA11 RID: 47633
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x434")]
|
|
[Token(Token = "0x400BA11")]
|
|
[SerializeField]
|
|
private float attackChargeDuration = 1f;
|
|
|
|
// Token: 0x0400BA12 RID: 47634
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x438")]
|
|
[Token(Token = "0x400BA12")]
|
|
[SerializeField]
|
|
private float attackDuration = 0.5f;
|
|
|
|
// Token: 0x0400BA13 RID: 47635
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x43C")]
|
|
[Token(Token = "0x400BA13")]
|
|
[SerializeField]
|
|
[Header("Scanning")]
|
|
private float findTargetAngularSpeedDegrees = 30f;
|
|
|
|
// Token: 0x0400BA14 RID: 47636
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x440")]
|
|
[Token(Token = "0x400BA14")]
|
|
[SerializeField]
|
|
private float findTargetSlowdownAngle = 10f;
|
|
|
|
// Token: 0x0400BA15 RID: 47637
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x444")]
|
|
[Token(Token = "0x400BA15")]
|
|
[SerializeField]
|
|
private float lookAtTargetAngularSpeedDegrees = 360f;
|
|
|
|
// Token: 0x0400BA16 RID: 47638
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x448")]
|
|
[Token(Token = "0x400BA16")]
|
|
[SerializeField]
|
|
private float randomLookDirectionMaximumAngle = 110f;
|
|
|
|
// Token: 0x0400BA17 RID: 47639
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44C")]
|
|
[Token(Token = "0x400BA17")]
|
|
[SerializeField]
|
|
[Header("Melee Attack")]
|
|
private float meleeRange = 2f;
|
|
|
|
// Token: 0x0400BA18 RID: 47640
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x450")]
|
|
[Token(Token = "0x400BA18")]
|
|
[SerializeField]
|
|
private float meleeAttackDuration = 1.5f;
|
|
|
|
// Token: 0x0400BA19 RID: 47641
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x458")]
|
|
[Token(Token = "0x400BA19")]
|
|
private SynchronizedField<Vector3> POKOKLOAJNM;
|
|
|
|
// Token: 0x0400BA1A RID: 47642
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x460")]
|
|
[Token(Token = "0x400BA1A")]
|
|
private Vector3 DKONADKMHKP;
|
|
|
|
// Token: 0x0400BA1B RID: 47643
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x46C")]
|
|
[Token(Token = "0x400BA1B")]
|
|
private Vector3 DKCFBNIMMPH;
|
|
|
|
// Token: 0x0400BA1C RID: 47644
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x478")]
|
|
[Token(Token = "0x400BA1C")]
|
|
private DJHELPHHAEN EEEFAPBKBFG;
|
|
|
|
// Token: 0x0400BA1D RID: 47645
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x480")]
|
|
[Token(Token = "0x400BA1D")]
|
|
private MJNLDDCLOGP CBJGEJECJKC;
|
|
|
|
// Token: 0x0200270B RID: 9995
|
|
[Token(Token = "0x200270B")]
|
|
private enum BHJINENPBPE
|
|
{
|
|
// Token: 0x0400BA1F RID: 47647
|
|
[Token(Token = "0x400BA1F")]
|
|
FIND_TARGET,
|
|
// Token: 0x0400BA20 RID: 47648
|
|
[Token(Token = "0x400BA20")]
|
|
LOOK_AT_TARGET_RANGED,
|
|
// Token: 0x0400BA21 RID: 47649
|
|
[Token(Token = "0x400BA21")]
|
|
CHARGE_RANGED_ATTACK,
|
|
// Token: 0x0400BA22 RID: 47650
|
|
[Token(Token = "0x400BA22")]
|
|
RANGED_ATTACK,
|
|
// Token: 0x0400BA23 RID: 47651
|
|
[Token(Token = "0x400BA23")]
|
|
MELEE_ATTACK,
|
|
// Token: 0x0400BA24 RID: 47652
|
|
[Token(Token = "0x400BA24")]
|
|
LOOK_AT_TARGET_MELEE,
|
|
// Token: 0x0400BA25 RID: 47653
|
|
[Token(Token = "0x400BA25")]
|
|
INVALID = 65535
|
|
}
|
|
}
|
|
}
|