using System; using System.Collections; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core.AI; using UnityEngine; namespace RecRoom.Activities.Quest { // Token: 0x02002C1D RID: 11293 [Token(Token = "0x2002C1D")] public class QuestExplosiveEnemy : Enemy { // Token: 0x0601317C RID: 78204 RVA: 0x0046AFF8 File Offset: 0x004691F8 [Token(Token = "0x601317C")] [Address(RVA = "0x1571830", Offset = "0x1570630", VA = "0x181571830", Slot = "13")] protected override void Awake() { base.Awake(); BlinkingRenderer componentInChildren = base.GetComponentInChildren(); float num = this.explosionRadius; this.EFBPCMOGBKP = componentInChildren; float num2 = num * 0.7225f; this.EJPDLPOLCCI = num2; int num3; MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "B", (OHOEENCHJJE)num3); num3 = 0; this.CBJGEJECJKC = mjnlddclogp; int num4; int num5; DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("B", (OHOEENCHJJE)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: 0x0601317D RID: 78205 RVA: 0x0046B0D4 File Offset: 0x004692D4 [Token(Token = "0x601317D")] [Address(RVA = "0x1572990", Offset = "0x1571790", VA = "0x181572990", 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: 0x0601317E RID: 78206 RVA: 0x0046B16C File Offset: 0x0046936C [Token(Token = "0x601317E")] [Address(RVA = "0x1572500", Offset = "0x1571300", VA = "0x181572500", 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: 0x0601317F RID: 78207 RVA: 0x0046B1AC File Offset: 0x004693AC [Token(Token = "0x601317F")] [Address(RVA = "0x1571C30", Offset = "0x1570A30", VA = "0x181571C30", Slot = "38")] protected override void FAAMINBDNNA() { base.FAAMINBDNNA(); if (base.OGIBLNIIHDK) { DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG; int num = 0; eeefapbkbfg.PIEOGAPMGIH((ushort)num); return; } } // Token: 0x06013180 RID: 78208 RVA: 0x0046B1E0 File Offset: 0x004693E0 [Token(Token = "0x6013180")] [Address(RVA = "0x1572490", Offset = "0x1571290", VA = "0x181572490", Slot = "39")] protected override void MNFHFDLPACH() { base.MNFHFDLPACH(); if (base.OGIBLNIIHDK) { DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG; return; } } // Token: 0x06013181 RID: 78209 RVA: 0x0046B20C File Offset: 0x0046940C [Token(Token = "0x6013181")] [Address(RVA = "0x1572AA0", Offset = "0x15718A0", VA = "0x181572AA0", Slot = "18")] protected override void Update() { base.Update(); this.EEEFAPBKBFG.OPEMIFENIJM(); this.CBJGEJECJKC.OCGHOBMJNMA(); } // Token: 0x06013182 RID: 78210 RVA: 0x0046B23C File Offset: 0x0046943C [Token(Token = "0x6013182")] [Address(RVA = "0x15722F0", Offset = "0x15710F0", VA = "0x1815722F0")] private void MDMEHMNOKJL() { if (base.OGIBLNIIHDK) { this.NBJJBGJGCAG(); int num = 0; bool flag; if (flag) { base.CMCKIOGNPCC = num; base.PIIPBOFLDMK = num; DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG; } } } // Token: 0x06013183 RID: 78211 RVA: 0x0046B27C File Offset: 0x0046947C [Token(Token = "0x6013183")] [Address(RVA = "0xDC6BD0", Offset = "0xDC59D0", VA = "0x180DC6BD0")] 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.k__BackingField = movementMaxAcceleration; } // Token: 0x06013184 RID: 78212 RVA: 0x0046B2BC File Offset: 0x004694BC [Token(Token = "0x6013184")] [Address(RVA = "0x1571E80", Offset = "0x1570C80", VA = "0x181571E80")] private void LNHPHHFPOGH() { EnemyManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; float lineOfSightDistance = base.NIHAAKDCJGJ; bool flag = base.CDJLBLBBIAO; ENDNBHFKNFL endnbhfknfl; int falkmighgoo = endnbhfknfl.FALKMIGHGOO; float y = endnbhfknfl.CMINCCMAJHA.y; if (base.OGIBLNIIHDK) { bool flag2; if (!flag2) { EnemyManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; bool flag3; if (flag3) { Steering steering = this.steering; Vector3 vector; float z = vector.z; bool flag4; while (flag4) { } Steering steering2 = this.steering; } DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG; int num = 0; eeefapbkbfg.PIEOGAPMGIH((ushort)num); throw new NullReferenceException(); } float ejpdlpolcci = this.EJPDLPOLCCI; if (base.OGIBLNIIHDK && base.OGIBLNIIHDK) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcExplode); photonView.RpcAll(anjgmeddnpe); } } } // Token: 0x06013185 RID: 78213 RVA: 0x0046B384 File Offset: 0x00469584 [Token(Token = "0x6013185")] [Address(RVA = "0xDC6410", Offset = "0xDC5210", VA = "0x180DC6410")] private void BGFAMECKCOK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { this.steering.StopPathing(); } // Token: 0x06013186 RID: 78214 RVA: 0x0046B3A4 File Offset: 0x004695A4 [Token(Token = "0x6013186")] [Address(RVA = "0x1571DE0", Offset = "0x1570BE0", VA = "0x181571DE0")] private void KBBBBCOJCCJ() { if (base.OGIBLNIIHDK) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcExplode); photonView.RpcAll(anjgmeddnpe); } } // Token: 0x06013187 RID: 78215 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013187")] [Address(RVA = "0x1572560", Offset = "0x1571360", VA = "0x181572560")] [NFOMENMAOIA] private void RpcExplode() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013188 RID: 78216 RVA: 0x0046B3DC File Offset: 0x004695DC [Token(Token = "0x6013188")] [Address(RVA = "0x1571B80", Offset = "0x1570980", VA = "0x181571B80", 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: 0x06013189 RID: 78217 RVA: 0x0046B41C File Offset: 0x0046961C [Token(Token = "0x6013189")] [Address(RVA = "0x1572200", Offset = "0x1571000", VA = "0x181572200")] 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: 0x0601318A RID: 78218 RVA: 0x0046B4A4 File Offset: 0x004696A4 [Token(Token = "0x601318A")] [Address(RVA = "0x1571BE0", Offset = "0x15709E0", VA = "0x181571BE0")] private void EOPMIPPBNDA() { this.EFBPCMOGBKP.OnDestroy(); Coroutine ccimgehbbik = this.CCIMGEHBBIK; if (ccimgehbbik != 0) { base.StopCoroutine(ccimgehbbik); this.CCIMGEHBBIK = (ulong)0L; } } // Token: 0x0601318B RID: 78219 RVA: 0x0046B4E0 File Offset: 0x004696E0 [Token(Token = "0x601318B")] [Address(RVA = "0x1571D70", Offset = "0x1570B70", VA = "0x181571D70")] private IEnumerator IMDNIKAHDKC(float BOEJILHMFBJ) { /* An exception occurred when decompiling this method (0601318B) 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: 0x0601318C RID: 78220 RVA: 0x0046B50C File Offset: 0x0046970C [Token(Token = "0x601318C")] [Address(RVA = "0x1571CA0", Offset = "0x1570AA0", VA = "0x181571CA0")] 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: 0x0601318D RID: 78221 RVA: 0x0046B55C File Offset: 0x0046975C [Token(Token = "0x601318D")] [Address(RVA = "0x1571A30", Offset = "0x1570830", VA = "0x181571A30", Slot = "44")] protected override void CIDBPLMELBM() { base.CIDBPLMELBM(); if (base.OGIBLNIIHDK) { 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; Vector3 vector3; float z4 = vector3.z; } } // Token: 0x0601318E RID: 78222 RVA: 0x0046B5B4 File Offset: 0x004697B4 [Token(Token = "0x601318E")] [Address(RVA = "0xDC7560", Offset = "0xDC6360", VA = "0x180DC7560", Slot = "45")] protected override void MJBPKDODENL() { base.MJBPKDODENL(); this.steering.StopLooking(); } // Token: 0x0601318F RID: 78223 RVA: 0x0046B5D8 File Offset: 0x004697D8 [Token(Token = "0x601318F")] [Address(RVA = "0x1572AF0", Offset = "0x15718F0", VA = "0x181572AF0")] public QuestExplosiveEnemy() { } // Token: 0x0400C670 RID: 50800 [FieldOffset(Offset = "0x430")] [Token(Token = "0x400C670")] [SerializeField] [Header("Proximity")] private float warningFrequency = 4f; // Token: 0x0400C671 RID: 50801 [FieldOffset(Offset = "0x438")] [Token(Token = "0x400C671")] [SerializeField] private RecRoomAudioClip warningAudioBeep; // Token: 0x0400C672 RID: 50802 [FieldOffset(Offset = "0x440")] [Token(Token = "0x400C672")] [SerializeField] [Header("Explosion")] private float explosionRadius = 2f; // Token: 0x0400C673 RID: 50803 [FieldOffset(Offset = "0x448")] [Token(Token = "0x400C673")] private DJHELPHHAEN EEEFAPBKBFG; // Token: 0x0400C674 RID: 50804 [FieldOffset(Offset = "0x450")] [Token(Token = "0x400C674")] private MJNLDDCLOGP CBJGEJECJKC; // Token: 0x0400C675 RID: 50805 [FieldOffset(Offset = "0x458")] [Token(Token = "0x400C675")] private BlinkingRenderer EFBPCMOGBKP; // Token: 0x0400C676 RID: 50806 [FieldOffset(Offset = "0x460")] [Token(Token = "0x400C676")] private Coroutine CCIMGEHBBIK; // Token: 0x0400C677 RID: 50807 [FieldOffset(Offset = "0x468")] [Token(Token = "0x400C677")] private float EJPDLPOLCCI; // Token: 0x02002C1E RID: 11294 [Token(Token = "0x2002C1E")] private enum ACGKCHFEFIA { // Token: 0x0400C679 RID: 50809 [Token(Token = "0x400C679")] FIND_TARGET, // Token: 0x0400C67A RID: 50810 [Token(Token = "0x400C67A")] FOLLOW_TARGET, // Token: 0x0400C67B RID: 50811 [Token(Token = "0x400C67B")] INVALID = 65535 } } }