using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom.Core.AI; using RecRoom.Networking.RPC; using RecRoom.Tools; using RecRoom.Tools.Weapons; using UnityEngine; namespace RecRoom.Activities.Quest { // Token: 0x02002712 RID: 10002 [Token(Token = "0x2002712")] [StructLayout(3)] public class QuestCannon : ExplosiveRangedWeapon { // Token: 0x17002F26 RID: 12070 // (get) Token: 0x0601169E RID: 71326 RVA: 0x00423328 File Offset: 0x00421528 [Token(Token = "0x17002F26")] public QuestCannonLighter EIHDBJCPKGH { [Token(Token = "0x601169E")] [Address(RVA = "0xBB8310", Offset = "0xBB6D10", VA = "0x180BB8310")] get { return this.lighter; } } // Token: 0x17002F27 RID: 12071 // (get) Token: 0x0601169F RID: 71327 RVA: 0x0042333C File Offset: 0x0042153C [Token(Token = "0x17002F27")] public Transform LKAFDKLNPDG { [Token(Token = "0x601169F")] [Address(RVA = "0x110C400", Offset = "0x110AE00", VA = "0x18110C400")] get { return this.lighterHolsterTransform; } } // Token: 0x17002F28 RID: 12072 // (get) Token: 0x060116A0 RID: 71328 RVA: 0x00423350 File Offset: 0x00421550 [Token(Token = "0x17002F28")] public Transform BPIIECEHPIN { [Token(Token = "0x60116A0")] [Address(RVA = "0x408D60", Offset = "0x407760", VA = "0x180408D60")] get { return this.wickTransform; } } // Token: 0x17002F29 RID: 12073 // (get) Token: 0x060116A1 RID: 71329 RVA: 0x00423364 File Offset: 0x00421564 [Token(Token = "0x17002F29")] public static IEnumerable IEBOODJFEKO { [Token(Token = "0x60116A1")] [Address(RVA = "0x110C3A0", Offset = "0x110ADA0", VA = "0x18110C3A0")] get { /* An exception occurred when decompiling this method (060116A1) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1 RecRoom.Activities.Quest.QuestCannon::get_ActiveCannons() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class [mscorlib]System.Collections.Generic.List`1(var_0_05, ldsfld:class [mscorlib]System.Collections.Generic.List`1(QuestCannon::DHLPDCGJOLH)) } 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: 0x17002F2A RID: 12074 // (get) Token: 0x060116A2 RID: 71330 RVA: 0x00423378 File Offset: 0x00421578 [Token(Token = "0x17002F2A")] public float IKDNJGALPIL { [Token(Token = "0x60116A2")] [Address(RVA = "0x110C620", Offset = "0x110B020", VA = "0x18110C620")] get { SwivelToolHandle handle = this.swivel._handle; int num = 0; if (handle != num) { SwivelToolHandle handle2 = this.swivel._handle; float num2 = this.minEnemyWieldYawAngle; return handle2.GetNormalizedYawAngleFromAbsoluteYawAngle(num2); } throw new NullReferenceException(); } } // Token: 0x17002F2B RID: 12075 // (get) Token: 0x060116A3 RID: 71331 RVA: 0x004233C0 File Offset: 0x004215C0 [Token(Token = "0x17002F2B")] public float ACFHNPEGFIG { [Token(Token = "0x60116A3")] [Address(RVA = "0x110C4C0", Offset = "0x110AEC0", VA = "0x18110C4C0")] get { SwivelToolHandle handle = this.swivel._handle; int num = 0; if (handle != num) { SwivelToolHandle handle2 = this.swivel._handle; float num2 = this.maxEnemyWieldYawAngle; return handle2.GetNormalizedYawAngleFromAbsoluteYawAngle(num2); } throw new NullReferenceException(); } } // Token: 0x17002F2C RID: 12076 // (get) Token: 0x060116A4 RID: 71332 RVA: 0x00423408 File Offset: 0x00421608 [Token(Token = "0x17002F2C")] public float KGHKAKKOLNB { [Token(Token = "0x60116A4")] [Address(RVA = "0x110C570", Offset = "0x110AF70", VA = "0x18110C570")] get { SwivelToolHandle handle = this.swivel._handle; int num = 0; if (handle != num) { SwivelToolHandle handle2 = this.swivel._handle; float num2 = this.minEnemyWieldPitchAngle; return handle2.GetNormalizedPitchAngleFromAbsolutePitchAngle(num2); } throw new NullReferenceException(); } } // Token: 0x17002F2D RID: 12077 // (get) Token: 0x060116A5 RID: 71333 RVA: 0x00423450 File Offset: 0x00421650 [Token(Token = "0x17002F2D")] public float FJAHIADMJAC { [Token(Token = "0x60116A5")] [Address(RVA = "0x110C410", Offset = "0x110AE10", VA = "0x18110C410")] get { SwivelToolHandle handle = this.swivel._handle; int num = 0; if (handle != num) { SwivelToolHandle handle2 = this.swivel._handle; float num2 = this.maxEnemyWieldPitchAngle; return handle2.GetNormalizedPitchAngleFromAbsolutePitchAngle(num2); } throw new NullReferenceException(); } } // Token: 0x060116A6 RID: 71334 RVA: 0x00423498 File Offset: 0x00421698 [Token(Token = "0x60116A6")] [Address(RVA = "0x110B680", Offset = "0x110A080", VA = "0x18110B680", Slot = "13")] protected override void Awake() { base.Awake(); SwivelToolHandle handle = this.swivel._handle; int num = 0; if (handle != num) { Tool tool = this.swivel._handle._tool; int num2 = 0; if (tool != num2) { Tool tool2 = this.swivel._handle._tool; Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.KEJGNCIMMDB); tool2.AddCustomPickupCondition(oglajafkbmn); } } DelayedRangedWeaponTrigger delayedRangedWeaponTrigger = this.trigger; int num3 = 0; if (delayedRangedWeaponTrigger != num3) { DelayedRangedWeaponTrigger delayedRangedWeaponTrigger2 = this.trigger; DelayedRangedWeaponTrigger.IOGLIBAPLLG ioglibapllg = new DelayedRangedWeaponTrigger.IOGLIBAPLLG(this.LGINEKOMDLN); delayedRangedWeaponTrigger2.JFPBBAHBCPN += ioglibapllg; } } // Token: 0x060116A7 RID: 71335 RVA: 0x00423548 File Offset: 0x00421748 [Token(Token = "0x60116A7")] [Address(RVA = "0x110C2C0", Offset = "0x110ACC0", VA = "0x18110C2C0", Slot = "17")] protected override void Start() { base.Start(); this._tool.rigidbodyEx.AddKinematic(this); this._tool.DisablePickup(this); } // Token: 0x060116A8 RID: 71336 RVA: 0x00423580 File Offset: 0x00421780 [Token(Token = "0x60116A8")] [Address(RVA = "0x110C090", Offset = "0x110AA90", VA = "0x18110C090")] protected void OnEnable() { QuestCannon.DHLPDCGJOLH.Add(this); } // Token: 0x060116A9 RID: 71337 RVA: 0x004235A0 File Offset: 0x004217A0 [Token(Token = "0x60116A9")] [Address(RVA = "0x110C010", Offset = "0x110AA10", VA = "0x18110C010")] protected void OnDisable() { bool flag = QuestCannon.DHLPDCGJOLH.Remove(this); } // Token: 0x060116AA RID: 71338 RVA: 0x004235C0 File Offset: 0x004217C0 [Token(Token = "0x60116AA")] [Address(RVA = "0x110BF40", Offset = "0x110A940", VA = "0x18110BF40", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); DelayedRangedWeaponTrigger delayedRangedWeaponTrigger = this.trigger; int num = 0; if (delayedRangedWeaponTrigger != num) { DelayedRangedWeaponTrigger delayedRangedWeaponTrigger2 = this.trigger; DelayedRangedWeaponTrigger.IOGLIBAPLLG ioglibapllg = new DelayedRangedWeaponTrigger.IOGLIBAPLLG(this.LGINEKOMDLN); delayedRangedWeaponTrigger2.JFPBBAHBCPN -= ioglibapllg; } } // Token: 0x060116AB RID: 71339 RVA: 0x00423608 File Offset: 0x00421808 [Token(Token = "0x60116AB")] [Address(RVA = "0x110C110", Offset = "0x110AB10", VA = "0x18110C110")] public void RequestFire([Optional] Photon.Realtime.Player LPLEEABOJGB) { PhotonView photonView = base.photonView; Photon.Realtime.Player authority = base.authority; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcRequestFire); photonView.RpcPlayer(authority, rpcaction, LPLEEABOJGB); } // Token: 0x060116AC RID: 71340 RVA: 0x00423640 File Offset: 0x00421840 [Token(Token = "0x60116AC")] [Address(RVA = "0x110C1D0", Offset = "0x110ABD0", VA = "0x18110C1D0")] [PunRPC] protected void RpcRequestFire(Photon.Realtime.Player LPLEEABOJGB) { if (base.hasAuthority) { if (LPLEEABOJGB != 0) { int num = 0; base.PJGAFFNGBMO = num; } this.trigger.AuthorityTryFire(); } } // Token: 0x060116AD RID: 71341 RVA: 0x00423674 File Offset: 0x00421874 [Token(Token = "0x60116AD")] [Address(RVA = "0x110B5E0", Offset = "0x1109FE0", VA = "0x18110B5E0", Slot = "32")] protected override void AAFKIKKFDIJ() { base.AAFKIKKFDIJ(); QuestCannon.FBBDHANCMNO wielderChangeEvent = this.WielderChangeEvent; if (wielderChangeEvent != 0) { wielderChangeEvent(this); return; } } // Token: 0x060116AE RID: 71342 RVA: 0x0042369C File Offset: 0x0042189C [Token(Token = "0x60116AE")] [Address(RVA = "0x110BD10", Offset = "0x110A710", VA = "0x18110BD10")] private bool KEJGNCIMMDB(Tool NBHJPDBHDHB, global::Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG) { bool flag; int num; bool flag2; return flag || num <= 0 || !flag2; } // Token: 0x060116AF RID: 71343 RVA: 0x004236C0 File Offset: 0x004218C0 [Token(Token = "0x60116AF")] [Address(RVA = "0x104F7F0", Offset = "0x104E1F0", VA = "0x18104F7F0")] private void LGINEKOMDLN(DelayedRangedWeaponTrigger OOONNFPBMKC) { if (base.hasAuthority) { bool isCompleted = ((IAsyncResult)this).IsCompleted; return; } } // Token: 0x060116B0 RID: 71344 RVA: 0x004236E0 File Offset: 0x004218E0 [Token(Token = "0x60116B0")] [Address(RVA = "0x110BE00", Offset = "0x110A800", VA = "0x18110BE00", Slot = "42")] protected override void OICJPFPBIIK(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, float LFDFFDCJAAD, bool FLKHKHDBIOH, byte LNPHJIHHNPN) { float z = NHAOMEMANJA.z; float z2 = DDHPAFKBMON.z; float z3 = NHAOMEMANJA.z; float z4 = DDHPAFKBMON.z; } // Token: 0x060116B1 RID: 71345 RVA: 0x0042370C File Offset: 0x0042190C [Token(Token = "0x60116B1")] [Address(RVA = "0x110B970", Offset = "0x110A370", VA = "0x18110B970")] public void EnemyStartWielding(Enemy BPJNEFJBBML) { if (BPJNEFJBBML.hasAuthority) { if (!base.hasAuthority) { PhotonView photonView = base.photonView; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; photonView.TransferOwnership(localPlayer); } int num = 0; base.PJGAFFNGBMO = num; } } // Token: 0x060116B2 RID: 71346 RVA: 0x00423750 File Offset: 0x00421950 [Token(Token = "0x60116B2")] [Address(RVA = "0x110B840", Offset = "0x110A240", VA = "0x18110B840")] public bool EnemyCanWield(Enemy BPJNEFJBBML) { bool flag; bool flag2; if (!this.swivel._handle._tool.FNFNLDBILFE && (!flag || !flag2)) { return true; } throw new NullReferenceException(); } // Token: 0x060116B3 RID: 71347 RVA: 0x00423788 File Offset: 0x00421988 [Token(Token = "0x60116B3")] [Address(RVA = "0x110BAD0", Offset = "0x110A4D0", VA = "0x18110BAD0")] public void EnemyStopWielding() { if (base.hasAuthority) { ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL; base.PJGAFFNGBMO = bmhmbmhnlil; } } // Token: 0x060116B4 RID: 71348 RVA: 0x004237AC File Offset: 0x004219AC [Token(Token = "0x60116B4")] [Address(RVA = "0x110BC90", Offset = "0x110A690", VA = "0x18110BC90")] public Vector3 GetEnemyWieldPosition() { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } // Token: 0x060116B5 RID: 71349 RVA: 0x004237C8 File Offset: 0x004219C8 [Token(Token = "0x60116B5")] [Address(RVA = "0x110BB80", Offset = "0x110A580", VA = "0x18110BB80")] public Vector3 GetEnemyWieldForwardVector() { Vector3 vector; float z = vector.z; float z2 = Vector3.up.z; Vector3 vector2; float z3 = vector2.z; throw new NullReferenceException(); } // Token: 0x060116B6 RID: 71350 RVA: 0x004237F8 File Offset: 0x004219F8 [Token(Token = "0x60116B6")] [Address(RVA = "0x110BCE0", Offset = "0x110A6E0", VA = "0x18110BCE0")] public void GetNormalizedAimPitchYaw(out float HJKLGANFOPL, out float MDKCMHIBFAD) { this.swivel._handle.GetNormalizedAimPitchYaw(out HJKLGANFOPL, out MDKCMHIBFAD); } // Token: 0x060116B7 RID: 71351 RVA: 0x00423820 File Offset: 0x00421A20 [Token(Token = "0x60116B7")] [Address(RVA = "0x110B620", Offset = "0x110A020", VA = "0x18110B620")] public void AuthoritySetNormalizedAimPitchYaw(float EOECFNKOFDG, float LOBMLIFFFJG) { if (base.hasAuthority) { this.swivel._handle.AuthoritySetNormalizedAimPitchYaw(EOECFNKOFDG, LOBMLIFFFJG); } } // Token: 0x060116B8 RID: 71352 RVA: 0x00423850 File Offset: 0x00421A50 [Token(Token = "0x60116B8")] [Address(RVA = "0x110C370", Offset = "0x110AD70", VA = "0x18110C370")] public QuestCannon() { } // Token: 0x0400BA56 RID: 47702 [global::Cpp2IlInjected.FieldOffset(Offset = "0x360")] [Token(Token = "0x400BA56")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)] private SwivelTool swivel; // Token: 0x0400BA57 RID: 47703 [global::Cpp2IlInjected.FieldOffset(Offset = "0x368")] [Token(Token = "0x400BA57")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)] private DelayedRangedWeaponTrigger trigger; // Token: 0x0400BA58 RID: 47704 [global::Cpp2IlInjected.FieldOffset(Offset = "0x370")] [Token(Token = "0x400BA58")] [SerializeField] private QuestCannonLighter lighter; // Token: 0x0400BA59 RID: 47705 [global::Cpp2IlInjected.FieldOffset(Offset = "0x378")] [Token(Token = "0x400BA59")] [SerializeField] [Header("Enemy Interaction")] private float minEnemyWieldYawAngle = -45f; // Token: 0x0400BA5A RID: 47706 [global::Cpp2IlInjected.FieldOffset(Offset = "0x37C")] [Token(Token = "0x400BA5A")] [SerializeField] private float maxEnemyWieldYawAngle = 45f; // Token: 0x0400BA5B RID: 47707 [global::Cpp2IlInjected.FieldOffset(Offset = "0x380")] [Token(Token = "0x400BA5B")] [SerializeField] private float minEnemyWieldPitchAngle = -30f; // Token: 0x0400BA5C RID: 47708 [global::Cpp2IlInjected.FieldOffset(Offset = "0x384")] [Token(Token = "0x400BA5C")] [SerializeField] private float maxEnemyWieldPitchAngle = 30f; // Token: 0x0400BA5D RID: 47709 [global::Cpp2IlInjected.FieldOffset(Offset = "0x388")] [Token(Token = "0x400BA5D")] [SerializeField] [Header("Lighter Interaction")] private Transform lighterHolsterTransform; // Token: 0x0400BA5E RID: 47710 [global::Cpp2IlInjected.FieldOffset(Offset = "0x390")] [Token(Token = "0x400BA5E")] [SerializeField] private Transform wickTransform; // Token: 0x0400BA5F RID: 47711 [Token(Token = "0x400BA5F")] private static List DHLPDCGJOLH = new List(); // Token: 0x0400BA60 RID: 47712 [global::Cpp2IlInjected.FieldOffset(Offset = "0x398")] [Token(Token = "0x400BA60")] public QuestCannon.FBBDHANCMNO WielderChangeEvent; // Token: 0x02002713 RID: 10003 [Token(Token = "0x2002713")] public sealed class FBBDHANCMNO : MulticastDelegate { // Token: 0x060116BA RID: 71354 RVA: 0x004238A8 File Offset: 0x00421AA8 [Token(Token = "0x60116BA")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public FBBDHANCMNO(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x060116BB RID: 71355 RVA: 0x004238C4 File Offset: 0x00421AC4 [Token(Token = "0x60116BB")] [Address(RVA = "0x6F1D00", Offset = "0x6F0700", VA = "0x1806F1D00", Slot = "13")] public void Invoke(QuestCannon AMJBKLKJHOC) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x060116BC RID: 71356 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60116BC")] [Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", Slot = "14")] public IAsyncResult BeginInvoke(QuestCannon AMJBKLKJHOC, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060116BD RID: 71357 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60116BD")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } } }