Files
2026-04-10 22:50:51 +02:00

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 1663
*/;
}
// 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;
}
}
}