Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

806 lines
28 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: 0x02002949 RID: 10569
[Token(Token = "0x2002949")]
[DisallowMultipleComponent]
public class PlayerBackpack : MonoBehaviour
{
// Token: 0x1700313C RID: 12604
// (get) Token: 0x060119CD RID: 72141 RVA: 0x003FB078 File Offset: 0x003F9278
// (set) Token: 0x060119CE RID: 72142 RVA: 0x003FB0B4 File Offset: 0x003F92B4
[Token(Token = "0x1700313C")]
private Tool DOJLGBMDGPE
{
[Token(Token = "0x60119CD")]
[Address(RVA = "0x19DF460", Offset = "0x19DE460", VA = "0x1819DF460")]
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 = "0x60119CE")]
[Address(RVA = "0x19DEF70", Offset = "0x19DDF70", VA = "0x1819DEF70")]
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: 0x1700313D RID: 12605
// (get) Token: 0x060119CF RID: 72143 RVA: 0x003FB118 File Offset: 0x003F9318
[Token(Token = "0x1700313D")]
public JKPLBBBJLJK JFFNFJDKNBH
{
[Token(Token = "0x60119CF")]
[Address(RVA = "0x19E0330", Offset = "0x19DF330", VA = "0x1819E0330")]
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: 0x060119D0 RID: 72144 RVA: 0x003FB160 File Offset: 0x003F9360
[Token(Token = "0x60119D0")]
[Address(RVA = "0x19DE1C0", Offset = "0x19DD1C0", VA = "0x1819DE1C0")]
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;
throw new NullReferenceException();
}
}
// Token: 0x060119D1 RID: 72145 RVA: 0x003FB2DC File Offset: 0x003F94DC
[Token(Token = "0x60119D1")]
[Address(RVA = "0x19DEC10", Offset = "0x19DDC10", VA = "0x1819DEC10")]
private IEnumerator<KENFJGFMIPM> FCDPMFAAGJN(float HABFNPMBADP, Action HEGICCDLHIO)
{
/*
An exception occurred when decompiling this method (060119D1)
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 1663
*/;
}
// Token: 0x060119D2 RID: 72146 RVA: 0x003FB308 File Offset: 0x003F9508
[Token(Token = "0x60119D2")]
[Address(RVA = "0x19DF510", Offset = "0x19DE510", VA = "0x1819DF510")]
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: 0x060119D3 RID: 72147 RVA: 0x003FB390 File Offset: 0x003F9590
[Token(Token = "0x60119D3")]
[Address(RVA = "0x19DF090", Offset = "0x19DE090", VA = "0x1819DF090")]
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: 0x060119D4 RID: 72148 RVA: 0x003FB3CC File Offset: 0x003F95CC
[Token(Token = "0x60119D4")]
[Address(RVA = "0x19DEEF0", Offset = "0x19DDEF0", VA = "0x1819DEEF0")]
public Tool GetBackpackTool(JKPLBBBJLJK AAICMBDEJBE)
{
Dictionary<JKPLBBBJLJK, Tool> lkcblggdmaf = this.LKCBLGGDMAF;
throw new NullReferenceException();
}
// Token: 0x060119D5 RID: 72149 RVA: 0x003FB3E8 File Offset: 0x003F95E8
[Token(Token = "0x60119D5")]
[Address(RVA = "0x19DED40", Offset = "0x19DDD40", VA = "0x1819DED40")]
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: 0x060119D6 RID: 72150 RVA: 0x003FB41C File Offset: 0x003F961C
[Token(Token = "0x60119D6")]
[Address(RVA = "0x19DF720", Offset = "0x19DE720", VA = "0x1819DF720")]
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: 0x060119D7 RID: 72151 RVA: 0x003FB4C4 File Offset: 0x003F96C4
[Token(Token = "0x60119D7")]
[Address(RVA = "0x19DF2D0", Offset = "0x19DE2D0", VA = "0x1819DF2D0")]
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: 0x060119D8 RID: 72152 RVA: 0x003FB558 File Offset: 0x003F9758
[Token(Token = "0x60119D8")]
[Address(RVA = "0x19DE1A0", Offset = "0x19DD1A0", VA = "0x1819DE1A0")]
public void AddDisableFavoriteToolSelection(object PIHIPPPPEBI)
{
this.OAFFICNBFFA.BPAJKKAGPKB(PIHIPPPPEBI);
}
// Token: 0x060119D9 RID: 72153 RVA: 0x003FB578 File Offset: 0x003F9778
[Token(Token = "0x60119D9")]
[Address(RVA = "0x19DFCD0", Offset = "0x19DECD0", VA = "0x1819DFCD0")]
public void RemoveDisableFavoriteToolSelection(object PIHIPPPPEBI)
{
this.OAFFICNBFFA.BIHKNNPGGKP(PIHIPPPPEBI);
}
// Token: 0x060119DA RID: 72154 RVA: 0x003FB598 File Offset: 0x003F9798
[Token(Token = "0x60119DA")]
[Address(RVA = "0x19DFFB0", Offset = "0x19DEFB0", VA = "0x1819DFFB0")]
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: 0x060119DB RID: 72155 RVA: 0x003FB5E0 File Offset: 0x003F97E0
[Token(Token = "0x60119DB")]
[Address(RVA = "0x19DFCF0", Offset = "0x19DECF0", VA = "0x1819DFCF0")]
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: 0x060119DC RID: 72156 RVA: 0x003FB6DC File Offset: 0x003F98DC
[Token(Token = "0x60119DC")]
[Address(RVA = "0x19DF230", Offset = "0x19DE230", VA = "0x1819DF230")]
public bool IsInUse(JKPLBBBJLJK AAICMBDEJBE)
{
int num = 0;
Tool tool;
bool flag = tool != num;
if (!flag)
{
return flag;
}
return tool.PAJGCGDFHKK;
}
// Token: 0x060119DD RID: 72157 RVA: 0x003FB708 File Offset: 0x003F9908
[Token(Token = "0x60119DD")]
[Address(RVA = "0x19E01C0", Offset = "0x19DF1C0", VA = "0x1819E01C0")]
public bool UseTool(JKPLBBBJLJK AAICMBDEJBE, bool EIIKPMHIKLD = false)
{
Tool backpackTool = this.GetBackpackTool(AAICMBDEJBE);
bool flag;
return flag;
}
// Token: 0x060119DE RID: 72158 RVA: 0x003FB720 File Offset: 0x003F9920
[Token(Token = "0x60119DE")]
[Address(RVA = "0x19E0070", Offset = "0x19DF070", VA = "0x1819E0070")]
public bool UseToolImmediately(JKPLBBBJLJK AAICMBDEJBE, bool EIIKPMHIKLD = false)
{
Tool backpackTool = this.GetBackpackTool(AAICMBDEJBE);
bool flag;
return flag;
}
// Token: 0x060119DF RID: 72159 RVA: 0x003FB738 File Offset: 0x003F9938
[Token(Token = "0x60119DF")]
[Address(RVA = "0x19E00F0", Offset = "0x19DF0F0", VA = "0x1819E00F0")]
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: 0x060119E0 RID: 72160 RVA: 0x003FB758 File Offset: 0x003F9958
[Token(Token = "0x60119E0")]
[Address(RVA = "0x19DFB40", Offset = "0x19DEB40", VA = "0x1819DFB40")]
public void RecallTool(JKPLBBBJLJK AAICMBDEJBE)
{
Tool backpackTool = this.GetBackpackTool(AAICMBDEJBE);
}
// Token: 0x060119E1 RID: 72161 RVA: 0x003FB770 File Offset: 0x003F9970
[Token(Token = "0x60119E1")]
[Address(RVA = "0x19DFB90", Offset = "0x19DEB90", VA = "0x1819DFB90")]
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: 0x060119E2 RID: 72162 RVA: 0x003FB7BC File Offset: 0x003F99BC
[Token(Token = "0x60119E2")]
[Address(RVA = "0x19DF900", Offset = "0x19DE900", VA = "0x1819DF900")]
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: 0x060119E3 RID: 72163 RVA: 0x003FB820 File Offset: 0x003F9A20
[Token(Token = "0x60119E3")]
[Address(RVA = "0x19DE7A0", Offset = "0x19DD7A0", VA = "0x1819DE7A0")]
public static bool CanLocalPlayerEnableTool(JKPLBBBJLJK AAICMBDEJBE)
{
if (AAICMBDEJBE == JKPLBBBJLJK.SHARE_CAM)
{
return ShareCamera.GENEKKCAAMN;
}
return AAICMBDEJBE != JKPLBBBJLJK.MAKER_PEN || PlayerRoomRoleManager.MNFOLNMPMEE;
}
// Token: 0x060119E4 RID: 72164 RVA: 0x003FB848 File Offset: 0x003F9A48
[Token(Token = "0x60119E4")]
[Address(RVA = "0x19DEC80", Offset = "0x19DDC80", VA = "0x1819DEC80")]
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: 0x060119E5 RID: 72165 RVA: 0x003FB898 File Offset: 0x003F9A98
[Token(Token = "0x60119E5")]
[Address(RVA = "0x19DE830", Offset = "0x19DD830", VA = "0x1819DE830")]
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: 0x060119E6 RID: 72166 RVA: 0x003FB9A4 File Offset: 0x003F9BA4
[Token(Token = "0x60119E6")]
[Address(RVA = "0x19E0210", Offset = "0x19DF210", VA = "0x1819E0210")]
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: 0x0400B444 RID: 46148
[Token(Token = "0x400B444")]
private const string GODPCPGKACB = "BACKPACK_FAVORITE_TOOL";
// Token: 0x0400B445 RID: 46149
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B445")]
private Dictionary<JKPLBBBJLJK, Tool> LKCBLGGDMAF;
// Token: 0x0400B446 RID: 46150
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B446")]
private float OMOAEEMJCMP;
// Token: 0x0400B447 RID: 46151
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B447")]
[NonSerialized]
public Player LocalPlayer;
// Token: 0x0400B448 RID: 46152
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B448")]
public AAPEGDHKHJI<Tool, JKPLBBBJLJK, bool, bool> BackpackToolEnabledChange;
// Token: 0x0400B449 RID: 46153
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B449")]
public MFBGLIHGCGO<JKPLBBBJLJK> BackpackFavoriteToolChange;
// Token: 0x0400B44A RID: 46154
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B44A")]
public MFBGLIHGCGO<JKPLBBBJLJK> BackpackToolGrabbed;
// Token: 0x0400B44B RID: 46155
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B44B")]
private AOLMGGAPKEH OAFFICNBFFA;
// Token: 0x0400B44C RID: 46156
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B44C")]
private Tool BANHCKLBADI;
// Token: 0x0400B44D RID: 46157
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B44D")]
private JKPLBBBJLJK ILCBNNDJDME;
// Token: 0x0400B44E RID: 46158
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B44E")]
private EFEFMHJPJIJ JFMOEGCPNAC;
// Token: 0x0200294A RID: 10570
[Token(Token = "0x200294A")]
private class DAFCFKKLMGE : DCLIBCDKJNF<Tool>
{
// Token: 0x060119E7 RID: 72167 RVA: 0x003FBA38 File Offset: 0x003F9C38
[Token(Token = "0x60119E7")]
[Address(RVA = "0x19D4860", Offset = "0x19D3860", VA = "0x1819D4860")]
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: 0x060119E8 RID: 72168 RVA: 0x003FBB44 File Offset: 0x003F9D44
[Token(Token = "0x60119E8")]
[Address(RVA = "0x19D4560", Offset = "0x19D3560", VA = "0x1819D4560")]
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: 0x060119E9 RID: 72169 RVA: 0x003FBC20 File Offset: 0x003F9E20
[Token(Token = "0x60119E9")]
[Address(RVA = "0x19D4820", Offset = "0x19D3820", VA = "0x1819D4820")]
private void OBHCKBMPGII(Tool EGFEJGHDNAI)
{
Tool egfejghdnai = this.EGFEJGHDNAI;
base.OOOIENHGNCA(egfejghdnai);
}
// Token: 0x060119EA RID: 72170 RVA: 0x003FBC3C File Offset: 0x003F9E3C
[Token(Token = "0x60119EA")]
[Address(RVA = "0x19D4740", Offset = "0x19D3740", VA = "0x1819D4740")]
private void APBEFBBOMDJ(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
base.KBPKIDJEOFB();
}
// Token: 0x060119EB RID: 72171 RVA: 0x003FBC50 File Offset: 0x003F9E50
[Token(Token = "0x60119EB")]
[Address(RVA = "0x19D47C0", Offset = "0x19D37C0", VA = "0x1819D47C0")]
private void NPCLHLKHLFK(Tool LIMOILDIGKF)
{
if (!LIMOILDIGKF.PAJGCGDFHKK)
{
base.KBPKIDJEOFB();
}
}
// Token: 0x060119EC RID: 72172 RVA: 0x003FBC74 File Offset: 0x003F9E74
[Token(Token = "0x60119EC")]
[Address(RVA = "0x19D4780", Offset = "0x19D3780", VA = "0x1819D4780")]
private void JDGEMECOCJJ(Tool CHFBDBLMLCG)
{
base.KBPKIDJEOFB();
}
// Token: 0x060119ED RID: 72173 RVA: 0x003FBC88 File Offset: 0x003F9E88
[Token(Token = "0x60119ED")]
[Address(RVA = "0x19D4560", Offset = "0x19D3560", VA = "0x1819D4560")]
[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: 0x0400B44F RID: 46159
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B44F")]
private readonly Tool EGFEJGHDNAI;
}
// Token: 0x0200294B RID: 10571
[Token(Token = "0x200294B")]
[CompilerGenerated]
private sealed class OEHLCJODGHB
{
// Token: 0x060119EE RID: 72174 RVA: 0x003FBD64 File Offset: 0x003F9F64
[Token(Token = "0x60119EE")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public OEHLCJODGHB()
{
}
// Token: 0x060119EF RID: 72175 RVA: 0x003FBD78 File Offset: 0x003F9F78
[Token(Token = "0x60119EF")]
[Address(RVA = "0x19D77E0", Offset = "0x19D67E0", VA = "0x1819D77E0")]
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: 0x0400B450 RID: 46160
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B450")]
public Tool tool;
}
}
}