Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Activities/Quest/QuestCannon.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +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: 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<QuestCannon> 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> 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: 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<AGAJMBPABDL> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcRequestFire);
photonView.RpcPlayer<AGAJMBPABDL>(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<QuestCannon> 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.");
}
}
}
}