This commit is contained in:
niko
2026-04-10 22:50:51 +02:00
parent 6d1607d5a2
commit f18d448581
17033 changed files with 2863270 additions and 0 deletions
@@ -0,0 +1,2490 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using RecNet;
using RecRoom.Avatars;
using RecRoom.Circuits;
using RecRoom.CircuitsV2.ContextNodes;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Rendering;
using RecRoom.Persistence;
using RecRoom.Players.Watch;
using RecRoom.Systems.PlayerRoles;
using RecRoom.Tools;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Core.Creation.Costumes
{
// Token: 0x020032FD RID: 13053
[Token(Token = "0x20032FD")]
public abstract class Costume : MonoBehaviourPun, EOCLMMENCKH, GDMDKPLBJAC, NGBLAGENLDK, MNOJGKOPKIM, NEFEJHJFDAH, NDBBKDMPBHD, AHOAEAFEAHN, LDIJBEFKFFE
{
// Token: 0x17003E1D RID: 15901
// (get) Token: 0x060167DD RID: 92125 RVA: 0x0053EDAC File Offset: 0x0053CFAC
[Token(Token = "0x17003E1D")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x60167DD")]
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
get
{
return this._tool;
}
}
// Token: 0x17003E1E RID: 15902
// (get) Token: 0x060167DE RID: 92126 RVA: 0x0053EDC0 File Offset: 0x0053CFC0
[Token(Token = "0x17003E1E")]
protected virtual CircuitNodeDisplay ABPHLIOEKDK
{
[Token(Token = "0x60167DE")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "27")]
get
{
}
}
// Token: 0x060167DF RID: 92127 RVA: 0x0053EDD0 File Offset: 0x0053CFD0
[Token(Token = "0x60167DF")]
[Address(RVA = "0x7D58F0", Offset = "0x7D46F0", VA = "0x1807D58F0")]
public void SetHighlightedCostumePiece(CostumePiece GPEKFHLOFGA)
{
this.HKDKNIHHBJM = GPEKFHLOFGA;
}
// Token: 0x17003E1F RID: 15903
// (get) Token: 0x060167E0 RID: 92128 RVA: 0x0053EDE4 File Offset: 0x0053CFE4
// (set) Token: 0x060167E1 RID: 92129 RVA: 0x0053EDF8 File Offset: 0x0053CFF8
[Token(Token = "0x17003E1F")]
public CostumePiece LHHJMNOAPHH
{
[Token(Token = "0x60167E0")]
[Address(RVA = "0x567CE0", Offset = "0x566AE0", VA = "0x180567CE0")]
get;
[Token(Token = "0x60167E1")]
[Address(RVA = "0x567D20", Offset = "0x566B20", VA = "0x180567D20")]
private set;
}
// Token: 0x17003E20 RID: 15904
// (get) Token: 0x060167E2 RID: 92130 RVA: 0x0053EE0C File Offset: 0x0053D00C
[Token(Token = "0x17003E20")]
public AGAJMBPABDL IHECOLNNGHA
{
[Token(Token = "0x60167E2")]
[Address(RVA = "0x536430", Offset = "0x535230", VA = "0x180536430")]
get
{
return this.FDEIGODGKLN;
}
}
// Token: 0x17003E21 RID: 15905
// (get) Token: 0x060167E3 RID: 92131 RVA: 0x0053EE20 File Offset: 0x0053D020
[Token(Token = "0x17003E21")]
private ISet<Guid> DGGHIAMCEAJ
{
[Token(Token = "0x60167E3")]
[Address(RVA = "0x7A5E90", Offset = "0x7A4C90", VA = "0x1807A5E90")]
get
{
/*
An exception occurred when decompiling this method (060167E3)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.ISet`1<System.Guid> RecRoom.Core.Creation.Costumes.Costume::OIDILIJBKIA()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class BMPINMNGBLL<valuetype [mscorlib]System.Guid>(var_0_06, ldfld:class BMPINMNGBLL<valuetype [mscorlib]System.Guid>(Costume::DDPDHDELDFG, ldloc:Costume(this)))
}
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: 0x17003E22 RID: 15906
// (get) Token: 0x060167E4 RID: 92132 RVA: 0x0053EE34 File Offset: 0x0053D034
// (set) Token: 0x060167E5 RID: 92133 RVA: 0x0053EE54 File Offset: 0x0053D054
[Token(Token = "0x17003E22")]
private bool EJKGGECFFFN
{
[Token(Token = "0x60167E4")]
[Address(RVA = "0xDEEEB0", Offset = "0xDEDCB0", VA = "0x180DEEEB0")]
get
{
return this.CLIBPFCADIO.IAHDANBDAAM() != null;
}
[Token(Token = "0x60167E5")]
[Address(RVA = "0xDEE7E0", Offset = "0xDED5E0", VA = "0x180DEE7E0")]
set
{
KLLMCPFPIIE<bool> clibpfcadio = this.CLIBPFCADIO;
}
}
// Token: 0x17003E23 RID: 15907
// (get) Token: 0x060167E6 RID: 92134 RVA: 0x0053EE70 File Offset: 0x0053D070
// (set) Token: 0x060167E7 RID: 92135 RVA: 0x0053EE90 File Offset: 0x0053D090
[Token(Token = "0x17003E23")]
public bool DNHMNDHJLEI
{
[Token(Token = "0x60167E6")]
[Address(RVA = "0xDF3430", Offset = "0xDF2230", VA = "0x180DF3430")]
get
{
return this.JPEKOEKOIIG.IAHDANBDAAM() != null;
}
[Token(Token = "0x60167E7")]
[Address(RVA = "0xDF3950", Offset = "0xDF2750", VA = "0x180DF3950")]
set
{
KLLMCPFPIIE<bool> jpekoekoiig = this.JPEKOEKOIIG;
}
}
// Token: 0x17003E24 RID: 15908
// (get) Token: 0x060167E8 RID: 92136 RVA: 0x0053EEAC File Offset: 0x0053D0AC
// (set) Token: 0x060167E9 RID: 92137 RVA: 0x0053EECC File Offset: 0x0053D0CC
[Token(Token = "0x17003E24")]
public bool OPDPIMKHPMG
{
[Token(Token = "0x60167E8")]
[Address(RVA = "0xDF3340", Offset = "0xDF2140", VA = "0x180DF3340")]
get
{
return this.KIIDHGLIKDL.IAHDANBDAAM() != null;
}
[Token(Token = "0x60167E9")]
[Address(RVA = "0xDF38F0", Offset = "0xDF26F0", VA = "0x180DF38F0")]
set
{
KLLMCPFPIIE<bool> kiidhglikdl = this.KIIDHGLIKDL;
}
}
// Token: 0x17003E25 RID: 15909
// (get) Token: 0x060167EA RID: 92138 RVA: 0x0053EEE8 File Offset: 0x0053D0E8
// (set) Token: 0x060167EB RID: 92139 RVA: 0x0053EF08 File Offset: 0x0053D108
[Token(Token = "0x17003E25")]
public Player.LKALLGKFEOB GIOFFFHPMON
{
[Token(Token = "0x60167EA")]
[Address(RVA = "0xDF32F0", Offset = "0xDF20F0", VA = "0x180DF32F0")]
get
{
int num = this.EGOEIOHGPMD.IAHDANBDAAM();
throw new NullReferenceException();
}
[Token(Token = "0x60167EB")]
[Address(RVA = "0xDF3890", Offset = "0xDF2690", VA = "0x180DF3890")]
set
{
KLLMCPFPIIE<int> egoeiohgpmd = this.EGOEIOHGPMD;
}
}
// Token: 0x17003E26 RID: 15910
// (get) Token: 0x060167EC RID: 92140 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x060167ED RID: 92141 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003E26")]
public Guid LEEDDFNKKEP
{
[Token(Token = "0x60167EC")]
[Address(RVA = "0xDEE5B0", Offset = "0xDED3B0", VA = "0x180DEE5B0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x60167ED")]
[Address(RVA = "0xDF37A0", Offset = "0xDF25A0", VA = "0x180DF37A0")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003E27 RID: 15911
// (get) Token: 0x060167EE RID: 92142 RVA: 0x0053EF24 File Offset: 0x0053D124
// (set) Token: 0x060167EF RID: 92143 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003E27")]
protected virtual int KKPDEFJHPIM
{
[Token(Token = "0x60167EE")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "28")]
get
{
return 0;
}
[Token(Token = "0x60167EF")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "29")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003E28 RID: 15912
// (get) Token: 0x060167F0 RID: 92144 RVA: 0x0053EF34 File Offset: 0x0053D134
[Token(Token = "0x17003E28")]
protected virtual int DHACPJNCGKF
{
[Token(Token = "0x60167F0")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "30")]
get
{
return 0;
}
}
// Token: 0x17003E29 RID: 15913
// (get) Token: 0x060167F1 RID: 92145 RVA: 0x0053EF44 File Offset: 0x0053D144
[Token(Token = "0x17003E29")]
protected virtual bool BNPIEJFHDMC
{
[Token(Token = "0x60167F1")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "31")]
get
{
return true;
}
}
// Token: 0x17003E2A RID: 15914
// (get) Token: 0x060167F2 RID: 92146 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003E2A")]
public bool AIBLOKGDMHE
{
[Token(Token = "0x60167F2")]
[Address(RVA = "0xDF3200", Offset = "0xDF2000", VA = "0x180DF3200")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003E2B RID: 15915
// (get) Token: 0x060167F3 RID: 92147 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003E2B")]
public bool POIIEDMCEOO
{
[Token(Token = "0x60167F3")]
[Address(RVA = "0xDF32D0", Offset = "0xDF20D0", VA = "0x180DF32D0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003E2C RID: 15916
// (get) Token: 0x060167F4 RID: 92148 RVA: 0x0053EF54 File Offset: 0x0053D154
// (set) Token: 0x060167F5 RID: 92149 RVA: 0x0053EF68 File Offset: 0x0053D168
[Token(Token = "0x17003E2C")]
public bool OABGOAHLGBP
{
[Token(Token = "0x60167F4")]
[Address(RVA = "0xBDC270", Offset = "0xBDB070", VA = "0x180BDC270")]
get
{
return this.LNMJPBJKDHM;
}
[Token(Token = "0x60167F5")]
[Address(RVA = "0xDEE100", Offset = "0xDECF00", VA = "0x180DEE100")]
private set
{
if (this.LNMJPBJKDHM != value)
{
Costume.PGJKMGDLDEP olhofemicpj = this.OLHOFEMICPJ;
this.LNMJPBJKDHM = value;
if (olhofemicpj != 0)
{
olhofemicpj(this);
return;
}
}
}
}
// Token: 0x17003E2D RID: 15917
// (get) Token: 0x060167F6 RID: 92150 RVA: 0x0053EF98 File Offset: 0x0053D198
// (set) Token: 0x060167F7 RID: 92151 RVA: 0x0053EFAC File Offset: 0x0053D1AC
[Token(Token = "0x17003E2D")]
public bool LMPBDJCPBCM
{
[Token(Token = "0x60167F6")]
[Address(RVA = "0xDF32E0", Offset = "0xDF20E0", VA = "0x180DF32E0")]
get;
[Token(Token = "0x60167F7")]
[Address(RVA = "0xDED760", Offset = "0xDEC560", VA = "0x180DED760")]
private set;
}
// Token: 0x17003E2E RID: 15918
// (get) Token: 0x060167F8 RID: 92152 RVA: 0x0053EFC0 File Offset: 0x0053D1C0
[Token(Token = "0x17003E2E")]
public BaseUIPivot ANKDOJMFBDN
{
[Token(Token = "0x60167F8")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")]
get
{
return this.uiPivot;
}
}
// Token: 0x17003E2F RID: 15919
// (get) Token: 0x060167F9 RID: 92153 RVA: 0x0053EFD4 File Offset: 0x0053D1D4
[Token(Token = "0x17003E2F")]
private bool BOALLGPNEBL
{
[Token(Token = "0x60167F9")]
[Address(RVA = "0xDEE4E0", Offset = "0xDED2E0", VA = "0x180DEE4E0")]
get
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
throw new NullReferenceException();
}
}
// Token: 0x17003E30 RID: 15920
// (get) Token: 0x060167FA RID: 92154 RVA: 0x0053F000 File Offset: 0x0053D200
[Token(Token = "0x17003E30")]
public bool MEBGJGNMIMG
{
[Token(Token = "0x60167FA")]
[Address(RVA = "0xDF3100", Offset = "0xDF1F00", VA = "0x180DF3100")]
get
{
List<CostumePiece> jpdmekpkhfh = this.JPDMEKPKHFH;
Predicate<CostumePiece> <>9__82_ = Costume.<>c.<>9__82_0;
if (<>9__82_ == 0)
{
Costume.<>c.<>9__82_0 = (CostumePiece piece) => piece.EJHEPIJEDCK.MEBGJGNMIMG;
}
return jpdmekpkhfh.TrueForAll(<>9__82_);
}
}
// Token: 0x140001FD RID: 509
// (add) Token: 0x060167FB RID: 92155 RVA: 0x0053F040 File Offset: 0x0053D240
// (remove) Token: 0x060167FC RID: 92156 RVA: 0x0053F05C File Offset: 0x0053D25C
[Token(Token = "0x140001FD")]
public event Costume.PGJKMGDLDEP HGGHEGNBFEO
{
[Token(Token = "0x60167FB")]
[Address(RVA = "0xDF2CB0", Offset = "0xDF1AB0", VA = "0x180DF2CB0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x60167FC")]
[Address(RVA = "0xDF3480", Offset = "0xDF2280", VA = "0x180DF3480")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x140001FE RID: 510
// (add) Token: 0x060167FD RID: 92157 RVA: 0x0053F078 File Offset: 0x0053D278
// (remove) Token: 0x060167FE RID: 92158 RVA: 0x0053F094 File Offset: 0x0053D294
[Token(Token = "0x140001FE")]
public event Costume.PGJKMGDLDEP EIJKBELKAPG
{
[Token(Token = "0x60167FD")]
[Address(RVA = "0xDF2F30", Offset = "0xDF1D30", VA = "0x180DF2F30")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x60167FE")]
[Address(RVA = "0xDF3700", Offset = "0xDF2500", VA = "0x180DF3700")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x140001FF RID: 511
// (add) Token: 0x060167FF RID: 92159 RVA: 0x0053F0B0 File Offset: 0x0053D2B0
// (remove) Token: 0x06016800 RID: 92160 RVA: 0x0053F0CC File Offset: 0x0053D2CC
[Token(Token = "0x140001FF")]
public event Costume.PGJKMGDLDEP OLHOFEMICPJ
{
[Token(Token = "0x60167FF")]
[Address(RVA = "0xDF2E90", Offset = "0xDF1C90", VA = "0x180DF2E90")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6016800")]
[Address(RVA = "0xDF3660", Offset = "0xDF2460", VA = "0x180DF3660")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x14000200 RID: 512
// (add) Token: 0x06016801 RID: 92161 RVA: 0x0053F0E8 File Offset: 0x0053D2E8
// (remove) Token: 0x06016802 RID: 92162 RVA: 0x0053F104 File Offset: 0x0053D304
[Token(Token = "0x14000200")]
public event Costume.PGJKMGDLDEP NALLOHLPPPK
{
[Token(Token = "0x6016801")]
[Address(RVA = "0xDF2DF0", Offset = "0xDF1BF0", VA = "0x180DF2DF0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6016802")]
[Address(RVA = "0xDF35C0", Offset = "0xDF23C0", VA = "0x180DF35C0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x14000201 RID: 513
// (add) Token: 0x06016803 RID: 92163 RVA: 0x0053F120 File Offset: 0x0053D320
// (remove) Token: 0x06016804 RID: 92164 RVA: 0x0053F13C File Offset: 0x0053D33C
[Token(Token = "0x14000201")]
public event Costume.PGJKMGDLDEP APDFKAPDNGO
{
[Token(Token = "0x6016803")]
[Address(RVA = "0xDF2D50", Offset = "0xDF1B50", VA = "0x180DF2D50")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6016804")]
[Address(RVA = "0xDF3520", Offset = "0xDF2320", VA = "0x180DF3520")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x06016805 RID: 92165 RVA: 0x0053F158 File Offset: 0x0053D358
[Token(Token = "0x6016805")]
[Address(RVA = "0xDEC070", Offset = "0xDEAE70", VA = "0x180DEC070", Slot = "13")]
protected override void Awake()
{
int num = 0;
int num2 = 0;
this.KKPDEFJHPIM = num2;
Tool tool = this._tool;
MFBGLIHGCGO<Tool> holderChangedEvent = tool.HolderChangedEvent;
Action<Tool> action = new Action(this.GOCIGHDAIEB);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(holderChangedEvent, action);
tool.HolderChangedEvent = mfbglihgcgo;
Tool tool2 = this._tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action2 = new Action(this.MNCLFHBBPHB);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action2);
tool2.PostPickupEvent = mfbglihgcgo2;
Tool tool3 = this._tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool3.PostReleaseEvent;
Action<Tool> action3 = new Action(this.PDEEFICICFG);
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action3);
tool3.PostReleaseEvent = mfbglihgcgo3;
RigidbodyEx rigidbodyEx = this._tool.rigidbodyEx;
RigidbodyEx.FPLEDOKDLCC fpledokdlcc = new RigidbodyEx.FPLEDOKDLCC(this.PDNBJJPLEIG);
rigidbodyEx.JNAJFIOHDKO += fpledokdlcc;
Tool tool4 = this._tool;
Tool.BPPMEBHPHDM bppmebhphdm = new Tool.BPPMEBHPHDM(this.HHEDHAEJHIN);
tool4.CustomHighlightingBehavior = bppmebhphdm;
CreationObject creationObject = this._tool.creationObject;
MFBGLIHGCGO<CreationObject> lockedStatusChangedEvent = creationObject.LockedStatusChangedEvent;
Action<CreationObject> action4 = new Action(this.JFCGEANLGKC);
MFBGLIHGCGO<CreationObject> mfbglihgcgo4 = MFBGLIHGCGO.BPJDFPACLMK(lockedStatusChangedEvent, action4);
creationObject.LockedStatusChangedEvent = mfbglihgcgo4;
CreationObject creationObject2 = this._tool.creationObject;
Func<Collider, ShapeContainer> func = new Func(this.BOBBKGHBFPL);
creationObject2.AddCustomComponentGetter<ShapeContainer>(func);
OKNNKFGFODL localPlayerSelfScalingChanged = Player.LocalPlayerSelfScalingChanged;
Action action5 = new Action(this.OOFEKNDPCNC);
int num3 = 0;
localPlayerSelfScalingChanged.BPAJKKAGPKB(action5, num3 != 0);
RoomKeysManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
MFBGLIHGCGO<AMAGKLLBGEC> onRoomKeyUpdated = instance.OnRoomKeyUpdated;
Action<AMAGKLLBGEC> action6 = new Action(this.DFGHNKCCAAJ);
MFBGLIHGCGO<AMAGKLLBGEC> mfbglihgcgo5 = MFBGLIHGCGO.BPJDFPACLMK(onRoomKeyUpdated, action6);
instance.OnRoomKeyUpdated = mfbglihgcgo5;
MakerPen.BLGNKANAEFE += this.GLNNOIBDCNA;
MFBGLIHGCGO<AGAJMBPABDL> hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM;
Action<AGAJMBPABDL> action7 = new Action(this.OnPhotonPlayerDisconnected);
KKPBCOOONNK.HPHOOJLDKKM = MFBGLIHGCGO.BPJDFPACLMK(hphoojldkkm, action7);
if (!PPLFNCHJCEP.DKECDBMKDIK(base.JDHMIOJKLCK).IMCPFLDKEOH<Guid>("CST_EQPK", num))
{
Guid empty = Guid.Empty;
}
Action action8 = new Action(this.NCLAFGNDCAN);
int num4 = 0;
JNCLECIDJMA<int> jnclecidjma;
this.HHFJGAIFPKE = jnclecidjma;
BMPINMNGBLL<Guid> bmpinmngbll = new BMPINMNGBLL(this, "CSTM_AR", OHOEENCHJJE.MASTER_OR_AUTHORITY, num4);
this.DDPDHDELDFG = bmpinmngbll;
KLLMCPFPIIE<bool> kllmcpfpiie;
this.CLIBPFCADIO = kllmcpfpiie;
KLLMCPFPIIE<bool> kllmcpfpiie2;
this.JPEKOEKOIIG = kllmcpfpiie2;
KLLMCPFPIIE<int> kllmcpfpiie3;
this.EGOEIOHGPMD = kllmcpfpiie3;
KLLMCPFPIIE<bool> kllmcpfpiie4;
this.KIIDHGLIKDL = kllmcpfpiie4;
KLLMCPFPIIE<Guid> kllmcpfpiie5;
this.BEBKMMHAKGC = kllmcpfpiie5;
}
// Token: 0x06016806 RID: 92166 RVA: 0x0053F3AC File Offset: 0x0053D5AC
[Token(Token = "0x6016806")]
[Address(RVA = "0xDF1C40", Offset = "0xDF0A40", VA = "0x180DF1C40", Slot = "32")]
protected virtual void Start()
{
LocalPlayerController instance2;
Delegate @delegate;
do
{
CreationObject creationObject = this._tool.creationObject;
DOPNALIMPNA[] array = new DOPNALIMPNA[7];
Func<HashSet<Guid>> func = new Func(this.BLNILLBFBAF);
Action<IEnumerable<Guid>> action = new Action(this.GJMNJPHAMCG);
Action<DLKPBLNKLAD, GCKECFLKJGJ> action2 = new Action(creationObject.FireDialogListPicker);
Func<bool> func2 = new Func(this.FEJPAJFCDBF);
Func<bool> func3 = new Func(this.LDONMMIMJEC);
int num = 0;
string text;
IMAFJGKHEMD imafjgkhemd = ONOKJPIMIIP.NNJBFPGJAIL(func, action, action2, "Add Roles When Equipped", text, func2, func3);
if (imafjgkhemd != 0)
{
}
array[0] = imafjgkhemd;
Dictionary<string, FLCFOLDCOJJ> ejomeplfean = Costume.EJOMEPLFEAN;
Action<DLKPBLNKLAD, GCKECFLKJGJ> action3 = new Action(creationObject.FireDialogListPicker);
Func<int> func4;
Action<int> action4;
string text2;
IMAFJGKHEMD imafjgkhemd2 = ONOKJPIMIIP.GJCCDCPAACA(ejomeplfean, func4, action4, action3, text2, num, num);
if (imafjgkhemd2 != 0)
{
}
array[1] = imafjgkhemd2;
Func<bool> func5 = new Func(this.OCDNEPBAMHD);
int num2 = 0;
Func<bool> func6;
Action<bool> action5;
string text3;
string text4;
DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func6, action5, func5, num2, text3, text4);
if (dhcinnflbba != 0)
{
}
array[2] = dhcinnflbba;
int num3 = 0;
int num4 = 0;
Func<bool> func7;
Action<bool> action6;
string text5;
string text6;
DHCINNFLBBA dhcinnflbba2 = ONOKJPIMIIP.LBJPOFMMGGP(func7, action6, num4, num3, text5, text6);
if (dhcinnflbba2 != 0)
{
}
array[3] = dhcinnflbba2;
int num5 = 0;
int num6 = 0;
Func<bool> func8;
Action<bool> action7;
string text7;
string text8;
DHCINNFLBBA dhcinnflbba3 = ONOKJPIMIIP.LBJPOFMMGGP(func8, action7, num6, num5, text7, text8);
if (dhcinnflbba3 != 0)
{
}
array[4] = dhcinnflbba3;
Action action8;
if (Costume.<>c.<>9__100_5 == 0)
{
action8 = delegate
{
RRUIRootScreen flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType<RRUIRootScreen>();
long <DOFDAMHCJLP>k__BackingField = Matchmaking.HMCJLLMDAAM.<DOFDAMHCJLP>k__BackingField;
flowByType.ShowScreenAndGoToRoomKeysCreate(<DOFDAMHCJLP>k__BackingField);
WatchMenuProjector watchMenuProjector = WatchUI.BFPPPLIJIGC.OHPDNGENFJL;
int num10 = 0;
watchMenuProjector.AuthorityOpenMenuDetached(num10 != 0);
};
Costume.<>c.<>9__100_5 = action8;
}
Func<bool> func9;
if (Costume.<>c.<>9__100_6 == 0)
{
func9 = delegate
{
LMLJHMJEIGM lmljhmjeigm = Matchmaking.HMCJLLMDAAM.MMBJPGGOFHL;
bool flag2;
if (flag2)
{
return !NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.DoesCurrentRoomContainAnyKeys();
}
throw new NullReferenceException();
};
Costume.<>c.<>9__100_6 = func9;
}
int num7 = 0;
int num8 = 0;
IMAFJGKHEMD imafjgkhemd3 = ONOKJPIMIIP.HBJAOEEJNMG(action8, "Create Key", num8, num7, func9, num);
if (imafjgkhemd3 != 0)
{
}
array[5] = imafjgkhemd3;
Func<Guid> func10 = new Func(this.KBBJMDMPENF);
Action<Guid> action9 = new Action(this.PAAEIOIJGBK);
Action<DLKPBLNKLAD, GCKECFLKJGJ> action10 = new Action(creationObject.FireDialogListPicker);
Func<bool> func11;
if (Costume.<>c.<>9__100_9 == 0)
{
func11 = delegate
{
LMLJHMJEIGM lmljhmjeigm2 = Matchmaking.HMCJLLMDAAM.MMBJPGGOFHL;
bool flag3;
if (flag3)
{
return NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.DoesCurrentRoomContainAnyKeys();
}
throw new NullReferenceException();
};
Costume.<>c.<>9__100_9 = func11;
}
string text9;
IMAFJGKHEMD imafjgkhemd4 = ONOKJPIMIIP.HMIEICABJJG(func10, action9, action10, func11, text9);
if (imafjgkhemd4 != 0)
{
}
array[6] = imafjgkhemd4;
string text10;
ECJBHJOCKHL ecjbhjockhl = creationObject.AddFoldoutMenu(text10, 10, array);
this.Start();
RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action11 = new Action(this.NGHJFGADCDP);
instance.NNKFGEALMHJ += action11;
instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
Action displayModeChange = instance2.DisplayModeChange;
Action action12 = new Action(this.LABCOOJGNBN);
@delegate = Delegate.Combine(displayModeChange, action12);
}
while (@delegate != 0 && @delegate == 0);
instance2.DisplayModeChange = @delegate;
HBLGJOKKNDE <CameraSystem>k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.screenController.<CameraSystem>k__BackingField;
OKNNKFGFODL cmlbmmgdgmc = <CameraSystem>k__BackingField.CMLBMMGDGMC;
Action action13 = new Action(this.LABCOOJGNBN);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.BPJDFPACLMK(cmlbmmgdgmc, action13);
<CameraSystem>k__BackingField.CMLBMMGDGMC = oknnkfgfodl;
if (this.Events != 0)
{
}
bool flag;
if (flag)
{
UnityAction<Dictionary<InputSlot, int>> unityAction = new UnityAction(this.KEOFPDNLIGL);
}
this.GLNNOIBDCNA();
CostumeUIFlow costumeUIFlow = this.KGMPKMICFJJ<CostumeEquipUIFlow>();
Action<float> action14 = new Action(this.DDAAPAJAJIG);
IDisposable disposable = ADIFCODGAML.ADIDJGEIJOH(this, action14);
int num9 = this.HHFJGAIFPKE.IAHDANBDAAM();
this.NDJBLOBELCN(num9, true);
}
// Token: 0x06016807 RID: 92167 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016807")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "33")]
protected virtual void KBLDNCLGIEP(ECJBHJOCKHL ALGIIFPJDNK)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016808 RID: 92168 RVA: 0x0053F6D4 File Offset: 0x0053D8D4
[Token(Token = "0x6016808")]
[Address(RVA = "0xDF0630", Offset = "0xDEF430", VA = "0x180DF0630", Slot = "14")]
protected override void OnDestroy()
{
LocalPlayerController instance6;
Delegate @delegate;
do
{
base.OnDestroy();
Tool tool = this._tool;
MFBGLIHGCGO<Tool> holderChangedEvent = tool.HolderChangedEvent;
Action<Tool> action = new Action(this.GOCIGHDAIEB);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(holderChangedEvent, action);
tool.HolderChangedEvent = mfbglihgcgo;
Tool tool2 = this._tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action2 = new Action(this.MNCLFHBBPHB);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action2);
tool2.PostPickupEvent = mfbglihgcgo2;
Tool tool3 = this._tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool3.PostReleaseEvent;
Action<Tool> action3 = new Action(this.PDEEFICICFG);
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action3);
tool3.PostReleaseEvent = mfbglihgcgo3;
RigidbodyEx rigidbodyEx = this._tool.rigidbodyEx;
RigidbodyEx.FPLEDOKDLCC fpledokdlcc = new RigidbodyEx.FPLEDOKDLCC(this.PDNBJJPLEIG);
rigidbodyEx.JNAJFIOHDKO -= fpledokdlcc;
Tool tool4 = this._tool;
int num = 0;
tool4.CustomHighlightingBehavior = num;
CreationObject creationObject = this._tool.creationObject;
MFBGLIHGCGO<CreationObject> lockedStatusChangedEvent = creationObject.LockedStatusChangedEvent;
Action<CreationObject> action4 = new Action(this.JFCGEANLGKC);
MFBGLIHGCGO<CreationObject> mfbglihgcgo4 = MFBGLIHGCGO.GMNMHGMFGOL(lockedStatusChangedEvent, action4);
creationObject.LockedStatusChangedEvent = mfbglihgcgo4;
MakerPen.BLGNKANAEFE -= this.GLNNOIBDCNA;
OKNNKFGFODL localPlayerSelfScalingChanged = Player.LocalPlayerSelfScalingChanged;
Action action5 = new Action(this.OOFEKNDPCNC);
localPlayerSelfScalingChanged.BIHKNNPGGKP(action5);
OKNNKFGFODL mmaeopfjpha = this.MMAEOPFJPHA;
Action action6 = new Action(this.EOFCANJNAOL);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.GMNMHGMFGOL(mmaeopfjpha, action6);
this.MMAEOPFJPHA = oknnkfgfodl;
RoomKeysManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
if (instance != num2)
{
RoomKeysManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
MFBGLIHGCGO<AMAGKLLBGEC> onRoomKeyUpdated = instance2.OnRoomKeyUpdated;
Action<AMAGKLLBGEC> action7 = new Action(this.DFGHNKCCAAJ);
MFBGLIHGCGO<AMAGKLLBGEC> mfbglihgcgo5 = MFBGLIHGCGO.GMNMHGMFGOL(onRoomKeyUpdated, action7);
instance2.OnRoomKeyUpdated = mfbglihgcgo5;
}
MFBGLIHGCGO<AGAJMBPABDL> hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM;
Action<AGAJMBPABDL> action8 = new Action(this.OnPhotonPlayerDisconnected);
KKPBCOOONNK.HPHOOJLDKKM = MFBGLIHGCGO.GMNMHGMFGOL(hphoojldkkm, action8);
RoomPersistenceManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num3 = 0;
if (instance3 != num3)
{
RoomPersistenceManager instance4 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action9 = new Action(this.NGHJFGADCDP);
instance4.NNKFGEALMHJ -= action9;
}
LocalPlayerController instance5 = SingletonMonoBehaviour.ONCPNMDGGKG;
int num4 = 0;
if (!(instance5 != num4))
{
goto IL_28E;
}
instance6 = SingletonMonoBehaviour.ONCPNMDGGKG;
Action displayModeChange = instance6.DisplayModeChange;
Action action10 = new Action(this.LABCOOJGNBN);
@delegate = Delegate.Remove(displayModeChange, action10);
}
while (@delegate != 0 && @delegate == 0);
instance6.DisplayModeChange = @delegate;
HBLGJOKKNDE <CameraSystem>k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.screenController.<CameraSystem>k__BackingField;
OKNNKFGFODL cmlbmmgdgmc = <CameraSystem>k__BackingField.CMLBMMGDGMC;
Action action11 = new Action(this.LABCOOJGNBN);
OKNNKFGFODL oknnkfgfodl2 = OKNNKFGFODL.GMNMHGMFGOL(cmlbmmgdgmc, action11);
<CameraSystem>k__BackingField.CMLBMMGDGMC = oknnkfgfodl2;
IL_28E:
if (this.Events != 0)
{
}
bool flag;
if (flag)
{
UnityAction<Dictionary<InputSlot, int>> unityAction = new UnityAction(this.KEOFPDNLIGL);
}
int num5 = 0;
this.NDJBLOBELCN(num5, true);
}
// Token: 0x06016809 RID: 92169 RVA: 0x0053F9A0 File Offset: 0x0053DBA0
[Token(Token = "0x6016809")]
[Address(RVA = "0xDF04E0", Offset = "0xDEF2E0", VA = "0x180DF04E0")]
private void OOFEKNDPCNC()
{
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
int num = 0;
if (<EGKJPJKLEAI>k__BackingField != num && <EGKJPJKLEAI>k__BackingField.LEPJOEKBOBG)
{
Player iepaglglghn = this.IEPAGLGLGHN;
if (<EGKJPJKLEAI>k__BackingField == iepaglglghn)
{
this.RequestUnequip();
}
}
}
// Token: 0x0601680A RID: 92170 RVA: 0x0053F9E8 File Offset: 0x0053DBE8
[Token(Token = "0x601680A")]
[Address(RVA = "0xDF12E0", Offset = "0xDF00E0", VA = "0x180DF12E0", Slot = "18")]
public void ResetObject()
{
Player iepaglglghn = this.IEPAGLGLGHN;
int num = 0;
if (iepaglglghn != num)
{
Player iepaglglghn2 = this.IEPAGLGLGHN;
this.RequestUnequip();
}
}
// Token: 0x0601680B RID: 92171 RVA: 0x0053FA1C File Offset: 0x0053DC1C
[Token(Token = "0x601680B")]
[Address(RVA = "0xDEED40", Offset = "0xDEDB40", VA = "0x180DEED40", Slot = "34")]
protected virtual bool LAEGOAMKKLJ()
{
return !MakerPen.NMGBDLIACOL;
}
// Token: 0x0601680C RID: 92172 RVA: 0x0053FA34 File Offset: 0x0053DC34
[Token(Token = "0x601680C")]
[Address(RVA = "0xDEDE80", Offset = "0xDECC80", VA = "0x180DEDE80")]
protected void GLNNOIBDCNA()
{
CostumeStackedUI bmieindmnol = this.BMIEINDMNOL;
int num = 0;
if (bmieindmnol != num)
{
global::UnityEngine.Object.Destroy(this.BMIEINDMNOL.gameObject);
}
BaseUIPivot baseUIPivot = this.uiPivot;
int num2 = 0;
baseUIPivot.enabled = num2 != 0;
}
// Token: 0x0601680D RID: 92173 RVA: 0x0053FAE4 File Offset: 0x0053DCE4
[Token(Token = "0x601680D")]
[Address(RVA = "0xDEBDB0", Offset = "0xDEABB0", VA = "0x180DEBDB0")]
private void ADPLOIIMEPO()
{
CostumeStackedUI bmieindmnol = this.BMIEINDMNOL;
int num = 0;
if (!(bmieindmnol == num))
{
if (!this._tool.FNFNLDBILFE)
{
bool flag = this._tool.rigidbodyEx.IsSleeping();
if (flag)
{
if (flag)
{
Vector3 vector;
float z = vector.z;
Transform transform = base.transform;
Vector3 vector2;
float z2 = vector2.z;
float num2;
if (num2 >= this.uiHideDistance)
{
goto IL_8F;
}
}
Transform transform2 = base.transform;
Vector3 vector3;
float z3 = vector3.z;
float z4 = Vector3.up.z;
float num3;
if (num3 > this.dummyUprightThreshold)
{
bool showEquipUi = this.DNHMNDHJLEI;
}
}
}
IL_8F:
int num4 = 0;
this.<CCMBFLEFELF>k__BackingField = num4 != 0;
GameObject gameObject = this.BMIEINDMNOL.gameObject;
bool flag2 = this.<CCMBFLEFELF>k__BackingField;
gameObject.SetActive(flag2);
return;
}
this.<CCMBFLEFELF>k__BackingField = false;
}
// Token: 0x0601680E RID: 92174 RVA: 0x0053FBB8 File Offset: 0x0053DDB8
[Token(Token = "0x601680E")]
[Address(RVA = "0xDED1C0", Offset = "0xDEBFC0", VA = "0x180DED1C0")]
private void DOFEEILPOCL()
{
CostumeStackedUI bmieindmnol = this.BMIEINDMNOL;
int num = 0;
if (bmieindmnol != num)
{
this.BMIEINDMNOL.gameObject.SetActive(true);
this.BMIEINDMNOL.PopAllFlows();
}
}
// Token: 0x0601680F RID: 92175 RVA: 0x0053FBFC File Offset: 0x0053DDFC
[Token(Token = "0x601680F")]
[Address(RVA = "0x1EC8DA0", Offset = "0x1EC7BA0", VA = "0x181EC8DA0")]
private CostumeUIFlow KGMPKMICFJJ<V>() where V : CostumeUIFlow
{
CostumeStackedUI bmieindmnol = this.BMIEINDMNOL;
int num = 0;
if (bmieindmnol != num)
{
this.BMIEINDMNOL.gameObject.SetActive(true);
this.BMIEINDMNOL.PopAllFlows();
CostumeStackedUI bmieindmnol2 = this.BMIEINDMNOL;
CostumeStackedUI bmieindmnol3 = this.BMIEINDMNOL;
}
throw new NullReferenceException();
}
// Token: 0x06016810 RID: 92176 RVA: 0x0053FC50 File Offset: 0x0053DE50
[Token(Token = "0x6016810")]
[Address(RVA = "0xDEE060", Offset = "0xDECE60", VA = "0x180DEE060")]
private void HCMDNIJCDLE()
{
CostumeStackedUI bmieindmnol = this.BMIEINDMNOL;
int num = 0;
if (bmieindmnol != num)
{
GameObject gameObject = this.BMIEINDMNOL.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
}
}
// Token: 0x06016811 RID: 92177 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016811")]
[Address(RVA = "0xDED030", Offset = "0xDEBE30", VA = "0x180DED030")]
private void DFGHNKCCAAJ(AMAGKLLBGEC AAHIIDDIBFD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016812 RID: 92178 RVA: 0x0053FC8C File Offset: 0x0053DE8C
[Token(Token = "0x6016812")]
[Address(RVA = "0xDEE620", Offset = "0xDED420", VA = "0x180DEE620")]
private void KEOFPDNLIGL(Dictionary<InputSlot, int> COLKFKBFGNA)
{
int num;
do
{
num = 0;
if (!KKPBCOOONNK.BNNCCCFFALC)
{
break;
}
bool flag;
if (flag)
{
if (COLKFKBFGNA == 0)
{
int num2 = this.HHFJGAIFPKE.IAHDANBDAAM();
while (COLKFKBFGNA == num2)
{
}
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
AGAJMBPABDL agajmbpabdl2;
while (agajmbpabdl2 == 0)
{
}
this.AALCNMPMNLG(agajmbpabdl2);
}
while (COLKFKBFGNA != (ulong)7L)
{
}
this.ILFLJNPFHEL();
}
}
while (num != 0);
}
// Token: 0x06016813 RID: 92179 RVA: 0x0053FCF4 File Offset: 0x0053DEF4
[Token(Token = "0x6016813")]
[Address(RVA = "0xDEE040", Offset = "0xDECE40", VA = "0x180DEE040")]
private void GOCIGHDAIEB(Tool NBHJPDBHDHB)
{
this.RefreshIsReadyToEquip();
this.ADPLOIIMEPO();
}
// Token: 0x06016814 RID: 92180 RVA: 0x0053FD10 File Offset: 0x0053DF10
[Token(Token = "0x6016814")]
[Address(RVA = "0xDED020", Offset = "0xDEBE20", VA = "0x180DED020")]
private void MNCLFHBBPHB(Tool NBHJPDBHDHB)
{
this.ADPLOIIMEPO();
}
// Token: 0x06016815 RID: 92181 RVA: 0x0053FD24 File Offset: 0x0053DF24
[Token(Token = "0x6016815")]
[Address(RVA = "0xDED020", Offset = "0xDEBE20", VA = "0x180DED020")]
private void PDNBJJPLEIG(RigidbodyEx NLNHFEEMFBN)
{
this.ADPLOIIMEPO();
}
// Token: 0x06016816 RID: 92182 RVA: 0x0053FD38 File Offset: 0x0053DF38
[Token(Token = "0x6016816")]
[Address(RVA = "0xDED020", Offset = "0xDEBE20", VA = "0x180DED020")]
private void PDEEFICICFG(Tool NBHJPDBHDHB)
{
this.ADPLOIIMEPO();
}
// Token: 0x06016817 RID: 92183 RVA: 0x0053FD4C File Offset: 0x0053DF4C
[Token(Token = "0x6016817")]
[Address(RVA = "0xDEE4D0", Offset = "0xDED2D0", VA = "0x180DEE4D0")]
private void JFCGEANLGKC(CreationObject NLNHFEEMFBN)
{
this.RefreshIsReadyToEquip();
}
// Token: 0x06016818 RID: 92184 RVA: 0x0053FD60 File Offset: 0x0053DF60
[Token(Token = "0x6016818")]
[Address(RVA = "0xDEC7E0", Offset = "0xDEB5E0", VA = "0x180DEC7E0")]
private ShapeContainer BOBBKGHBFPL(Collider GLPOLGOBLAA)
{
ShapeContainer componentInParent = GLPOLGOBLAA.GetComponentInParent<ShapeContainer>();
int num = 0;
if (!(componentInParent != num))
{
CostumePiece componentInParent2 = GLPOLGOBLAA.GetComponentInParent<CostumePiece>();
int num2 = 0;
if (!(componentInParent2 != num2))
{
}
DecorationShapeContainer ejhepijedck = componentInParent2.EJHEPIJEDCK;
}
return componentInParent;
}
// Token: 0x06016819 RID: 92185 RVA: 0x0053FDA8 File Offset: 0x0053DFA8
[Token(Token = "0x6016819")]
[Address(RVA = "0xDF0E70", Offset = "0xDEFC70", VA = "0x180DF0E70")]
private void OnPhotonPlayerDisconnected(AGAJMBPABDL AGIHAKFFCCD)
{
if (KKPBCOOONNK.BNNCCCFFALC && AGIHAKFFCCD == this.FDEIGODGKLN)
{
Action action = new Action(this.DMNEHLMJBFD);
KFBABPAPIMB kfbabpapimb = this.JGIPMJPPCBM(action);
}
}
// Token: 0x0601681A RID: 92186 RVA: 0x0053FDE0 File Offset: 0x0053DFE0
[Token(Token = "0x601681A")]
[Address(RVA = "0xDED1B0", Offset = "0xDEBFB0", VA = "0x180DED1B0")]
private void NGHJFGADCDP()
{
this.ILFLJNPFHEL();
}
// Token: 0x0601681B RID: 92187 RVA: 0x0053FDF4 File Offset: 0x0053DFF4
[Token(Token = "0x601681B")]
[Address(RVA = "0xDEE130", Offset = "0xDECF30", VA = "0x180DEE130")]
private void HHEDHAEJHIN(OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM)
{
if (this.FDEIGODGKLN <= (ulong)0L)
{
CostumePiece hkdknihhbjm = this.HKDKNIHHBJM;
int num = 0;
bool flag;
MakerPen.KLAENPHIBEM klaenphibem;
MakerPen.KLAENPHIBEM klaenphibem2;
if (!(hkdknihhbjm != num) || !flag || (klaenphibem != MakerPen.KLAENPHIBEM.Select && klaenphibem2 != MakerPen.KLAENPHIBEM.Edit))
{
Tool tool = this._tool;
return;
}
Tool tool2 = this._tool;
CostumePiece hkdknihhbjm2 = this.HKDKNIHHBJM;
OutlineRendererEffect.HLEDHCIGMPJ outlineType = tool2.OutlineType;
hkdknihhbjm2.RenderVisualsOutline(outlineType);
}
}
// Token: 0x0601681C RID: 92188 RVA: 0x0053FE60 File Offset: 0x0053E060
[Token(Token = "0x601681C")]
[Address(RVA = "0xDF1160", Offset = "0xDEFF60", VA = "0x180DF1160")]
public void RequestEquipToPlayer(Player IEKDDPPNFPF)
{
int num = 0;
if (IEKDDPPNFPF != num && this.LNMJPBJKDHM)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<AGAJMBPABDL> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcMasterRequestEquipToPlayer);
AGAJMBPABDL photonPlayer = IEKDDPPNFPF.DBAJDHGDPOL;
photonView.RpcMaster<AGAJMBPABDL>(lflfmimncon, photonPlayer);
}
}
// Token: 0x0601681D RID: 92189 RVA: 0x0053FEAC File Offset: 0x0053E0AC
[Token(Token = "0x601681D")]
[Address(RVA = "0xDF1250", Offset = "0xDF0050", VA = "0x180DF1250")]
public void RequestUnequip()
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcMasterRequestUnequip);
photonView.RpcMaster(anjgmeddnpe);
}
// Token: 0x0601681E RID: 92190 RVA: 0x0053FEDC File Offset: 0x0053E0DC
[Token(Token = "0x601681E")]
[Address(RVA = "0xDF0F50", Offset = "0xDEFD50", VA = "0x180DF0F50")]
public void RefreshIsReadyToEquip()
{
int num;
do
{
num = 0;
List<CostumePiece> jpdmekpkhfh = this.JPDMEKPKHFH;
bool flag;
if (flag)
{
bool flag2;
while (flag2)
{
}
}
}
while (num != 0);
bool flag3;
if ((ulong)1L != 0UL && this.FDEIGODGKLN <= (ulong)0L && !this._tool.FNFNLDBILFE)
{
Tool tool = this._tool;
LIMDPCEOFDK fllendbikgf = tool.creationObject.FLLENDBIKGF;
flag3 = tool == 0;
}
int num2 = 0;
if ((this.LNMJPBJKDHM ? 1 : 0) != num2)
{
this.LNMJPBJKDHM = flag3;
Costume.PGJKMGDLDEP olhofemicpj = this.OLHOFEMICPJ;
if (olhofemicpj != 0)
{
olhofemicpj(this);
}
}
}
// Token: 0x0601681F RID: 92191 RVA: 0x0053FF74 File Offset: 0x0053E174
[Token(Token = "0x601681F")]
[Address(RVA = "0xDF1380", Offset = "0xDF0180", VA = "0x180DF1380")]
[NFOMENMAOIA]
protected void RpcMasterRequestEquipToPlayer(AGAJMBPABDL AGIHAKFFCCD)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.AALCNMPMNLG(AGIHAKFFCCD);
}
}
// Token: 0x06016820 RID: 92192 RVA: 0x0053FF94 File Offset: 0x0053E194
[Token(Token = "0x6016820")]
[Address(RVA = "0xDF13F0", Offset = "0xDF01F0", VA = "0x180DF13F0")]
[NFOMENMAOIA]
protected void RpcMasterRequestUnequip()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.ILFLJNPFHEL();
return;
}
}
// Token: 0x06016821 RID: 92193 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016821")]
[Address(RVA = "0xDF1460", Offset = "0xDF0260", VA = "0x180DF1460")]
[NFOMENMAOIA]
protected void RpcPromptLocalPlayerToBuyEquipKey()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016822 RID: 92194 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016822")]
[Address(RVA = "0xDEBAF0", Offset = "0xDEA8F0", VA = "0x180DEBAF0")]
private void AALCNMPMNLG(AGAJMBPABDL AGIHAKFFCCD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016823 RID: 92195 RVA: 0x0053FFB4 File Offset: 0x0053E1B4
[Token(Token = "0x6016823")]
[Address(RVA = "0xDECC80", Offset = "0xDEBA80", VA = "0x180DECC80")]
private void CKEPNEDNCHI(AGAJMBPABDL AGIHAKFFCCD)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
if (!this.LNMJPBJKDHM)
{
this.ILFLJNPFHEL();
}
JNCLECIDJMA<int> hhfjgaifpke = this.HHFJGAIFPKE;
}
}
// Token: 0x06016824 RID: 92196 RVA: 0x0053FFE8 File Offset: 0x0053E1E8
[Token(Token = "0x6016824")]
[Address(RVA = "0xDEE280", Offset = "0xDED080", VA = "0x180DEE280")]
private void ILFLJNPFHEL()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
JNCLECIDJMA<int> hhfjgaifpke = this.HHFJGAIFPKE;
return;
}
}
// Token: 0x06016825 RID: 92197 RVA: 0x00540010 File Offset: 0x0053E210
[Token(Token = "0x6016825")]
[Address(RVA = "0xDEDA40", Offset = "0xDEC840", VA = "0x180DEDA40")]
private static CMDADAAOBHD FEKDMDNMCOF(IEnumerable<Guid> BOIHKFECIGG)
{
int num;
do
{
num = 0;
PlayerGameRoleManager playerGameRoleManager = PlayerGameRoleManager.ONCPNMDGGKG;
if (playerGameRoleManager != 0)
{
if (num < playerGameRoleManager)
{
num += num;
if (num == playerGameRoleManager)
{
goto IL_22;
}
num++;
}
bool flag;
while (!flag)
{
}
IL_22:
playerGameRoleManager += playerGameRoleManager;
}
if (playerGameRoleManager != 0)
{
}
}
while (num != 0);
throw new NullReferenceException();
}
// Token: 0x06016826 RID: 92198 RVA: 0x0054005C File Offset: 0x0053E25C
[Token(Token = "0x6016826")]
[Address(RVA = "0xDEDD70", Offset = "0xDECB70", VA = "0x180DEDD70")]
private void GLLLDBLBDCE(AGAJMBPABDL AGIHAKFFCCD)
{
if (this.DHACPJNCGKF != 0 && KKPBCOOONNK.BNNCCCFFALC && AGIHAKFFCCD != 0)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
CMDADAAOBHD cmdadaaobhd = Costume.FEKDMDNMCOF(this.DDPDHDELDFG);
}
}
// Token: 0x06016827 RID: 92199 RVA: 0x0054009C File Offset: 0x0053E29C
[Token(Token = "0x6016827")]
[Address(RVA = "0xDEE840", Offset = "0xDED640", VA = "0x180DEE840")]
private void KGFLMBBIMJE(AGAJMBPABDL AGIHAKFFCCD)
{
if (this.DHACPJNCGKF != 0 && KKPBCOOONNK.BNNCCCFFALC && AGIHAKFFCCD != 0 && this.CLIBPFCADIO.IAHDANBDAAM() != 0)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
CMDADAAOBHD cmdadaaobhd = Costume.FEKDMDNMCOF(this.DDPDHDELDFG);
}
}
// Token: 0x06016828 RID: 92200 RVA: 0x005400E8 File Offset: 0x0053E2E8
[Token(Token = "0x6016828")]
[Address(RVA = "0xDEEE20", Offset = "0xDEDC20", VA = "0x180DEEE20")]
private static void LOFBLKOIBPG(Player IEKDDPPNFPF, Player.LKALLGKFEOB KHFPBDKOIID)
{
int num = 0;
if (IEKDDPPNFPF != num)
{
PlayerAvatar component = IEKDDPPNFPF.GetComponent<PlayerAvatar>();
}
}
// Token: 0x06016829 RID: 92201 RVA: 0x00540110 File Offset: 0x0053E310
[Token(Token = "0x6016829")]
[Address(RVA = "0xDEC8D0", Offset = "0xDEB6D0", VA = "0x180DEC8D0")]
private void BPJPELLMCLA()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
int num = this.HHFJGAIFPKE.IAHDANBDAAM();
IEnumerable<KLAMCLLEFGI> events = this.Events;
bool flag;
if (!flag)
{
IEnumerable<KLAMCLLEFGI> events2 = this.Events;
if (events != 0)
{
if (events2 != 0)
{
IEnumerable<KLAMCLLEFGI> events3 = this.Events;
return;
}
if (events2 != 0 && events2 != 0)
{
int num2 = 0;
num2 += num2;
num2++;
}
}
}
}
}
// Token: 0x0601682A RID: 92202
[Token(Token = "0x601682A")]
[Address(Slot = "35")]
protected abstract void FPJJCLKNCBG();
// Token: 0x0601682B RID: 92203 RVA: 0x00540178 File Offset: 0x0053E378
[Token(Token = "0x601682B")]
[Address(RVA = "0xDED770", Offset = "0xDEC570", VA = "0x180DED770")]
private IEnumerator<KENFJGFMIPM> ENBJLNFABLB(bool GACFIOJGEJL)
{
int num;
Costume.GJKFPBGGDNP gjkfpbggdnp = new Costume.GJKFPBGGDNP(num);
num = 0;
gjkfpbggdnp.<>4__this = this;
gjkfpbggdnp.suppressSFX = GACFIOJGEJL;
throw new NullReferenceException();
}
// Token: 0x0601682C RID: 92204 RVA: 0x005401A4 File Offset: 0x0053E3A4
[Token(Token = "0x601682C")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "36")]
public virtual Transform GetTransformFromBoneIndex(int EFBDCIJMFGD)
{
}
// Token: 0x0601682D RID: 92205 RVA: 0x005401B4 File Offset: 0x0053E3B4
[Token(Token = "0x601682D")]
[Address(RVA = "0xDF0340", Offset = "0xDEF140", VA = "0x180DF0340")]
private void OMOIEJOCMAA(bool GACFIOJGEJL)
{
this.LNKBJAAGBNH();
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num;
Costume.GJKFPBGGDNP gjkfpbggdnp = new Costume.GJKFPBGGDNP(num);
num = 0;
gjkfpbggdnp.<>4__this = this;
gjkfpbggdnp.suppressSFX = GACFIOJGEJL;
KFBABPAPIMB kfbabpapimb = instance.Run(gjkfpbggdnp);
this.PLJFNIAPHPL = kfbabpapimb;
Action action = new Action(this.PCDEBFEAGLK);
int num2 = 0;
num2 += num2;
num2++;
kfbabpapimb.Dispose();
}
// Token: 0x0601682E RID: 92206 RVA: 0x00540234 File Offset: 0x0053E434
[Token(Token = "0x601682E")]
[Address(RVA = "0xDEEDA0", Offset = "0xDEDBA0", VA = "0x180DEEDA0")]
private void LNKBJAAGBNH()
{
if (this.PLJFNIAPHPL != 0)
{
KFBABPAPIMB pljfniaphpl = this.PLJFNIAPHPL;
this.PLJFNIAPHPL = (ulong)0L;
}
}
// Token: 0x0601682F RID: 92207 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601682F")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "37")]
protected virtual void PLKDEJPJIII()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016830 RID: 92208 RVA: 0x00540260 File Offset: 0x0053E460
[Token(Token = "0x6016830")]
[Address(RVA = "0xDEEF00", Offset = "0xDEDD00", VA = "0x180DEEF00", Slot = "38")]
protected virtual void NBKBEAKIHIB()
{
Player iepaglglghn = this.IEPAGLGLGHN;
int num = 0;
if (iepaglglghn != num)
{
PlayerVisibleInCamera visibleInCamera = this.IEPAGLGLGHN.visibleInCamera;
PlayerVisibleInCamera.NCEFBKLOGLC ncefbkloglc = new PlayerVisibleInCamera.NCEFBKLOGLC(this.CIAHAKCACOE);
visibleInCamera.RemoveCustomVisibilityChecker(ncefbkloglc);
int inpoaaaoahi = this.IEPAGLGLGHN.DBAJDHGDPOL.INPOAAAOAHI;
Dictionary<int, Costume> kpihmoocekh = Costume.KPIHMOOCEKH;
throw new NullReferenceException();
}
this.IEPAGLGLGHN = (ulong)0L;
}
// Token: 0x06016831 RID: 92209 RVA: 0x00540380 File Offset: 0x0053E580
[Token(Token = "0x6016831")]
[Address(RVA = "0xDEF2B0", Offset = "0xDEE0B0", VA = "0x180DEF2B0")]
private void NDJBLOBELCN(int KJFKJDEGNND, bool GACFIOJGEJL)
{
CreationObjectSettingFriendlyFlagsControl creationObjectSettingFriendlyFlagsControl;
AGAJMBPABDL fdeigodgkln3;
for (;;)
{
int num = 0;
this.LNKBJAAGBNH();
AGAJMBPABDL fdeigodgkln = this.FDEIGODGKLN;
if (this.DHACPJNCGKF != 0 && KKPBCOOONNK.BNNCCCFFALC && fdeigodgkln != 0 && this.CLIBPFCADIO.IAHDANBDAAM() != 0)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
CMDADAAOBHD cmdadaaobhd = Costume.FEKDMDNMCOF(this.DDPDHDELDFG);
}
if (KJFKJDEGNND > 0)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF.IAHDANBDAAM(KJFKJDEGNND);
}
this.FDEIGODGKLN = num;
this.PLKDEJPJIII();
if (this.FDEIGODGKLN == num)
{
Costume.CBAPIBDJNEC.Clear();
Dictionary<int, Costume> kpihmoocekh = Costume.KPIHMOOCEKH;
Dictionary.Enumerator enumerator;
KeyValuePair current = enumerator.current;
bool flag;
if (flag)
{
bool flag2;
while (!flag2)
{
}
List<int> cbapibdjnec = Costume.CBAPIBDJNEC;
}
if (num != 0)
{
goto IL_3B6;
}
if (num != -1)
{
}
List<int> cbapibdjnec2 = Costume.CBAPIBDJNEC;
Debug.LogWarning("Costume was equipped by multiple players, this shouldn't happen.");
List<int> cbapibdjnec3 = Costume.CBAPIBDJNEC;
bool flag3;
if (flag3)
{
bool flag4 = Costume.KPIHMOOCEKH.Remove(KJFKJDEGNND);
}
if (num == 0)
{
goto Block_9;
}
}
else
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
goto Block_17;
}
Dictionary<int, Costume> kpihmoocekh2 = Costume.KPIHMOOCEKH;
AGAJMBPABDL fdeigodgkln2 = this.FDEIGODGKLN;
if (this.DHACPJNCGKF != 0 && KKPBCOOONNK.BNNCCCFFALC && fdeigodgkln2 != 0)
{
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
CMDADAAOBHD cmdadaaobhd2 = Costume.FEKDMDNMCOF(this.DDPDHDELDFG);
}
this.LNKBJAAGBNH();
Scheduler instance3 = SingletonMonoBehaviour.ONCPNMDGGKG;
int num2;
Costume.GJKFPBGGDNP gjkfpbggdnp = new Costume.GJKFPBGGDNP(num2);
num2 = 0;
gjkfpbggdnp.<>4__this = this;
gjkfpbggdnp.suppressSFX = gjkfpbggdnp != null;
KFBABPAPIMB kfbabpapimb = instance3.Run(gjkfpbggdnp);
this.PLJFNIAPHPL = kfbabpapimb;
Action action = new Action(this.PCDEBFEAGLK);
if (creationObjectSettingFriendlyFlagsControl < this)
{
creationObjectSettingFriendlyFlagsControl += creationObjectSettingFriendlyFlagsControl;
}
this.BPJPELLMCLA();
Costume.PGJKMGDLDEP hgghegnbfeo = this.HGGHEGNBFEO;
if (hgghegnbfeo != 0)
{
hgghegnbfeo(this);
}
fdeigodgkln3 = this.FDEIGODGKLN;
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
int num3 = 0;
if (!(controlPanelCircuitObject == num3))
{
break;
}
}
}
while (fdeigodgkln3 == 0)
{
}
ControlPanelCircuitObject controlPanelCircuitObject2 = this.controlPanelCircuitObject;
Guid guid = Costume.IPFBLLKOMAN.JPOHGBCEJEJ;
object ncepnejlcap;
fdeigodgkln3.IMCHMNAMEEO = ncepnejlcap;
GBHGBHHEDNB gbhgbhhednb;
FFFEOMMKNAE ahmnghjmdkc = gbhgbhhednb.AHMNGHJMDKC;
fdeigodgkln3.INPOAAAOAHI = ahmnghjmdkc;
object ncepnejlcap2 = gbhgbhhednb.AHMNGHJMDKC.NCEPNEJLCAP;
fdeigodgkln3.<DBOJAPOFFIA>k__BackingField = ncepnejlcap2;
fdeigodgkln3.<HIJHGNOEFDI>k__BackingField = ahmnghjmdkc;
FFFEOMMKNAE pocoaggjjcc = gbhgbhhednb.POCOAGGJJCC;
object ncepnejlcap3 = gbhgbhhednb.POCOAGGJJCC.NCEPNEJLCAP;
FFFEOMMKNAE odpjnnjapee = gbhgbhhednb.ODPJNNJAPEE;
object ncepnejlcap4 = gbhgbhhednb.ODPJNNJAPEE.NCEPNEJLCAP;
controlPanelCircuitObject2 += controlPanelCircuitObject2;
throw new NullReferenceException();
Block_9:
Costume.CBAPIBDJNEC.Clear();
this.BPJPELLMCLA();
Transform transform;
if (this.OPDPIMKHPMG)
{
AudioClip audioClip = this.unequipSound;
int num4 = 0;
if (audioClip != num4)
{
AudioClip audioClip2 = this.unequipSound;
transform = base.transform;
}
}
Costume.PGJKMGDLDEP eijkbelkapg = this.EIJKBELKAPG;
if (eijkbelkapg != 0)
{
eijkbelkapg(this);
}
ControlPanelCircuitObject controlPanelCircuitObject3 = this.controlPanelCircuitObject;
int num5 = 0;
if (!(controlPanelCircuitObject3 == num5) && transform != 0)
{
ControlPanelCircuitObject controlPanelCircuitObject4 = this.controlPanelCircuitObject;
Guid guid2 = Costume.MIGEJAMPHJH.JPOHGBCEJEJ;
int num6 = 0;
KeyValuePair current;
transform.m_CachedPtr = current;
GBHGBHHEDNB gbhgbhhednb2;
FFFEOMMKNAE ahmnghjmdkc2 = gbhgbhhednb2.AHMNGHJMDKC;
object ncepnejlcap5 = gbhgbhhednb2.AHMNGHJMDKC.NCEPNEJLCAP;
FFFEOMMKNAE pocoaggjjcc2 = gbhgbhhednb2.POCOAGGJJCC;
object ncepnejlcap6 = gbhgbhhednb2.POCOAGGJJCC.NCEPNEJLCAP;
FFFEOMMKNAE odpjnnjapee2 = gbhgbhhednb2.ODPJNNJAPEE;
ncepnejlcap = gbhgbhhednb2.ODPJNNJAPEE.NCEPNEJLCAP;
controlPanelCircuitObject4.Publish(guid2, num6);
}
this.RefreshIsReadyToEquip();
this.LABCOOJGNBN();
RoleGuidSetEditableUIControl pmoeeellgkf = this.PMOEEELLGKF;
int num7 = 0;
if (pmoeeellgkf != num7)
{
string text = this.PMOEEELLGKF.ToString();
}
creationObjectSettingFriendlyFlagsControl = this.HNMJPJGJFGI;
int num8 = 0;
if (creationObjectSettingFriendlyFlagsControl != num8)
{
string text2 = this.HNMJPJGJFGI.ToString();
}
return;
Block_17:
Dictionary<int, Costume> kpihmoocekh3 = Costume.KPIHMOOCEKH;
throw new NullReferenceException();
IL_3B6:
throw new NullReferenceException();
}
// Token: 0x06016832 RID: 92210 RVA: 0x00540748 File Offset: 0x0053E948
[Token(Token = "0x6016832")]
[Address(RVA = "0xDEF250", Offset = "0xDEE050", VA = "0x180DEF250")]
private void NCLAFGNDCAN()
{
int num = this.HHFJGAIFPKE.IAHDANBDAAM();
int num2 = 0;
this.NDJBLOBELCN(num, num2 != 0);
}
// Token: 0x06016833 RID: 92211 RVA: 0x00540774 File Offset: 0x0053E974
[Token(Token = "0x6016833")]
[Address(RVA = "0xDEDC10", Offset = "0xDECA10", VA = "0x180DEDC10")]
private void FFMMPAGPFGC()
{
RoleGuidSetEditableUIControl pmoeeellgkf = this.PMOEEELLGKF;
int num = 0;
if (pmoeeellgkf != num)
{
string text = this.PMOEEELLGKF.ToString();
}
CreationObjectSettingFriendlyFlagsControl hnmjpjgjfgi = this.HNMJPJGJFGI;
int num2 = 0;
if (hnmjpjgjfgi != num2)
{
string text2 = this.HNMJPJGJFGI.ToString();
}
}
// Token: 0x06016834 RID: 92212 RVA: 0x005407C8 File Offset: 0x0053E9C8
[Token(Token = "0x6016834")]
[Address(RVA = "0xDF01E0", Offset = "0xDEEFE0", VA = "0x180DF01E0")]
private void NOOGNGFFLOL(bool DAHIHLMLILL)
{
Player iepaglglghn = this.IEPAGLGLGHN;
int num = 0;
if (!(iepaglglghn == num))
{
PlayerAvatarDisplay playerAvatarDisplay = this.IEPAGLGLGHN.playerAvatar.playerAvatarDisplay;
if (!DAHIHLMLILL)
{
}
int num2 = this.EGOEIOHGPMD.IAHDANBDAAM();
bool flag2;
bool flag = !flag2;
playerAvatarDisplay.SetDeformation(DAHIHLMLILL, flag);
}
}
// Token: 0x06016835 RID: 92213 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016835")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "39")]
protected virtual void DLLJHGADNNI(bool PBJELMMNEIP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016836 RID: 92214 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016836")]
[Address(RVA = "0xDED7F0", Offset = "0xDEC5F0", VA = "0x180DED7F0")]
private void EOFCANJNAOL()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016837 RID: 92215 RVA: 0x00540820 File Offset: 0x0053EA20
[Token(Token = "0x6016837")]
[Address(RVA = "0xDEEB60", Offset = "0xDED960", VA = "0x180DEEB60")]
private void LABCOOJGNBN()
{
AGAJMBPABDL fdeigodgkln = this.FDEIGODGKLN;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (fdeigodgkln == agajmbpabdl)
{
if (SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB)
{
throw new NullReferenceException();
}
if (SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB)
{
HBLGJOKKNDE <CameraSystem>k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.screenController.<CameraSystem>k__BackingField;
}
}
this.FPJJCLKNCBG();
}
// Token: 0x17003E31 RID: 15921
// (get) Token: 0x06016838 RID: 92216 RVA: 0x00540878 File Offset: 0x0053EA78
[Token(Token = "0x17003E31")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6016838")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")]
get
{
}
}
// Token: 0x06016839 RID: 92217 RVA: 0x00540888 File Offset: 0x0053EA88
[Token(Token = "0x6016839")]
[Address(RVA = "0xDED270", Offset = "0xDEC070", VA = "0x180DED270", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
int num;
do
{
num = 0;
if (num == 0)
{
return;
}
BMPINMNGBLL<Guid> ddpdhdeldfg = this.DDPDHDELDFG;
IEnumerator enumerator;
if (enumerator != 0)
{
if (num >= enumerator)
{
goto IL_24;
}
num += num;
if (num != enumerator)
{
num++;
goto IL_24;
}
goto IL_44;
IL_49:
num += 19;
goto IL_4E;
IL_44:
num += 19;
goto IL_49;
IL_24:
BMPINMNGBLL<Guid> ddpdhdeldfg2 = this.DDPDHDELDFG;
int num2 = 0;
if (num >= num2)
{
goto IL_44;
}
num += num;
if (num != num2)
{
num++;
goto IL_44;
}
goto IL_49;
}
IL_4E:
if (enumerator != 0)
{
}
}
while (num != 0);
KLLMCPFPIIE<bool> clibpfcadio = this.CLIBPFCADIO;
KLLMCPFPIIE<bool> jpekoekoiig = this.JPEKOEKOIIG;
KLLMCPFPIIE<bool> kiidhglikdl = this.KIIDHGLIKDL;
KLLMCPFPIIE<int> egoeiohgpmd = this.EGOEIOHGPMD;
int num3 = this.KKPDEFJHPIM;
bool flag;
if (!flag || !flag)
{
}
}
// Token: 0x0601683A RID: 92218 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601683A")]
[Address(RVA = "0xDF1700", Offset = "0xDF0500", VA = "0x180DF1700", Slot = "17")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601683B RID: 92219 RVA: 0x00540930 File Offset: 0x0053EB30
[Token(Token = "0x601683B")]
[Address(RVA = "0xDF0F10", Offset = "0xDEFD10", VA = "0x180DF0F10", Slot = "19")]
public void OnSelected()
{
CostumePiece hkdknihhbjm = this.HKDKNIHHBJM;
this.<CFCEFFKCDPF>k__BackingField = hkdknihhbjm;
}
// Token: 0x0601683C RID: 92220 RVA: 0x0054094C File Offset: 0x0053EB4C
[Token(Token = "0x601683C")]
[Address(RVA = "0xDF0620", Offset = "0xDEF420", VA = "0x180DF0620", Slot = "20")]
public void OnDeselected()
{
this.<CFCEFFKCDPF>k__BackingField = (ulong)0L;
}
// Token: 0x0601683D RID: 92221 RVA: 0x00540964 File Offset: 0x0053EB64
[Token(Token = "0x601683D")]
[Address(RVA = "0xDF0DB0", Offset = "0xDEFBB0", VA = "0x180DF0DB0", Slot = "22")]
public void OnMakerPenHoverStart(MakerPen.KLAENPHIBEM OIHFNIFGFJB, Collider GKPCABGDNLO)
{
if (GKPCABGDNLO != 0)
{
CostumePiece componentInParent = GKPCABGDNLO.GetComponentInParent<CostumePiece>();
}
int num = 0;
this.HKDKNIHHBJM = num;
}
// Token: 0x0601683E RID: 92222 RVA: 0x0054098C File Offset: 0x0053EB8C
[Token(Token = "0x601683E")]
[Address(RVA = "0xDF0E10", Offset = "0xDEFC10", VA = "0x180DF0E10", Slot = "21")]
public void OnMakerPenHovering(MakerPen.KLAENPHIBEM OIHFNIFGFJB, Collider GKPCABGDNLO)
{
if (GKPCABGDNLO != 0)
{
CostumePiece componentInParent = GKPCABGDNLO.GetComponentInParent<CostumePiece>();
}
int num = 0;
this.HKDKNIHHBJM = num;
}
// Token: 0x0601683F RID: 92223 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601683F")]
[Address(RVA = "0xDF1660", Offset = "0xDF0460", VA = "0x180DF1660", Slot = "24")]
public IFNLKKABKEB<FFFEOMMKNAE> Self(IBNOALNMLHC CHKKEHOKPJP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17003E32 RID: 15922
// (get) Token: 0x06016840 RID: 92224 RVA: 0x005409B4 File Offset: 0x0053EBB4
[Token(Token = "0x17003E32")]
public DJMPGKILABP BLJAPPNMJNJ
{
[Token(Token = "0x6016840")]
[Address(RVA = "0xDF3390", Offset = "0xDF2190", VA = "0x180DF3390", Slot = "23")]
get
{
/*
An exception occurred when decompiling this method (06016840)
ICSharpCode.Decompiler.DecompilerException: Error decompiling DJMPGKILABP RecRoom.Core.Creation.Costumes.Costume::get_SelfType()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JDFPDKIEICM(var_0_05, ldsfld:JDFPDKIEICM(GHFIPBGLBID::<KMHHIIIBBPA>k__BackingField))
}
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: 0x17003E33 RID: 15923
// (get) Token: 0x06016841 RID: 92225 RVA: 0x005409C8 File Offset: 0x0053EBC8
[Token(Token = "0x17003E33")]
public CreationObject POGHFDJAOMK
{
[Token(Token = "0x6016841")]
[Address(RVA = "0xA9BBB0", Offset = "0xA9A9B0", VA = "0x180A9BBB0", Slot = "25")]
get
{
return this._tool.creationObject;
}
}
// Token: 0x17003E34 RID: 15924
// (get) Token: 0x06016842 RID: 92226 RVA: 0x005409E8 File Offset: 0x0053EBE8
[Token(Token = "0x17003E34")]
public IEnumerable<KLAMCLLEFGI> OKLNJOPHHDI
{
[Token(Token = "0x6016842")]
[Address(RVA = "0xDF2FD0", Offset = "0xDF1DD0", VA = "0x180DF2FD0", Slot = "26")]
get
{
KLAMCLLEFGI[] array = new KLAMCLLEFGI[2];
KLAMCLLEFGI ipfbllkoman = Costume.IPFBLLKOMAN;
if (ipfbllkoman != 0)
{
}
array[0] = ipfbllkoman;
KLAMCLLEFGI migejamphjh = Costume.MIGEJAMPHJH;
if (migejamphjh != 0)
{
}
array[1] = migejamphjh;
IEnumerable<KLAMCLLEFGI> enumerable;
return enumerable;
}
}
// Token: 0x06016843 RID: 92227 RVA: 0x00540A28 File Offset: 0x0053EC28
[Token(Token = "0x6016843")]
[Address(RVA = "0xDEE990", Offset = "0xDED790", VA = "0x180DEE990")]
private void KKOJMIGGCGC(AGAJMBPABDL AGIHAKFFCCD)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
int num = 0;
if (!(controlPanelCircuitObject == num) && AGIHAKFFCCD != 0)
{
ControlPanelCircuitObject controlPanelCircuitObject2 = this.controlPanelCircuitObject;
Guid guid = Costume.IPFBLLKOMAN.JPOHGBCEJEJ;
}
}
// Token: 0x06016844 RID: 92228 RVA: 0x00540A68 File Offset: 0x0053EC68
[Token(Token = "0x6016844")]
[Address(RVA = "0xDEE300", Offset = "0xDED100", VA = "0x180DEE300")]
private void IPMMONGMPEG(AGAJMBPABDL AGIHAKFFCCD)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
int num = 0;
if (!(controlPanelCircuitObject == num) && AGIHAKFFCCD != 0)
{
ControlPanelCircuitObject controlPanelCircuitObject2 = this.controlPanelCircuitObject;
Guid guid = Costume.MIGEJAMPHJH.JPOHGBCEJEJ;
}
}
// Token: 0x06016845 RID: 92229 RVA: 0x00540AA8 File Offset: 0x0053ECA8
[Token(Token = "0x6016845")]
[Address(RVA = "0xDECD20", Offset = "0xDEBB20", VA = "0x180DECD20")]
public IFNLKKABKEB<MPHHHDGFLNP> CV2Equip(IBNOALNMLHC CHKKEHOKPJP, AGAJMBPABDL IEKDDPPNFPF)
{
bool flag;
bool flag2;
if (flag && (KKPBCOOONNK.BNNCCCFFALC || flag2))
{
DGLOJCGDOGG.LFLFMIMNCON<AGAJMBPABDL> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(CHKKEHOKPJP.RpcMasterRequestEquipToPlayer);
IFNLKKABKEB<MPHHHDGFLNP> ifnlkkabkeb = AHIMICMLPKA.IFNEMKAIILC();
}
throw new NullReferenceException();
}
// Token: 0x06016846 RID: 92230 RVA: 0x00540AE4 File Offset: 0x0053ECE4
[Token(Token = "0x6016846")]
[Address(RVA = "0xDECEB0", Offset = "0xDEBCB0", VA = "0x180DECEB0")]
public IFNLKKABKEB<MPHHHDGFLNP> CV2Unequip(IBNOALNMLHC CHKKEHOKPJP)
{
bool flag;
bool flag2;
if (flag && (KKPBCOOONNK.BNNCCCFFALC || flag2))
{
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(CHKKEHOKPJP.RpcMasterRequestUnequip);
PhotonView photonView;
photonView.RpcMaster(anjgmeddnpe);
IFNLKKABKEB<MPHHHDGFLNP> ifnlkkabkeb = AHIMICMLPKA.IFNEMKAIILC();
}
throw new NullReferenceException();
}
// Token: 0x06016847 RID: 92231 RVA: 0x00540B2C File Offset: 0x0053ED2C
[Token(Token = "0x6016847")]
[Address(RVA = "0xDECAF0", Offset = "0xDEB8F0", VA = "0x180DECAF0")]
private bool CIAHAKCACOE()
{
int num;
do
{
num = 0;
List<CostumePiece> jpdmekpkhfh = this.JPDMEKPKHFH;
bool flag;
if (flag)
{
bool flag2;
while (!flag2)
{
}
}
}
while (num != 0);
if (num != -1)
{
}
throw new NullReferenceException();
}
// Token: 0x06016848 RID: 92232 RVA: 0x00540B70 File Offset: 0x0053ED70
[Token(Token = "0x6016848")]
[Address(RVA = "0xDF2C00", Offset = "0xDF1A00", VA = "0x180DF2C00")]
protected Costume()
{
List<CostumePiece> list = new List();
this.JPDMEKPKHFH = list;
int num;
int num2;
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0);
num2 = 0;
num = 0;
this.MMAEOPFJPHA = oknnkfgfodl;
base..ctor();
}
// Token: 0x06016849 RID: 92233 RVA: 0x00540BC8 File Offset: 0x0053EDC8
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6016849")]
[Address(RVA = "0xDF2880", Offset = "0xDF1680", VA = "0x180DF2880")]
static Costume()
{
ValueTuple<string, DJMPGKILABP>[] array = new ValueTuple<string, DJMPGKILABP>[1];
Costume.IPFBLLKOMAN = KLAMCLLEFGI.EAEHAOJGCNH("3CB49DC3-DF88-49B4-B895-09A55965FD8D", "Costume Equipped", array);
ValueTuple<string, DJMPGKILABP>[] array2 = new ValueTuple<string, DJMPGKILABP>[1];
Costume.MIGEJAMPHJH = KLAMCLLEFGI.EAEHAOJGCNH("1886C9F8-65C5-4E81-9EAE-D7500913FD11", "Costume Unequipped", array2);
}
// Token: 0x0601684A RID: 92234 RVA: 0x00540C34 File Offset: 0x0053EE34
[Token(Token = "0x601684A")]
[Address(RVA = "0xDEC7A0", Offset = "0xDEB5A0", VA = "0x180DEC7A0")]
[CompilerGenerated]
private HashSet<Guid> BLNILLBFBAF()
{
return BCKPFAJAPEO.PBGCPCJGGOO<Guid>(this.DDPDHDELDFG);
}
// Token: 0x0601684B RID: 92235 RVA: 0x00540C4C File Offset: 0x0053EE4C
[Token(Token = "0x601684B")]
[Address(RVA = "0xDEDCF0", Offset = "0xDECAF0", VA = "0x180DEDCF0")]
[CompilerGenerated]
private void GJMNJPHAMCG(IEnumerable<Guid> ONGBFDACHHG)
{
BMPINMNGBLL<Guid> ddpdhdeldfg = this.DDPDHDELDFG;
BMPINMNGBLL<Guid> ddpdhdeldfg2 = this.DDPDHDELDFG;
throw new NullReferenceException();
}
// Token: 0x0601684C RID: 92236 RVA: 0x00540C6C File Offset: 0x0053EE6C
[Token(Token = "0x601684C")]
[Address(RVA = "0xA8B820", Offset = "0xA8A620", VA = "0x180A8B820")]
[CompilerGenerated]
private bool FEJPAJFCDBF()
{
/*
An exception occurred when decompiling this method (0601684C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Core.Creation.Costumes.Costume::FEJPAJFCDBF()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(Costume::FPJJCLKNCBG, ldloc:Costume(this))
}
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: 0x0601684D RID: 92237 RVA: 0x00540C80 File Offset: 0x0053EE80
[Token(Token = "0x601684D")]
[Address(RVA = "0xDEED90", Offset = "0xDEDB90", VA = "0x180DEED90")]
[CompilerGenerated]
private bool LDONMMIMJEC()
{
return this.FDEIGODGKLN == (ulong)0L;
}
// Token: 0x0601684E RID: 92238 RVA: 0x00540C98 File Offset: 0x0053EE98
[Token(Token = "0x601684E")]
[Address(RVA = "0xA8B820", Offset = "0xA8A620", VA = "0x180A8B820")]
[CompilerGenerated]
private bool OCDNEPBAMHD()
{
/*
An exception occurred when decompiling this method (0601684E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Core.Creation.Costumes.Costume::OCDNEPBAMHD()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(Costume::FPJJCLKNCBG, ldloc:Costume(this))
}
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: 0x0601684F RID: 92239 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601684F")]
[Address(RVA = "0xDEE5B0", Offset = "0xDED3B0", VA = "0x180DEE5B0")]
[CompilerGenerated]
private Guid KBBJMDMPENF()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016850 RID: 92240 RVA: 0x00540CAC File Offset: 0x0053EEAC
[Token(Token = "0x6016850")]
[Address(RVA = "0xDF0F20", Offset = "0xDEFD20", VA = "0x180DF0F20")]
[CompilerGenerated]
private void PAAEIOIJGBK(Guid ONGBFDACHHG)
{
}
// Token: 0x06016851 RID: 92241 RVA: 0x00540CBC File Offset: 0x0053EEBC
[Token(Token = "0x6016851")]
[Address(RVA = "0xDED020", Offset = "0xDEBE20", VA = "0x180DED020")]
[CompilerGenerated]
private void DDAAPAJAJIG(float CEHJGNDELGL)
{
this.ADPLOIIMEPO();
}
// Token: 0x06016852 RID: 92242 RVA: 0x00540CD0 File Offset: 0x0053EED0
[Token(Token = "0x6016852")]
[Address(RVA = "0xDED1B0", Offset = "0xDEBFB0", VA = "0x180DED1B0")]
[CompilerGenerated]
private void DMNEHLMJBFD()
{
this.ILFLJNPFHEL();
}
// Token: 0x06016853 RID: 92243 RVA: 0x00540CE4 File Offset: 0x0053EEE4
[Token(Token = "0x6016853")]
[Address(RVA = "0xDF0F40", Offset = "0xDEFD40", VA = "0x180DF0F40")]
[CompilerGenerated]
private void PCDEBFEAGLK()
{
this.PLJFNIAPHPL = (ulong)0L;
}
// Token: 0x0400EB07 RID: 60167
[Token(Token = "0x400EB07")]
private const InputSlot BCIEKOOHAOB = InputSlot.R;
// Token: 0x0400EB08 RID: 60168
[Token(Token = "0x400EB08")]
private const OutputSlot JCJIMGGNFOJ = OutputSlot.R;
// Token: 0x0400EB09 RID: 60169
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400EB09")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false, false)]
private Tool _tool;
// Token: 0x0400EB0A RID: 60170
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400EB0A")]
[SerializeField]
[Header("UI")]
private CostumeStackedUI uiPrefab;
// Token: 0x0400EB0B RID: 60171
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400EB0B")]
[SerializeField]
private Transform uiRoot;
// Token: 0x0400EB0C RID: 60172
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400EB0C")]
[SerializeField]
private BaseUIPivot uiPivot;
// Token: 0x0400EB0D RID: 60173
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400EB0D")]
[SerializeField]
private AudioClip equipSound;
// Token: 0x0400EB0E RID: 60174
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400EB0E")]
[SerializeField]
private AudioClip unequipSound;
// Token: 0x0400EB0F RID: 60175
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400EB0F")]
[SerializeField]
private float sfxVolume = 0.75f;
// Token: 0x0400EB10 RID: 60176
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400EB10")]
private CostumePiece HKDKNIHHBJM;
// Token: 0x0400EB12 RID: 60178
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400EB12")]
[SerializeField]
private float uiHideDistance = 2f;
// Token: 0x0400EB13 RID: 60179
[FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400EB13")]
[SerializeField]
private float dummyUprightThreshold = 0.5f;
// Token: 0x0400EB14 RID: 60180
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400EB14")]
protected readonly List<CostumePiece> JPDMEKPKHFH;
// Token: 0x0400EB15 RID: 60181
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400EB15")]
private CostumeStackedUI BMIEINDMNOL;
// Token: 0x0400EB16 RID: 60182
[Token(Token = "0x400EB16")]
protected static readonly Dictionary<int, Costume> KPIHMOOCEKH = new Dictionary();
// Token: 0x0400EB17 RID: 60183
[Token(Token = "0x400EB17")]
private static readonly List<int> CBAPIBDJNEC = new List();
// Token: 0x0400EB18 RID: 60184
[Token(Token = "0x400EB18")]
private static readonly Dictionary<string, FLCFOLDCOJJ> EJOMEPLFEAN = new Dictionary();
// Token: 0x0400EB19 RID: 60185
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400EB19")]
private JNCLECIDJMA<int> HHFJGAIFPKE;
// Token: 0x0400EB1A RID: 60186
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400EB1A")]
private AGAJMBPABDL FDEIGODGKLN;
// Token: 0x0400EB1B RID: 60187
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400EB1B")]
protected Player IEPAGLGLGHN;
// Token: 0x0400EB1C RID: 60188
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400EB1C")]
private OKNNKFGFODL MMAEOPFJPHA;
// Token: 0x0400EB1D RID: 60189
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400EB1D")]
private RoleGuidSetEditableUIControl PMOEEELLGKF;
// Token: 0x0400EB1E RID: 60190
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400EB1E")]
private BMPINMNGBLL<Guid> DDPDHDELDFG;
// Token: 0x0400EB1F RID: 60191
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400EB1F")]
private KLLMCPFPIIE<bool> CLIBPFCADIO;
// Token: 0x0400EB20 RID: 60192
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400EB20")]
private KLLMCPFPIIE<bool> JPEKOEKOIIG;
// Token: 0x0400EB21 RID: 60193
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400EB21")]
private KLLMCPFPIIE<bool> KIIDHGLIKDL;
// Token: 0x0400EB22 RID: 60194
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400EB22")]
private CreationObjectSettingFriendlyFlagsControl HNMJPJGJFGI;
// Token: 0x0400EB23 RID: 60195
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400EB23")]
private KLLMCPFPIIE<int> EGOEIOHGPMD;
// Token: 0x0400EB24 RID: 60196
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400EB24")]
private KeyGuidEditableUIControl BEEMILAJKCE;
// Token: 0x0400EB25 RID: 60197
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400EB25")]
private KLLMCPFPIIE<Guid> BEBKMMHAKGC;
// Token: 0x0400EB26 RID: 60198
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400EB26")]
private bool LNMJPBJKDHM;
// Token: 0x0400EB2D RID: 60205
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x400EB2D")]
private KFBABPAPIMB PLJFNIAPHPL;
// Token: 0x0400EB2E RID: 60206
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x400EB2E")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false, false)]
private ControlPanelCircuitObject controlPanelCircuitObject;
// Token: 0x0400EB2F RID: 60207
[Token(Token = "0x400EB2F")]
private static readonly KLAMCLLEFGI IPFBLLKOMAN;
// Token: 0x0400EB30 RID: 60208
[Token(Token = "0x400EB30")]
private static readonly KLAMCLLEFGI MIGEJAMPHJH;
// Token: 0x020032FE RID: 13054
[Token(Token = "0x20032FE")]
public sealed class PGJKMGDLDEP : MulticastDelegate
{
// Token: 0x06016854 RID: 92244 RVA: 0x00540CFC File Offset: 0x0053EEFC
[Token(Token = "0x6016854")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public PGJKMGDLDEP(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06016855 RID: 92245 RVA: 0x00540D18 File Offset: 0x0053EF18
[Token(Token = "0x6016855")]
[Address(RVA = "0x4D7E10", Offset = "0x4D6C10", VA = "0x1804D7E10", Slot = "13")]
public void Invoke(Costume NANKOBFIFBK)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06016856 RID: 92246 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016856")]
[Address(RVA = "0x457150", Offset = "0x455F50", VA = "0x180457150", Slot = "14")]
public IAsyncResult BeginInvoke(Costume NANKOBFIFBK, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016857 RID: 92247 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016857")]
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x02003300 RID: 13056
[Token(Token = "0x2003300")]
[CompilerGenerated]
private sealed class KHOPPAKJJOJ
{
// Token: 0x0601685E RID: 92254 RVA: 0x00540F08 File Offset: 0x0053F108
[Token(Token = "0x601685E")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public KHOPPAKJJOJ()
{
}
// Token: 0x0601685F RID: 92255 RVA: 0x00540F1C File Offset: 0x0053F11C
[Token(Token = "0x601685F")]
[Address(RVA = "0xC95190", Offset = "0xC93F90", VA = "0x180C95190")]
internal void <MasterEquipToPhotonPlayer>b__0(bool playerOwns)
{
Costume costume = this.<>4__this;
if (!playerOwns)
{
PhotonView photonView = costume.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = this.photonPlayer;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.<>4__this.RpcPromptLocalPlayerToBuyEquipKey);
photonView.RpcPlayer(agajmbpabdl, anjgmeddnpe);
return;
}
AGAJMBPABDL agajmbpabdl2 = this.photonPlayer;
costume.CKEPNEDNCHI(agajmbpabdl2);
throw new NullReferenceException();
}
// Token: 0x0400EB36 RID: 60214
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EB36")]
public Costume <>4__this;
// Token: 0x0400EB37 RID: 60215
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EB37")]
public AGAJMBPABDL photonPlayer;
}
}
}
@@ -0,0 +1,321 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Core.Creation.Costumes
{
// Token: 0x02003308 RID: 13064
[Token(Token = "0x2003308")]
public class CostumeEquipUIFlow : CostumeUIFlow
{
// Token: 0x060168AD RID: 92333 RVA: 0x0054260C File Offset: 0x0054080C
[Token(Token = "0x60168AD")]
[Address(RVA = "0xC71FA0", Offset = "0xC70DA0", VA = "0x180C71FA0")]
private void Start()
{
Costume costume = base.JLPGJCGCPLA;
int num = 0;
if (costume != num)
{
Costume costume2 = base.JLPGJCGCPLA;
Costume.PGJKMGDLDEP pgjkmgdldep;
pgjkmgdldep.method_ptr = ldftn(DMCILNCOOJJ);
pgjkmgdldep.method = ldftn(DMCILNCOOJJ);
pgjkmgdldep.m_target = this;
costume2.HGGHEGNBFEO += pgjkmgdldep;
Costume costume3 = base.JLPGJCGCPLA;
Costume.PGJKMGDLDEP pgjkmgdldep2;
pgjkmgdldep2.method_ptr = ldftn(DMCILNCOOJJ);
pgjkmgdldep2.method = ldftn(DMCILNCOOJJ);
pgjkmgdldep2.m_target = this;
costume3.EIJKBELKAPG += pgjkmgdldep2;
Costume costume4 = base.JLPGJCGCPLA;
Costume.PGJKMGDLDEP pgjkmgdldep3;
pgjkmgdldep3.method_ptr = ldftn(DMCILNCOOJJ);
pgjkmgdldep3.method = ldftn(DMCILNCOOJJ);
pgjkmgdldep3.m_target = this;
costume4.OLHOFEMICPJ += pgjkmgdldep3;
Costume costume5 = base.JLPGJCGCPLA;
Costume.PGJKMGDLDEP pgjkmgdldep4;
pgjkmgdldep4.method_ptr = ldftn(DMCILNCOOJJ);
pgjkmgdldep4.method = ldftn(DMCILNCOOJJ);
pgjkmgdldep4.m_target = this;
costume5.NALLOHLPPPK += pgjkmgdldep4;
Costume costume6 = base.JLPGJCGCPLA;
Costume.PGJKMGDLDEP pgjkmgdldep5;
pgjkmgdldep5.method_ptr = ldftn(DMCILNCOOJJ);
pgjkmgdldep5.method = ldftn(DMCILNCOOJJ);
pgjkmgdldep5.m_target = this;
costume6.APDFKAPDNGO += pgjkmgdldep5;
}
OKNNKFGFODL localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent;
Action action = new Action(this.CLBLFCJEDLL);
Player.LocalPlayerCreatedEvent = OKNNKFGFODL.BPJDFPACLMK(localPlayerCreatedEvent, action);
RoomKeysManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
MFBGLIHGCGO<AMAGKLLBGEC> onRoomKeyUpdated = instance.OnRoomKeyUpdated;
Action<AMAGKLLBGEC> action2 = new Action(this.ABFCCKPCMBA);
MFBGLIHGCGO<AMAGKLLBGEC> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(onRoomKeyUpdated, action2);
instance.OnRoomKeyUpdated = mfbglihgcgo;
RoomKeysManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
MFBGLIHGCGO<long> onLocalPlayerPurchasedRoomKey = instance2.OnLocalPlayerPurchasedRoomKey;
Action<long> action3 = new Action(this.MKMHAPKDDCA);
MFBGLIHGCGO<long> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(onLocalPlayerPurchasedRoomKey, action3);
instance2.OnLocalPlayerPurchasedRoomKey = mfbglihgcgo2;
this.FPMFFLOBLLM();
this.HMAJHABIBPO();
}
// Token: 0x060168AE RID: 92334 RVA: 0x005427C4 File Offset: 0x005409C4
[Token(Token = "0x60168AE")]
[Address(RVA = "0xC71C00", Offset = "0xC70A00", VA = "0x180C71C00", Slot = "7")]
protected override void OnDestroy()
{
base.OnDestroy();
Costume costume = base.JLPGJCGCPLA;
int num = 0;
if (costume != num)
{
Costume costume2 = base.JLPGJCGCPLA;
Costume.PGJKMGDLDEP pgjkmgdldep;
pgjkmgdldep.method_ptr = ldftn(DMCILNCOOJJ);
pgjkmgdldep.method = ldftn(DMCILNCOOJJ);
pgjkmgdldep.m_target = this;
costume2.HGGHEGNBFEO -= pgjkmgdldep;
Costume costume3 = base.JLPGJCGCPLA;
Costume.PGJKMGDLDEP pgjkmgdldep2;
pgjkmgdldep2.method_ptr = ldftn(DMCILNCOOJJ);
pgjkmgdldep2.method = ldftn(DMCILNCOOJJ);
pgjkmgdldep2.m_target = this;
costume3.EIJKBELKAPG -= pgjkmgdldep2;
Costume costume4 = base.JLPGJCGCPLA;
Costume.PGJKMGDLDEP pgjkmgdldep3;
pgjkmgdldep3.method_ptr = ldftn(DMCILNCOOJJ);
pgjkmgdldep3.method = ldftn(DMCILNCOOJJ);
pgjkmgdldep3.m_target = this;
costume4.OLHOFEMICPJ -= pgjkmgdldep3;
Costume costume5 = base.JLPGJCGCPLA;
Costume.PGJKMGDLDEP pgjkmgdldep4;
pgjkmgdldep4.method_ptr = ldftn(DMCILNCOOJJ);
pgjkmgdldep4.method = ldftn(DMCILNCOOJJ);
pgjkmgdldep4.m_target = this;
costume5.NALLOHLPPPK -= pgjkmgdldep4;
Costume costume6 = base.JLPGJCGCPLA;
Costume.PGJKMGDLDEP pgjkmgdldep5;
pgjkmgdldep5.method_ptr = ldftn(DMCILNCOOJJ);
pgjkmgdldep5.method = ldftn(DMCILNCOOJJ);
pgjkmgdldep5.m_target = this;
costume6.APDFKAPDNGO -= pgjkmgdldep5;
}
OKNNKFGFODL localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent;
Action action = new Action(this.CLBLFCJEDLL);
Player.LocalPlayerCreatedEvent = OKNNKFGFODL.GMNMHGMFGOL(localPlayerCreatedEvent, action);
RoomKeysManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
if (instance != num2)
{
RoomKeysManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
MFBGLIHGCGO<AMAGKLLBGEC> onRoomKeyUpdated = instance2.OnRoomKeyUpdated;
Action<AMAGKLLBGEC> action2 = new Action(this.ABFCCKPCMBA);
MFBGLIHGCGO<AMAGKLLBGEC> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(onRoomKeyUpdated, action2);
instance2.OnRoomKeyUpdated = mfbglihgcgo;
RoomKeysManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
MFBGLIHGCGO<long> onLocalPlayerPurchasedRoomKey = instance3.OnLocalPlayerPurchasedRoomKey;
Action<long> action3 = new Action(this.MKMHAPKDDCA);
MFBGLIHGCGO<long> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(onLocalPlayerPurchasedRoomKey, action3);
instance3.OnLocalPlayerPurchasedRoomKey = mfbglihgcgo2;
}
}
// Token: 0x060168AF RID: 92335 RVA: 0x0054298C File Offset: 0x00540B8C
[Token(Token = "0x60168AF")]
[Address(RVA = "0xC71440", Offset = "0xC70240", VA = "0x180C71440")]
private void DMCILNCOOJJ(Costume NANKOBFIFBK)
{
this.FPMFFLOBLLM();
this.HMAJHABIBPO();
}
// Token: 0x060168B0 RID: 92336 RVA: 0x005429A8 File Offset: 0x00540BA8
[Token(Token = "0x60168B0")]
[Address(RVA = "0xC71440", Offset = "0xC70240", VA = "0x180C71440")]
private void CLBLFCJEDLL()
{
this.FPMFFLOBLLM();
this.HMAJHABIBPO();
}
// Token: 0x060168B1 RID: 92337 RVA: 0x005429C4 File Offset: 0x00540BC4
[Token(Token = "0x60168B1")]
[Address(RVA = "0xC71440", Offset = "0xC70240", VA = "0x180C71440")]
private void ABFCCKPCMBA(AMAGKLLBGEC AAHIIDDIBFD)
{
this.FPMFFLOBLLM();
this.HMAJHABIBPO();
}
// Token: 0x060168B2 RID: 92338 RVA: 0x005429E0 File Offset: 0x00540BE0
[Token(Token = "0x60168B2")]
[Address(RVA = "0xC71440", Offset = "0xC70240", VA = "0x180C71440")]
private void MKMHAPKDDCA(long BGICHOOBKLD)
{
this.FPMFFLOBLLM();
this.HMAJHABIBPO();
}
// Token: 0x060168B3 RID: 92339 RVA: 0x005429FC File Offset: 0x00540BFC
[Token(Token = "0x60168B3")]
[Address(RVA = "0xC71440", Offset = "0xC70240", VA = "0x180C71440")]
private void NKFONDDFKNE()
{
this.FPMFFLOBLLM();
this.HMAJHABIBPO();
}
// Token: 0x060168B4 RID: 92340 RVA: 0x00542A18 File Offset: 0x00540C18
[Token(Token = "0x60168B4")]
[Address(RVA = "0xC716B0", Offset = "0xC704B0", VA = "0x180C716B0")]
private void FPMFFLOBLLM()
{
Costume costume = base.JLPGJCGCPLA;
int num = 0;
if (!(costume == num))
{
AGAJMBPABDL fdeigodgkln = base.JLPGJCGCPLA.FDEIGODGKLN;
Button3D button3D = this.equipButton;
AGAJMBPABDL agajmbpabdl;
if (fdeigodgkln == agajmbpabdl)
{
GameObject gameObject = costume.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
this.unequipButton.gameObject.SetActive(true);
this.unequipButton.FFDOINJEHMM = true;
return;
}
button3D.gameObject.SetActive(true);
GameObject gameObject2 = this.unequipButton.gameObject;
int num3 = 0;
gameObject2.SetActive(num3 != 0);
Button3D button3D2 = this.equipButton;
bool lnmjpbjkdhm = base.JLPGJCGCPLA.LNMJPBJKDHM;
button3D2.FFDOINJEHMM = lnmjpbjkdhm;
}
}
// Token: 0x060168B5 RID: 92341 RVA: 0x00542ACC File Offset: 0x00540CCC
[Token(Token = "0x60168B5")]
[Address(RVA = "0xC718E0", Offset = "0xC706E0", VA = "0x180C718E0")]
private void HMAJHABIBPO()
{
Costume costume = base.JLPGJCGCPLA;
int num = 0;
if (!(costume == num))
{
Text text = this.infoText;
int num2 = 0;
if (!(text == num2))
{
if (base.JLPGJCGCPLA.FDEIGODGKLN == (ulong)0L)
{
string text2 = this.infoText.text;
}
string ohafdcgemef = base.JLPGJCGCPLA.FDEIGODGKLN.OHAFDCGEMEF;
Text text3 = this.infoText;
string text4 = string.Format("Equipped by {0}", ohafdcgemef);
string text5 = text3.text;
if (base.JLPGJCGCPLA.AIBLOKGDMHE)
{
RoomKeysManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Costume costume2 = base.JLPGJCGCPLA;
bool flag;
if (!flag)
{
RoomKeysManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Costume costume3 = base.JLPGJCGCPLA;
AMAGKLLBGEC amagkllbgec;
if (amagkllbgec == 0 || instance2 != 0)
{
}
Text text6 = this.equipButtonText;
if (amagkllbgec != 0)
{
int <LGKBIBJHNCN>k__BackingField = amagkllbgec.<LGKBIBJHNCN>k__BackingField;
string text7 = string.Format("{0}{1:n0}", "\ue003", <LGKBIBJHNCN>k__BackingField);
}
string text8 = text6.text;
return;
}
}
return;
}
}
}
// Token: 0x060168B6 RID: 92342 RVA: 0x00542BC8 File Offset: 0x00540DC8
[Token(Token = "0x60168B6")]
[Address(RVA = "0xC71460", Offset = "0xC70260", VA = "0x180C71460")]
public void Button_Equip()
{
Costume costume = base.JLPGJCGCPLA;
int num = 0;
if (costume != num)
{
Costume costume2 = base.JLPGJCGCPLA;
return;
}
}
// Token: 0x060168B7 RID: 92343 RVA: 0x00542BF8 File Offset: 0x00540DF8
[Token(Token = "0x60168B7")]
[Address(RVA = "0xC715A0", Offset = "0xC703A0", VA = "0x180C715A0")]
public void Button_Unequip()
{
Costume costume = base.JLPGJCGCPLA;
int num = 0;
if (costume != num)
{
base.JLPGJCGCPLA.RequestUnequip();
return;
}
}
// Token: 0x060168B8 RID: 92344 RVA: 0x00542C2C File Offset: 0x00540E2C
[Token(Token = "0x60168B8")]
[Address(RVA = "0xC722F0", Offset = "0xC710F0", VA = "0x180C722F0")]
public CostumeEquipUIFlow()
{
}
// Token: 0x0400EB7F RID: 60287
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400EB7F")]
[SerializeField]
private Button3D equipButton;
// Token: 0x0400EB80 RID: 60288
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400EB80")]
[SerializeField]
private Button3D unequipButton;
// Token: 0x0400EB81 RID: 60289
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400EB81")]
[SerializeField]
private Text infoText;
// Token: 0x0400EB82 RID: 60290
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400EB82")]
[SerializeField]
private Text equipButtonText;
// Token: 0x0400EB83 RID: 60291
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400EB83")]
[SerializeField]
private string defaultEquipButtonText = "Equip";
}
}
@@ -0,0 +1,586 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using Cpp2IlInjected;
using RecRoom.Core.AvatarSkeleton;
using RecRoom.Core.Creation.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Costumes
{
// Token: 0x02003302 RID: 13058
[Token(Token = "0x2003302")]
public class CostumeFullBody : Costume
{
// Token: 0x17003E37 RID: 15927
// (get) Token: 0x06016866 RID: 92262 RVA: 0x00541138 File Offset: 0x0053F338
[Token(Token = "0x17003E37")]
protected bool EOPDBMFPMCB
{
[Token(Token = "0x6016866")]
[Address(RVA = "0xC72340", Offset = "0xC71140", VA = "0x180C72340")]
get
{
Player.LKALLGKFEOB lkallgkfeob;
return !base.GIOFFFHPMON.HasFlag(lkallgkfeob);
}
}
// Token: 0x17003E38 RID: 15928
// (get) Token: 0x06016867 RID: 92263 RVA: 0x0054115C File Offset: 0x0053F35C
// (set) Token: 0x06016868 RID: 92264 RVA: 0x0054117C File Offset: 0x0053F37C
[Token(Token = "0x17003E38")]
protected override int KKPDEFJHPIM
{
[Token(Token = "0x6016867")]
[Address(RVA = "0xC73770", Offset = "0xC72570", VA = "0x180C73770", Slot = "28")]
get
{
return this.PDAFCCAEGOM.IAHDANBDAAM();
}
[Token(Token = "0x6016868")]
[Address(RVA = "0xC73460", Offset = "0xC72260", VA = "0x180C73460", Slot = "29")]
set
{
KLLMCPFPIIE<int> pdafccaegom = this.PDAFCCAEGOM;
}
}
// Token: 0x17003E39 RID: 15929
// (get) Token: 0x06016869 RID: 92265 RVA: 0x00541198 File Offset: 0x0053F398
[Token(Token = "0x17003E39")]
protected override int DHACPJNCGKF
{
[Token(Token = "0x6016869")]
[Address(RVA = "0x55CB90", Offset = "0x55B990", VA = "0x18055CB90", Slot = "30")]
get
{
return 15;
}
}
// Token: 0x17003E3A RID: 15930
// (get) Token: 0x0601686A RID: 92266 RVA: 0x005411A8 File Offset: 0x0053F3A8
[Token(Token = "0x17003E3A")]
protected override bool BNPIEJFHDMC
{
[Token(Token = "0x601686A")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "31")]
get
{
}
}
// Token: 0x0601686B RID: 92267 RVA: 0x005411B8 File Offset: 0x0053F3B8
[Token(Token = "0x601686B")]
[Address(RVA = "0xC723D0", Offset = "0xC711D0", VA = "0x180C723D0", Slot = "13")]
protected override void Awake()
{
CostumePiece[] array = this.orderedPieces;
Transform transform = this.singleBodyRef;
Transform transform2 = array[2].transform;
Vector3 vector;
float z = vector.z;
this.OHMKPNLFLCF.z = z;
Transform transform3 = this.orderedPieces[2].transform;
Transform transform4 = this.singleBodyRef;
Transform transform5 = this.orderedPieces[3].transform;
Vector3 vector2;
float z2 = vector2.z;
this.EDIHDKNGBGN.z = z2;
Transform transform6 = this.orderedPieces[3].transform;
CostumePiece[] array2 = this.orderedPieces;
Transform transform7 = this.singleBodyRef;
Transform transform8 = array2[4].transform;
Vector3 vector3;
float z3 = vector3.z;
this.POBHNKCKECO.z = z3;
Transform transform9 = this.orderedPieces[4].transform;
CostumePiece[] array3 = this.orderedPieces;
int num = 0;
int num2 = 0;
int length = array3.Length;
if (num2 < length)
{
List<CostumePiece> jpdmekpkhfh = this.JPDMEKPKHFH;
CostumePiece costumePiece = array3[num];
jpdmekpkhfh.Add(costumePiece);
costumePiece.<AENPDHPFJMN>k__BackingField = num;
num++;
}
base.Awake();
Action action = new Action(this.NPMDDEEHIBC);
KLLMCPFPIIE<int> kllmcpfpiie;
this.PDAFCCAEGOM = kllmcpfpiie;
SandboxColorable sandboxColorable = this.sandboxColorable;
Action action2 = new Action(this.BEGDEELIMHI);
sandboxColorable.JJCKDBNNKAM += action2;
}
// Token: 0x0601686C RID: 92268 RVA: 0x00541320 File Offset: 0x0053F520
[Token(Token = "0x601686C")]
[Address(RVA = "0xC73AA0", Offset = "0xC728A0", VA = "0x180C73AA0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
SandboxColorable sandboxColorable = this.sandboxColorable;
Action action = new Action(this.BEGDEELIMHI);
sandboxColorable.JJCKDBNNKAM -= action;
}
// Token: 0x0601686D RID: 92269 RVA: 0x00541354 File Offset: 0x0053F554
[Token(Token = "0x601686D")]
[Address(RVA = "0xC73DC0", Offset = "0xC72BC0", VA = "0x180C73DC0", Slot = "32")]
protected override void Start()
{
base.Start();
this.costumeAnimator.OFKIHGPJHJI(true);
Animator animator = this.costumeAnimator;
CircuitNodeDisplay circuitNodeDisplay = this.ABPHLIOEKDK;
}
// Token: 0x0601686E RID: 92270 RVA: 0x00541388 File Offset: 0x0053F588
[Token(Token = "0x601686E")]
[Address(RVA = "0xC738A0", Offset = "0xC726A0", VA = "0x180C738A0")]
private void NPMDDEEHIBC()
{
Animator animator = this.costumeAnimator;
CircuitNodeDisplay circuitNodeDisplay = this.ABPHLIOEKDK;
}
// Token: 0x0601686F RID: 92271 RVA: 0x005413AC File Offset: 0x0053F5AC
[Token(Token = "0x601686F")]
[Address(RVA = "0xC728E0", Offset = "0xC716E0", VA = "0x180C728E0")]
private void BEGDEELIMHI()
{
if (this.IEPAGLGLGHN)
{
Player iepaglglghn = this.IEPAGLGLGHN;
SandboxColorable sandboxColorable = this.sandboxColorable;
AvatarSkeleton avatarSkeleton = iepaglglghn.avatarSkeleton;
}
}
// Token: 0x06016870 RID: 92272 RVA: 0x005413E4 File Offset: 0x0053F5E4
[Token(Token = "0x6016870")]
[Address(RVA = "0xC73630", Offset = "0xC72430", VA = "0x180C73630", Slot = "33")]
protected override void KBLDNCLGIEP(ECJBHJOCKHL ALGIIFPJDNK)
{
Dictionary<string, FLCFOLDCOJJ> kkhilggglko = CostumeFullBody.KKHILGGGLKO;
int num = 0;
Func<int> func;
Action<int> action;
string text;
ulong num2;
LNBMGIPPMJJ lnbmgippmjj = ONOKJPIMIIP.BCJHJAHMJFP(kkhilggglko, func, action, "Pose", text, num, num, num, num, num2 != 0UL);
ALGIIFPJDNK.BPAJKKAGPKB(lnbmgippmjj);
}
// Token: 0x06016871 RID: 92273 RVA: 0x00541420 File Offset: 0x0053F620
[Token(Token = "0x6016871")]
[Address(RVA = "0xC73210", Offset = "0xC72010", VA = "0x180C73210")]
private IEnumerator<KENFJGFMIPM> BMHPFALHOAJ()
{
/*
An exception occurred when decompiling this method (06016871)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Core.Creation.Costumes.CostumeFullBody::BMHPFALHOAJ()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(NNHOMDHEKCM::System.IDisposable.Dispose, ldloc:NNHOMDHEKCM(var_0))
stfld:int32(NNHOMDHEKCM::<>1__state, ldloc:NNHOMDHEKCM(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:CostumeFullBody(NNHOMDHEKCM::<>4__this, ldloc:NNHOMDHEKCM(var_0), ldloc:CostumeFullBody(this))
}
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: 0x06016872 RID: 92274 RVA: 0x00541444 File Offset: 0x0053F644
[Token(Token = "0x6016872")]
[Address(RVA = "0xC734C0", Offset = "0xC722C0", VA = "0x180C734C0", Slot = "36")]
public override Transform GetTransformFromBoneIndex(int EFBDCIJMFGD)
{
Player iepaglglghn = this.IEPAGLGLGHN;
int num = 0;
if (!(iepaglglghn == num) && this.IEPAGLGLGHN.avatarSkeleton.ELMACHLPKCM != (ulong)0L)
{
bool flag = this.EOPDBMFPMCB;
if (flag && (flag <= true || EFBDCIJMFGD == 4))
{
Player iepaglglghn2 = this.IEPAGLGLGHN;
}
ReadOnlyCollection<AvatarSkeleton.MFGBKGLINDF> elmachlpkcm = this.IEPAGLGLGHN.avatarSkeleton.ELMACHLPKCM;
}
return this.orderedPieces[EFBDCIJMFGD].transform;
}
// Token: 0x06016873 RID: 92275 RVA: 0x005414BC File Offset: 0x0053F6BC
[Token(Token = "0x6016873")]
[Address(RVA = "0xC73390", Offset = "0xC72190", VA = "0x180C73390", Slot = "35")]
protected override void FPJJCLKNCBG()
{
this.OHNIDKFJBGH();
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
CostumeFullBody.NNHOMDHEKCM nnhomdhekcm;
nnhomdhekcm.System.IDisposable.Dispose();
nnhomdhekcm.<>1__state = (int)((ulong)0L);
nnhomdhekcm.<>4__this = this;
KFBABPAPIMB kfbabpapimb = instance.Run(nnhomdhekcm);
}
// Token: 0x06016874 RID: 92276 RVA: 0x005414FC File Offset: 0x0053F6FC
[Token(Token = "0x6016874")]
[Address(RVA = "0xC73910", Offset = "0xC72710", VA = "0x180C73910")]
private void OHNIDKFJBGH()
{
CostumePiece[] array = this.orderedPieces;
int num = 0;
if (num < array.Length)
{
CostumePiece costumePiece = array[num];
float z = Vector3.zero.z;
Quaternion identity = Quaternion.identity;
CostumePiece[] array2 = this.orderedPieces;
num++;
}
}
// Token: 0x06016875 RID: 92277 RVA: 0x00541548 File Offset: 0x0053F748
[Token(Token = "0x6016875")]
[Address(RVA = "0xC737C0", Offset = "0xC725C0", VA = "0x180C737C0", Slot = "38")]
protected override void NBKBEAKIHIB()
{
if (this.IEPAGLGLGHN)
{
AvatarSkeleton avatarSkeleton = this.IEPAGLGLGHN.avatarSkeleton;
Action action = new Action(this.BFJJACKNEPF);
avatarSkeleton.JCJGONGGMMA -= action;
this.PDOBCKNOBDP();
}
base.NBKBEAKIHIB();
}
// Token: 0x06016876 RID: 92278 RVA: 0x00541598 File Offset: 0x0053F798
[Token(Token = "0x6016876")]
[Address(RVA = "0xC73D90", Offset = "0xC72B90", VA = "0x180C73D90", Slot = "37")]
protected override void PLKDEJPJIII()
{
this.OHNIDKFJBGH();
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06016877 RID: 92279 RVA: 0x005415B4 File Offset: 0x0053F7B4
[Token(Token = "0x6016877")]
[Address(RVA = "0xC73270", Offset = "0xC72070", VA = "0x180C73270", Slot = "39")]
protected override void DLLJHGADNNI(bool PBJELMMNEIP)
{
CostumePiece[] array = this.orderedPieces;
if (!PBJELMMNEIP)
{
array[0]._visualTool.ClearCustomIgnoredSettings();
this.orderedPieces[1]._visualTool.ClearCustomIgnoredSettings();
return;
}
array[0]._visualTool.SetHideInActiveCameraAndFirstPersonCameraIgnoreSettings();
this.orderedPieces[1]._visualTool.SetHideInActiveCameraAndFirstPersonCameraIgnoreSettings();
}
// Token: 0x06016878 RID: 92280 RVA: 0x00541624 File Offset: 0x0053F824
[Token(Token = "0x6016878")]
[Address(RVA = "0xC729A0", Offset = "0xC717A0", VA = "0x180C729A0")]
private void BFJJACKNEPF()
{
AvatarSkeleton avatarSkeleton = this.IEPAGLGLGHN.avatarSkeleton;
Transform transform = this.orderedPieces[5]._visualTool.transform;
AvatarSkeleton.MFGBKGLINDF mfgbkglindf = avatarSkeleton.NPIHFFKEFFF;
int num = 0;
num += num;
num++;
int num2 = 0;
CostumePiece[] array = this.orderedPieces;
mfgbkglindf += mfgbkglindf;
Transform transform2 = array[6]._visualTool.transform;
AvatarSkeleton.MFGBKGLINDF mfgbkglindf2 = avatarSkeleton.IMCCOKGALFK;
if (num < num2)
{
num += num;
num++;
}
int num3 = 0;
CostumePiece[] array2 = this.orderedPieces;
mfgbkglindf2 += mfgbkglindf2;
Transform transform3 = array2[11]._visualTool.transform;
AvatarSkeleton.MFGBKGLINDF mfgbkglindf3 = avatarSkeleton.KOFLNICLIAM;
if (num < num3)
{
num += num;
num++;
}
int num4 = 0;
CostumePiece[] array3 = this.orderedPieces;
mfgbkglindf3 += mfgbkglindf3;
Transform transform4 = array3[12]._visualTool.transform;
AvatarSkeleton.MFGBKGLINDF mfgbkglindf4 = avatarSkeleton.PEHHJJEIAGC;
if (num < num4)
{
num += num;
num++;
}
int num5 = 0;
CostumePiece[] array4 = this.orderedPieces;
mfgbkglindf4 += mfgbkglindf4;
Transform transform5 = array4[8]._visualTool.transform;
AvatarSkeleton.MFGBKGLINDF mfgbkglindf5 = avatarSkeleton.PPKHHPAIHEL;
if (num < num5)
{
num += num;
num++;
}
int num6 = 0;
CostumePiece[] array5 = this.orderedPieces;
mfgbkglindf5 += mfgbkglindf5;
Transform transform6 = array5[9]._visualTool.transform;
AvatarSkeleton.MFGBKGLINDF mfgbkglindf6 = avatarSkeleton.MFPLAPBGHJH;
if (num < num6)
{
num += num;
num++;
}
int num7 = 0;
CostumePiece[] array6 = this.orderedPieces;
mfgbkglindf6 += mfgbkglindf6;
Transform transform7 = array6[14]._visualTool.transform;
AvatarSkeleton.MFGBKGLINDF mfgbkglindf7 = avatarSkeleton.DLNNFBDHLMH;
if (num < num7)
{
num += num;
num++;
}
CostumePiece[] array7 = this.orderedPieces;
mfgbkglindf7 += mfgbkglindf7;
Tool visualTool = array7[15]._visualTool;
int num8 = 0;
Transform transform8 = visualTool.transform;
AvatarSkeleton.MFGBKGLINDF jldgagcfefa = avatarSkeleton.JLDGAGCFEFA;
if (num < num8)
{
num += num;
num++;
}
}
// Token: 0x06016879 RID: 92281 RVA: 0x00541818 File Offset: 0x0053FA18
[Token(Token = "0x6016879")]
[Address(RVA = "0xC73B30", Offset = "0xC72930", VA = "0x180C73B30")]
private void PDOBCKNOBDP()
{
Transform transform = this.orderedPieces[5]._visualTool.transform;
float z = Vector3.one.z;
Transform transform2 = this.orderedPieces[6]._visualTool.transform;
float z2 = Vector3.one.z;
Transform transform3 = this.orderedPieces[8]._visualTool.transform;
float z3 = Vector3.one.z;
Transform transform4 = this.orderedPieces[9]._visualTool.transform;
float z4 = Vector3.one.z;
}
// Token: 0x0601687A RID: 92282 RVA: 0x005418B8 File Offset: 0x0053FAB8
[Token(Token = "0x601687A")]
[Address(RVA = "0xC741C0", Offset = "0xC72FC0", VA = "0x180C741C0")]
public CostumeFullBody()
{
}
// Token: 0x0400EB3D RID: 60221
[Token(Token = "0x400EB3D")]
private const int FMCOINPNFGO = 2;
// Token: 0x0400EB3E RID: 60222
[Token(Token = "0x400EB3E")]
private const int OAFOFFDCMIL = 3;
// Token: 0x0400EB3F RID: 60223
[Token(Token = "0x400EB3F")]
private const int OADBNIAIJBJ = 4;
// Token: 0x0400EB40 RID: 60224
[Token(Token = "0x400EB40")]
private const int KFBINKJHLHL = 0;
// Token: 0x0400EB41 RID: 60225
[Token(Token = "0x400EB41")]
private const int FEONJNBOMBH = 1;
// Token: 0x0400EB42 RID: 60226
[Token(Token = "0x400EB42")]
private const int PELMPKGAFFA = 5;
// Token: 0x0400EB43 RID: 60227
[Token(Token = "0x400EB43")]
private const int LOECANKHCKP = 6;
// Token: 0x0400EB44 RID: 60228
[Token(Token = "0x400EB44")]
private const int EKIGFHPFLOK = 8;
// Token: 0x0400EB45 RID: 60229
[Token(Token = "0x400EB45")]
private const int FIGMNKPFCNE = 9;
// Token: 0x0400EB46 RID: 60230
[Token(Token = "0x400EB46")]
private const int FOHPOALJOJG = 11;
// Token: 0x0400EB47 RID: 60231
[Token(Token = "0x400EB47")]
private const int HLGANKLGPMK = 12;
// Token: 0x0400EB48 RID: 60232
[Token(Token = "0x400EB48")]
private const int LJLBMAKLDHH = 14;
// Token: 0x0400EB49 RID: 60233
[Token(Token = "0x400EB49")]
private const int NHNDIGGGJDL = 15;
// Token: 0x0400EB4A RID: 60234
[Token(Token = "0x400EB4A")]
private const int OJONMIAJDJO = 15;
// Token: 0x0400EB4B RID: 60235
[Token(Token = "0x400EB4B")]
private static readonly Dictionary<string, FLCFOLDCOJJ> KKHILGGGLKO = new Dictionary();
// Token: 0x0400EB4C RID: 60236
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x400EB4C")]
[SerializeField]
private CostumePiece[] orderedPieces;
// Token: 0x0400EB4D RID: 60237
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x400EB4D")]
[SerializeField]
private GameObject dummyLimbs;
// Token: 0x0400EB4E RID: 60238
[FieldOffset(Offset = "0x158")]
[Token(Token = "0x400EB4E")]
[SerializeField]
private GameObject dummyBendyTorso;
// Token: 0x0400EB4F RID: 60239
[FieldOffset(Offset = "0x160")]
[Token(Token = "0x400EB4F")]
[SerializeField]
private Transform singleBodyRef;
// Token: 0x0400EB50 RID: 60240
[FieldOffset(Offset = "0x168")]
[Token(Token = "0x400EB50")]
[SerializeField]
private Animator costumeAnimator;
// Token: 0x0400EB51 RID: 60241
[FieldOffset(Offset = "0x170")]
[Token(Token = "0x400EB51")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private SandboxColorable sandboxColorable;
// Token: 0x0400EB52 RID: 60242
[FieldOffset(Offset = "0x178")]
[Token(Token = "0x400EB52")]
private Vector3 OHMKPNLFLCF;
// Token: 0x0400EB53 RID: 60243
[FieldOffset(Offset = "0x184")]
[Token(Token = "0x400EB53")]
private Quaternion HIKFNDACPDP;
// Token: 0x0400EB54 RID: 60244
[FieldOffset(Offset = "0x194")]
[Token(Token = "0x400EB54")]
private Vector3 EDIHDKNGBGN;
// Token: 0x0400EB55 RID: 60245
[FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x400EB55")]
private Quaternion NHEGDJILGFA;
// Token: 0x0400EB56 RID: 60246
[FieldOffset(Offset = "0x1B0")]
[Token(Token = "0x400EB56")]
private Vector3 POBHNKCKECO;
// Token: 0x0400EB57 RID: 60247
[FieldOffset(Offset = "0x1BC")]
[Token(Token = "0x400EB57")]
private Quaternion IPJMBLAMAAO;
// Token: 0x0400EB58 RID: 60248
[FieldOffset(Offset = "0x1D0")]
[Token(Token = "0x400EB58")]
private KLLMCPFPIIE<int> PDAFCCAEGOM;
// Token: 0x02003303 RID: 13059
[Token(Token = "0x2003303")]
private enum AIPBEAHAICD
{
// Token: 0x0400EB5A RID: 60250
[Token(Token = "0x400EB5A")]
T_Pose,
// Token: 0x0400EB5B RID: 60251
[Token(Token = "0x400EB5B")]
Idle,
// Token: 0x0400EB5C RID: 60252
[Token(Token = "0x400EB5C")]
Sit,
// Token: 0x0400EB5D RID: 60253
[Token(Token = "0x400EB5D")]
Hero,
// Token: 0x0400EB5E RID: 60254
[Token(Token = "0x400EB5E")]
A_Pose,
// Token: 0x0400EB5F RID: 60255
[Token(Token = "0x400EB5F")]
Crouch,
// Token: 0x0400EB60 RID: 60256
[Token(Token = "0x400EB60")]
Jump,
// Token: 0x0400EB61 RID: 60257
[Token(Token = "0x400EB61")]
Lean_Forward,
// Token: 0x0400EB62 RID: 60258
[Token(Token = "0x400EB62")]
Lean_Backward,
// Token: 0x0400EB63 RID: 60259
[Token(Token = "0x400EB63")]
Lean_Left,
// Token: 0x0400EB64 RID: 60260
[Token(Token = "0x400EB64")]
Lean_Right,
// Token: 0x0400EB65 RID: 60261
[Token(Token = "0x400EB65")]
Hero_Fly,
// Token: 0x0400EB66 RID: 60262
[Token(Token = "0x400EB66")]
Hero_Land,
// Token: 0x0400EB67 RID: 60263
[Token(Token = "0x400EB67")]
X_Pose,
// Token: 0x0400EB68 RID: 60264
[Token(Token = "0x400EB68")]
Dab
}
}
}
@@ -0,0 +1,468 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Rendering;
using RecRoom.Tools;
using UnityEngine;
namespace RecRoom.Core.Creation.Costumes
{
// Token: 0x02003305 RID: 13061
[Token(Token = "0x2003305")]
public class CostumePiece : MonoBehaviour
{
// Token: 0x17003E3D RID: 15933
// (get) Token: 0x06016882 RID: 92290 RVA: 0x00541AFC File Offset: 0x0053FCFC
[Token(Token = "0x17003E3D")]
public string KENGPMDDCML
{
[Token(Token = "0x6016882")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
get
{
return this.friendlyName;
}
}
// Token: 0x17003E3E RID: 15934
// (get) Token: 0x06016883 RID: 92291 RVA: 0x00541B10 File Offset: 0x0053FD10
[Token(Token = "0x17003E3E")]
public Renderer CAJILEMEAOK
{
[Token(Token = "0x6016883")]
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
get
{
return this.highlightRenderer;
}
}
// Token: 0x17003E3F RID: 15935
// (get) Token: 0x06016884 RID: 92292 RVA: 0x00541B24 File Offset: 0x0053FD24
[Token(Token = "0x17003E3F")]
public Tool CGBFEKBDANL
{
[Token(Token = "0x6016884")]
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
get
{
return this._visualTool;
}
}
// Token: 0x17003E40 RID: 15936
// (get) Token: 0x06016885 RID: 92293 RVA: 0x00541B38 File Offset: 0x0053FD38
[Token(Token = "0x17003E40")]
public Costume FGEGMMOJNCE
{
[Token(Token = "0x6016885")]
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")]
get
{
return this.parentCostume;
}
}
// Token: 0x17003E41 RID: 15937
// (get) Token: 0x06016886 RID: 92294 RVA: 0x00541B4C File Offset: 0x0053FD4C
// (set) Token: 0x06016887 RID: 92295 RVA: 0x00541B60 File Offset: 0x0053FD60
[Token(Token = "0x17003E41")]
public int FKCDLBIDIFN
{
[Token(Token = "0x6016886")]
[Address(RVA = "0x40FFE0", Offset = "0x40EDE0", VA = "0x18040FFE0")]
get;
[Token(Token = "0x6016887")]
[Address(RVA = "0x52C070", Offset = "0x52AE70", VA = "0x18052C070")]
set;
} = (int)((ulong)4294967295L);
// Token: 0x17003E42 RID: 15938
// (get) Token: 0x06016888 RID: 92296 RVA: 0x00541B74 File Offset: 0x0053FD74
[Token(Token = "0x17003E42")]
public DecorationShapeContainer KIEKNMIODGJ
{
[Token(Token = "0x6016888")]
[Address(RVA = "0x567CE0", Offset = "0x566AE0", VA = "0x180567CE0")]
get
{
return this.EJHEPIJEDCK;
}
}
// Token: 0x17003E43 RID: 15939
// (get) Token: 0x06016889 RID: 92297 RVA: 0x00541B88 File Offset: 0x0053FD88
[Token(Token = "0x17003E43")]
public int CLOAGCKCCPP
{
[Token(Token = "0x6016889")]
[Address(RVA = "0xC75280", Offset = "0xC74080", VA = "0x180C75280")]
get
{
DecorationShapeContainer ejhepijedck = this.EJHEPIJEDCK;
int num = 0;
if (!(ejhepijedck != num))
{
Debug.LogErrorFormat(this, "Unable to calculate resource cost for costume piece {0}: No extrusion found!", new object[] { this });
return 0;
}
return this.EJHEPIJEDCK.CLOAGCKCCPP;
}
}
// Token: 0x17003E44 RID: 15940
// (get) Token: 0x0601688A RID: 92298 RVA: 0x00541BD8 File Offset: 0x0053FDD8
[Token(Token = "0x17003E44")]
public bool OABGOAHLGBP
{
[Token(Token = "0x601688A")]
[Address(RVA = "0xC75220", Offset = "0xC74020", VA = "0x180C75220")]
get
{
DecorationShapeContainer ejhepijedck = this.EJHEPIJEDCK;
KAGJDGDAADK<bool> glnfohpijhn = ejhepijedck.GLNFOHPIJHN;
return ejhepijedck == 0;
}
}
// Token: 0x0601688B RID: 92299 RVA: 0x00541C00 File Offset: 0x0053FE00
[Token(Token = "0x601688B")]
[Address(RVA = "0xC74220", Offset = "0xC73020", VA = "0x180C74220")]
private void Awake()
{
Costume costume = this.parentCostume;
int num = 0;
if (!(costume == num))
{
Transform transform = this.parentCostume.transform;
Transform transform2 = this._visualTool.transform;
Vector3 vector;
float z = vector.z;
Costume costume2 = this.parentCostume;
Vector3 vector2;
float z2 = vector2.z;
this.ILMINOPHEMM.z = z2;
Transform transform3 = costume2.transform;
Transform transform4 = this._visualTool.transform;
Transform transform5 = this.parentCostume.transform;
Transform transform6 = this._visualTool.transform;
float num2;
this.LDPKJFFAIOP = num2;
}
Debug.LogError(base.name + " is missing costume reference.");
Transform transform7 = base.transform;
Transform transform8 = this._visualTool.transform;
Vector3 vector3;
float z3 = vector3.z;
Vector3 vector4;
float z4 = vector4.z;
this.DCBGCJOFOBK.z = z4;
Transform transform9 = base.transform;
Transform transform10 = this._visualTool.transform;
Transform transform11 = base.transform;
Transform transform12 = this._visualTool.transform;
Tool visualTool = this._visualTool;
float num3;
this.DBEHPLHGONO = num3;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = visualTool.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.MMJCBIJHMFG);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action);
visualTool.PostResetEvent = eahpnacbldd;
ulong num4;
this._visualTool.MPIEALHHEPF = num4 != 0UL;
DecorationShapeContainer componentInParent = this._visualTool.GetComponentInParent<DecorationShapeContainer>();
this.EJHEPIJEDCK = componentInParent;
int num5 = 0;
if (componentInParent != num5)
{
KAGJDGDAADK<bool> glnfohpijhn = this.EJHEPIJEDCK.GLNFOHPIJHN;
Action<bool> action2 = new Action(this.MIBHHAHKGDA);
int num6 = 0;
num6 += num6;
num6++;
}
Tool tool = this.EJHEPIJEDCK.tool;
Func<Transform> func = new Func(this.PBDNLCOEEKK);
tool.BoneTransformProvider = func;
}
// Token: 0x0601688C RID: 92300 RVA: 0x00541DCC File Offset: 0x0053FFCC
[Token(Token = "0x601688C")]
[Address(RVA = "0xC74E00", Offset = "0xC73C00", VA = "0x180C74E00")]
private Transform PBDNLCOEEKK()
{
this.parentCostume.FPJJCLKNCBG();
throw new NullReferenceException();
}
// Token: 0x0601688D RID: 92301 RVA: 0x00541DEC File Offset: 0x0053FFEC
[Token(Token = "0x601688D")]
[Address(RVA = "0xC74D60", Offset = "0xC73B60", VA = "0x180C74D60")]
private void OnDestroy()
{
Tool visualTool = this._visualTool;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = visualTool.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.MMJCBIJHMFG);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action);
visualTool.PostResetEvent = eahpnacbldd;
}
// Token: 0x0601688E RID: 92302 RVA: 0x00541E2C File Offset: 0x0054002C
[Token(Token = "0x601688E")]
[Address(RVA = "0xC74CC0", Offset = "0xC73AC0", VA = "0x180C74CC0")]
public void MasterEquip(PhotonView JDHMIOJKLCK)
{
Quaternion neklepebmej = this.NEKLEPEBMEJ;
float z = this.DCBGCJOFOBK.z;
float dbehplhgono = this.DBEHPLHGONO;
}
// Token: 0x0601688F RID: 92303 RVA: 0x00541E54 File Offset: 0x00540054
[Token(Token = "0x601688F")]
[Address(RVA = "0xC74D10", Offset = "0xC73B10", VA = "0x180C74D10")]
public void MasterUnEquip()
{
Quaternion efdnahebkea = this.EFDNAHEBKEA;
float z = this.ILMINOPHEMM.z;
}
// Token: 0x06016890 RID: 92304 RVA: 0x00541E74 File Offset: 0x00540074
[Token(Token = "0x6016890")]
[Address(RVA = "0xC74770", Offset = "0xC73570", VA = "0x180C74770")]
public void EnableIgnoreInFirstPerson(Player HBMIPPCKNHF)
{
this._visualTool.SetHideInActiveCameraAndFirstPersonCameraIgnoreSettings();
}
// Token: 0x06016891 RID: 92305 RVA: 0x00541E94 File Offset: 0x00540094
[Token(Token = "0x6016891")]
[Address(RVA = "0xC74750", Offset = "0xC73550", VA = "0x180C74750")]
public void DisableIgnoreInFirstPerson()
{
this._visualTool.ClearCustomIgnoredSettings();
}
// Token: 0x06016892 RID: 92306 RVA: 0x00541EB4 File Offset: 0x005400B4
[Token(Token = "0x6016892")]
[Address(RVA = "0xC74CC0", Offset = "0xC73AC0", VA = "0x180C74CC0")]
private void PJGMHCNKGAD(PhotonView JDHMIOJKLCK)
{
Quaternion neklepebmej = this.NEKLEPEBMEJ;
float z = this.DCBGCJOFOBK.z;
float dbehplhgono = this.DBEHPLHGONO;
}
// Token: 0x06016893 RID: 92307 RVA: 0x00541EDC File Offset: 0x005400DC
[Token(Token = "0x6016893")]
[Address(RVA = "0xC74B40", Offset = "0xC73940", VA = "0x180C74B40")]
public void MasterAttachToPlayer(PhotonView JDHMIOJKLCK, Vector3 NPOFMHEPNEA, Quaternion DEDPNMMKHHB, float FNJKKNKLDPB = 1f)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
if (!this._visualTool.OGIBLNIIHDK)
{
PhotonView photonView = this._visualTool.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
if (this._visualTool.OGIBLNIIHDK)
{
Tool visualTool = this._visualTool;
float z = NPOFMHEPNEA.z;
this._visualTool.FBIEOHLFLNI = true;
}
}
}
// Token: 0x06016894 RID: 92308 RVA: 0x00541F4C File Offset: 0x0054014C
[Token(Token = "0x6016894")]
[Address(RVA = "0xC74D10", Offset = "0xC73B10", VA = "0x180C74D10")]
private void NIPIHEBDODP()
{
Quaternion efdnahebkea = this.EFDNAHEBKEA;
float z = this.ILMINOPHEMM.z;
}
// Token: 0x06016895 RID: 92309 RVA: 0x00541F6C File Offset: 0x0054016C
[Token(Token = "0x6016895")]
[Address(RVA = "0xC74920", Offset = "0xC73720", VA = "0x180C74920")]
public void MasterAttachToDummy(Vector3 IFAIDIKJOAC, Quaternion IBCNKFBPCBM, float FNJKKNKLDPB = 1f)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
if (!this._visualTool.OGIBLNIIHDK)
{
PhotonView photonView = this._visualTool.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
if (this._visualTool.OGIBLNIIHDK)
{
Costume costume = this.parentCostume;
int num = 0;
if (costume != num)
{
Tool visualTool = this._visualTool;
Costume costume2 = this.parentCostume;
PhotonView bhaahkeilog = visualTool.BHAAHKEILOG;
PhotonView photonView2 = costume2.JDHMIOJKLCK;
if (bhaahkeilog != photonView2)
{
Costume costume3 = this.parentCostume;
Tool visualTool2 = this._visualTool;
PhotonView photonView3 = costume3.JDHMIOJKLCK;
float z = IFAIDIKJOAC.z;
Tool visualTool3 = this._visualTool;
int num2 = 0;
visualTool3.FBIEOHLFLNI = num2 != 0;
}
}
}
}
}
// Token: 0x06016896 RID: 92310 RVA: 0x00542040 File Offset: 0x00540240
[Token(Token = "0x6016896")]
[Address(RVA = "0xC74810", Offset = "0xC73610", VA = "0x180C74810")]
private void MMJCBIJHMFG(Tool EGFEJGHDNAI, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
object[] array = new object[1];
if (this != 0)
{
}
array[0] = this;
Debug.LogErrorFormat("Resetting CostumePiece subtool {0}. Subtools generally shouldn't be manually reset.", array);
Quaternion efdnahebkea = this.EFDNAHEBKEA;
float z = this.ILMINOPHEMM.z;
}
// Token: 0x06016897 RID: 92311 RVA: 0x00542084 File Offset: 0x00540284
[Token(Token = "0x6016897")]
[Address(RVA = "0xC74790", Offset = "0xC73590", VA = "0x180C74790")]
private void MIBHHAHKGDA(bool INAGBDKGIJD)
{
Costume costume = this.parentCostume;
int num = 0;
if (costume != num)
{
this.parentCostume.RefreshIsReadyToEquip();
}
}
// Token: 0x06016898 RID: 92312 RVA: 0x005420B8 File Offset: 0x005402B8
[Token(Token = "0x6016898")]
[Address(RVA = "0xC75020", Offset = "0xC73E20", VA = "0x180C75020")]
public void RenderShapeContainerOutline(OutlineRendererEffect.HLEDHCIGMPJ BHJICNIMBPM)
{
DecorationShapeContainer ejhepijedck = this.EJHEPIJEDCK;
int num = 0;
if (ejhepijedck != num && this.EJHEPIJEDCK.MMHCGGAJFGD > 0)
{
DecorationShapeContainer ejhepijedck2 = this.EJHEPIJEDCK;
}
}
// Token: 0x06016899 RID: 92313 RVA: 0x005420F4 File Offset: 0x005402F4
[Token(Token = "0x6016899")]
[Address(RVA = "0xC750D0", Offset = "0xC73ED0", VA = "0x180C750D0")]
public void RenderVisualsOutline(OutlineRendererEffect.HLEDHCIGMPJ BHJICNIMBPM)
{
DecorationShapeContainer ejhepijedck = this.EJHEPIJEDCK;
int num = 0;
if (ejhepijedck != num && this.EJHEPIJEDCK.MMHCGGAJFGD > 0)
{
DecorationShapeContainer ejhepijedck2 = this.EJHEPIJEDCK;
}
int num2 = this.highlightRenderer.JHIDBGOLCLD();
OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle();
}
// Token: 0x0601689A RID: 92314 RVA: 0x00542148 File Offset: 0x00540348
[Token(Token = "0x601689A")]
[Address(RVA = "0xC74E30", Offset = "0xC73C30", VA = "0x180C74E30")]
public void RenderSelectionOutline(OutlineRendererEffect.HLEDHCIGMPJ BHJICNIMBPM)
{
int num = this.highlightRenderer.JHIDBGOLCLD();
OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle();
MakerPen <IJMEOOBBJNG>k__BackingField = MakerPen.<IJMEOOBBJNG>k__BackingField;
int num2 = 0;
if (<IJMEOOBBJNG>k__BackingField != num2)
{
CreationContext <BDFEKAONFDI>k__BackingField = <IJMEOOBBJNG>k__BackingField.<BDFEKAONFDI>k__BackingField;
int num3 = 0;
if (<BDFEKAONFDI>k__BackingField != num3 && <BDFEKAONFDI>k__BackingField.<ALPBNFCIIEF>k__BackingField)
{
WorldFadeRendererEffect.RenderMask(this.highlightRenderer, num);
}
}
}
// Token: 0x0601689B RID: 92315 RVA: 0x005421B4 File Offset: 0x005403B4
[Token(Token = "0x601689B")]
[Address(RVA = "0xA591B0", Offset = "0xA57FB0", VA = "0x180A591B0")]
public CostumePiece()
{
}
// Token: 0x0400EB6C RID: 60268
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EB6C")]
[SerializeField]
private string friendlyName;
// Token: 0x0400EB6D RID: 60269
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400EB6D")]
[SerializeField]
private Renderer highlightRenderer;
// Token: 0x0400EB6E RID: 60270
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400EB6E")]
[SerializeField]
private Tool _visualTool;
// Token: 0x0400EB6F RID: 60271
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400EB6F")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Parent, false, false, false)]
private Costume parentCostume;
// Token: 0x0400EB71 RID: 60273
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400EB71")]
private Vector3 ILMINOPHEMM;
// Token: 0x0400EB72 RID: 60274
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400EB72")]
private Quaternion EFDNAHEBKEA;
// Token: 0x0400EB73 RID: 60275
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400EB73")]
private float LDPKJFFAIOP;
// Token: 0x0400EB74 RID: 60276
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400EB74")]
private Vector3 DCBGCJOFOBK;
// Token: 0x0400EB75 RID: 60277
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400EB75")]
private float DBEHPLHGONO;
// Token: 0x0400EB76 RID: 60278
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400EB76")]
private Quaternion NEKLEPEBMEJ;
// Token: 0x0400EB77 RID: 60279
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400EB77")]
private DecorationShapeContainer EJHEPIJEDCK;
}
}
@@ -0,0 +1,159 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.Core.Creation.Costumes
{
// Token: 0x02003306 RID: 13062
[Token(Token = "0x2003306")]
public class CostumeShapeContainer : DecorationShapeContainer
{
// Token: 0x17003E45 RID: 15941
// (get) Token: 0x0601689C RID: 92316 RVA: 0x005421D8 File Offset: 0x005403D8
[Token(Token = "0x17003E45")]
public override string KENGPMDDCML
{
[Token(Token = "0x601689C")]
[Address(RVA = "0xC75790", Offset = "0xC74590", VA = "0x180C75790", Slot = "19")]
get
{
return this.costumePiece.friendlyName;
}
}
// Token: 0x0601689D RID: 92317 RVA: 0x005421F8 File Offset: 0x005403F8
[Token(Token = "0x601689D")]
[Address(RVA = "0xC75440", Offset = "0xC74240", VA = "0x180C75440", Slot = "13")]
protected override void Awake()
{
base.Awake();
Tool tool = this.tool;
Tool.DNDBJKJIFNL dndbjkjifnl = new Tool.DNDBJKJIFNL(this.MMHPMMACKEF);
tool.CustomSelectionForwarding = dndbjkjifnl;
this.tool.DisableCollision(this);
}
// Token: 0x17003E46 RID: 15942
// (get) Token: 0x0601689E RID: 92318 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003E46")]
private bool FEPMCENMHAA
{
[Token(Token = "0x601689E")]
[Address(RVA = "0xC75540", Offset = "0xC74340", VA = "0x180C75540")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0601689F RID: 92319 RVA: 0x00542238 File Offset: 0x00540438
[Token(Token = "0x601689F")]
[Address(RVA = "0xC756E0", Offset = "0xC744E0", VA = "0x180C756E0", Slot = "36")]
public override void OnSelectedByShapeCreationContext()
{
base.OnSelectedByShapeCreationContext();
this.tool.EnableCollision(this);
if (this.LBJBOMCFMHF == (ulong)0L)
{
Action action = new Action(this.MLLHFNJHEHP);
IDisposable disposable = this.OPEMIFENIJM(action);
this.LBJBOMCFMHF = disposable;
}
}
// Token: 0x060168A0 RID: 92320 RVA: 0x00542284 File Offset: 0x00540484
[Token(Token = "0x60168A0")]
[Address(RVA = "0xC75660", Offset = "0xC74460", VA = "0x180C75660", Slot = "37")]
public override void OnDeselectedByShapeCreationContext()
{
base.OnDeselectedByShapeCreationContext();
this.tool.DisableCollision(this);
if (this.LBJBOMCFMHF != 0)
{
this.LBJBOMCFMHF = (ulong)0L;
}
}
// Token: 0x060168A1 RID: 92321 RVA: 0x005422BC File Offset: 0x005404BC
[Token(Token = "0x60168A1")]
[Address(RVA = "0xC754E0", Offset = "0xC742E0", VA = "0x180C754E0", Slot = "31")]
public override bool CanMergeShapeContainer(ShapeContainer LCDLIINJMGH)
{
if (!this.costumePiece.parentCostume.POIIEDMCEOO)
{
return base.CanMergeShapeContainer(LCDLIINJMGH);
}
throw new NullReferenceException();
}
// Token: 0x060168A2 RID: 92322 RVA: 0x005422EC File Offset: 0x005404EC
[Token(Token = "0x60168A2")]
[Address(RVA = "0xC753A0", Offset = "0xC741A0", VA = "0x180C753A0", Slot = "43")]
protected override void APCFKDNBLAI()
{
base..ctor();
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
}
// Token: 0x060168A3 RID: 92323 RVA: 0x00542310 File Offset: 0x00540510
[Token(Token = "0x60168A3")]
[Address(RVA = "0xC75610", Offset = "0xC74410", VA = "0x180C75610")]
private Tool MMHPMMACKEF(Player IEKDDPPNFPF, bool GEJJBENPHJG, Collider DMMDDFILJMK)
{
CostumePiece costumePiece = this.costumePiece;
costumePiece.parentCostume.HKDKNIHHBJM = costumePiece;
return this.costumePiece.parentCostume._tool;
}
// Token: 0x060168A4 RID: 92324 RVA: 0x00542348 File Offset: 0x00540548
[Token(Token = "0x60168A4")]
[Address(RVA = "0xC755B0", Offset = "0xC743B0", VA = "0x180C755B0")]
private void MLLHFNJHEHP()
{
if (!this.costumePiece.parentCostume.POIIEDMCEOO)
{
Tool tool = this.tool;
CostumePiece costumePiece = this.costumePiece;
OutlineRendererEffect.HLEDHCIGMPJ outlineType = tool.OutlineType;
costumePiece.RenderSelectionOutline(outlineType);
return;
}
}
// Token: 0x060168A5 RID: 92325 RVA: 0x0054238C File Offset: 0x0054058C
[Token(Token = "0x60168A5")]
[Address(RVA = "0xC75550", Offset = "0xC74350", VA = "0x180C75550", Slot = "42")]
protected override void FHILMEJDFEL()
{
if (this.LBJBOMCFMHF > (ulong)0L)
{
base.FHILMEJDFEL();
return;
}
this.tool.EnableCollision(this);
base.FHILMEJDFEL();
this.tool.DisableCollision(this);
}
// Token: 0x060168A6 RID: 92326 RVA: 0x005423D0 File Offset: 0x005405D0
[Token(Token = "0x60168A6")]
[Address(RVA = "0xC75780", Offset = "0xC74580", VA = "0x180C75780")]
public CostumeShapeContainer()
{
}
// Token: 0x0400EB78 RID: 60280
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400EB78")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false, false)]
private CostumePiece costumePiece;
// Token: 0x0400EB79 RID: 60281
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400EB79")]
private IDisposable LBJBOMCFMHF;
}
}
@@ -0,0 +1,156 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AvatarSkeleton;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Players;
using UnityEngine;
namespace RecRoom.Core.Creation.Costumes
{
// Token: 0x02003307 RID: 13063
[Token(Token = "0x2003307")]
public class CostumeSimple : Costume
{
// Token: 0x17003E47 RID: 15943
// (get) Token: 0x060168A7 RID: 92327 RVA: 0x005423E4 File Offset: 0x005405E4
[Token(Token = "0x17003E47")]
protected override CircuitNodeDisplay ABPHLIOEKDK
{
[Token(Token = "0x60168A7")]
[Address(RVA = "0x8367F0", Offset = "0x8355F0", VA = "0x1808367F0", Slot = "27")]
get
{
return this.circuitNodeDisplay;
}
}
// Token: 0x060168A8 RID: 92328 RVA: 0x005423F8 File Offset: 0x005405F8
[Token(Token = "0x60168A8")]
[Address(RVA = "0xC757B0", Offset = "0xC745B0", VA = "0x180C757B0", Slot = "13")]
protected override void Awake()
{
List<CostumePiece> jpdmekpkhfh = this.JPDMEKPKHFH;
CostumePiece costumePiece = this.headPiece;
jpdmekpkhfh.Add(costumePiece);
List<CostumePiece> jpdmekpkhfh2 = this.JPDMEKPKHFH;
CostumePiece costumePiece2 = this.torsoPiece;
jpdmekpkhfh2.Add(costumePiece2);
List<CostumePiece> jpdmekpkhfh3 = this.JPDMEKPKHFH;
CostumePiece costumePiece3 = this.leftHandPiece;
jpdmekpkhfh3.Add(costumePiece3);
List<CostumePiece> jpdmekpkhfh4 = this.JPDMEKPKHFH;
CostumePiece costumePiece4 = this.rightHandPiece;
jpdmekpkhfh4.Add(costumePiece4);
base.Awake();
}
// Token: 0x060168A9 RID: 92329 RVA: 0x00542470 File Offset: 0x00540670
[Token(Token = "0x60168A9")]
[Address(RVA = "0xC75960", Offset = "0xC74760", VA = "0x180C75960", Slot = "35")]
protected override void FPJJCLKNCBG()
{
Player iepaglglghn = this.IEPAGLGLGHN;
int num = 0;
iepaglglghn.EAOCGOICBPA = num != 0;
Player iepaglglghn2 = this.IEPAGLGLGHN;
AvatarSkeleton avatarSkeleton = iepaglglghn2.avatarSkeleton;
iepaglglghn2.<FAANMFHHPGP>k__BackingField = 1f;
avatarSkeleton.KMDIAHCFEAI = true;
PlayerHead head = this.IEPAGLGLGHN.head;
CostumePiece costumePiece = this.headPiece;
Quaternion neklepebmej = costumePiece.NEKLEPEBMEJ;
float z = costumePiece.DCBGCJOFOBK.z;
float dbehplhgono = costumePiece.DBEHPLHGONO;
PlayerBody body = this.IEPAGLGLGHN.body;
CostumePiece costumePiece2 = this.torsoPiece;
Quaternion neklepebmej2 = costumePiece2.NEKLEPEBMEJ;
float z2 = costumePiece2.DCBGCJOFOBK.z;
float dbehplhgono2 = costumePiece2.DBEHPLHGONO;
Player iepaglglghn3 = this.IEPAGLGLGHN;
CostumePiece costumePiece3 = this.leftHandPiece;
PhotonView photonView = iepaglglghn3.leftHand.JDHMIOJKLCK;
Quaternion neklepebmej3 = costumePiece3.NEKLEPEBMEJ;
float z3 = costumePiece3.DCBGCJOFOBK.z;
float dbehplhgono3 = costumePiece3.DBEHPLHGONO;
Player iepaglglghn4 = this.IEPAGLGLGHN;
CostumePiece costumePiece4 = this.rightHandPiece;
PhotonView photonView2 = iepaglglghn4.rightHand.JDHMIOJKLCK;
Quaternion neklepebmej4 = costumePiece4.NEKLEPEBMEJ;
float z4 = costumePiece4.DCBGCJOFOBK.z;
float dbehplhgono4 = costumePiece4.DBEHPLHGONO;
}
// Token: 0x060168AA RID: 92330 RVA: 0x0054259C File Offset: 0x0054079C
[Token(Token = "0x60168AA")]
[Address(RVA = "0xC75B90", Offset = "0xC74990", VA = "0x180C75B90", Slot = "37")]
protected override void PLKDEJPJIII()
{
int num;
do
{
num = 0;
List<CostumePiece> jpdmekpkhfh = this.JPDMEKPKHFH;
bool flag;
if (flag)
{
}
}
while (num != 0);
}
// Token: 0x060168AB RID: 92331 RVA: 0x005425C0 File Offset: 0x005407C0
[Token(Token = "0x60168AB")]
[Address(RVA = "0xC75870", Offset = "0xC74670", VA = "0x180C75870", Slot = "39")]
protected override void DLLJHGADNNI(bool ANHGNJBDLJL)
{
CostumePiece costumePiece = this.headPiece;
if (!ANHGNJBDLJL)
{
costumePiece._visualTool.ClearCustomIgnoredSettings();
return;
}
costumePiece._visualTool.SetHideInActiveCameraAndFirstPersonCameraIgnoreSettings();
}
// Token: 0x060168AC RID: 92332 RVA: 0x005425F8 File Offset: 0x005407F8
[Token(Token = "0x60168AC")]
[Address(RVA = "0xC75CD0", Offset = "0xC74AD0", VA = "0x180C75CD0")]
public CostumeSimple()
{
}
// Token: 0x0400EB7A RID: 60282
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x400EB7A")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private CircuitNodeDisplay circuitNodeDisplay;
// Token: 0x0400EB7B RID: 60283
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x400EB7B")]
[SerializeField]
[Header("Costume Pieces")]
private CostumePiece headPiece;
// Token: 0x0400EB7C RID: 60284
[FieldOffset(Offset = "0x158")]
[Token(Token = "0x400EB7C")]
[SerializeField]
private CostumePiece torsoPiece;
// Token: 0x0400EB7D RID: 60285
[FieldOffset(Offset = "0x160")]
[Token(Token = "0x400EB7D")]
[SerializeField]
private CostumePiece leftHandPiece;
// Token: 0x0400EB7E RID: 60286
[FieldOffset(Offset = "0x168")]
[Token(Token = "0x400EB7E")]
[SerializeField]
private CostumePiece rightHandPiece;
}
}
@@ -0,0 +1,24 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
namespace RecRoom.Core.Creation.Costumes
{
// Token: 0x02003309 RID: 13065
[Token(Token = "0x2003309")]
public class CostumeStackedUI : StackedUIBase
{
// Token: 0x060168B9 RID: 92345 RVA: 0x00542C4C File Offset: 0x00540E4C
[Token(Token = "0x60168B9")]
[Address(RVA = "0xC75D30", Offset = "0xC74B30", VA = "0x180C75D30")]
public CostumeStackedUI()
{
}
// Token: 0x0400EB84 RID: 60292
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400EB84")]
[NonSerialized]
public Costume costume;
}
}
@@ -0,0 +1,53 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
namespace RecRoom.Core.Creation.Costumes
{
// Token: 0x0200330A RID: 13066
[Token(Token = "0x200330A")]
public class CostumeUIFlow : StackedUIFlowBase
{
// Token: 0x17003E48 RID: 15944
// (get) Token: 0x060168BA RID: 92346 RVA: 0x00542C60 File Offset: 0x00540E60
[Token(Token = "0x17003E48")]
public CostumeStackedUI NEPGMHHICAE
{
[Token(Token = "0x60168BA")]
[Address(RVA = "0xC75D40", Offset = "0xC74B40", VA = "0x180C75D40")]
get
{
if (this.<KBKJKEOPIGB>k__BackingField == 0)
{
return;
}
}
}
// Token: 0x17003E49 RID: 15945
// (get) Token: 0x060168BB RID: 92347 RVA: 0x00542C7C File Offset: 0x00540E7C
[Token(Token = "0x17003E49")]
public Costume JLPGJCGCPLA
{
[Token(Token = "0x60168BB")]
[Address(RVA = "0xC75DC0", Offset = "0xC74BC0", VA = "0x180C75DC0")]
get
{
CostumeStackedUI costumeUI = this.NEPGMHHICAE;
int num = 0;
if (costumeUI != num)
{
return this.NEPGMHHICAE.costume;
}
throw new NullReferenceException();
}
}
// Token: 0x060168BC RID: 92348 RVA: 0x00542CB0 File Offset: 0x00540EB0
[Token(Token = "0x60168BC")]
[Address(RVA = "0x752FB0", Offset = "0x751DB0", VA = "0x180752FB0")]
public CostumeUIFlow()
{
}
}
}
@@ -0,0 +1,42 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Creation.Costumes
{
// Token: 0x0200330B RID: 13067
[Token(Token = "0x200330B")]
public class CostumeUIPivot : BaseUIPivot
{
// Token: 0x060168BD RID: 92349 RVA: 0x00542CC4 File Offset: 0x00540EC4
[Token(Token = "0x60168BD")]
[Address(RVA = "0xC75E60", Offset = "0xC74C60", VA = "0x180C75E60", Slot = "4")]
protected override bool AADDLGNNEAB()
{
if (base.AADDLGNNEAB())
{
Costume costume = this.costume;
int num = 0;
if (costume != num)
{
return this.costume.<CCMBFLEFELF>k__BackingField;
}
}
throw new NullReferenceException();
}
// Token: 0x060168BE RID: 92350 RVA: 0x00542D00 File Offset: 0x00540F00
[Token(Token = "0x60168BE")]
[Address(RVA = "0xC75F00", Offset = "0xC74D00", VA = "0x180C75F00")]
public CostumeUIPivot()
{
}
// Token: 0x0400EB85 RID: 60293
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400EB85")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Parent, false, false, false)]
private Costume costume;
}
}