using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core.AI; using RecRoom.Tools; using RecRoom.Tools.Weapons; using UnityEngine; namespace RecRoom.Activities.Quest { // Token: 0x02002C07 RID: 11271 [Token(Token = "0x2002C07")] public class QuestCannon : ExplosiveRangedWeapon { // Token: 0x170034EF RID: 13551 // (get) Token: 0x0601306B RID: 77931 RVA: 0x00465EA4 File Offset: 0x004640A4 [Token(Token = "0x170034EF")] public QuestCannonLighter EIHDBJCPKGH { [Token(Token = "0x601306B")] [Address(RVA = "0xB335F0", Offset = "0xB323F0", VA = "0x180B335F0")] get { return this.lighter; } } // Token: 0x170034F0 RID: 13552 // (get) Token: 0x0601306C RID: 77932 RVA: 0x00465EB8 File Offset: 0x004640B8 [Token(Token = "0x170034F0")] public Transform LKAFDKLNPDG { [Token(Token = "0x601306C")] [Address(RVA = "0xB335E0", Offset = "0xB323E0", VA = "0x180B335E0")] get { return this.lighterHolsterTransform; } } // Token: 0x170034F1 RID: 13553 // (get) Token: 0x0601306D RID: 77933 RVA: 0x00465ECC File Offset: 0x004640CC [Token(Token = "0x170034F1")] public Transform BPIIECEHPIN { [Token(Token = "0x601306D")] [Address(RVA = "0xB338C0", Offset = "0xB326C0", VA = "0x180B338C0")] get { return this.wickTransform; } } // Token: 0x170034F2 RID: 13554 // (get) Token: 0x0601306E RID: 77934 RVA: 0x00465EE0 File Offset: 0x004640E0 [Token(Token = "0x170034F2")] public static IEnumerable IEBOODJFEKO { [Token(Token = "0x601306E")] [Address(RVA = "0xB33580", Offset = "0xB32380", VA = "0x180B33580")] get { /* An exception occurred when decompiling this method (0601306E) 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: 0x170034F3 RID: 13555 // (get) Token: 0x0601306F RID: 77935 RVA: 0x00465EF4 File Offset: 0x004640F4 [Token(Token = "0x170034F3")] public float IKDNJGALPIL { [Token(Token = "0x601306F")] [Address(RVA = "0xB33810", Offset = "0xB32610", VA = "0x180B33810")] 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: 0x170034F4 RID: 13556 // (get) Token: 0x06013070 RID: 77936 RVA: 0x00465F3C File Offset: 0x0046413C [Token(Token = "0x170034F4")] public float ACFHNPEGFIG { [Token(Token = "0x6013070")] [Address(RVA = "0xB336B0", Offset = "0xB324B0", VA = "0x180B336B0")] 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: 0x170034F5 RID: 13557 // (get) Token: 0x06013071 RID: 77937 RVA: 0x00465F84 File Offset: 0x00464184 [Token(Token = "0x170034F5")] public float KGHKAKKOLNB { [Token(Token = "0x6013071")] [Address(RVA = "0xB33760", Offset = "0xB32560", VA = "0x180B33760")] 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: 0x170034F6 RID: 13558 // (get) Token: 0x06013072 RID: 77938 RVA: 0x00465FCC File Offset: 0x004641CC [Token(Token = "0x170034F6")] public float FJAHIADMJAC { [Token(Token = "0x6013072")] [Address(RVA = "0xB33600", Offset = "0xB32400", VA = "0x180B33600")] 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: 0x06013073 RID: 77939 RVA: 0x00466014 File Offset: 0x00464214 [Token(Token = "0x6013073")] [Address(RVA = "0xB32860", Offset = "0xB31660", VA = "0x180B32860", 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: 0x06013074 RID: 77940 RVA: 0x004660C4 File Offset: 0x004642C4 [Token(Token = "0x6013074")] [Address(RVA = "0xB334A0", Offset = "0xB322A0", VA = "0x180B334A0", Slot = "17")] protected override void Start() { base.Start(); this._tool.rigidbodyEx.AddKinematic(this); this._tool.DisablePickup(this); } // Token: 0x06013075 RID: 77941 RVA: 0x004660FC File Offset: 0x004642FC [Token(Token = "0x6013075")] [Address(RVA = "0xB33270", Offset = "0xB32070", VA = "0x180B33270")] protected void OnEnable() { QuestCannon.DHLPDCGJOLH.Add(this); } // Token: 0x06013076 RID: 77942 RVA: 0x0046611C File Offset: 0x0046431C [Token(Token = "0x6013076")] [Address(RVA = "0xB331F0", Offset = "0xB31FF0", VA = "0x180B331F0")] protected void OnDisable() { bool flag = QuestCannon.DHLPDCGJOLH.Remove(this); } // Token: 0x06013077 RID: 77943 RVA: 0x0046613C File Offset: 0x0046433C [Token(Token = "0x6013077")] [Address(RVA = "0xB33120", Offset = "0xB31F20", VA = "0x180B33120", 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: 0x06013078 RID: 77944 RVA: 0x00466184 File Offset: 0x00464384 [Token(Token = "0x6013078")] [Address(RVA = "0xB332F0", Offset = "0xB320F0", VA = "0x180B332F0")] public void RequestFire([Optional] AGAJMBPABDL LPLEEABOJGB) { PhotonView photonView = base.JDHMIOJKLCK; AGAJMBPABDL authority = base.KPBFAKFKDAF; DGLOJCGDOGG.LFLFMIMNCON lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcRequestFire); photonView.RpcPlayer(authority, lflfmimncon, LPLEEABOJGB); } // Token: 0x06013079 RID: 77945 RVA: 0x004661BC File Offset: 0x004643BC [Token(Token = "0x6013079")] [Address(RVA = "0xB333B0", Offset = "0xB321B0", VA = "0x180B333B0")] [NFOMENMAOIA] protected void RpcRequestFire(AGAJMBPABDL LPLEEABOJGB) { if (base.OGIBLNIIHDK) { if (LPLEEABOJGB != 0) { int num = 0; base.PJGAFFNGBMO = num; } this.trigger.AuthorityTryFire(); } } // Token: 0x0601307A RID: 77946 RVA: 0x004661F0 File Offset: 0x004643F0 [Token(Token = "0x601307A")] [Address(RVA = "0xB327C0", Offset = "0xB315C0", VA = "0x180B327C0", Slot = "32")] protected override void AAFKIKKFDIJ() { base.AAFKIKKFDIJ(); QuestCannon.FBBDHANCMNO wielderChangeEvent = this.WielderChangeEvent; if (wielderChangeEvent != 0) { wielderChangeEvent(this); return; } } // Token: 0x0601307B RID: 77947 RVA: 0x00466218 File Offset: 0x00464418 [Token(Token = "0x601307B")] [Address(RVA = "0xB32EF0", Offset = "0xB31CF0", VA = "0x180B32EF0")] private bool KEJGNCIMMDB(Tool NBHJPDBHDHB, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG) { bool flag; int num; bool flag2; return flag || num <= 0 || !flag2; } // Token: 0x0601307C RID: 77948 RVA: 0x0046623C File Offset: 0x0046443C [Token(Token = "0x601307C")] [Address(RVA = "0x79A500", Offset = "0x799300", VA = "0x18079A500")] private void LGINEKOMDLN(DelayedRangedWeaponTrigger OOONNFPBMKC) { if (base.OGIBLNIIHDK) { bool isCompleted = ((IAsyncResult)this).IsCompleted; return; } } // Token: 0x0601307D RID: 77949 RVA: 0x0046625C File Offset: 0x0046445C [Token(Token = "0x601307D")] [Address(RVA = "0xB32FE0", Offset = "0xB31DE0", VA = "0x180B32FE0", 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: 0x0601307E RID: 77950 RVA: 0x00466288 File Offset: 0x00464488 [Token(Token = "0x601307E")] [Address(RVA = "0xB32B50", Offset = "0xB31950", VA = "0x180B32B50")] public void EnemyStartWielding(Enemy BPJNEFJBBML) { if (BPJNEFJBBML.OGIBLNIIHDK) { if (!base.OGIBLNIIHDK) { PhotonView photonView = base.JDHMIOJKLCK; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; photonView.TransferOwnership(agajmbpabdl); } int num = 0; base.PJGAFFNGBMO = num; } } // Token: 0x0601307F RID: 77951 RVA: 0x004662CC File Offset: 0x004644CC [Token(Token = "0x601307F")] [Address(RVA = "0xB32A20", Offset = "0xB31820", VA = "0x180B32A20")] public bool EnemyCanWield(Enemy BPJNEFJBBML) { bool flag; bool flag2; if (!this.swivel._handle._tool.FNFNLDBILFE && (!flag || !flag2)) { return true; } throw new NullReferenceException(); } // Token: 0x06013080 RID: 77952 RVA: 0x00466304 File Offset: 0x00464504 [Token(Token = "0x6013080")] [Address(RVA = "0xB32CB0", Offset = "0xB31AB0", VA = "0x180B32CB0")] public void EnemyStopWielding() { if (base.OGIBLNIIHDK) { ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL; base.PJGAFFNGBMO = bmhmbmhnlil; } } // Token: 0x06013081 RID: 77953 RVA: 0x00466328 File Offset: 0x00464528 [Token(Token = "0x6013081")] [Address(RVA = "0xB32E70", Offset = "0xB31C70", VA = "0x180B32E70")] public Vector3 GetEnemyWieldPosition() { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } // Token: 0x06013082 RID: 77954 RVA: 0x00466344 File Offset: 0x00464544 [Token(Token = "0x6013082")] [Address(RVA = "0xB32D60", Offset = "0xB31B60", VA = "0x180B32D60")] public Vector3 GetEnemyWieldForwardVector() { Vector3 vector; float z = vector.z; float z2 = Vector3.up.z; Vector3 vector2; float z3 = vector2.z; throw new NullReferenceException(); } // Token: 0x06013083 RID: 77955 RVA: 0x00466374 File Offset: 0x00464574 [Token(Token = "0x6013083")] [Address(RVA = "0xB32EC0", Offset = "0xB31CC0", VA = "0x180B32EC0")] public void GetNormalizedAimPitchYaw(out float HJKLGANFOPL, out float MDKCMHIBFAD) { this.swivel._handle.GetNormalizedAimPitchYaw(out HJKLGANFOPL, out MDKCMHIBFAD); } // Token: 0x06013084 RID: 77956 RVA: 0x0046639C File Offset: 0x0046459C [Token(Token = "0x6013084")] [Address(RVA = "0xB32800", Offset = "0xB31600", VA = "0x180B32800")] public void AuthoritySetNormalizedAimPitchYaw(float EOECFNKOFDG, float LOBMLIFFFJG) { if (base.OGIBLNIIHDK) { this.swivel._handle.AuthoritySetNormalizedAimPitchYaw(EOECFNKOFDG, LOBMLIFFFJG); } } // Token: 0x06013085 RID: 77957 RVA: 0x004663CC File Offset: 0x004645CC [Token(Token = "0x6013085")] [Address(RVA = "0xB33550", Offset = "0xB32350", VA = "0x180B33550")] public QuestCannon() { } // Token: 0x0400C5CC RID: 50636 [global::Cpp2IlInjected.FieldOffset(Offset = "0x368")] [Token(Token = "0x400C5CC")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false, false)] private SwivelTool swivel; // Token: 0x0400C5CD RID: 50637 [global::Cpp2IlInjected.FieldOffset(Offset = "0x370")] [Token(Token = "0x400C5CD")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false, false)] private DelayedRangedWeaponTrigger trigger; // Token: 0x0400C5CE RID: 50638 [global::Cpp2IlInjected.FieldOffset(Offset = "0x378")] [Token(Token = "0x400C5CE")] [SerializeField] private QuestCannonLighter lighter; // Token: 0x0400C5CF RID: 50639 [global::Cpp2IlInjected.FieldOffset(Offset = "0x380")] [Token(Token = "0x400C5CF")] [SerializeField] [Header("Enemy Interaction")] private float minEnemyWieldYawAngle = -45f; // Token: 0x0400C5D0 RID: 50640 [global::Cpp2IlInjected.FieldOffset(Offset = "0x384")] [Token(Token = "0x400C5D0")] [SerializeField] private float maxEnemyWieldYawAngle = 45f; // Token: 0x0400C5D1 RID: 50641 [global::Cpp2IlInjected.FieldOffset(Offset = "0x388")] [Token(Token = "0x400C5D1")] [SerializeField] private float minEnemyWieldPitchAngle = -30f; // Token: 0x0400C5D2 RID: 50642 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38C")] [Token(Token = "0x400C5D2")] [SerializeField] private float maxEnemyWieldPitchAngle = 30f; // Token: 0x0400C5D3 RID: 50643 [global::Cpp2IlInjected.FieldOffset(Offset = "0x390")] [Token(Token = "0x400C5D3")] [SerializeField] [Header("Lighter Interaction")] private Transform lighterHolsterTransform; // Token: 0x0400C5D4 RID: 50644 [global::Cpp2IlInjected.FieldOffset(Offset = "0x398")] [Token(Token = "0x400C5D4")] [SerializeField] private Transform wickTransform; // Token: 0x0400C5D5 RID: 50645 [Token(Token = "0x400C5D5")] private static List DHLPDCGJOLH = new List(); // Token: 0x0400C5D6 RID: 50646 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3A0")] [Token(Token = "0x400C5D6")] public QuestCannon.FBBDHANCMNO WielderChangeEvent; // Token: 0x02002C08 RID: 11272 [Token(Token = "0x2002C08")] public sealed class FBBDHANCMNO : MulticastDelegate { // Token: 0x06013087 RID: 77959 RVA: 0x00466424 File Offset: 0x00464624 [Token(Token = "0x6013087")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public FBBDHANCMNO(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06013088 RID: 77960 RVA: 0x00466440 File Offset: 0x00464640 [Token(Token = "0x6013088")] [Address(RVA = "0x747410", Offset = "0x746210", VA = "0x180747410", Slot = "13")] public void Invoke(QuestCannon AMJBKLKJHOC) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06013089 RID: 77961 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013089")] [Address(RVA = "0x457150", Offset = "0x455F50", VA = "0x180457150", 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: 0x0601308A RID: 77962 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601308A")] [Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } } }