806 lines
28 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|