Files
2026-04-08 23:40:05 +02:00

527 lines
18 KiB
C#

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<QuestCannon> 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> 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<class RecRoom.Activities.Quest.QuestCannon>(var_0_05, ldsfld:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Activities.Quest.QuestCannon>(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<Photon.Realtime.Player> rpcaction = new RPCActions.RPCAction(this.RpcRequestFire);
photonView.RpcPlayer<Photon.Realtime.Player>(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<QuestCannon> 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.");
}
}
}
}