Files
Apr2020-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Activities/Quest/QuestCannon.cs
T
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

524 lines
18 KiB
C#

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<QuestCannon> 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> 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 1660
*/;
}
}
// 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<AGAJMBPABDL> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcRequestFire);
photonView.RpcPlayer<AGAJMBPABDL>(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<QuestCannon> 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.");
}
}
}
}