Files
2026-04-08 23:40:05 +02:00

432 lines
15 KiB
C#

using System;
using System.Collections;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AI;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002728 RID: 10024
[Token(Token = "0x2002728")]
[StructLayout(3)]
public class QuestExplosiveEnemy : Enemy
{
// Token: 0x060117AF RID: 71599 RVA: 0x0042841C File Offset: 0x0042661C
[Token(Token = "0x60117AF")]
[Address(RVA = "0x1AD99B0", Offset = "0x1AD83B0", VA = "0x181AD99B0", Slot = "13")]
protected override void Awake()
{
base.Awake();
BlinkingRenderer componentInChildren = base.GetComponentInChildren<BlinkingRenderer>();
float num = this.explosionRadius;
this.EFBPCMOGBKP = componentInChildren;
float num2 = num * 0.7225f;
this.EJPDLPOLCCI = num2;
int num3;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "B", (SetterPermissionMode)num3);
num3 = 0;
this.CBJGEJECJKC = mjnlddclogp;
int num4;
int num5;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("B", (SetterPermissionMode)num4, num5);
num5 = 0;
num4 = 0;
this.EEEFAPBKBFG = djhelphhaen;
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.MDMEHMNOKJL);
int num6 = 0;
int num7 = 0;
int num8 = 0;
eeefapbkbfg.JEPMLPCOGNM((ushort)num6, num8, num7, knfakjmalje);
DJHELPHHAEN eeefapbkbfg2 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.KLCBBHLOMKG);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BGFAMECKCOK);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.LNHPHHFPOGH);
}
// Token: 0x060117B0 RID: 71600 RVA: 0x004284F8 File Offset: 0x004266F8
[Token(Token = "0x60117B0")]
[Address(RVA = "0x1ADAB10", Offset = "0x1AD9510", VA = "0x181ADAB10", Slot = "17")]
protected override void Start()
{
base.Start();
this.EFBPCMOGBKP.OnDestroy();
Coroutine ccimgehbbik = this.CCIMGEHBBIK;
if (ccimgehbbik != 0)
{
base.StopCoroutine(ccimgehbbik);
this.CCIMGEHBBIK = (ulong)0L;
}
BlinkingRenderer efbpcmogbkp = this.EFBPCMOGBKP;
float num = this.warningFrequency;
efbpcmogbkp.StartBlinking(num);
float num2 = this.warningFrequency;
QuestExplosiveEnemy.MMEIEOFMPDG mmeieofmpdg;
mmeieofmpdg.System.IDisposable.Dispose();
mmeieofmpdg.frequency = num2;
mmeieofmpdg.<>1__state = (int)((ulong)0L);
mmeieofmpdg.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(mmeieofmpdg);
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
this.CCIMGEHBBIK = coroutine;
}
// Token: 0x060117B1 RID: 71601 RVA: 0x00428590 File Offset: 0x00426790
[Token(Token = "0x60117B1")]
[Address(RVA = "0x1ADA680", Offset = "0x1AD9080", VA = "0x181ADA680", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
this.EFBPCMOGBKP.OnDestroy();
Coroutine ccimgehbbik = this.CCIMGEHBBIK;
if (ccimgehbbik != 0)
{
base.StopCoroutine(ccimgehbbik);
this.CCIMGEHBBIK = (ulong)0L;
}
}
// Token: 0x060117B2 RID: 71602 RVA: 0x004285D0 File Offset: 0x004267D0
[Token(Token = "0x60117B2")]
[Address(RVA = "0x1AD9DB0", Offset = "0x1AD87B0", VA = "0x181AD9DB0", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.hasAuthority)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x060117B3 RID: 71603 RVA: 0x00428604 File Offset: 0x00426804
[Token(Token = "0x60117B3")]
[Address(RVA = "0x1ADA610", Offset = "0x1AD9010", VA = "0x181ADA610", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.hasAuthority)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x060117B4 RID: 71604 RVA: 0x00428630 File Offset: 0x00426830
[Token(Token = "0x60117B4")]
[Address(RVA = "0x1ADAC20", Offset = "0x1AD9620", VA = "0x181ADAC20", Slot = "18")]
protected override void Update()
{
base.Update();
this.EEEFAPBKBFG.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
}
// Token: 0x060117B5 RID: 71605 RVA: 0x00428660 File Offset: 0x00426860
[Token(Token = "0x60117B5")]
[Address(RVA = "0x1ADA470", Offset = "0x1AD8E70", VA = "0x181ADA470")]
private void MDMEHMNOKJL()
{
if (base.hasAuthority)
{
this.NBJJBGJGCAG();
int num = 0;
base.CMCKIOGNPCC = num;
base.PIIPBOFLDMK = num;
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
// Token: 0x060117B6 RID: 71606 RVA: 0x0042869C File Offset: 0x0042689C
[Token(Token = "0x60117B6")]
[Address(RVA = "0x1839B10", Offset = "0x1838510", VA = "0x181839B10")]
private void KLCBBHLOMKG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Steering steering = this.steering;
float movementSpeed = base.PEEKHBBBHDP;
steering.LADKFOBHIKN = movementSpeed;
Steering steering2 = this.steering;
float movementMaxAcceleration = this.movementMaxAcceleration;
steering2.<GAFNAMNHLOE>k__BackingField = movementMaxAcceleration;
}
// Token: 0x060117B7 RID: 71607 RVA: 0x004286DC File Offset: 0x004268DC
[Token(Token = "0x60117B7")]
[Address(RVA = "0x1ADA000", Offset = "0x1AD8A00", VA = "0x181ADA000")]
private void LNHPHHFPOGH()
{
EnemyManager instance = SingletonMonoBehaviour.Instance;
float lineOfSightDistance = base.NIHAAKDCJGJ;
bool flag = base.CDJLBLBBIAO;
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
bool hasAuthority = base.hasAuthority;
if (hasAuthority)
{
if (!hasAuthority)
{
EnemyManager instance2 = SingletonMonoBehaviour.Instance;
bool flag2;
if (flag2)
{
Steering steering = this.steering;
ENDNBHFKNFL endnbhfknfl2;
Enemy lgcddnmhpdd = endnbhfknfl2.LGCDDNMHPDD;
bool flag3;
while (flag3)
{
}
Steering steering2 = this.steering;
}
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
throw new NullReferenceException();
}
float ejpdlpolcci = this.EJPDLPOLCCI;
if (base.hasAuthority && base.hasAuthority)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcExplode);
photonView.RpcAll(rpcaction);
}
}
}
// Token: 0x060117B8 RID: 71608 RVA: 0x004287A8 File Offset: 0x004269A8
[Token(Token = "0x60117B8")]
[Address(RVA = "0x1839350", Offset = "0x1837D50", VA = "0x181839350")]
private void BGFAMECKCOK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopPathing();
}
// Token: 0x060117B9 RID: 71609 RVA: 0x004287C8 File Offset: 0x004269C8
[Token(Token = "0x60117B9")]
[Address(RVA = "0x1AD9F60", Offset = "0x1AD8960", VA = "0x181AD9F60")]
private void KBBBBCOJCCJ()
{
if (base.hasAuthority)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcExplode);
photonView.RpcAll(rpcaction);
}
}
// Token: 0x060117BA RID: 71610 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60117BA")]
[Address(RVA = "0x1ADA6E0", Offset = "0x1AD90E0", VA = "0x181ADA6E0")]
[PunRPC]
private void RpcExplode()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060117BB RID: 71611 RVA: 0x00428800 File Offset: 0x00426A00
[Token(Token = "0x60117BB")]
[Address(RVA = "0x1AD9D00", Offset = "0x1AD8700", VA = "0x181AD9D00", Slot = "49")]
protected override void DEKBALOIGCL()
{
base.DEKBALOIGCL();
this.EFBPCMOGBKP.OnDestroy();
Coroutine ccimgehbbik = this.CCIMGEHBBIK;
if (ccimgehbbik != 0)
{
base.StopCoroutine(ccimgehbbik);
this.CCIMGEHBBIK = (ulong)0L;
}
}
// Token: 0x060117BC RID: 71612 RVA: 0x00428840 File Offset: 0x00426A40
[Token(Token = "0x60117BC")]
[Address(RVA = "0x1ADA380", Offset = "0x1AD8D80", VA = "0x181ADA380")]
private void MBIINDJMADE()
{
this.EFBPCMOGBKP.OnDestroy();
Coroutine ccimgehbbik = this.CCIMGEHBBIK;
if (ccimgehbbik != 0)
{
base.StopCoroutine(ccimgehbbik);
this.CCIMGEHBBIK = (ulong)0L;
}
BlinkingRenderer efbpcmogbkp = this.EFBPCMOGBKP;
float num = this.warningFrequency;
efbpcmogbkp.StartBlinking(num);
float num2 = this.warningFrequency;
QuestExplosiveEnemy.MMEIEOFMPDG mmeieofmpdg;
mmeieofmpdg.System.IDisposable.Dispose();
mmeieofmpdg.frequency = num2;
mmeieofmpdg.<>1__state = (int)((ulong)0L);
mmeieofmpdg.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(mmeieofmpdg);
this.CCIMGEHBBIK = coroutine;
}
// Token: 0x060117BD RID: 71613 RVA: 0x004288C8 File Offset: 0x00426AC8
[Token(Token = "0x60117BD")]
[Address(RVA = "0x1AD9D60", Offset = "0x1AD8760", VA = "0x181AD9D60")]
private void EOPMIPPBNDA()
{
this.EFBPCMOGBKP.OnDestroy();
Coroutine ccimgehbbik = this.CCIMGEHBBIK;
if (ccimgehbbik != 0)
{
base.StopCoroutine(ccimgehbbik);
this.CCIMGEHBBIK = (ulong)0L;
}
}
// Token: 0x060117BE RID: 71614 RVA: 0x00428904 File Offset: 0x00426B04
[Token(Token = "0x60117BE")]
[Address(RVA = "0x1AD9EF0", Offset = "0x1AD88F0", VA = "0x181AD9EF0")]
private IEnumerator IMDNIKAHDKC(float BOEJILHMFBJ)
{
/*
An exception occurred when decompiling this method (060117BE)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Activities.Quest.QuestExplosiveEnemy::IMDNIKAHDKC(System.Single)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(MMEIEOFMPDG::System.IDisposable.Dispose, ldloc:MMEIEOFMPDG(var_0))
stfld:float32(MMEIEOFMPDG::frequency, ldloc:MMEIEOFMPDG(var_0), ldloc:float32(BOEJILHMFBJ))
stfld:int32(MMEIEOFMPDG::<>1__state, ldloc:MMEIEOFMPDG(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:QuestExplosiveEnemy(MMEIEOFMPDG::<>4__this, ldloc:MMEIEOFMPDG(var_0), ldloc:QuestExplosiveEnemy(this))
}
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: 0x060117BF RID: 71615 RVA: 0x00428930 File Offset: 0x00426B30
[Token(Token = "0x60117BF")]
[Address(RVA = "0x1AD9E20", Offset = "0x1AD8820", VA = "0x181AD9E20")]
private void GDNKDEEKNCC()
{
RecRoomAudioClip recRoomAudioClip = this.warningAudioBeep;
if (recRoomAudioClip != 0)
{
AudioClip audioClip = recRoomAudioClip.audioClip;
int num = 0;
if (audioClip != num)
{
RecRoomAudioClip recRoomAudioClip2 = this.warningAudioBeep;
Transform transform = base.transform;
int num2 = 0;
int num3 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip2, transform, num3, num2);
}
}
}
// Token: 0x060117C0 RID: 71616 RVA: 0x00428980 File Offset: 0x00426B80
[Token(Token = "0x60117C0")]
[Address(RVA = "0x1AD9BB0", Offset = "0x1AD85B0", VA = "0x181AD9BB0", Slot = "44")]
protected override void CIDBPLMELBM()
{
base.CIDBPLMELBM();
if (base.hasAuthority)
{
Steering steering = this.steering;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
Vector3 vector2;
float z3 = vector2.z;
}
}
// Token: 0x060117C1 RID: 71617 RVA: 0x004289D0 File Offset: 0x00426BD0
[Token(Token = "0x60117C1")]
[Address(RVA = "0x1838130", Offset = "0x1836B30", VA = "0x181838130", Slot = "45")]
protected override void MJBPKDODENL()
{
base.MJBPKDODENL();
this.steering.StopLooking();
}
// Token: 0x060117C2 RID: 71618 RVA: 0x004289F4 File Offset: 0x00426BF4
[Token(Token = "0x60117C2")]
[Address(RVA = "0x1ADAC70", Offset = "0x1AD9670", VA = "0x181ADAC70")]
public QuestExplosiveEnemy()
{
}
// Token: 0x0400BAFA RID: 47866
[global::Cpp2IlInjected.FieldOffset(Offset = "0x430")]
[Token(Token = "0x400BAFA")]
[SerializeField]
[Header("Proximity")]
private float warningFrequency = 4f;
// Token: 0x0400BAFB RID: 47867
[global::Cpp2IlInjected.FieldOffset(Offset = "0x438")]
[Token(Token = "0x400BAFB")]
[SerializeField]
private RecRoomAudioClip warningAudioBeep;
// Token: 0x0400BAFC RID: 47868
[global::Cpp2IlInjected.FieldOffset(Offset = "0x440")]
[Token(Token = "0x400BAFC")]
[SerializeField]
[Header("Explosion")]
private float explosionRadius = 2f;
// Token: 0x0400BAFD RID: 47869
[global::Cpp2IlInjected.FieldOffset(Offset = "0x448")]
[Token(Token = "0x400BAFD")]
private DJHELPHHAEN EEEFAPBKBFG;
// Token: 0x0400BAFE RID: 47870
[global::Cpp2IlInjected.FieldOffset(Offset = "0x450")]
[Token(Token = "0x400BAFE")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x0400BAFF RID: 47871
[global::Cpp2IlInjected.FieldOffset(Offset = "0x458")]
[Token(Token = "0x400BAFF")]
private BlinkingRenderer EFBPCMOGBKP;
// Token: 0x0400BB00 RID: 47872
[global::Cpp2IlInjected.FieldOffset(Offset = "0x460")]
[Token(Token = "0x400BB00")]
private Coroutine CCIMGEHBBIK;
// Token: 0x0400BB01 RID: 47873
[global::Cpp2IlInjected.FieldOffset(Offset = "0x468")]
[Token(Token = "0x400BB01")]
private float EJPDLPOLCCI;
// Token: 0x02002729 RID: 10025
[Token(Token = "0x2002729")]
private enum ACGKCHFEFIA
{
// Token: 0x0400BB03 RID: 47875
[Token(Token = "0x400BB03")]
FIND_TARGET,
// Token: 0x0400BB04 RID: 47876
[Token(Token = "0x400BB04")]
FOLLOW_TARGET,
// Token: 0x0400BB05 RID: 47877
[Token(Token = "0x400BB05")]
INVALID = 65535
}
}
}