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: 0x02002CF0 RID: 11504 [Token(Token = "0x2002CF0")] public class QuestCannon : ExplosiveRangedWeapon { // Token: 0x170035A3 RID: 13731 // (get) Token: 0x060134AC RID: 79020 RVA: 0x0046FC34 File Offset: 0x0046DE34 [Token(Token = "0x170035A3")] public QuestCannonLighter EIHDBJCPKGH { [Token(Token = "0x60134AC")] [Address(RVA = "0xEAEE20", Offset = "0xEADE20", VA = "0x180EAEE20")] get { return this.lighter; } } // Token: 0x170035A4 RID: 13732 // (get) Token: 0x060134AD RID: 79021 RVA: 0x0046FC48 File Offset: 0x0046DE48 [Token(Token = "0x170035A4")] public Transform LKAFDKLNPDG { [Token(Token = "0x60134AD")] [Address(RVA = "0x44C1A0", Offset = "0x44B1A0", VA = "0x18044C1A0")] get { return this.lighterHolsterTransform; } } // Token: 0x170035A5 RID: 13733 // (get) Token: 0x060134AE RID: 79022 RVA: 0x0046FC5C File Offset: 0x0046DE5C [Token(Token = "0x170035A5")] public Transform BPIIECEHPIN { [Token(Token = "0x60134AE")] [Address(RVA = "0xEAED70", Offset = "0xEADD70", VA = "0x180EAED70")] get { return this.wickTransform; } } // Token: 0x170035A6 RID: 13734 // (get) Token: 0x060134AF RID: 79023 RVA: 0x0046FC70 File Offset: 0x0046DE70 [Token(Token = "0x170035A6")] public static IEnumerable IEBOODJFEKO { [Token(Token = "0x60134AF")] [Address(RVA = "0x16333B0", Offset = "0x16323B0", VA = "0x1816333B0")] get { /* An exception occurred when decompiling this method (060134AF) 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: 0x170035A7 RID: 13735 // (get) Token: 0x060134B0 RID: 79024 RVA: 0x0046FC84 File Offset: 0x0046DE84 [Token(Token = "0x170035A7")] public float IKDNJGALPIL { [Token(Token = "0x60134B0")] [Address(RVA = "0x1633620", Offset = "0x1632620", VA = "0x181633620")] 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: 0x170035A8 RID: 13736 // (get) Token: 0x060134B1 RID: 79025 RVA: 0x0046FCCC File Offset: 0x0046DECC [Token(Token = "0x170035A8")] public float ACFHNPEGFIG { [Token(Token = "0x60134B1")] [Address(RVA = "0x16334C0", Offset = "0x16324C0", VA = "0x1816334C0")] 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: 0x170035A9 RID: 13737 // (get) Token: 0x060134B2 RID: 79026 RVA: 0x0046FD14 File Offset: 0x0046DF14 [Token(Token = "0x170035A9")] public float KGHKAKKOLNB { [Token(Token = "0x60134B2")] [Address(RVA = "0x1633570", Offset = "0x1632570", VA = "0x181633570")] 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: 0x170035AA RID: 13738 // (get) Token: 0x060134B3 RID: 79027 RVA: 0x0046FD5C File Offset: 0x0046DF5C [Token(Token = "0x170035AA")] public float FJAHIADMJAC { [Token(Token = "0x60134B3")] [Address(RVA = "0x1633410", Offset = "0x1632410", VA = "0x181633410")] 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: 0x060134B4 RID: 79028 RVA: 0x0046FDA4 File Offset: 0x0046DFA4 [Token(Token = "0x60134B4")] [Address(RVA = "0x1632690", Offset = "0x1631690", VA = "0x181632690", 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: 0x060134B5 RID: 79029 RVA: 0x0046FE54 File Offset: 0x0046E054 [Token(Token = "0x60134B5")] [Address(RVA = "0x16332D0", Offset = "0x16322D0", VA = "0x1816332D0", Slot = "17")] protected override void Start() { base.Start(); this._tool.rigidbodyEx.AddKinematic(this); this._tool.DisablePickup(this); } // Token: 0x060134B6 RID: 79030 RVA: 0x0046FE8C File Offset: 0x0046E08C [Token(Token = "0x60134B6")] [Address(RVA = "0x16330A0", Offset = "0x16320A0", VA = "0x1816330A0")] protected void OnEnable() { QuestCannon.DHLPDCGJOLH.Add(this); } // Token: 0x060134B7 RID: 79031 RVA: 0x0046FEAC File Offset: 0x0046E0AC [Token(Token = "0x60134B7")] [Address(RVA = "0x1633020", Offset = "0x1632020", VA = "0x181633020")] protected void OnDisable() { bool flag = QuestCannon.DHLPDCGJOLH.Remove(this); } // Token: 0x060134B8 RID: 79032 RVA: 0x0046FECC File Offset: 0x0046E0CC [Token(Token = "0x60134B8")] [Address(RVA = "0x1632F50", Offset = "0x1631F50", VA = "0x181632F50", 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: 0x060134B9 RID: 79033 RVA: 0x0046FF14 File Offset: 0x0046E114 [Token(Token = "0x60134B9")] [Address(RVA = "0x1633120", Offset = "0x1632120", VA = "0x181633120")] 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: 0x060134BA RID: 79034 RVA: 0x0046FF4C File Offset: 0x0046E14C [Token(Token = "0x60134BA")] [Address(RVA = "0x16331E0", Offset = "0x16321E0", VA = "0x1816331E0")] [NFOMENMAOIA] protected void RpcRequestFire(AGAJMBPABDL LPLEEABOJGB) { if (base.OGIBLNIIHDK) { if (LPLEEABOJGB != 0) { int num = 0; base.PJGAFFNGBMO = num; } this.trigger.AuthorityTryFire(); } } // Token: 0x060134BB RID: 79035 RVA: 0x0046FF80 File Offset: 0x0046E180 [Token(Token = "0x60134BB")] [Address(RVA = "0x16325F0", Offset = "0x16315F0", VA = "0x1816325F0", Slot = "32")] protected override void AAFKIKKFDIJ() { base.AAFKIKKFDIJ(); QuestCannon.FBBDHANCMNO wielderChangeEvent = this.WielderChangeEvent; if (wielderChangeEvent != 0) { wielderChangeEvent(this); return; } } // Token: 0x060134BC RID: 79036 RVA: 0x0046FFA8 File Offset: 0x0046E1A8 [Token(Token = "0x60134BC")] [Address(RVA = "0x1632D20", Offset = "0x1631D20", VA = "0x181632D20")] private bool KEJGNCIMMDB(Tool NBHJPDBHDHB, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG) { bool flag; int num; bool flag2; return flag || num <= 0 || !flag2; } // Token: 0x060134BD RID: 79037 RVA: 0x0046FFCC File Offset: 0x0046E1CC [Token(Token = "0x60134BD")] [Address(RVA = "0x12410D0", Offset = "0x12400D0", VA = "0x1812410D0")] private void LGINEKOMDLN(DelayedRangedWeaponTrigger OOONNFPBMKC) { if (base.OGIBLNIIHDK) { Color color = base.EPDNPLLEPOH; return; } } // Token: 0x060134BE RID: 79038 RVA: 0x0046FFEC File Offset: 0x0046E1EC [Token(Token = "0x60134BE")] [Address(RVA = "0x1632E10", Offset = "0x1631E10", VA = "0x181632E10", 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: 0x060134BF RID: 79039 RVA: 0x00470018 File Offset: 0x0046E218 [Token(Token = "0x60134BF")] [Address(RVA = "0x1632980", Offset = "0x1631980", VA = "0x181632980")] 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: 0x060134C0 RID: 79040 RVA: 0x0047005C File Offset: 0x0046E25C [Token(Token = "0x60134C0")] [Address(RVA = "0x1632850", Offset = "0x1631850", VA = "0x181632850")] public bool EnemyCanWield(Enemy BPJNEFJBBML) { bool flag; bool flag2; if (!this.swivel._handle._tool.FNFNLDBILFE && (!flag || !flag2)) { return true; } throw new NullReferenceException(); } // Token: 0x060134C1 RID: 79041 RVA: 0x00470094 File Offset: 0x0046E294 [Token(Token = "0x60134C1")] [Address(RVA = "0x1632AE0", Offset = "0x1631AE0", VA = "0x181632AE0")] public void EnemyStopWielding() { if (base.OGIBLNIIHDK) { ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL; base.PJGAFFNGBMO = bmhmbmhnlil; } } // Token: 0x060134C2 RID: 79042 RVA: 0x004700B8 File Offset: 0x0046E2B8 [Token(Token = "0x60134C2")] [Address(RVA = "0x1632CA0", Offset = "0x1631CA0", VA = "0x181632CA0")] public Vector3 GetEnemyWieldPosition() { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } // Token: 0x060134C3 RID: 79043 RVA: 0x004700D4 File Offset: 0x0046E2D4 [Token(Token = "0x60134C3")] [Address(RVA = "0x1632B90", Offset = "0x1631B90", VA = "0x181632B90")] public Vector3 GetEnemyWieldForwardVector() { Vector3 vector; float z = vector.z; float z2 = Vector3.up.z; Vector3 vector2; float z3 = vector2.z; throw new NullReferenceException(); } // Token: 0x060134C4 RID: 79044 RVA: 0x00470104 File Offset: 0x0046E304 [Token(Token = "0x60134C4")] [Address(RVA = "0x1632CF0", Offset = "0x1631CF0", VA = "0x181632CF0")] public void GetNormalizedAimPitchYaw(out float HJKLGANFOPL, out float MDKCMHIBFAD) { this.swivel._handle.GetNormalizedAimPitchYaw(out HJKLGANFOPL, out MDKCMHIBFAD); } // Token: 0x060134C5 RID: 79045 RVA: 0x0047012C File Offset: 0x0046E32C [Token(Token = "0x60134C5")] [Address(RVA = "0x1632630", Offset = "0x1631630", VA = "0x181632630")] public void AuthoritySetNormalizedAimPitchYaw(float EOECFNKOFDG, float LOBMLIFFFJG) { if (base.OGIBLNIIHDK) { this.swivel._handle.AuthoritySetNormalizedAimPitchYaw(EOECFNKOFDG, LOBMLIFFFJG); } } // Token: 0x060134C6 RID: 79046 RVA: 0x0047015C File Offset: 0x0046E35C [Token(Token = "0x60134C6")] [Address(RVA = "0x1633380", Offset = "0x1632380", VA = "0x181633380")] public QuestCannon() { } // Token: 0x0400C7E0 RID: 51168 [global::Cpp2IlInjected.FieldOffset(Offset = "0x368")] [Token(Token = "0x400C7E0")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, false, false, false)] private SwivelTool swivel; // Token: 0x0400C7E1 RID: 51169 [global::Cpp2IlInjected.FieldOffset(Offset = "0x370")] [Token(Token = "0x400C7E1")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, false, false, false)] private DelayedRangedWeaponTrigger trigger; // Token: 0x0400C7E2 RID: 51170 [global::Cpp2IlInjected.FieldOffset(Offset = "0x378")] [Token(Token = "0x400C7E2")] [SerializeField] private QuestCannonLighter lighter; // Token: 0x0400C7E3 RID: 51171 [global::Cpp2IlInjected.FieldOffset(Offset = "0x380")] [Token(Token = "0x400C7E3")] [SerializeField] [Header("Enemy Interaction")] private float minEnemyWieldYawAngle = -45f; // Token: 0x0400C7E4 RID: 51172 [global::Cpp2IlInjected.FieldOffset(Offset = "0x384")] [Token(Token = "0x400C7E4")] [SerializeField] private float maxEnemyWieldYawAngle = 45f; // Token: 0x0400C7E5 RID: 51173 [global::Cpp2IlInjected.FieldOffset(Offset = "0x388")] [Token(Token = "0x400C7E5")] [SerializeField] private float minEnemyWieldPitchAngle = -30f; // Token: 0x0400C7E6 RID: 51174 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38C")] [Token(Token = "0x400C7E6")] [SerializeField] private float maxEnemyWieldPitchAngle = 30f; // Token: 0x0400C7E7 RID: 51175 [global::Cpp2IlInjected.FieldOffset(Offset = "0x390")] [Token(Token = "0x400C7E7")] [SerializeField] [Header("Lighter Interaction")] private Transform lighterHolsterTransform; // Token: 0x0400C7E8 RID: 51176 [global::Cpp2IlInjected.FieldOffset(Offset = "0x398")] [Token(Token = "0x400C7E8")] [SerializeField] private Transform wickTransform; // Token: 0x0400C7E9 RID: 51177 [Token(Token = "0x400C7E9")] private static List DHLPDCGJOLH = new List(); // Token: 0x0400C7EA RID: 51178 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3A0")] [Token(Token = "0x400C7EA")] public QuestCannon.FBBDHANCMNO WielderChangeEvent; // Token: 0x02002CF1 RID: 11505 [Token(Token = "0x2002CF1")] public sealed class FBBDHANCMNO : MulticastDelegate { // Token: 0x060134C8 RID: 79048 RVA: 0x004701B4 File Offset: 0x0046E3B4 [Token(Token = "0x60134C8")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public FBBDHANCMNO(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x060134C9 RID: 79049 RVA: 0x004701D0 File Offset: 0x0046E3D0 [Token(Token = "0x60134C9")] [Address(RVA = "0x5FA230", Offset = "0x5F9230", VA = "0x1805FA230", Slot = "13")] public void Invoke(QuestCannon AMJBKLKJHOC) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x060134CA RID: 79050 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60134CA")] [Address(RVA = "0x5FA200", Offset = "0x5F9200", VA = "0x1805FA200", 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: 0x060134CB RID: 79051 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60134CB")] [Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } } }