804 lines
28 KiB
C#
804 lines
28 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using CodeStage.AntiCheat.ObscuredTypes;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core
|
|
{
|
|
// Token: 0x02002CD2 RID: 11474
|
|
[Token(Token = "0x2002CD2")]
|
|
public class PlayerToolEquipSlot : MonoBehaviour
|
|
{
|
|
// Token: 0x1700362E RID: 13870
|
|
// (set) Token: 0x060137EE RID: 79854 RVA: 0x0048862C File Offset: 0x0048682C
|
|
[Token(Token = "0x1700362E")]
|
|
public bool LKAMMOHBINC
|
|
{
|
|
[Token(Token = "0x60137EE")]
|
|
[Address(RVA = "0x124E230", Offset = "0x124D030", VA = "0x18124E230")]
|
|
set
|
|
{
|
|
this.HCPBBFGIBAB.LKAMMOHBINC = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700362F RID: 13871
|
|
// (get) Token: 0x060137EF RID: 79855 RVA: 0x0048864C File Offset: 0x0048684C
|
|
[Token(Token = "0x1700362F")]
|
|
public Vector3 BAENHPAPLNA
|
|
{
|
|
[Token(Token = "0x60137EF")]
|
|
[Address(RVA = "0x124E100", Offset = "0x124CF00", VA = "0x18124E100")]
|
|
get
|
|
{
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003630 RID: 13872
|
|
// (get) Token: 0x060137F0 RID: 79856 RVA: 0x00488668 File Offset: 0x00486868
|
|
[Token(Token = "0x17003630")]
|
|
public Quaternion KDOFKIKJDDM
|
|
{
|
|
[Token(Token = "0x60137F0")]
|
|
[Address(RVA = "0x124E140", Offset = "0x124CF40", VA = "0x18124E140")]
|
|
get
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003631 RID: 13873
|
|
// (get) Token: 0x060137F1 RID: 79857 RVA: 0x0048867C File Offset: 0x0048687C
|
|
[Token(Token = "0x17003631")]
|
|
public bool FDMFNIJKHKC
|
|
{
|
|
[Token(Token = "0x60137F1")]
|
|
[Address(RVA = "0x124E1A0", Offset = "0x124CFA0", VA = "0x18124E1A0")]
|
|
get
|
|
{
|
|
return this.HCPBBFGIBAB.FDMFNIJKHKC;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003632 RID: 13874
|
|
// (get) Token: 0x060137F2 RID: 79858 RVA: 0x0048869C File Offset: 0x0048689C
|
|
[Token(Token = "0x17003632")]
|
|
public Tool EFEKNEEGDIP
|
|
{
|
|
[Token(Token = "0x60137F2")]
|
|
[Address(RVA = "0x124E180", Offset = "0x124CF80", VA = "0x18124E180")]
|
|
get
|
|
{
|
|
return this.HCPBBFGIBAB.FCFOKGIDIBO;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003633 RID: 13875
|
|
// (get) Token: 0x060137F3 RID: 79859 RVA: 0x004886BC File Offset: 0x004868BC
|
|
[Token(Token = "0x17003633")]
|
|
public FNCLOCJLFDG.LDHGJHOFPKC NHKJGNPEOFP
|
|
{
|
|
[Token(Token = "0x60137F3")]
|
|
[Address(RVA = "0x124E210", Offset = "0x124D010", VA = "0x18124E210")]
|
|
get
|
|
{
|
|
return this.HCPBBFGIBAB.KNNGLAPMELK;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060137F4 RID: 79860 RVA: 0x004886DC File Offset: 0x004868DC
|
|
[Token(Token = "0x60137F4")]
|
|
[Address(RVA = "0x124C7F0", Offset = "0x124B5F0", VA = "0x18124C7F0")]
|
|
private void Awake()
|
|
{
|
|
FNCLOCJLFDG hcpbbfgibab;
|
|
Delegate delegate2;
|
|
for (;;)
|
|
{
|
|
Player player = this.thisPlayer;
|
|
FNCLOCJLFDG.LDHGJHOFPKC ldhgjhofpkc = this.slotType;
|
|
string name = base.gameObject.name;
|
|
int num = 0;
|
|
FNCLOCJLFDG fnclocjlfdg;
|
|
this.HCPBBFGIBAB = fnclocjlfdg;
|
|
FNCLOCJLFDG.GNFFAOHEOEL danhdpfpdbf = fnclocjlfdg.DANHDPFPDBF;
|
|
FNCLOCJLFDG.GNFFAOHEOEL gnffaoheoel = new FNCLOCJLFDG.GNFFAOHEOEL(this.APHKNDJGJHN);
|
|
Delegate @delegate = Delegate.Combine(danhdpfpdbf, gnffaoheoel);
|
|
if (@delegate == 0 || @delegate != 0)
|
|
{
|
|
fnclocjlfdg.DANHDPFPDBF = num;
|
|
hcpbbfgibab = this.HCPBBFGIBAB;
|
|
FNCLOCJLFDG.GNFFAOHEOEL ndflbfhnglh = hcpbbfgibab.NDFLBFHNGLH;
|
|
FNCLOCJLFDG.GNFFAOHEOEL gnffaoheoel2 = new FNCLOCJLFDG.GNFFAOHEOEL(this.LJKEMFECDLC);
|
|
delegate2 = Delegate.Combine(ndflbfhnglh, gnffaoheoel2);
|
|
if (delegate2 == 0 || delegate2 != 0)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
hcpbbfgibab.NDFLBFHNGLH = delegate2;
|
|
Player player2 = this.thisPlayer;
|
|
MFBGLIHGCGO<Tool> staticToolPostReleaseEvent = Tool.StaticToolPostReleaseEvent;
|
|
Action<Tool> action = new Action(this.GPDKAPDNHGC);
|
|
Tool.StaticToolPostReleaseEvent = MFBGLIHGCGO.BPJDFPACLMK(staticToolPostReleaseEvent, action);
|
|
}
|
|
|
|
// Token: 0x060137F5 RID: 79861 RVA: 0x004887B4 File Offset: 0x004869B4
|
|
[Token(Token = "0x60137F5")]
|
|
[Address(RVA = "0x124DE20", Offset = "0x124CC20", VA = "0x18124DE20")]
|
|
private void Start()
|
|
{
|
|
this.HCPBBFGIBAB.KJLCCPKOMEK();
|
|
}
|
|
|
|
// Token: 0x060137F6 RID: 79862 RVA: 0x004887D4 File Offset: 0x004869D4
|
|
[Token(Token = "0x60137F6")]
|
|
[Address(RVA = "0x124D880", Offset = "0x124C680", VA = "0x18124D880")]
|
|
private void LateUpdate()
|
|
{
|
|
int num = 0;
|
|
if ((this.SupportsPreviewVisuals ? 1 : 0) != num && (this.AutomaticallyEquipToolOnDrop ? 1 : 0) != num)
|
|
{
|
|
Player player = this.thisPlayer;
|
|
PlayerHand leftHand = this.thisPlayer.leftHand;
|
|
Tool tool = this.HJHKFCGNGKP(leftHand);
|
|
int num2 = 0;
|
|
if (tool == num2)
|
|
{
|
|
PlayerHand rightHand = this.thisPlayer.rightHand;
|
|
Tool tool2 = this.HJHKFCGNGKP(rightHand);
|
|
}
|
|
int num3 = 0;
|
|
if (tool != num3)
|
|
{
|
|
this.HCPBBFGIBAB.PFDHJGFBDNM(tool, num, num);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060137F7 RID: 79863 RVA: 0x00488858 File Offset: 0x00486A58
|
|
[Token(Token = "0x60137F7")]
|
|
[Address(RVA = "0x124D620", Offset = "0x124C420", VA = "0x18124D620")]
|
|
private Tool HJHKFCGNGKP(PlayerHand ONFJHABGCIP)
|
|
{
|
|
int num = 0;
|
|
if (!(ONFJHABGCIP == num))
|
|
{
|
|
Tool febapkcnndc = ONFJHABGCIP.FEBAPKCNNDC;
|
|
int num2 = 0;
|
|
if (!(febapkcnndc == num2) && this.thisPlayer.toolEquipSlots.CanEquipTool(febapkcnndc, ONFJHABGCIP, this))
|
|
{
|
|
return febapkcnndc;
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060137F8 RID: 79864 RVA: 0x004888A4 File Offset: 0x00486AA4
|
|
[Token(Token = "0x60137F8")]
|
|
[Address(RVA = "0x124DA10", Offset = "0x124C810", VA = "0x18124DA10")]
|
|
private void OnDestroy()
|
|
{
|
|
FNCLOCJLFDG hcpbbfgibab2;
|
|
Delegate delegate2;
|
|
for (;;)
|
|
{
|
|
FNCLOCJLFDG hcpbbfgibab = this.HCPBBFGIBAB;
|
|
if (hcpbbfgibab == 0)
|
|
{
|
|
goto IL_D1;
|
|
}
|
|
FNCLOCJLFDG.GNFFAOHEOEL danhdpfpdbf = hcpbbfgibab.DANHDPFPDBF;
|
|
FNCLOCJLFDG.GNFFAOHEOEL gnffaoheoel = new FNCLOCJLFDG.GNFFAOHEOEL(this.APHKNDJGJHN);
|
|
Delegate @delegate = Delegate.Remove(danhdpfpdbf, gnffaoheoel);
|
|
int num = 0;
|
|
if (@delegate == 0 || @delegate != 0)
|
|
{
|
|
hcpbbfgibab.DANHDPFPDBF = num;
|
|
hcpbbfgibab2 = this.HCPBBFGIBAB;
|
|
FNCLOCJLFDG.GNFFAOHEOEL ndflbfhnglh = hcpbbfgibab2.NDFLBFHNGLH;
|
|
FNCLOCJLFDG.GNFFAOHEOEL gnffaoheoel2 = new FNCLOCJLFDG.GNFFAOHEOEL(this.LJKEMFECDLC);
|
|
delegate2 = Delegate.Remove(ndflbfhnglh, gnffaoheoel2);
|
|
if (delegate2 == 0 || delegate2 != 0)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
hcpbbfgibab2.NDFLBFHNGLH = delegate2;
|
|
Tool fcfokgidibo = this.HCPBBFGIBAB.FCFOKGIDIBO;
|
|
int num2 = 0;
|
|
if (fcfokgidibo != num2)
|
|
{
|
|
Tool fcfokgidibo2 = this.HCPBBFGIBAB.FCFOKGIDIBO;
|
|
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.BPFIEECEOEI);
|
|
fcfokgidibo2.RemoveCustomPickupCondition(oglajafkbmn);
|
|
IILCGFIHJLP<Tool, PlayerToolEquipSlot> toolUnequipEvent = this.ToolUnequipEvent;
|
|
if (toolUnequipEvent != 0)
|
|
{
|
|
toolUnequipEvent.CNFDGDEOPPF(fcfokgidibo2, this);
|
|
}
|
|
}
|
|
IL_D1:
|
|
MFBGLIHGCGO<Tool> staticToolPostReleaseEvent = Tool.StaticToolPostReleaseEvent;
|
|
Action<Tool> action = new Action(this.GPDKAPDNHGC);
|
|
Tool.StaticToolPostReleaseEvent = MFBGLIHGCGO.GMNMHGMFGOL(staticToolPostReleaseEvent, action);
|
|
}
|
|
|
|
// Token: 0x060137F9 RID: 79865 RVA: 0x004889A8 File Offset: 0x00486BA8
|
|
[Token(Token = "0x60137F9")]
|
|
[Address(RVA = "0x124DC90", Offset = "0x124CA90", VA = "0x18124DC90")]
|
|
private void OnDrawGizmos()
|
|
{
|
|
Transform transform = this.attachBodyTransform;
|
|
int num = 0;
|
|
if (transform != num)
|
|
{
|
|
Color blue = Color.blue;
|
|
Transform transform2 = this.attachBodyTransform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060137FA RID: 79866 RVA: 0x004889E4 File Offset: 0x00486BE4
|
|
[Token(Token = "0x60137FA")]
|
|
[Address(RVA = "0x124DE40", Offset = "0x124CC40", VA = "0x18124DE40")]
|
|
public bool TryEquipTool(Tool EGFEJGHDNAI, PlayerHand BMGHHEKPMKP, bool ADBMCPMMPOE = true)
|
|
{
|
|
if (!this.HCPBBFGIBAB.FDMFNIJKHKC || ADBMCPMMPOE)
|
|
{
|
|
Player player = this.thisPlayer;
|
|
if (this.thisPlayer.HFNGHLDNJGL)
|
|
{
|
|
int num = 0;
|
|
if (!(EGFEJGHDNAI == num) && !EGFEJGHDNAI.FNFNLDBILFE && EGFEJGHDNAI.IsValidAttach() && this.CanEquipTool(EGFEJGHDNAI, BMGHHEKPMKP))
|
|
{
|
|
PlayerToolEquipSlot.KADEAMAPPEA customEquipBehavior = this.CustomEquipBehavior;
|
|
if (customEquipBehavior != 0 && customEquipBehavior(EGFEJGHDNAI, this))
|
|
{
|
|
return true;
|
|
}
|
|
bool flag = this.HCPBBFGIBAB.MCMLILKPAKN(EGFEJGHDNAI, BMGHHEKPMKP);
|
|
}
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060137FB RID: 79867 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60137FB")]
|
|
[Address(RVA = "0x124D240", Offset = "0x124C040", VA = "0x18124D240")]
|
|
public void DropTool()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060137FC RID: 79868 RVA: 0x00488A6C File Offset: 0x00486C6C
|
|
[Token(Token = "0x60137FC")]
|
|
[Address(RVA = "0x124C790", Offset = "0x124B590", VA = "0x18124C790")]
|
|
public void AddCustomEquipCondition(PlayerToolEquipSlot.AGOLPGBAEMD LKMLNOJIFHH)
|
|
{
|
|
this.IJGCIGFNJDB.Add(LKMLNOJIFHH);
|
|
}
|
|
|
|
// Token: 0x060137FD RID: 79869 RVA: 0x00488A8C File Offset: 0x00486C8C
|
|
[Token(Token = "0x60137FD")]
|
|
[Address(RVA = "0x124DDC0", Offset = "0x124CBC0", VA = "0x18124DDC0")]
|
|
public void RemoveCustomEquipCondition(PlayerToolEquipSlot.AGOLPGBAEMD LKMLNOJIFHH)
|
|
{
|
|
bool flag = this.IJGCIGFNJDB.Remove(LKMLNOJIFHH);
|
|
}
|
|
|
|
// Token: 0x060137FE RID: 79870 RVA: 0x00488AAC File Offset: 0x00486CAC
|
|
[Token(Token = "0x60137FE")]
|
|
[Address(RVA = "0x124C730", Offset = "0x124B530", VA = "0x18124C730")]
|
|
public void AddCustomDropCondition(PlayerToolEquipSlot.GCCCLJIIMMJ LKMLNOJIFHH)
|
|
{
|
|
this.NCEFAAOEJHE.Add(LKMLNOJIFHH);
|
|
}
|
|
|
|
// Token: 0x060137FF RID: 79871 RVA: 0x00488ACC File Offset: 0x00486CCC
|
|
[Token(Token = "0x60137FF")]
|
|
[Address(RVA = "0x124DD60", Offset = "0x124CB60", VA = "0x18124DD60")]
|
|
public void RemoveCustomDropCondition(PlayerToolEquipSlot.GCCCLJIIMMJ LKMLNOJIFHH)
|
|
{
|
|
bool flag = this.NCEFAAOEJHE.Remove(LKMLNOJIFHH);
|
|
}
|
|
|
|
// Token: 0x17003634 RID: 13876
|
|
// (get) Token: 0x06013800 RID: 79872 RVA: 0x00488AEC File Offset: 0x00486CEC
|
|
[Token(Token = "0x17003634")]
|
|
public bool MJCPNGEDMFL
|
|
{
|
|
[Token(Token = "0x6013800")]
|
|
[Address(RVA = "0x124E1C0", Offset = "0x124CFC0", VA = "0x18124E1C0")]
|
|
get
|
|
{
|
|
if (this.IMDEHNOPLAA == FBIGPMJGDMB.Allowlist && this.ECCHCIJAAKF != 0)
|
|
{
|
|
bool flag;
|
|
return flag;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013801 RID: 79873 RVA: 0x00488B10 File Offset: 0x00486D10
|
|
[Token(Token = "0x6013801")]
|
|
[Address(RVA = "0x124D720", Offset = "0x124C520", VA = "0x18124D720")]
|
|
public bool IsHandInSelectionVolume(Vector3 GICPBHGBKPO)
|
|
{
|
|
SimpleVolume simpleVolume = this.volume;
|
|
int num = 0;
|
|
bool flag = simpleVolume != num;
|
|
if (!flag)
|
|
{
|
|
return flag;
|
|
}
|
|
SimpleVolume simpleVolume2 = this.volume;
|
|
float z = GICPBHGBKPO.z;
|
|
Vector3 worldSpaceCenter = simpleVolume2.DOMABBDEAKJ;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06013802 RID: 79874 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6013802")]
|
|
[Address(RVA = "0x124CB50", Offset = "0x124B950", VA = "0x18124CB50")]
|
|
public bool CanEquipTool(Tool EGFEJGHDNAI, PlayerHand KBHALFKJLDM)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06013803 RID: 79875 RVA: 0x00488B50 File Offset: 0x00486D50
|
|
[Token(Token = "0x6013803")]
|
|
[Address(RVA = "0x124D380", Offset = "0x124C180", VA = "0x18124D380")]
|
|
private void GPDKAPDNHGC(Tool HHNPIPDIDCO)
|
|
{
|
|
if (base.enabled && this.AutomaticallyEquipToolOnDrop)
|
|
{
|
|
int num = 0;
|
|
if (!(HHNPIPDIDCO == num))
|
|
{
|
|
bool isSubTool = HHNPIPDIDCO.NDKHDFJHGPP;
|
|
if (!isSubTool && HHNPIPDIDCO.<BIPMAHKMNKF>k__BackingField != isSubTool)
|
|
{
|
|
Player <OKDFEPHLKCB>k__BackingField = HHNPIPDIDCO.<OKDFEPHLKCB>k__BackingField;
|
|
int num2 = 0;
|
|
if (!(<OKDFEPHLKCB>k__BackingField == num2))
|
|
{
|
|
PlayerHand <PBCNKLKCIHJ>k__BackingField = HHNPIPDIDCO.<PBCNKLKCIHJ>k__BackingField;
|
|
int num3 = 0;
|
|
if (!(<PBCNKLKCIHJ>k__BackingField == num3))
|
|
{
|
|
Player <OKDFEPHLKCB>k__BackingField2 = HHNPIPDIDCO.<OKDFEPHLKCB>k__BackingField;
|
|
Player player = this.thisPlayer;
|
|
if (!(<OKDFEPHLKCB>k__BackingField2 != player))
|
|
{
|
|
PlayerToolEquipSlots toolEquipSlots = this.thisPlayer.toolEquipSlots;
|
|
PlayerHand <PBCNKLKCIHJ>k__BackingField2 = HHNPIPDIDCO.<PBCNKLKCIHJ>k__BackingField;
|
|
if (toolEquipSlots.CanEquipTool(HHNPIPDIDCO, <PBCNKLKCIHJ>k__BackingField2, this))
|
|
{
|
|
PlayerHand <PBCNKLKCIHJ>k__BackingField3 = HHNPIPDIDCO.<PBCNKLKCIHJ>k__BackingField;
|
|
PlayerToolEquipSlot.AKODNLDJHIF akodnldjhif;
|
|
akodnldjhif.System.IDisposable.Dispose();
|
|
akodnldjhif.<>1__state = (int)((ulong)0L);
|
|
akodnldjhif.<>4__this = this;
|
|
akodnldjhif.tool = HHNPIPDIDCO;
|
|
akodnldjhif.droppingHand = <PBCNKLKCIHJ>k__BackingField3;
|
|
Coroutine coroutine = base.StartCoroutine(akodnldjhif);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013804 RID: 79876 RVA: 0x00488C50 File Offset: 0x00486E50
|
|
[Token(Token = "0x6013804")]
|
|
[Address(RVA = "0x124D5A0", Offset = "0x124C3A0", VA = "0x18124D5A0")]
|
|
private IEnumerator HBJEGGDDBGN(Tool EGFEJGHDNAI, PlayerHand KBHALFKJLDM)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06013804)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Core.PlayerToolEquipSlot::HBJEGGDDBGN(Tool,PlayerHand)
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
call:void(AKODNLDJHIF::System.IDisposable.Dispose, ldloc:AKODNLDJHIF(var_0))
|
|
stfld:PlayerToolEquipSlot(AKODNLDJHIF::<>4__this, ldloc:AKODNLDJHIF(var_0), ldloc:PlayerToolEquipSlot(this))
|
|
stfld:Tool(AKODNLDJHIF::tool, ldloc:AKODNLDJHIF(var_0), ldloc:Tool(EGFEJGHDNAI))
|
|
stfld:int32(AKODNLDJHIF::<>1__state, ldloc:AKODNLDJHIF(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
|
stfld:PlayerHand(AKODNLDJHIF::droppingHand, ldloc:AKODNLDJHIF(var_0), ldloc:PlayerHand(KBHALFKJLDM))
|
|
}
|
|
|
|
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: 0x06013805 RID: 79877 RVA: 0x00488C80 File Offset: 0x00486E80
|
|
[Token(Token = "0x6013805")]
|
|
[Address(RVA = "0x124C690", Offset = "0x124B490", VA = "0x18124C690")]
|
|
private void APHKNDJGJHN(Tool NINJDJJANJC, FNCLOCJLFDG POFOFFDCGCB)
|
|
{
|
|
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.BPFIEECEOEI);
|
|
NINJDJJANJC.AddCustomPickupCondition(oglajafkbmn);
|
|
IILCGFIHJLP<Tool, PlayerToolEquipSlot> toolEquipEvent = this.ToolEquipEvent;
|
|
if (toolEquipEvent != 0)
|
|
{
|
|
toolEquipEvent.CNFDGDEOPPF(NINJDJJANJC, this);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013806 RID: 79878 RVA: 0x00488CBC File Offset: 0x00486EBC
|
|
[Token(Token = "0x6013806")]
|
|
[Address(RVA = "0x124D7E0", Offset = "0x124C5E0", VA = "0x18124D7E0")]
|
|
private void LJKEMFECDLC(Tool NJLAKHOJJNJ, FNCLOCJLFDG POFOFFDCGCB)
|
|
{
|
|
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.BPFIEECEOEI);
|
|
NJLAKHOJJNJ.RemoveCustomPickupCondition(oglajafkbmn);
|
|
IILCGFIHJLP<Tool, PlayerToolEquipSlot> toolUnequipEvent = this.ToolUnequipEvent;
|
|
if (toolUnequipEvent != 0)
|
|
{
|
|
toolUnequipEvent.CNFDGDEOPPF(NJLAKHOJJNJ, this);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013807 RID: 79879 RVA: 0x00488CF8 File Offset: 0x00486EF8
|
|
[Token(Token = "0x6013807")]
|
|
[Address(RVA = "0x124CA40", Offset = "0x124B840", VA = "0x18124CA40")]
|
|
private bool BPFIEECEOEI(Tool EGFEJGHDNAI, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool OPCDBPCKABG)
|
|
{
|
|
Player player = this.thisPlayer;
|
|
if (!(NHCEBNBEEBE != player) && NHCEBNBEEBE.BBHBBHEBCEO != LocalPlayerController.MIGPLDFLMHA.SCREEN)
|
|
{
|
|
SimpleVolume simpleVolume = this.volume;
|
|
int num = 0;
|
|
if (!(simpleVolume == num))
|
|
{
|
|
SimpleVolume simpleVolume2 = this.volume;
|
|
float z = JEDLNAEEMEN.z;
|
|
Vector3 worldSpaceCenter = simpleVolume2.DOMABBDEAKJ;
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06013808 RID: 79880 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6013808")]
|
|
[Address(RVA = "0x124CDE0", Offset = "0x124BBE0", VA = "0x18124CDE0")]
|
|
public void ChangeEquipRestrictions(FBIGPMJGDMB DAIALDBMKJB, List<ObscuredString> LDCIHBAEGFH, List<ObscuredString> OFCOPIKHDPC)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06013809 RID: 79881 RVA: 0x00488D54 File Offset: 0x00486F54
|
|
[Token(Token = "0x6013809")]
|
|
[Address(RVA = "0x124DFB0", Offset = "0x124CDB0", VA = "0x18124DFB0")]
|
|
public PlayerToolEquipSlot()
|
|
{
|
|
int num;
|
|
int num2;
|
|
MFBGLIHGCGO<bool> mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0);
|
|
num2 = 0;
|
|
num = 0;
|
|
this.EnabledChanged = mfbglihgcgo;
|
|
int num3;
|
|
int num4;
|
|
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num3 != 0, num4 != 0);
|
|
num4 = 0;
|
|
num3 = 0;
|
|
this.EquipRestrictionsChanged = oknnkfgfodl;
|
|
List<PlayerToolEquipSlot.AGOLPGBAEMD> list = new List();
|
|
this.IJGCIGFNJDB = list;
|
|
List<PlayerToolEquipSlot.GCCCLJIIMMJ> list2 = new List();
|
|
this.NCEFAAOEJHE = list2;
|
|
int num5;
|
|
int num6;
|
|
IILCGFIHJLP<Tool, PlayerToolEquipSlot> iilcgfihjlp = new IILCGFIHJLP(32, num5 != 0, num6 != 0);
|
|
num6 = 0;
|
|
num5 = 0;
|
|
this.ToolEquipEvent = iilcgfihjlp;
|
|
int num7;
|
|
int num8;
|
|
IILCGFIHJLP<Tool, PlayerToolEquipSlot> iilcgfihjlp2 = new IILCGFIHJLP(32, num7 != 0, num8 != 0);
|
|
num8 = 0;
|
|
num7 = 0;
|
|
this.ToolUnequipEvent = iilcgfihjlp2;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400CAD9 RID: 51929
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400CAD9")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Parent, false, false, false)]
|
|
private Player thisPlayer;
|
|
|
|
// Token: 0x0400CADA RID: 51930
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400CADA")]
|
|
[SerializeField]
|
|
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false, false)]
|
|
private SimpleVolume volume;
|
|
|
|
// Token: 0x0400CADB RID: 51931
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400CADB")]
|
|
[SerializeField]
|
|
private FNCLOCJLFDG.LDHGJHOFPKC slotType;
|
|
|
|
// Token: 0x0400CADC RID: 51932
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400CADC")]
|
|
[SerializeField]
|
|
private Transform attachBodyTransform;
|
|
|
|
// Token: 0x0400CADD RID: 51933
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400CADD")]
|
|
[NonSerialized]
|
|
public bool SupportsPreviewVisuals = true;
|
|
|
|
// Token: 0x0400CADE RID: 51934
|
|
[FieldOffset(Offset = "0x39")]
|
|
[Token(Token = "0x400CADE")]
|
|
[NonSerialized]
|
|
public bool AutomaticallyEquipToolOnDrop;
|
|
|
|
// Token: 0x0400CADF RID: 51935
|
|
[FieldOffset(Offset = "0x3C")]
|
|
[Token(Token = "0x400CADF")]
|
|
private FBIGPMJGDMB IMDEHNOPLAA;
|
|
|
|
// Token: 0x0400CAE0 RID: 51936
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400CAE0")]
|
|
private List<ObscuredString> ECCHCIJAAKF;
|
|
|
|
// Token: 0x0400CAE1 RID: 51937
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400CAE1")]
|
|
private List<ObscuredString> LDOBKGBPKGH;
|
|
|
|
// Token: 0x0400CAE2 RID: 51938
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400CAE2")]
|
|
private FNCLOCJLFDG HCPBBFGIBAB;
|
|
|
|
// Token: 0x0400CAE3 RID: 51939
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400CAE3")]
|
|
public MFBGLIHGCGO<bool> EnabledChanged;
|
|
|
|
// Token: 0x0400CAE4 RID: 51940
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400CAE4")]
|
|
public OKNNKFGFODL EquipRestrictionsChanged;
|
|
|
|
// Token: 0x0400CAE5 RID: 51941
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400CAE5")]
|
|
private readonly List<PlayerToolEquipSlot.AGOLPGBAEMD> IJGCIGFNJDB;
|
|
|
|
// Token: 0x0400CAE6 RID: 51942
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400CAE6")]
|
|
private readonly List<PlayerToolEquipSlot.GCCCLJIIMMJ> NCEFAAOEJHE;
|
|
|
|
// Token: 0x0400CAE7 RID: 51943
|
|
[Token(Token = "0x400CAE7")]
|
|
private const int NKBEAEGABGB = 100;
|
|
|
|
// Token: 0x0400CAE8 RID: 51944
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400CAE8")]
|
|
public IILCGFIHJLP<Tool, PlayerToolEquipSlot> ToolEquipEvent;
|
|
|
|
// Token: 0x0400CAE9 RID: 51945
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400CAE9")]
|
|
public IILCGFIHJLP<Tool, PlayerToolEquipSlot> ToolUnequipEvent;
|
|
|
|
// Token: 0x0400CAEA RID: 51946
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400CAEA")]
|
|
public PlayerToolEquipSlot.KADEAMAPPEA CustomEquipBehavior;
|
|
|
|
// Token: 0x02002CD3 RID: 11475
|
|
[Token(Token = "0x2002CD3")]
|
|
public sealed class EMELOLFBBBM : MulticastDelegate
|
|
{
|
|
// Token: 0x0601380A RID: 79882 RVA: 0x00488DF0 File Offset: 0x00486FF0
|
|
[Token(Token = "0x601380A")]
|
|
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
|
|
public EMELOLFBBBM(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
|
|
{
|
|
this.method = APAICGIHAGJ;
|
|
this.m_target = FEDFKKMABOG;
|
|
}
|
|
|
|
// Token: 0x0601380B RID: 79883 RVA: 0x00488E0C File Offset: 0x0048700C
|
|
[Token(Token = "0x601380B")]
|
|
[Address(RVA = "0x48FFD0", Offset = "0x48EDD0", VA = "0x18048FFD0", Slot = "13")]
|
|
public void Invoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot POFOFFDCGCB)
|
|
{
|
|
if (this.delegates != 0)
|
|
{
|
|
}
|
|
uint num;
|
|
if (num != (uint)0)
|
|
{
|
|
throw new ExecutionEngineException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601380C RID: 79884 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x601380C")]
|
|
[Address(RVA = "0x457420", Offset = "0x456220", VA = "0x180457420", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot POFOFFDCGCB, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0601380D RID: 79885 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x601380D")]
|
|
[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.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x02002CD4 RID: 11476
|
|
[Token(Token = "0x2002CD4")]
|
|
public sealed class AGOLPGBAEMD : MulticastDelegate
|
|
{
|
|
// Token: 0x0601380E RID: 79886 RVA: 0x00488F0C File Offset: 0x0048710C
|
|
[Token(Token = "0x601380E")]
|
|
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
|
|
public AGOLPGBAEMD(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
|
|
{
|
|
this.method = APAICGIHAGJ;
|
|
this.m_target = FEDFKKMABOG;
|
|
}
|
|
|
|
// Token: 0x0601380F RID: 79887 RVA: 0x00488F28 File Offset: 0x00487128
|
|
[Token(Token = "0x601380F")]
|
|
[Address(RVA = "0x123F750", Offset = "0x123E550", VA = "0x18123F750", Slot = "13")]
|
|
public bool Invoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot HINNNAEIAGE)
|
|
{
|
|
if (this.delegates != 0)
|
|
{
|
|
}
|
|
uint num;
|
|
if (num != (uint)0)
|
|
{
|
|
throw new ExecutionEngineException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013810 RID: 79888 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6013810")]
|
|
[Address(RVA = "0x457420", Offset = "0x456220", VA = "0x180457420", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot HINNNAEIAGE, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06013811 RID: 79889 RVA: 0x00488F9C File Offset: 0x0048719C
|
|
[Token(Token = "0x6013811")]
|
|
[Address(RVA = "0x451890", Offset = "0x450690", VA = "0x180451890", Slot = "15")]
|
|
public bool EndInvoke(IAsyncResult GIAOBLMEMMI)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x02002CD5 RID: 11477
|
|
[Token(Token = "0x2002CD5")]
|
|
public sealed class GCCCLJIIMMJ : MulticastDelegate
|
|
{
|
|
// Token: 0x06013812 RID: 79890 RVA: 0x00488FB0 File Offset: 0x004871B0
|
|
[Token(Token = "0x6013812")]
|
|
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
|
|
public GCCCLJIIMMJ(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
|
|
{
|
|
this.method = APAICGIHAGJ;
|
|
this.m_target = FEDFKKMABOG;
|
|
}
|
|
|
|
// Token: 0x06013813 RID: 79891 RVA: 0x00488FCC File Offset: 0x004871CC
|
|
[Token(Token = "0x6013813")]
|
|
[Address(RVA = "0x123F750", Offset = "0x123E550", VA = "0x18123F750", Slot = "13")]
|
|
public bool Invoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot HINNNAEIAGE)
|
|
{
|
|
if (this.delegates != 0)
|
|
{
|
|
}
|
|
uint num;
|
|
if (num != (uint)0)
|
|
{
|
|
throw new ExecutionEngineException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013814 RID: 79892 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6013814")]
|
|
[Address(RVA = "0x457420", Offset = "0x456220", VA = "0x180457420", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot HINNNAEIAGE, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06013815 RID: 79893 RVA: 0x00489040 File Offset: 0x00487240
|
|
[Token(Token = "0x6013815")]
|
|
[Address(RVA = "0x451890", Offset = "0x450690", VA = "0x180451890", Slot = "15")]
|
|
public bool EndInvoke(IAsyncResult GIAOBLMEMMI)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x02002CD6 RID: 11478
|
|
[Token(Token = "0x2002CD6")]
|
|
public sealed class KADEAMAPPEA : MulticastDelegate
|
|
{
|
|
// Token: 0x06013816 RID: 79894 RVA: 0x00489054 File Offset: 0x00487254
|
|
[Token(Token = "0x6013816")]
|
|
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
|
|
public KADEAMAPPEA(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
|
|
{
|
|
this.method = APAICGIHAGJ;
|
|
this.m_target = FEDFKKMABOG;
|
|
}
|
|
|
|
// Token: 0x06013817 RID: 79895 RVA: 0x00489070 File Offset: 0x00487270
|
|
[Token(Token = "0x6013817")]
|
|
[Address(RVA = "0x123F750", Offset = "0x123E550", VA = "0x18123F750", Slot = "13")]
|
|
public bool Invoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot HINNNAEIAGE)
|
|
{
|
|
if (this.delegates != 0)
|
|
{
|
|
}
|
|
uint num;
|
|
if (num != (uint)0)
|
|
{
|
|
throw new ExecutionEngineException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013818 RID: 79896 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6013818")]
|
|
[Address(RVA = "0x457420", Offset = "0x456220", VA = "0x180457420", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot HINNNAEIAGE, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06013819 RID: 79897 RVA: 0x004890E4 File Offset: 0x004872E4
|
|
[Token(Token = "0x6013819")]
|
|
[Address(RVA = "0x451890", Offset = "0x450690", VA = "0x180451890", Slot = "15")]
|
|
public bool EndInvoke(IAsyncResult GIAOBLMEMMI)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
}
|
|
}
|