855 lines
29 KiB
C#
855 lines
29 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using RecRoom.Core;
|
|
using RecRoom.Systems.PlayerRoles;
|
|
using RecRoom.Tools;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Players
|
|
{
|
|
// Token: 0x02002860 RID: 10336
|
|
[Token(Token = "0x2002860")]
|
|
[DisallowMultipleComponent]
|
|
public class PlayerBackpack : MonoBehaviour
|
|
{
|
|
// Token: 0x1700308D RID: 12429
|
|
// (get) Token: 0x06011598 RID: 71064 RVA: 0x003F1758 File Offset: 0x003EF958
|
|
// (set) Token: 0x06011599 RID: 71065 RVA: 0x003F1794 File Offset: 0x003EF994
|
|
[Token(Token = "0x1700308D")]
|
|
private Tool DOJLGBMDGPE
|
|
{
|
|
[Token(Token = "0x6011598")]
|
|
[Address(RVA = "0xE2F5A0", Offset = "0xE2E3A0", VA = "0x180E2F5A0")]
|
|
get
|
|
{
|
|
Tool banhcklbadi = this.BANHCKLBADI;
|
|
int num = 0;
|
|
if (banhcklbadi == num)
|
|
{
|
|
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
|
|
Tool tool;
|
|
this.BANHCKLBADI = tool;
|
|
}
|
|
return this.BANHCKLBADI;
|
|
}
|
|
[Token(Token = "0x6011599")]
|
|
[Address(RVA = "0xE2F0B0", Offset = "0xE2DEB0", VA = "0x180E2F0B0")]
|
|
set
|
|
{
|
|
this.BANHCKLBADI = value;
|
|
int num = 0;
|
|
if (value == num)
|
|
{
|
|
}
|
|
int num2 = 0;
|
|
int backpackToolType = (int)this.GetBackpackToolType(value);
|
|
this.ILCBNNDJDME = (JKPLBBBJLJK)backpackToolType;
|
|
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
|
|
int num3 = 0;
|
|
if (num3 < num2)
|
|
{
|
|
num3 += num3;
|
|
num3++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700308E RID: 12430
|
|
// (get) Token: 0x0601159A RID: 71066 RVA: 0x003F17F8 File Offset: 0x003EF9F8
|
|
[Token(Token = "0x1700308E")]
|
|
public JKPLBBBJLJK JFFNFJDKNBH
|
|
{
|
|
[Token(Token = "0x601159A")]
|
|
[Address(RVA = "0xE30470", Offset = "0xE2F270", VA = "0x180E30470")]
|
|
get
|
|
{
|
|
Tool tool = this.DOJLGBMDGPE;
|
|
int num = 0;
|
|
if (tool != num && this.ILCBNNDJDME == JKPLBBBJLJK.INVALID)
|
|
{
|
|
Tool tool2 = this.DOJLGBMDGPE;
|
|
JKPLBBBJLJK backpackToolType = this.GetBackpackToolType(tool2);
|
|
this.ILCBNNDJDME = backpackToolType;
|
|
}
|
|
return this.ILCBNNDJDME;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601159B RID: 71067 RVA: 0x003F1840 File Offset: 0x003EFA40
|
|
[Token(Token = "0x601159B")]
|
|
[Address(RVA = "0xE2E300", Offset = "0xE2D100", VA = "0x180E2E300")]
|
|
private void Awake()
|
|
{
|
|
Player localPlayer = this.LocalPlayer;
|
|
EFEFMHJPJIJ efefmhjpjij;
|
|
this.JFMOEGCPNAC = efefmhjpjij;
|
|
int num = 0;
|
|
if (localPlayer != num)
|
|
{
|
|
Player localPlayer2 = this.LocalPlayer;
|
|
Dictionary<string, object> dictionary = new Dictionary();
|
|
int inpoaaaoahi = KKPBCOOONNK.MDMMDPEKICF.INPOAAAOAHI;
|
|
dictionary.Add("Owner", inpoaaaoahi);
|
|
int num2;
|
|
dictionary.Add("Purpose", num2);
|
|
bool flag;
|
|
dictionary.Add("SuppressAnimInOut", flag);
|
|
PlayerBackpackToolConfig.Config[] array = IBEGJAHFGAH.MMOKIFOMPKP();
|
|
int num3 = 0;
|
|
int num4 = 0;
|
|
int length = array.Length;
|
|
if (num3 < length)
|
|
{
|
|
PlayerBackpackToolConfig.Config config = array[num4];
|
|
string name = config.Prefab.name;
|
|
float z = Vector3.zero.z;
|
|
Quaternion identity = Quaternion.identity;
|
|
int viewIdField = this.LocalPlayer.JDHMIOJKLCK.viewIdField;
|
|
Tool tool6;
|
|
Tool tool = tool6;
|
|
int num5 = 0;
|
|
if (tool6 != num5)
|
|
{
|
|
Dictionary<JKPLBBBJLJK, Tool> lkcblggdmaf = this.LKCBLGGDMAF;
|
|
Tool tool2 = tool;
|
|
JKPLBBBJLJK toolType = config.ToolType;
|
|
lkcblggdmaf[toolType] = tool2;
|
|
Tool tool3 = tool;
|
|
MFBGLIHGCGO<Tool> prePickupEvent = tool3.PrePickupEvent;
|
|
Action<Tool> action = new Action(this.PEFIFHIAFKH);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(prePickupEvent, action);
|
|
tool3.PrePickupEvent = mfbglihgcgo;
|
|
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
Action action2 = delegate
|
|
{
|
|
ToolSkinMapper toolSkinMapper = tool.toolSkinMapper;
|
|
int num6 = 0;
|
|
toolSkinMapper.ApplyLocalPlayerFavoriteSkin(num6 != 0);
|
|
Tool tool4 = tool;
|
|
float z2 = Vector3.one.z;
|
|
Quaternion identity2 = Quaternion.identity;
|
|
PUNNetworkManager.ELLAOHFLFJE.FMABBNKIDFF();
|
|
Tool tool5 = tool;
|
|
int num7 = 0;
|
|
tool5.DODDBBEOJNN = num7 != 0;
|
|
};
|
|
IEnumerator<KENFJGFMIPM> enumerator = this.FCDPMFAAGJN(0.1f, action2);
|
|
KFBABPAPIMB kfbabpapimb = instance.Run(this, enumerator);
|
|
}
|
|
num4++;
|
|
}
|
|
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601159C RID: 71068 RVA: 0x003F19D4 File Offset: 0x003EFBD4
|
|
[Token(Token = "0x601159C")]
|
|
[Address(RVA = "0xE2ED50", Offset = "0xE2DB50", VA = "0x180E2ED50")]
|
|
private IEnumerator<KENFJGFMIPM> FCDPMFAAGJN(float HABFNPMBADP, Action HEGICCDLHIO)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (0601159C)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Players.PlayerBackpack::FCDPMFAAGJN(System.Single,System.Action)
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
call:void(ACOINHNAOID::System.IDisposable.Dispose, ldloc:ACOINHNAOID(var_0))
|
|
stfld:float32(ACOINHNAOID::seconds, ldloc:ACOINHNAOID(var_0), ldloc:float32(HABFNPMBADP))
|
|
stfld:int32(ACOINHNAOID::<>1__state, ldloc:ACOINHNAOID(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
|
stfld:Action(ACOINHNAOID::function, ldloc:ACOINHNAOID(var_0), ldloc:Action(HEGICCDLHIO))
|
|
}
|
|
|
|
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: 0x0601159D RID: 71069 RVA: 0x003F1A00 File Offset: 0x003EFC00
|
|
[Token(Token = "0x601159D")]
|
|
[Address(RVA = "0xE2F650", Offset = "0xE2E450", VA = "0x180E2F650")]
|
|
private void OnDestroy()
|
|
{
|
|
int num;
|
|
bool flag;
|
|
do
|
|
{
|
|
num = 0;
|
|
Dictionary<JKPLBBBJLJK, Tool>.ValueCollection values = this.LKCBLGGDMAF.Values;
|
|
if (flag)
|
|
{
|
|
Action<Tool> action = new Action(this.PEFIFHIAFKH);
|
|
}
|
|
}
|
|
while (num != 0);
|
|
this.LKCBLGGDMAF.Clear();
|
|
Tool banhcklbadi = this.BANHCKLBADI;
|
|
if (!flag)
|
|
{
|
|
Tool banhcklbadi2 = this.BANHCKLBADI;
|
|
MFBGLIHGCGO<Tool> postReleaseEvent = banhcklbadi2.PostReleaseEvent;
|
|
Action<Tool> action2 = new Action(this.KPPBDGCIGBB);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2);
|
|
banhcklbadi2.PostReleaseEvent = mfbglihgcgo;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601159E RID: 71070 RVA: 0x003F1A88 File Offset: 0x003EFC88
|
|
[Token(Token = "0x601159E")]
|
|
[Address(RVA = "0xE2F1D0", Offset = "0xE2DFD0", VA = "0x180E2F1D0")]
|
|
public bool IsInBackpack(Tool EGFEJGHDNAI)
|
|
{
|
|
int num;
|
|
bool flag;
|
|
do
|
|
{
|
|
num = 0;
|
|
Dictionary<JKPLBBBJLJK, Tool>.ValueCollection values = this.LKCBLGGDMAF.Values;
|
|
}
|
|
while ((flag && !(this == EGFEJGHDNAI)) || num != 0);
|
|
if (num != -1)
|
|
{
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0601159F RID: 71071 RVA: 0x003F1AC4 File Offset: 0x003EFCC4
|
|
[Token(Token = "0x601159F")]
|
|
[Address(RVA = "0xE2F030", Offset = "0xE2DE30", VA = "0x180E2F030")]
|
|
public Tool GetBackpackTool(JKPLBBBJLJK AAICMBDEJBE)
|
|
{
|
|
Dictionary<JKPLBBBJLJK, Tool> lkcblggdmaf = this.LKCBLGGDMAF;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060115A0 RID: 71072 RVA: 0x003F1AE0 File Offset: 0x003EFCE0
|
|
[Token(Token = "0x60115A0")]
|
|
[Address(RVA = "0xE2EE80", Offset = "0xE2DC80", VA = "0x180E2EE80")]
|
|
public JKPLBBBJLJK GetBackpackToolType(Tool EGFEJGHDNAI)
|
|
{
|
|
int num;
|
|
bool flag;
|
|
do
|
|
{
|
|
num = 0;
|
|
Dictionary<JKPLBBBJLJK, Tool> lkcblggdmaf = this.LKCBLGGDMAF;
|
|
}
|
|
while ((flag && !(this == EGFEJGHDNAI)) || num != 0);
|
|
if (num != -1)
|
|
{
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060115A1 RID: 71073 RVA: 0x003F1B14 File Offset: 0x003EFD14
|
|
[Token(Token = "0x60115A1")]
|
|
[Address(RVA = "0xE2F860", Offset = "0xE2E660", VA = "0x180E2F860")]
|
|
private void PEFIFHIAFKH(Tool DHJLJPGNBDL)
|
|
{
|
|
Tool tool = this.DOJLGBMDGPE;
|
|
if (DHJLJPGNBDL == tool)
|
|
{
|
|
Transform transform = this.DOJLGBMDGPE.transform;
|
|
Transform transform2 = this.DOJLGBMDGPE.<PBCNKLKCIHJ>k__BackingField.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
bool peoidpngcgo = this.DOJLGBMDGPE.PEOIDPNGCGO;
|
|
Tool tool2 = this.DOJLGBMDGPE;
|
|
int num = 0;
|
|
tool2.BEKODHBDOFG = num != 0;
|
|
this.DOJLGBMDGPE.PAJGCGDFHKK = true;
|
|
DHJLJPGNBDL.BEKODHBDOFG = peoidpngcgo;
|
|
if (this.BackpackToolGrabbed != 0)
|
|
{
|
|
JKPLBBBJLJK favoriteToolType = this.JFFNFJDKNBH;
|
|
}
|
|
}
|
|
DHJLJPGNBDL.rigidbodyEx.RemoveKinematic(this);
|
|
DHJLJPGNBDL.rigidbodyEx.IEIKHAKBHFL = true;
|
|
}
|
|
|
|
// Token: 0x060115A2 RID: 71074 RVA: 0x003F1BBC File Offset: 0x003EFDBC
|
|
[Token(Token = "0x60115A2")]
|
|
[Address(RVA = "0xE2F410", Offset = "0xE2E210", VA = "0x180E2F410")]
|
|
private void KPPBDGCIGBB(Tool HHNPIPDIDCO)
|
|
{
|
|
Tool tool = this.DOJLGBMDGPE;
|
|
if (HHNPIPDIDCO == tool && this.DOJLGBMDGPE.PAJGCGDFHKK)
|
|
{
|
|
PlayerToolEquipSlot shoulderSlot = this.LocalPlayer.toolEquipSlots.shoulderSlot;
|
|
Transform transform = HHNPIPDIDCO.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
bool higehnbhmbd = this.DOJLGBMDGPE.HIGEHNBHMBD;
|
|
Tool tool2 = this.DOJLGBMDGPE;
|
|
int num = 0;
|
|
tool2.NFNOHGFMPEA = num != 0;
|
|
Tool tool3 = this.DOJLGBMDGPE;
|
|
int num2 = 0;
|
|
tool3.PAJGCGDFHKK = num2 != 0;
|
|
HHNPIPDIDCO.NFNOHGFMPEA = higehnbhmbd;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060115A3 RID: 71075 RVA: 0x003F1C50 File Offset: 0x003EFE50
|
|
[Token(Token = "0x60115A3")]
|
|
[Address(RVA = "0xE2E2E0", Offset = "0xE2D0E0", VA = "0x180E2E2E0")]
|
|
public void AddDisableFavoriteToolSelection(object PIHIPPPPEBI)
|
|
{
|
|
this.OAFFICNBFFA.BPAJKKAGPKB(PIHIPPPPEBI);
|
|
}
|
|
|
|
// Token: 0x060115A4 RID: 71076 RVA: 0x003F1C70 File Offset: 0x003EFE70
|
|
[Token(Token = "0x60115A4")]
|
|
[Address(RVA = "0xE2FE10", Offset = "0xE2EC10", VA = "0x180E2FE10")]
|
|
public void RemoveDisableFavoriteToolSelection(object PIHIPPPPEBI)
|
|
{
|
|
this.OAFFICNBFFA.BIHKNNPGGKP(PIHIPPPPEBI);
|
|
}
|
|
|
|
// Token: 0x060115A5 RID: 71077 RVA: 0x003F1C90 File Offset: 0x003EFE90
|
|
[Token(Token = "0x60115A5")]
|
|
[Address(RVA = "0xE300F0", Offset = "0xE2EEF0", VA = "0x180E300F0")]
|
|
public Tool TryGetFavoriteToolForPickup()
|
|
{
|
|
Tool tool = this.DOJLGBMDGPE;
|
|
int num = 0;
|
|
if (tool != num && !this.OAFFICNBFFA.CFLJGNJLBFG)
|
|
{
|
|
int favoriteToolType = (int)this.JFFNFJDKNBH;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
return this.DOJLGBMDGPE;
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060115A6 RID: 71078 RVA: 0x003F1CD8 File Offset: 0x003EFED8
|
|
[Token(Token = "0x60115A6")]
|
|
[Address(RVA = "0xE2FE30", Offset = "0xE2EC30", VA = "0x180E2FE30")]
|
|
public void SetFavoriteTool(JKPLBBBJLJK AAICMBDEJBE)
|
|
{
|
|
Tool tool = this.DOJLGBMDGPE;
|
|
int num = 0;
|
|
if (tool != num)
|
|
{
|
|
Tool tool2 = this.DOJLGBMDGPE;
|
|
MFBGLIHGCGO<Tool> postReleaseEvent = tool2.PostReleaseEvent;
|
|
Action<Tool> action = new Action(this.KPPBDGCIGBB);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action);
|
|
tool2.PostReleaseEvent = mfbglihgcgo;
|
|
}
|
|
Tool tool3;
|
|
this.BANHCKLBADI = tool3;
|
|
int num2 = 0;
|
|
if (tool3 == num2)
|
|
{
|
|
}
|
|
int num3 = 0;
|
|
int backpackToolType = (int)this.GetBackpackToolType(tool3);
|
|
this.ILCBNNDJDME = (JKPLBBBJLJK)backpackToolType;
|
|
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
|
|
int num4 = 0;
|
|
if (num4 < num3)
|
|
{
|
|
num4 += num4;
|
|
num4++;
|
|
}
|
|
Tool tool4 = this.DOJLGBMDGPE;
|
|
int num5 = 0;
|
|
if (tool4 != num5)
|
|
{
|
|
Tool tool5 = this.DOJLGBMDGPE;
|
|
MFBGLIHGCGO<Tool> postReleaseEvent2 = tool5.PostReleaseEvent;
|
|
Action<Tool> action2 = new Action(this.KPPBDGCIGBB);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent2, action2);
|
|
tool5.PostReleaseEvent = mfbglihgcgo2;
|
|
}
|
|
if (this.BackpackFavoriteToolChange != 0)
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x060115A7 RID: 71079 RVA: 0x003F1DD4 File Offset: 0x003EFFD4
|
|
[Token(Token = "0x60115A7")]
|
|
[Address(RVA = "0xE2F370", Offset = "0xE2E170", VA = "0x180E2F370")]
|
|
public bool IsInUse(JKPLBBBJLJK AAICMBDEJBE)
|
|
{
|
|
int num = 0;
|
|
Tool tool;
|
|
bool flag = tool != num;
|
|
if (!flag)
|
|
{
|
|
return flag;
|
|
}
|
|
return tool.PAJGCGDFHKK;
|
|
}
|
|
|
|
// Token: 0x060115A8 RID: 71080 RVA: 0x003F1E00 File Offset: 0x003F0000
|
|
[Token(Token = "0x60115A8")]
|
|
[Address(RVA = "0xE30300", Offset = "0xE2F100", VA = "0x180E30300")]
|
|
public bool UseTool(JKPLBBBJLJK AAICMBDEJBE, bool EIIKPMHIKLD = false)
|
|
{
|
|
Tool backpackTool = this.GetBackpackTool(AAICMBDEJBE);
|
|
bool flag;
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x060115A9 RID: 71081 RVA: 0x003F1E18 File Offset: 0x003F0018
|
|
[Token(Token = "0x60115A9")]
|
|
[Address(RVA = "0xE301B0", Offset = "0xE2EFB0", VA = "0x180E301B0")]
|
|
public bool UseToolImmediately(JKPLBBBJLJK AAICMBDEJBE, bool EIIKPMHIKLD = false)
|
|
{
|
|
Tool backpackTool = this.GetBackpackTool(AAICMBDEJBE);
|
|
bool flag;
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x060115AA RID: 71082 RVA: 0x003F1E30 File Offset: 0x003F0030
|
|
[Token(Token = "0x60115AA")]
|
|
[Address(RVA = "0xE30230", Offset = "0xE2F030", VA = "0x180E30230")]
|
|
public bool UseTool(JKPLBBBJLJK AAICMBDEJBE, out JCOINEEFENJ<Tool> LJKDNNMNIKI, bool EIIKPMHIKLD = false)
|
|
{
|
|
Tool tool;
|
|
PlayerBackpack.DAFCFKKLMGE dafcfkklmge = new PlayerBackpack.DAFCFKKLMGE(tool);
|
|
bool flag;
|
|
if (!flag)
|
|
{
|
|
}
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x060115AB RID: 71083 RVA: 0x003F1E50 File Offset: 0x003F0050
|
|
[Token(Token = "0x60115AB")]
|
|
[Address(RVA = "0xE2FC80", Offset = "0xE2EA80", VA = "0x180E2FC80")]
|
|
public void RecallTool(JKPLBBBJLJK AAICMBDEJBE)
|
|
{
|
|
Tool backpackTool = this.GetBackpackTool(AAICMBDEJBE);
|
|
}
|
|
|
|
// Token: 0x060115AC RID: 71084 RVA: 0x003F1E68 File Offset: 0x003F0068
|
|
[Token(Token = "0x60115AC")]
|
|
[Address(RVA = "0xE2FCD0", Offset = "0xE2EAD0", VA = "0x180E2FCD0")]
|
|
public void RecallTool(Tool EGFEJGHDNAI)
|
|
{
|
|
if (!this.IsInBackpack(EGFEJGHDNAI))
|
|
{
|
|
object[] array = new object[1];
|
|
string name = EGFEJGHDNAI.name;
|
|
if (name != 0)
|
|
{
|
|
}
|
|
array[0] = name;
|
|
Debug.LogErrorFormat("{0} doesn't belong in the backpack!", array);
|
|
return;
|
|
}
|
|
JKPLBBBJLJK backpackToolType = this.GetBackpackToolType(EGFEJGHDNAI);
|
|
}
|
|
|
|
// Token: 0x060115AD RID: 71085 RVA: 0x003F1EB4 File Offset: 0x003F00B4
|
|
[Token(Token = "0x60115AD")]
|
|
[Address(RVA = "0xE2FA40", Offset = "0xE2E840", VA = "0x180E2FA40")]
|
|
public void RecallAllTools()
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
Dictionary<JKPLBBBJLJK, Tool>.ValueCollection values = this.LKCBLGGDMAF.Values;
|
|
bool flag;
|
|
bool flag2;
|
|
if (flag && !flag2)
|
|
{
|
|
object[] array = new object[1];
|
|
string text;
|
|
if (text != 0)
|
|
{
|
|
}
|
|
array[0] = text;
|
|
Debug.LogErrorFormat("{0} doesn't belong in the backpack!", array);
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x060115AE RID: 71086 RVA: 0x003F1F18 File Offset: 0x003F0118
|
|
[Token(Token = "0x60115AE")]
|
|
[Address(RVA = "0xE2E8E0", Offset = "0xE2D6E0", VA = "0x180E2E8E0")]
|
|
public static bool CanLocalPlayerEnableTool(JKPLBBBJLJK AAICMBDEJBE)
|
|
{
|
|
if (AAICMBDEJBE == JKPLBBBJLJK.SHARE_CAM)
|
|
{
|
|
return ShareCamera.GENEKKCAAMN;
|
|
}
|
|
return AAICMBDEJBE != JKPLBBBJLJK.MAKER_PEN || PlayerRoomRoleManager.MNFOLNMPMEE;
|
|
}
|
|
|
|
// Token: 0x060115AF RID: 71087 RVA: 0x003F1F40 File Offset: 0x003F0140
|
|
[Token(Token = "0x60115AF")]
|
|
[Address(RVA = "0xE2EDC0", Offset = "0xE2DBC0", VA = "0x180E2EDC0")]
|
|
private void FFBNKHLKAOC(JKPLBBBJLJK AAICMBDEJBE)
|
|
{
|
|
if (AAICMBDEJBE == JKPLBBBJLJK.SHARE_CAM)
|
|
{
|
|
ShareCamera.ShowCannotUseFeedback();
|
|
if (this.BackpackToolEnabledChange == 0)
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
if (AAICMBDEJBE == JKPLBBBJLJK.MAKER_PEN)
|
|
{
|
|
MakerPen.ShowCannotUseFeedback();
|
|
AAPEGDHKHJI<Tool, JKPLBBBJLJK, bool, bool> backpackToolEnabledChange = this.BackpackToolEnabledChange;
|
|
if (backpackToolEnabledChange != 0)
|
|
{
|
|
int num = 0;
|
|
int num2 = 0;
|
|
ulong num3;
|
|
backpackToolEnabledChange.CNFDGDEOPPF(num2, (uint)1, num, num3);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060115B0 RID: 71088 RVA: 0x003F1F90 File Offset: 0x003F0190
|
|
[Token(Token = "0x60115B0")]
|
|
[Address(RVA = "0xE2E970", Offset = "0xE2D770", VA = "0x180E2E970")]
|
|
private bool EHBGFBAEJHO(Tool EGFEJGHDNAI, JKPLBBBJLJK AAICMBDEJBE, bool AFJJHMMNMFB, bool PCCDNKGMEIJ)
|
|
{
|
|
bool flag;
|
|
if (AFJJHMMNMFB && !flag)
|
|
{
|
|
if (AAICMBDEJBE == JKPLBBBJLJK.SHARE_CAM)
|
|
{
|
|
ShareCamera.ShowCannotUseFeedback();
|
|
if (this.BackpackToolEnabledChange == 0)
|
|
{
|
|
goto IL_4B;
|
|
}
|
|
}
|
|
if (AAICMBDEJBE == JKPLBBBJLJK.MAKER_PEN)
|
|
{
|
|
MakerPen.ShowCannotUseFeedback();
|
|
AAPEGDHKHJI<Tool, JKPLBBBJLJK, bool, bool> backpackToolEnabledChange = this.BackpackToolEnabledChange;
|
|
if (backpackToolEnabledChange != 0)
|
|
{
|
|
int num = 0;
|
|
int num2 = 0;
|
|
ulong num3;
|
|
backpackToolEnabledChange.CNFDGDEOPPF(num2, (uint)1, num, num3);
|
|
}
|
|
}
|
|
}
|
|
IL_4B:
|
|
if (!EGFEJGHDNAI.OGIBLNIIHDK)
|
|
{
|
|
PhotonView photonView = EGFEJGHDNAI.JDHMIOJKLCK;
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
photonView.TransferOwnership(agajmbpabdl);
|
|
}
|
|
if (AFJJHMMNMFB && !EGFEJGHDNAI.PAJGCGDFHKK)
|
|
{
|
|
Transform transform = this.LocalPlayer.head.transform;
|
|
Vector3 up = Vector3.up;
|
|
Transform transform2 = EGFEJGHDNAI.transform;
|
|
Transform transform3 = EGFEJGHDNAI.transform;
|
|
int num4 = 0;
|
|
Quaternion identity = Quaternion.identity;
|
|
transform3.rotation = num4;
|
|
}
|
|
EGFEJGHDNAI.rigidbodyEx.AddKinematic(this);
|
|
RigidbodyEx rigidbodyEx = EGFEJGHDNAI.rigidbodyEx;
|
|
int num5 = 0;
|
|
rigidbodyEx.IEIKHAKBHFL = num5 != 0;
|
|
int num6 = 0;
|
|
EGFEJGHDNAI.PAJGCGDFHKK = num6 != 0;
|
|
if (this.BackpackToolEnabledChange != 0)
|
|
{
|
|
JKPLBBBJLJK backpackToolType = this.GetBackpackToolType(EGFEJGHDNAI);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x060115B1 RID: 71089 RVA: 0x003F209C File Offset: 0x003F029C
|
|
[Token(Token = "0x60115B1")]
|
|
[Address(RVA = "0xE30350", Offset = "0xE2F150", VA = "0x180E30350")]
|
|
public PlayerBackpack()
|
|
{
|
|
Dictionary<JKPLBBBJLJK, Tool> dictionary = new Dictionary();
|
|
this.LKCBLGGDMAF = dictionary;
|
|
this.OMOAEEMJCMP = 0.9f;
|
|
int num;
|
|
int num2;
|
|
AAPEGDHKHJI<Tool, JKPLBBBJLJK, bool, bool> aapegdhkhji = new AAPEGDHKHJI(32, num != 0, num2 != 0);
|
|
num2 = 0;
|
|
num = 0;
|
|
this.BackpackToolEnabledChange = aapegdhkhji;
|
|
int num3;
|
|
int num4;
|
|
MFBGLIHGCGO<JKPLBBBJLJK> mfbglihgcgo = new MFBGLIHGCGO(4, num3 != 0, num4 != 0);
|
|
num4 = 0;
|
|
num3 = 0;
|
|
this.BackpackFavoriteToolChange = mfbglihgcgo;
|
|
int num5;
|
|
int num6;
|
|
MFBGLIHGCGO<JKPLBBBJLJK> mfbglihgcgo2 = new MFBGLIHGCGO(4, num5 != 0, num6 != 0);
|
|
num6 = 0;
|
|
num5 = 0;
|
|
this.BackpackToolGrabbed = mfbglihgcgo2;
|
|
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
|
|
this.OAFFICNBFFA = aolmggapkeh;
|
|
this.ILCBNNDJDME = (JKPLBBBJLJK)((ulong)4294967295L);
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400B236 RID: 45622
|
|
[Token(Token = "0x400B236")]
|
|
private const string GODPCPGKACB = "BACKPACK_FAVORITE_TOOL";
|
|
|
|
// Token: 0x0400B237 RID: 45623
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400B237")]
|
|
private Dictionary<JKPLBBBJLJK, Tool> LKCBLGGDMAF;
|
|
|
|
// Token: 0x0400B238 RID: 45624
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400B238")]
|
|
private float OMOAEEMJCMP;
|
|
|
|
// Token: 0x0400B239 RID: 45625
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400B239")]
|
|
[NonSerialized]
|
|
public Player LocalPlayer;
|
|
|
|
// Token: 0x0400B23A RID: 45626
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400B23A")]
|
|
public AAPEGDHKHJI<Tool, JKPLBBBJLJK, bool, bool> BackpackToolEnabledChange;
|
|
|
|
// Token: 0x0400B23B RID: 45627
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400B23B")]
|
|
public MFBGLIHGCGO<JKPLBBBJLJK> BackpackFavoriteToolChange;
|
|
|
|
// Token: 0x0400B23C RID: 45628
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400B23C")]
|
|
public MFBGLIHGCGO<JKPLBBBJLJK> BackpackToolGrabbed;
|
|
|
|
// Token: 0x0400B23D RID: 45629
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400B23D")]
|
|
private AOLMGGAPKEH OAFFICNBFFA;
|
|
|
|
// Token: 0x0400B23E RID: 45630
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400B23E")]
|
|
private Tool BANHCKLBADI;
|
|
|
|
// Token: 0x0400B23F RID: 45631
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400B23F")]
|
|
private JKPLBBBJLJK ILCBNNDJDME;
|
|
|
|
// Token: 0x0400B240 RID: 45632
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400B240")]
|
|
private EFEFMHJPJIJ JFMOEGCPNAC;
|
|
|
|
// Token: 0x02002861 RID: 10337
|
|
[Token(Token = "0x2002861")]
|
|
private class DAFCFKKLMGE : DCLIBCDKJNF<Tool>
|
|
{
|
|
// Token: 0x060115B2 RID: 71090 RVA: 0x003F2130 File Offset: 0x003F0330
|
|
[Token(Token = "0x60115B2")]
|
|
[Address(RVA = "0xE27610", Offset = "0xE26410", VA = "0x180E27610")]
|
|
public DAFCFKKLMGE(Tool EGFEJGHDNAI)
|
|
{
|
|
this.EGFEJGHDNAI = EGFEJGHDNAI;
|
|
MFBGLIHGCGO<Tool> postPickupEvent = EGFEJGHDNAI.PostPickupEvent;
|
|
Action<Tool> action = new Action(this.OBHCKBMPGII);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action);
|
|
EGFEJGHDNAI.PostPickupEvent = mfbglihgcgo;
|
|
Tool egfejghdnai = this.EGFEJGHDNAI;
|
|
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = egfejghdnai.PostResetEvent;
|
|
Action<Tool, Vector3, Quaternion, Vector3, bool> action2 = new Action(this.APBEFBBOMDJ);
|
|
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action2);
|
|
egfejghdnai.PostResetEvent = eahpnacbldd;
|
|
Tool egfejghdnai2 = this.EGFEJGHDNAI;
|
|
MFBGLIHGCGO<Tool> enabledChangeEvent = egfejghdnai2.EnabledChangeEvent;
|
|
Action<Tool> action3 = new Action(this.NPCLHLKHLFK);
|
|
EAHPNACBLDD eahpnacbldd2;
|
|
egfejghdnai2.EnabledChangeEvent = eahpnacbldd2;
|
|
Tool egfejghdnai3 = this.EGFEJGHDNAI;
|
|
MFBGLIHGCGO<Tool> destroyEvent = egfejghdnai3.DestroyEvent;
|
|
Action<Tool> action4 = new Action(this.JDGEMECOCJJ);
|
|
EAHPNACBLDD eahpnacbldd3;
|
|
egfejghdnai3.DestroyEvent = eahpnacbldd3;
|
|
Action action5 = new Action(this.OEAOLCNMCLL);
|
|
PMGCJEPKFOF<Tool> pmgcjepkfof = base.OHLPJBFCABI(action5);
|
|
Action action6 = new Action(this.OEAOLCNMCLL);
|
|
JCOINEEFENJ<Tool> jcoineefenj = base.JDKJCDNCDAN(action6);
|
|
Action<string> action7 = new Action(this.ACKOLLFBGDC);
|
|
PMGCJEPKFOF<Tool> pmgcjepkfof2 = base.HMFPPBJFHKD(action7);
|
|
}
|
|
|
|
// Token: 0x060115B3 RID: 71091 RVA: 0x003F223C File Offset: 0x003F043C
|
|
[Token(Token = "0x60115B3")]
|
|
[Address(RVA = "0xE27310", Offset = "0xE26110", VA = "0x180E27310")]
|
|
private void OEAOLCNMCLL()
|
|
{
|
|
Tool egfejghdnai = this.EGFEJGHDNAI;
|
|
int num = 0;
|
|
if (egfejghdnai != num)
|
|
{
|
|
Tool egfejghdnai2 = this.EGFEJGHDNAI;
|
|
MFBGLIHGCGO<Tool> postPickupEvent = egfejghdnai2.PostPickupEvent;
|
|
Action<Tool> action = new Action(this.OBHCKBMPGII);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
|
|
egfejghdnai2.PostPickupEvent = mfbglihgcgo;
|
|
Tool egfejghdnai3 = this.EGFEJGHDNAI;
|
|
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = egfejghdnai3.PostResetEvent;
|
|
Action<Tool, Vector3, Quaternion, Vector3, bool> action2 = new Action(this.APBEFBBOMDJ);
|
|
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action2);
|
|
egfejghdnai3.PostResetEvent = eahpnacbldd;
|
|
Tool egfejghdnai4 = this.EGFEJGHDNAI;
|
|
MFBGLIHGCGO<Tool> enabledChangeEvent = egfejghdnai4.EnabledChangeEvent;
|
|
Action<Tool> action3 = new Action(this.NPCLHLKHLFK);
|
|
EAHPNACBLDD eahpnacbldd2;
|
|
egfejghdnai4.EnabledChangeEvent = eahpnacbldd2;
|
|
Tool egfejghdnai5 = this.EGFEJGHDNAI;
|
|
MFBGLIHGCGO<Tool> destroyEvent = egfejghdnai5.DestroyEvent;
|
|
Action<Tool> action4 = new Action(this.JDGEMECOCJJ);
|
|
EAHPNACBLDD eahpnacbldd3;
|
|
egfejghdnai5.DestroyEvent = eahpnacbldd3;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060115B4 RID: 71092 RVA: 0x003F2318 File Offset: 0x003F0518
|
|
[Token(Token = "0x60115B4")]
|
|
[Address(RVA = "0xE275D0", Offset = "0xE263D0", VA = "0x180E275D0")]
|
|
private void OBHCKBMPGII(Tool EGFEJGHDNAI)
|
|
{
|
|
Tool egfejghdnai = this.EGFEJGHDNAI;
|
|
base.OOOIENHGNCA(egfejghdnai);
|
|
}
|
|
|
|
// Token: 0x060115B5 RID: 71093 RVA: 0x003F2334 File Offset: 0x003F0534
|
|
[Token(Token = "0x60115B5")]
|
|
[Address(RVA = "0xE274F0", Offset = "0xE262F0", VA = "0x180E274F0")]
|
|
private void APBEFBBOMDJ(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
|
|
{
|
|
base.KBPKIDJEOFB();
|
|
}
|
|
|
|
// Token: 0x060115B6 RID: 71094 RVA: 0x003F2348 File Offset: 0x003F0548
|
|
[Token(Token = "0x60115B6")]
|
|
[Address(RVA = "0xE27570", Offset = "0xE26370", VA = "0x180E27570")]
|
|
private void NPCLHLKHLFK(Tool LIMOILDIGKF)
|
|
{
|
|
if (!LIMOILDIGKF.PAJGCGDFHKK)
|
|
{
|
|
base.KBPKIDJEOFB();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060115B7 RID: 71095 RVA: 0x003F236C File Offset: 0x003F056C
|
|
[Token(Token = "0x60115B7")]
|
|
[Address(RVA = "0xE27530", Offset = "0xE26330", VA = "0x180E27530")]
|
|
private void JDGEMECOCJJ(Tool CHFBDBLMLCG)
|
|
{
|
|
base.KBPKIDJEOFB();
|
|
}
|
|
|
|
// Token: 0x060115B8 RID: 71096 RVA: 0x003F2380 File Offset: 0x003F0580
|
|
[Token(Token = "0x60115B8")]
|
|
[Address(RVA = "0xE27310", Offset = "0xE26110", VA = "0x180E27310")]
|
|
[CompilerGenerated]
|
|
private void ACKOLLFBGDC(string NCKNCLLNLGA)
|
|
{
|
|
Tool egfejghdnai = this.EGFEJGHDNAI;
|
|
int num = 0;
|
|
if (egfejghdnai != num)
|
|
{
|
|
Tool egfejghdnai2 = this.EGFEJGHDNAI;
|
|
MFBGLIHGCGO<Tool> postPickupEvent = egfejghdnai2.PostPickupEvent;
|
|
Action<Tool> action = new Action(this.OBHCKBMPGII);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
|
|
egfejghdnai2.PostPickupEvent = mfbglihgcgo;
|
|
Tool egfejghdnai3 = this.EGFEJGHDNAI;
|
|
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = egfejghdnai3.PostResetEvent;
|
|
Action<Tool, Vector3, Quaternion, Vector3, bool> action2 = new Action(this.APBEFBBOMDJ);
|
|
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action2);
|
|
egfejghdnai3.PostResetEvent = eahpnacbldd;
|
|
Tool egfejghdnai4 = this.EGFEJGHDNAI;
|
|
MFBGLIHGCGO<Tool> enabledChangeEvent = egfejghdnai4.EnabledChangeEvent;
|
|
Action<Tool> action3 = new Action(this.NPCLHLKHLFK);
|
|
EAHPNACBLDD eahpnacbldd2;
|
|
egfejghdnai4.EnabledChangeEvent = eahpnacbldd2;
|
|
Tool egfejghdnai5 = this.EGFEJGHDNAI;
|
|
MFBGLIHGCGO<Tool> destroyEvent = egfejghdnai5.DestroyEvent;
|
|
Action<Tool> action4 = new Action(this.JDGEMECOCJJ);
|
|
EAHPNACBLDD eahpnacbldd3;
|
|
egfejghdnai5.DestroyEvent = eahpnacbldd3;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0400B241 RID: 45633
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400B241")]
|
|
private readonly Tool EGFEJGHDNAI;
|
|
}
|
|
|
|
// Token: 0x02002862 RID: 10338
|
|
[Token(Token = "0x2002862")]
|
|
[CompilerGenerated]
|
|
private sealed class OEHLCJODGHB
|
|
{
|
|
// Token: 0x060115B9 RID: 71097 RVA: 0x003F245C File Offset: 0x003F065C
|
|
[Token(Token = "0x60115B9")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public OEHLCJODGHB()
|
|
{
|
|
}
|
|
|
|
// Token: 0x060115BA RID: 71098 RVA: 0x003F2470 File Offset: 0x003F0670
|
|
[Token(Token = "0x60115BA")]
|
|
[Address(RVA = "0xE29ED0", Offset = "0xE28CD0", VA = "0x180E29ED0")]
|
|
internal void <Awake>b__0()
|
|
{
|
|
ToolSkinMapper toolSkinMapper = this.tool.toolSkinMapper;
|
|
int num = 0;
|
|
toolSkinMapper.ApplyLocalPlayerFavoriteSkin(num != 0);
|
|
Tool tool = this.tool;
|
|
float z = Vector3.one.z;
|
|
Quaternion identity = Quaternion.identity;
|
|
PUNNetworkManager.ELLAOHFLFJE.FMABBNKIDFF();
|
|
Tool tool2 = this.tool;
|
|
int num2 = 0;
|
|
tool2.DODDBBEOJNN = num2 != 0;
|
|
}
|
|
|
|
// Token: 0x0400B242 RID: 45634
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400B242")]
|
|
public Tool tool;
|
|
}
|
|
}
|
|
}
|