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(); 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.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 } } }