798 lines
29 KiB
C#
798 lines
29 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
using CodeStage.AntiCheat.ObscuredTypes;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core
|
|
{
|
|
// Token: 0x020027CF RID: 10191
|
|
[Token(Token = "0x20027CF")]
|
|
[StructLayout(3)]
|
|
public class PlayerToolEquipSlot : MonoBehaviour
|
|
{
|
|
// Token: 0x17003028 RID: 12328
|
|
// (set) Token: 0x06011D66 RID: 73062 RVA: 0x00442BC8 File Offset: 0x00440DC8
|
|
[Token(Token = "0x17003028")]
|
|
public bool LKAMMOHBINC
|
|
{
|
|
[Token(Token = "0x6011D66")]
|
|
[Address(RVA = "0x19AD0C0", Offset = "0x19ABAC0", VA = "0x1819AD0C0")]
|
|
set
|
|
{
|
|
this.HCPBBFGIBAB.LKAMMOHBINC = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003029 RID: 12329
|
|
// (get) Token: 0x06011D67 RID: 73063 RVA: 0x00442BE8 File Offset: 0x00440DE8
|
|
[Token(Token = "0x17003029")]
|
|
public Vector3 BAENHPAPLNA
|
|
{
|
|
[Token(Token = "0x6011D67")]
|
|
[Address(RVA = "0x11ADC90", Offset = "0x11AC690", VA = "0x1811ADC90")]
|
|
get
|
|
{
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700302A RID: 12330
|
|
// (get) Token: 0x06011D68 RID: 73064 RVA: 0x00442C04 File Offset: 0x00440E04
|
|
[Token(Token = "0x1700302A")]
|
|
public Quaternion KDOFKIKJDDM
|
|
{
|
|
[Token(Token = "0x6011D68")]
|
|
[Address(RVA = "0x11ADCD0", Offset = "0x11AC6D0", VA = "0x1811ADCD0")]
|
|
get
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700302B RID: 12331
|
|
// (get) Token: 0x06011D69 RID: 73065 RVA: 0x00442C18 File Offset: 0x00440E18
|
|
[Token(Token = "0x1700302B")]
|
|
public bool FDMFNIJKHKC
|
|
{
|
|
[Token(Token = "0x6011D69")]
|
|
[Address(RVA = "0x19AD030", Offset = "0x19ABA30", VA = "0x1819AD030")]
|
|
get
|
|
{
|
|
return this.HCPBBFGIBAB.FDMFNIJKHKC;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700302C RID: 12332
|
|
// (get) Token: 0x06011D6A RID: 73066 RVA: 0x00442C38 File Offset: 0x00440E38
|
|
[Token(Token = "0x1700302C")]
|
|
public Tool EFEKNEEGDIP
|
|
{
|
|
[Token(Token = "0x6011D6A")]
|
|
[Address(RVA = "0x19AD010", Offset = "0x19ABA10", VA = "0x1819AD010")]
|
|
get
|
|
{
|
|
return this.HCPBBFGIBAB.FCFOKGIDIBO;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700302D RID: 12333
|
|
// (get) Token: 0x06011D6B RID: 73067 RVA: 0x00442C58 File Offset: 0x00440E58
|
|
[Token(Token = "0x1700302D")]
|
|
public FNCLOCJLFDG.LDHGJHOFPKC NHKJGNPEOFP
|
|
{
|
|
[Token(Token = "0x6011D6B")]
|
|
[Address(RVA = "0x19AD0A0", Offset = "0x19ABAA0", VA = "0x1819AD0A0")]
|
|
get
|
|
{
|
|
return this.HCPBBFGIBAB.KNNGLAPMELK;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011D6C RID: 73068 RVA: 0x00442C78 File Offset: 0x00440E78
|
|
[Token(Token = "0x6011D6C")]
|
|
[Address(RVA = "0x19AB720", Offset = "0x19AA120", VA = "0x1819AB720")]
|
|
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;
|
|
ActionEvent<Tool> staticToolPostReleaseEvent = Tool.StaticToolPostReleaseEvent;
|
|
Action<Tool> action = new Action(this.GPDKAPDNHGC);
|
|
Tool.StaticToolPostReleaseEvent = staticToolPostReleaseEvent + action;
|
|
}
|
|
|
|
// Token: 0x06011D6D RID: 73069 RVA: 0x00442D50 File Offset: 0x00440F50
|
|
[Token(Token = "0x6011D6D")]
|
|
[Address(RVA = "0x19ACD50", Offset = "0x19AB750", VA = "0x1819ACD50")]
|
|
private void Start()
|
|
{
|
|
this.HCPBBFGIBAB.KJLCCPKOMEK();
|
|
}
|
|
|
|
// Token: 0x06011D6E RID: 73070 RVA: 0x00442D70 File Offset: 0x00440F70
|
|
[Token(Token = "0x6011D6E")]
|
|
[Address(RVA = "0x19AC7B0", Offset = "0x19AB1B0", VA = "0x1819AC7B0")]
|
|
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: 0x06011D6F RID: 73071 RVA: 0x00442DF4 File Offset: 0x00440FF4
|
|
[Token(Token = "0x6011D6F")]
|
|
[Address(RVA = "0x19AC550", Offset = "0x19AAF50", VA = "0x1819AC550")]
|
|
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: 0x06011D70 RID: 73072 RVA: 0x00442E40 File Offset: 0x00441040
|
|
[Token(Token = "0x6011D70")]
|
|
[Address(RVA = "0x19AC940", Offset = "0x19AB340", VA = "0x1819AC940")]
|
|
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);
|
|
ActionEvent<Tool, PlayerToolEquipSlot> toolUnequipEvent = this.ToolUnequipEvent;
|
|
if (toolUnequipEvent != 0)
|
|
{
|
|
toolUnequipEvent.Invoke(fcfokgidibo2, this);
|
|
}
|
|
}
|
|
IL_D1:
|
|
ActionEvent<Tool> staticToolPostReleaseEvent = Tool.StaticToolPostReleaseEvent;
|
|
Action<Tool> action = new Action(this.GPDKAPDNHGC);
|
|
Tool.StaticToolPostReleaseEvent = staticToolPostReleaseEvent - action;
|
|
}
|
|
|
|
// Token: 0x06011D71 RID: 73073 RVA: 0x00442F44 File Offset: 0x00441144
|
|
[Token(Token = "0x6011D71")]
|
|
[Address(RVA = "0x19ACBC0", Offset = "0x19AB5C0", VA = "0x1819ACBC0")]
|
|
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: 0x06011D72 RID: 73074 RVA: 0x00442F80 File Offset: 0x00441180
|
|
[Token(Token = "0x6011D72")]
|
|
[Address(RVA = "0x19ACD70", Offset = "0x19AB770", VA = "0x1819ACD70")]
|
|
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: 0x06011D73 RID: 73075 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6011D73")]
|
|
[Address(RVA = "0x19AC170", Offset = "0x19AAB70", VA = "0x1819AC170")]
|
|
public void DropTool()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06011D74 RID: 73076 RVA: 0x00443008 File Offset: 0x00441208
|
|
[Token(Token = "0x6011D74")]
|
|
[Address(RVA = "0x19AB6C0", Offset = "0x19AA0C0", VA = "0x1819AB6C0")]
|
|
public void AddCustomEquipCondition(PlayerToolEquipSlot.AGOLPGBAEMD LKMLNOJIFHH)
|
|
{
|
|
this.IJGCIGFNJDB.Add(LKMLNOJIFHH);
|
|
}
|
|
|
|
// Token: 0x06011D75 RID: 73077 RVA: 0x00443028 File Offset: 0x00441228
|
|
[Token(Token = "0x6011D75")]
|
|
[Address(RVA = "0x19ACCF0", Offset = "0x19AB6F0", VA = "0x1819ACCF0")]
|
|
public void RemoveCustomEquipCondition(PlayerToolEquipSlot.AGOLPGBAEMD LKMLNOJIFHH)
|
|
{
|
|
bool flag = this.IJGCIGFNJDB.Remove(LKMLNOJIFHH);
|
|
}
|
|
|
|
// Token: 0x06011D76 RID: 73078 RVA: 0x00443048 File Offset: 0x00441248
|
|
[Token(Token = "0x6011D76")]
|
|
[Address(RVA = "0x19AB660", Offset = "0x19AA060", VA = "0x1819AB660")]
|
|
public void AddCustomDropCondition(PlayerToolEquipSlot.GCCCLJIIMMJ LKMLNOJIFHH)
|
|
{
|
|
this.NCEFAAOEJHE.Add(LKMLNOJIFHH);
|
|
}
|
|
|
|
// Token: 0x06011D77 RID: 73079 RVA: 0x00443068 File Offset: 0x00441268
|
|
[Token(Token = "0x6011D77")]
|
|
[Address(RVA = "0x19ACC90", Offset = "0x19AB690", VA = "0x1819ACC90")]
|
|
public void RemoveCustomDropCondition(PlayerToolEquipSlot.GCCCLJIIMMJ LKMLNOJIFHH)
|
|
{
|
|
bool flag = this.NCEFAAOEJHE.Remove(LKMLNOJIFHH);
|
|
}
|
|
|
|
// Token: 0x1700302E RID: 12334
|
|
// (get) Token: 0x06011D78 RID: 73080 RVA: 0x00443088 File Offset: 0x00441288
|
|
[Token(Token = "0x1700302E")]
|
|
public bool MJCPNGEDMFL
|
|
{
|
|
[Token(Token = "0x6011D78")]
|
|
[Address(RVA = "0x19AD050", Offset = "0x19ABA50", VA = "0x1819AD050")]
|
|
get
|
|
{
|
|
if (this.IMDEHNOPLAA == FBIGPMJGDMB.Allowlist && this.ECCHCIJAAKF != 0)
|
|
{
|
|
bool flag;
|
|
return flag;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011D79 RID: 73081 RVA: 0x004430AC File Offset: 0x004412AC
|
|
[Token(Token = "0x6011D79")]
|
|
[Address(RVA = "0x19AC650", Offset = "0x19AB050", VA = "0x1819AC650")]
|
|
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: 0x06011D7A RID: 73082 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6011D7A")]
|
|
[Address(RVA = "0x19ABA80", Offset = "0x19AA480", VA = "0x1819ABA80")]
|
|
public bool CanEquipTool(Tool EGFEJGHDNAI, PlayerHand KBHALFKJLDM)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06011D7B RID: 73083 RVA: 0x004430EC File Offset: 0x004412EC
|
|
[Token(Token = "0x6011D7B")]
|
|
[Address(RVA = "0x19AC2B0", Offset = "0x19AACB0", VA = "0x1819AC2B0")]
|
|
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: 0x06011D7C RID: 73084 RVA: 0x004431EC File Offset: 0x004413EC
|
|
[Token(Token = "0x6011D7C")]
|
|
[Address(RVA = "0x19AC4D0", Offset = "0x19AAED0", VA = "0x1819AC4D0")]
|
|
private IEnumerator HBJEGGDDBGN(Tool EGFEJGHDNAI, PlayerHand KBHALFKJLDM)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06011D7C)
|
|
|
|
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 1663
|
|
*/;
|
|
}
|
|
|
|
// Token: 0x06011D7D RID: 73085 RVA: 0x0044321C File Offset: 0x0044141C
|
|
[Token(Token = "0x6011D7D")]
|
|
[Address(RVA = "0x19AB5C0", Offset = "0x19A9FC0", VA = "0x1819AB5C0")]
|
|
private void APHKNDJGJHN(Tool NINJDJJANJC, FNCLOCJLFDG POFOFFDCGCB)
|
|
{
|
|
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.BPFIEECEOEI);
|
|
NINJDJJANJC.AddCustomPickupCondition(oglajafkbmn);
|
|
ActionEvent<Tool, PlayerToolEquipSlot> toolEquipEvent = this.ToolEquipEvent;
|
|
if (toolEquipEvent != 0)
|
|
{
|
|
toolEquipEvent.Invoke(NINJDJJANJC, this);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011D7E RID: 73086 RVA: 0x00443258 File Offset: 0x00441458
|
|
[Token(Token = "0x6011D7E")]
|
|
[Address(RVA = "0x19AC710", Offset = "0x19AB110", VA = "0x1819AC710")]
|
|
private void LJKEMFECDLC(Tool NJLAKHOJJNJ, FNCLOCJLFDG POFOFFDCGCB)
|
|
{
|
|
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.BPFIEECEOEI);
|
|
NJLAKHOJJNJ.RemoveCustomPickupCondition(oglajafkbmn);
|
|
ActionEvent<Tool, PlayerToolEquipSlot> toolUnequipEvent = this.ToolUnequipEvent;
|
|
if (toolUnequipEvent != 0)
|
|
{
|
|
toolUnequipEvent.Invoke(NJLAKHOJJNJ, this);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011D7F RID: 73087 RVA: 0x00443294 File Offset: 0x00441494
|
|
[Token(Token = "0x6011D7F")]
|
|
[Address(RVA = "0x19AB970", Offset = "0x19AA370", VA = "0x1819AB970")]
|
|
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: 0x06011D80 RID: 73088 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6011D80")]
|
|
[Address(RVA = "0x19ABD10", Offset = "0x19AA710", VA = "0x1819ABD10")]
|
|
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: 0x06011D81 RID: 73089 RVA: 0x004432F0 File Offset: 0x004414F0
|
|
[Token(Token = "0x6011D81")]
|
|
[Address(RVA = "0x19ACEE0", Offset = "0x19AB8E0", VA = "0x1819ACEE0")]
|
|
public PlayerToolEquipSlot()
|
|
{
|
|
int num;
|
|
ActionEvent<bool> actionEvent = new ActionEvent(4, num != 0);
|
|
num = 0;
|
|
this.EnabledChanged = actionEvent;
|
|
int num2;
|
|
ActionEvent actionEvent2 = new ActionEvent(32, num2 != 0);
|
|
num2 = 0;
|
|
this.EquipRestrictionsChanged = actionEvent2;
|
|
List<PlayerToolEquipSlot.AGOLPGBAEMD> list = new List();
|
|
this.IJGCIGFNJDB = list;
|
|
List<PlayerToolEquipSlot.GCCCLJIIMMJ> list2 = new List();
|
|
this.NCEFAAOEJHE = list2;
|
|
int num3;
|
|
ActionEvent<Tool, PlayerToolEquipSlot> actionEvent3 = new ActionEvent(32, num3 != 0);
|
|
num3 = 0;
|
|
this.ToolEquipEvent = actionEvent3;
|
|
int num4;
|
|
ActionEvent<Tool, PlayerToolEquipSlot> actionEvent4 = new ActionEvent(32, num4 != 0);
|
|
num4 = 0;
|
|
this.ToolUnequipEvent = actionEvent4;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400BF08 RID: 48904
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400BF08")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Parent, false, false)]
|
|
private Player thisPlayer;
|
|
|
|
// Token: 0x0400BF09 RID: 48905
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400BF09")]
|
|
[SerializeField]
|
|
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)]
|
|
private SimpleVolume volume;
|
|
|
|
// Token: 0x0400BF0A RID: 48906
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400BF0A")]
|
|
[SerializeField]
|
|
private FNCLOCJLFDG.LDHGJHOFPKC slotType;
|
|
|
|
// Token: 0x0400BF0B RID: 48907
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400BF0B")]
|
|
[SerializeField]
|
|
private Transform attachBodyTransform;
|
|
|
|
// Token: 0x0400BF0C RID: 48908
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400BF0C")]
|
|
[NonSerialized]
|
|
public bool SupportsPreviewVisuals = true;
|
|
|
|
// Token: 0x0400BF0D RID: 48909
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x39")]
|
|
[Token(Token = "0x400BF0D")]
|
|
[NonSerialized]
|
|
public bool AutomaticallyEquipToolOnDrop;
|
|
|
|
// Token: 0x0400BF0E RID: 48910
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
|
|
[Token(Token = "0x400BF0E")]
|
|
private FBIGPMJGDMB IMDEHNOPLAA;
|
|
|
|
// Token: 0x0400BF0F RID: 48911
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400BF0F")]
|
|
private List<ObscuredString> ECCHCIJAAKF;
|
|
|
|
// Token: 0x0400BF10 RID: 48912
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400BF10")]
|
|
private List<ObscuredString> LDOBKGBPKGH;
|
|
|
|
// Token: 0x0400BF11 RID: 48913
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400BF11")]
|
|
private FNCLOCJLFDG HCPBBFGIBAB;
|
|
|
|
// Token: 0x0400BF12 RID: 48914
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400BF12")]
|
|
public ActionEvent<bool> EnabledChanged;
|
|
|
|
// Token: 0x0400BF13 RID: 48915
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400BF13")]
|
|
public ActionEvent EquipRestrictionsChanged;
|
|
|
|
// Token: 0x0400BF14 RID: 48916
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400BF14")]
|
|
private readonly List<PlayerToolEquipSlot.AGOLPGBAEMD> IJGCIGFNJDB;
|
|
|
|
// Token: 0x0400BF15 RID: 48917
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400BF15")]
|
|
private readonly List<PlayerToolEquipSlot.GCCCLJIIMMJ> NCEFAAOEJHE;
|
|
|
|
// Token: 0x0400BF16 RID: 48918
|
|
[Token(Token = "0x400BF16")]
|
|
private const int NKBEAEGABGB = 100;
|
|
|
|
// Token: 0x0400BF17 RID: 48919
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400BF17")]
|
|
public ActionEvent<Tool, PlayerToolEquipSlot> ToolEquipEvent;
|
|
|
|
// Token: 0x0400BF18 RID: 48920
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400BF18")]
|
|
public ActionEvent<Tool, PlayerToolEquipSlot> ToolUnequipEvent;
|
|
|
|
// Token: 0x0400BF19 RID: 48921
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400BF19")]
|
|
public PlayerToolEquipSlot.KADEAMAPPEA CustomEquipBehavior;
|
|
|
|
// Token: 0x020027D0 RID: 10192
|
|
[Token(Token = "0x20027D0")]
|
|
public sealed class EMELOLFBBBM : MulticastDelegate
|
|
{
|
|
// Token: 0x06011D82 RID: 73090 RVA: 0x00443378 File Offset: 0x00441578
|
|
[Token(Token = "0x6011D82")]
|
|
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
|
|
public EMELOLFBBBM(object @object, IntPtr method)
|
|
{
|
|
this.method = method;
|
|
this.m_target = @object;
|
|
}
|
|
|
|
// Token: 0x06011D83 RID: 73091 RVA: 0x00443394 File Offset: 0x00441594
|
|
[Token(Token = "0x6011D83")]
|
|
[Address(RVA = "0x519DF0", Offset = "0x5187F0", VA = "0x180519DF0", Slot = "13")]
|
|
public void Invoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot POFOFFDCGCB)
|
|
{
|
|
if (this.delegates != 0)
|
|
{
|
|
}
|
|
uint num;
|
|
if (num != (uint)0)
|
|
{
|
|
throw new ExecutionEngineException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011D84 RID: 73092 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6011D84")]
|
|
[Address(RVA = "0x4330B0", Offset = "0x431AB0", VA = "0x1804330B0", 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: 0x06011D85 RID: 73093 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6011D85")]
|
|
[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.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x020027D1 RID: 10193
|
|
[Token(Token = "0x20027D1")]
|
|
public sealed class AGOLPGBAEMD : MulticastDelegate
|
|
{
|
|
// Token: 0x06011D86 RID: 73094 RVA: 0x0044348C File Offset: 0x0044168C
|
|
[Token(Token = "0x6011D86")]
|
|
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
|
|
public AGOLPGBAEMD(object @object, IntPtr method)
|
|
{
|
|
this.method = method;
|
|
this.m_target = @object;
|
|
}
|
|
|
|
// Token: 0x06011D87 RID: 73095 RVA: 0x004434A8 File Offset: 0x004416A8
|
|
[Token(Token = "0x6011D87")]
|
|
[Address(RVA = "0x199DC30", Offset = "0x199C630", VA = "0x18199DC30", Slot = "13")]
|
|
public bool Invoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot HINNNAEIAGE)
|
|
{
|
|
if (this.delegates != 0)
|
|
{
|
|
}
|
|
uint num;
|
|
if (num != (uint)0)
|
|
{
|
|
throw new ExecutionEngineException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011D88 RID: 73096 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6011D88")]
|
|
[Address(RVA = "0x4330B0", Offset = "0x431AB0", VA = "0x1804330B0", 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: 0x06011D89 RID: 73097 RVA: 0x00443504 File Offset: 0x00441704
|
|
[Token(Token = "0x6011D89")]
|
|
[Address(RVA = "0x433E40", Offset = "0x432840", VA = "0x180433E40", Slot = "15")]
|
|
public bool EndInvoke(IAsyncResult GIAOBLMEMMI)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x020027D2 RID: 10194
|
|
[Token(Token = "0x20027D2")]
|
|
public sealed class GCCCLJIIMMJ : MulticastDelegate
|
|
{
|
|
// Token: 0x06011D8A RID: 73098 RVA: 0x00443518 File Offset: 0x00441718
|
|
[Token(Token = "0x6011D8A")]
|
|
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
|
|
public GCCCLJIIMMJ(object @object, IntPtr method)
|
|
{
|
|
this.method = method;
|
|
this.m_target = @object;
|
|
}
|
|
|
|
// Token: 0x06011D8B RID: 73099 RVA: 0x00443534 File Offset: 0x00441734
|
|
[Token(Token = "0x6011D8B")]
|
|
[Address(RVA = "0x199DC30", Offset = "0x199C630", VA = "0x18199DC30", Slot = "13")]
|
|
public bool Invoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot HINNNAEIAGE)
|
|
{
|
|
if (this.delegates != 0)
|
|
{
|
|
}
|
|
uint num;
|
|
if (num != (uint)0)
|
|
{
|
|
throw new ExecutionEngineException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011D8C RID: 73100 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6011D8C")]
|
|
[Address(RVA = "0x4330B0", Offset = "0x431AB0", VA = "0x1804330B0", 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: 0x06011D8D RID: 73101 RVA: 0x00443590 File Offset: 0x00441790
|
|
[Token(Token = "0x6011D8D")]
|
|
[Address(RVA = "0x433E40", Offset = "0x432840", VA = "0x180433E40", Slot = "15")]
|
|
public bool EndInvoke(IAsyncResult GIAOBLMEMMI)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x020027D3 RID: 10195
|
|
[Token(Token = "0x20027D3")]
|
|
public sealed class KADEAMAPPEA : MulticastDelegate
|
|
{
|
|
// Token: 0x06011D8E RID: 73102 RVA: 0x004435A4 File Offset: 0x004417A4
|
|
[Token(Token = "0x6011D8E")]
|
|
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
|
|
public KADEAMAPPEA(object @object, IntPtr method)
|
|
{
|
|
this.method = method;
|
|
this.m_target = @object;
|
|
}
|
|
|
|
// Token: 0x06011D8F RID: 73103 RVA: 0x004435C0 File Offset: 0x004417C0
|
|
[Token(Token = "0x6011D8F")]
|
|
[Address(RVA = "0x199DC30", Offset = "0x199C630", VA = "0x18199DC30", Slot = "13")]
|
|
public bool Invoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot HINNNAEIAGE)
|
|
{
|
|
if (this.delegates != 0)
|
|
{
|
|
}
|
|
uint num;
|
|
if (num != (uint)0)
|
|
{
|
|
throw new ExecutionEngineException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011D90 RID: 73104 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6011D90")]
|
|
[Address(RVA = "0x4330B0", Offset = "0x431AB0", VA = "0x1804330B0", 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: 0x06011D91 RID: 73105 RVA: 0x0044361C File Offset: 0x0044181C
|
|
[Token(Token = "0x6011D91")]
|
|
[Address(RVA = "0x433E40", Offset = "0x432840", VA = "0x180433E40", Slot = "15")]
|
|
public bool EndInvoke(IAsyncResult GIAOBLMEMMI)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
}
|
|
}
|