This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
@@ -0,0 +1,2498 @@
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: 0x020033EA RID: 13290
[Token(Token = "0x20033EA")]
public abstract class Costume : MonoBehaviourPun, EOCLMMENCKH, GDMDKPLBJAC, NGBLAGENLDK, MNOJGKOPKIM, NEFEJHJFDAH, NDBBKDMPBHD, AHOAEAFEAHN, LDIJBEFKFFE
{
// Token: 0x17003EE0 RID: 16096
// (get) Token: 0x06016C69 RID: 93289 RVA: 0x00549B60 File Offset: 0x00547D60
[Token(Token = "0x17003EE0")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x6016C69")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
return this._tool;
}
}
// Token: 0x17003EE1 RID: 16097
// (get) Token: 0x06016C6A RID: 93290 RVA: 0x00549B74 File Offset: 0x00547D74
[Token(Token = "0x17003EE1")]
protected virtual CircuitNodeDisplay ABPHLIOEKDK
{
[Token(Token = "0x6016C6A")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "27")]
get
{
}
}
// Token: 0x06016C6B RID: 93291 RVA: 0x00549B84 File Offset: 0x00547D84
[Token(Token = "0x6016C6B")]
[Address(RVA = "0x417AB0", Offset = "0x416AB0", VA = "0x180417AB0")]
public void SetHighlightedCostumePiece(CostumePiece GPEKFHLOFGA)
{
this.HKDKNIHHBJM = GPEKFHLOFGA;
}
// Token: 0x17003EE2 RID: 16098
// (get) Token: 0x06016C6C RID: 93292 RVA: 0x00549B98 File Offset: 0x00547D98
// (set) Token: 0x06016C6D RID: 93293 RVA: 0x00549BAC File Offset: 0x00547DAC
[Token(Token = "0x17003EE2")]
public CostumePiece LHHJMNOAPHH
{
[Token(Token = "0x6016C6C")]
[Address(RVA = "0x4177B0", Offset = "0x4167B0", VA = "0x1804177B0")]
get;
[Token(Token = "0x6016C6D")]
[Address(RVA = "0x417AA0", Offset = "0x416AA0", VA = "0x180417AA0")]
private set;
}
// Token: 0x17003EE3 RID: 16099
// (get) Token: 0x06016C6E RID: 93294 RVA: 0x00549BC0 File Offset: 0x00547DC0
[Token(Token = "0x17003EE3")]
public AGAJMBPABDL IHECOLNNGHA
{
[Token(Token = "0x6016C6E")]
[Address(RVA = "0x4646C0", Offset = "0x4636C0", VA = "0x1804646C0")]
get
{
return this.FDEIGODGKLN;
}
}
// Token: 0x17003EE4 RID: 16100
// (get) Token: 0x06016C6F RID: 93295 RVA: 0x00549BD4 File Offset: 0x00547DD4
[Token(Token = "0x17003EE4")]
private ISet<Guid> DGGHIAMCEAJ
{
[Token(Token = "0x6016C6F")]
[Address(RVA = "0x42D480", Offset = "0x42C480", VA = "0x18042D480")]
get
{
/*
An exception occurred when decompiling this method (06016C6F)
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: 0x17003EE5 RID: 16101
// (get) Token: 0x06016C70 RID: 93296 RVA: 0x00549BE8 File Offset: 0x00547DE8
// (set) Token: 0x06016C71 RID: 93297 RVA: 0x00549C08 File Offset: 0x00547E08
[Token(Token = "0x17003EE5")]
private bool EJKGGECFFFN
{
[Token(Token = "0x6016C70")]
[Address(RVA = "0x18FD0C0", Offset = "0x18FC0C0", VA = "0x1818FD0C0")]
get
{
return this.CLIBPFCADIO.IAHDANBDAAM() != null;
}
[Token(Token = "0x6016C71")]
[Address(RVA = "0x18FC9F0", Offset = "0x18FB9F0", VA = "0x1818FC9F0")]
set
{
KLLMCPFPIIE<bool> clibpfcadio = this.CLIBPFCADIO;
}
}
// Token: 0x17003EE6 RID: 16102
// (get) Token: 0x06016C72 RID: 93298 RVA: 0x00549C24 File Offset: 0x00547E24
// (set) Token: 0x06016C73 RID: 93299 RVA: 0x00549C44 File Offset: 0x00547E44
[Token(Token = "0x17003EE6")]
public bool DNHMNDHJLEI
{
[Token(Token = "0x6016C72")]
[Address(RVA = "0x1901660", Offset = "0x1900660", VA = "0x181901660")]
get
{
return this.JPEKOEKOIIG.IAHDANBDAAM() != null;
}
[Token(Token = "0x6016C73")]
[Address(RVA = "0x1901B80", Offset = "0x1900B80", VA = "0x181901B80")]
set
{
KLLMCPFPIIE<bool> jpekoekoiig = this.JPEKOEKOIIG;
}
}
// Token: 0x17003EE7 RID: 16103
// (get) Token: 0x06016C74 RID: 93300 RVA: 0x00549C60 File Offset: 0x00547E60
// (set) Token: 0x06016C75 RID: 93301 RVA: 0x00549C80 File Offset: 0x00547E80
[Token(Token = "0x17003EE7")]
public bool OPDPIMKHPMG
{
[Token(Token = "0x6016C74")]
[Address(RVA = "0x1901570", Offset = "0x1900570", VA = "0x181901570")]
get
{
return this.KIIDHGLIKDL.IAHDANBDAAM() != null;
}
[Token(Token = "0x6016C75")]
[Address(RVA = "0x1901B20", Offset = "0x1900B20", VA = "0x181901B20")]
set
{
KLLMCPFPIIE<bool> kiidhglikdl = this.KIIDHGLIKDL;
}
}
// Token: 0x17003EE8 RID: 16104
// (get) Token: 0x06016C76 RID: 93302 RVA: 0x00549C9C File Offset: 0x00547E9C
// (set) Token: 0x06016C77 RID: 93303 RVA: 0x00549CBC File Offset: 0x00547EBC
[Token(Token = "0x17003EE8")]
public Player.LKALLGKFEOB GIOFFFHPMON
{
[Token(Token = "0x6016C76")]
[Address(RVA = "0x1901520", Offset = "0x1900520", VA = "0x181901520")]
get
{
int num = this.EGOEIOHGPMD.IAHDANBDAAM();
throw new NullReferenceException();
}
[Token(Token = "0x6016C77")]
[Address(RVA = "0x1901AC0", Offset = "0x1900AC0", VA = "0x181901AC0")]
set
{
KLLMCPFPIIE<int> egoeiohgpmd = this.EGOEIOHGPMD;
}
}
// Token: 0x17003EE9 RID: 16105
// (get) Token: 0x06016C78 RID: 93304 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06016C79 RID: 93305 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003EE9")]
public Guid LEEDDFNKKEP
{
[Token(Token = "0x6016C78")]
[Address(RVA = "0x18FC7C0", Offset = "0x18FB7C0", VA = "0x1818FC7C0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6016C79")]
[Address(RVA = "0x19019D0", Offset = "0x19009D0", VA = "0x1819019D0")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003EEA RID: 16106
// (get) Token: 0x06016C7A RID: 93306 RVA: 0x00549CD8 File Offset: 0x00547ED8
// (set) Token: 0x06016C7B RID: 93307 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003EEA")]
protected virtual int KKPDEFJHPIM
{
[Token(Token = "0x6016C7A")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "28")]
get
{
return 0;
}
[Token(Token = "0x6016C7B")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "29")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003EEB RID: 16107
// (get) Token: 0x06016C7C RID: 93308 RVA: 0x00549CE8 File Offset: 0x00547EE8
[Token(Token = "0x17003EEB")]
protected virtual int DHACPJNCGKF
{
[Token(Token = "0x6016C7C")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "30")]
get
{
return 0;
}
}
// Token: 0x17003EEC RID: 16108
// (get) Token: 0x06016C7D RID: 93309 RVA: 0x00549CF8 File Offset: 0x00547EF8
[Token(Token = "0x17003EEC")]
protected virtual bool BNPIEJFHDMC
{
[Token(Token = "0x6016C7D")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "31")]
get
{
return true;
}
}
// Token: 0x17003EED RID: 16109
// (get) Token: 0x06016C7E RID: 93310 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003EED")]
public bool AIBLOKGDMHE
{
[Token(Token = "0x6016C7E")]
[Address(RVA = "0x1901440", Offset = "0x1900440", VA = "0x181901440")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003EEE RID: 16110
// (get) Token: 0x06016C7F RID: 93311 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003EEE")]
public bool POIIEDMCEOO
{
[Token(Token = "0x6016C7F")]
[Address(RVA = "0xCDF5B0", Offset = "0xCDE5B0", VA = "0x180CDF5B0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003EEF RID: 16111
// (get) Token: 0x06016C80 RID: 93312 RVA: 0x00549D08 File Offset: 0x00547F08
// (set) Token: 0x06016C81 RID: 93313 RVA: 0x00549D1C File Offset: 0x00547F1C
[Token(Token = "0x17003EEF")]
public bool OABGOAHLGBP
{
[Token(Token = "0x6016C80")]
[Address(RVA = "0x141FCD0", Offset = "0x141ECD0", VA = "0x18141FCD0")]
get
{
return this.LNMJPBJKDHM;
}
[Token(Token = "0x6016C81")]
[Address(RVA = "0x18FC310", Offset = "0x18FB310", VA = "0x1818FC310")]
private set
{
if (this.LNMJPBJKDHM != value)
{
Costume.PGJKMGDLDEP olhofemicpj = this.OLHOFEMICPJ;
this.LNMJPBJKDHM = value;
if (olhofemicpj != 0)
{
olhofemicpj(this);
return;
}
}
}
}
// Token: 0x17003EF0 RID: 16112
// (get) Token: 0x06016C82 RID: 93314 RVA: 0x00549D4C File Offset: 0x00547F4C
// (set) Token: 0x06016C83 RID: 93315 RVA: 0x00549D60 File Offset: 0x00547F60
[Token(Token = "0x17003EF0")]
public bool LMPBDJCPBCM
{
[Token(Token = "0x6016C82")]
[Address(RVA = "0x1901510", Offset = "0x1900510", VA = "0x181901510")]
get;
[Token(Token = "0x6016C83")]
[Address(RVA = "0x18FB950", Offset = "0x18FA950", VA = "0x1818FB950")]
private set;
}
// Token: 0x17003EF1 RID: 16113
// (get) Token: 0x06016C84 RID: 93316 RVA: 0x00549D74 File Offset: 0x00547F74
[Token(Token = "0x17003EF1")]
public BaseUIPivot ANKDOJMFBDN
{
[Token(Token = "0x6016C84")]
[Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")]
get
{
return this.uiPivot;
}
}
// Token: 0x17003EF2 RID: 16114
// (get) Token: 0x06016C85 RID: 93317 RVA: 0x00549D88 File Offset: 0x00547F88
[Token(Token = "0x17003EF2")]
private bool BOALLGPNEBL
{
[Token(Token = "0x6016C85")]
[Address(RVA = "0x18FC6F0", Offset = "0x18FB6F0", VA = "0x1818FC6F0")]
get
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
throw new NullReferenceException();
}
}
// Token: 0x17003EF3 RID: 16115
// (get) Token: 0x06016C86 RID: 93318 RVA: 0x00549DB4 File Offset: 0x00547FB4
[Token(Token = "0x17003EF3")]
public bool MEBGJGNMIMG
{
[Token(Token = "0x6016C86")]
[Address(RVA = "0x1901340", Offset = "0x1900340", VA = "0x181901340")]
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: 0x14000203 RID: 515
// (add) Token: 0x06016C87 RID: 93319 RVA: 0x00549DF4 File Offset: 0x00547FF4
// (remove) Token: 0x06016C88 RID: 93320 RVA: 0x00549E10 File Offset: 0x00548010
[Token(Token = "0x14000203")]
public event Costume.PGJKMGDLDEP HGGHEGNBFEO
{
[Token(Token = "0x6016C87")]
[Address(RVA = "0x1900EF0", Offset = "0x18FFEF0", VA = "0x181900EF0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6016C88")]
[Address(RVA = "0x19016B0", Offset = "0x19006B0", VA = "0x1819016B0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x14000204 RID: 516
// (add) Token: 0x06016C89 RID: 93321 RVA: 0x00549E2C File Offset: 0x0054802C
// (remove) Token: 0x06016C8A RID: 93322 RVA: 0x00549E48 File Offset: 0x00548048
[Token(Token = "0x14000204")]
public event Costume.PGJKMGDLDEP EIJKBELKAPG
{
[Token(Token = "0x6016C89")]
[Address(RVA = "0x1901170", Offset = "0x1900170", VA = "0x181901170")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6016C8A")]
[Address(RVA = "0x1901930", Offset = "0x1900930", VA = "0x181901930")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x14000205 RID: 517
// (add) Token: 0x06016C8B RID: 93323 RVA: 0x00549E64 File Offset: 0x00548064
// (remove) Token: 0x06016C8C RID: 93324 RVA: 0x00549E80 File Offset: 0x00548080
[Token(Token = "0x14000205")]
public event Costume.PGJKMGDLDEP OLHOFEMICPJ
{
[Token(Token = "0x6016C8B")]
[Address(RVA = "0x19010D0", Offset = "0x19000D0", VA = "0x1819010D0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6016C8C")]
[Address(RVA = "0x1901890", Offset = "0x1900890", VA = "0x181901890")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x14000206 RID: 518
// (add) Token: 0x06016C8D RID: 93325 RVA: 0x00549E9C File Offset: 0x0054809C
// (remove) Token: 0x06016C8E RID: 93326 RVA: 0x00549EB8 File Offset: 0x005480B8
[Token(Token = "0x14000206")]
public event Costume.PGJKMGDLDEP NALLOHLPPPK
{
[Token(Token = "0x6016C8D")]
[Address(RVA = "0x1901030", Offset = "0x1900030", VA = "0x181901030")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6016C8E")]
[Address(RVA = "0x19017F0", Offset = "0x19007F0", VA = "0x1819017F0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x14000207 RID: 519
// (add) Token: 0x06016C8F RID: 93327 RVA: 0x00549ED4 File Offset: 0x005480D4
// (remove) Token: 0x06016C90 RID: 93328 RVA: 0x00549EF0 File Offset: 0x005480F0
[Token(Token = "0x14000207")]
public event Costume.PGJKMGDLDEP APDFKAPDNGO
{
[Token(Token = "0x6016C8F")]
[Address(RVA = "0x1900F90", Offset = "0x18FFF90", VA = "0x181900F90")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6016C90")]
[Address(RVA = "0x1901750", Offset = "0x1900750", VA = "0x181901750")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x06016C91 RID: 93329 RVA: 0x00549F0C File Offset: 0x0054810C
[Token(Token = "0x6016C91")]
[Address(RVA = "0x18FA240", Offset = "0x18F9240", VA = "0x1818FA240", 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;
FNCHFMNHOFM fnchfmnhofm;
string dngkiajllhg = fnchfmnhofm.DNGKIAJLLHG;
Action aflpggjmpoe = fnchfmnhofm.AFLPGGJMPOE;
AKBHELGFNFF<int> akbhelgfnff;
this.HHFJGAIFPKE = akbhelgfnff;
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: 0x06016C92 RID: 93330 RVA: 0x0054A174 File Offset: 0x00548374
[Token(Token = "0x6016C92")]
[Address(RVA = "0x18FFE50", Offset = "0x18FEE50", VA = "0x1818FFE50", 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;
ulong num3;
DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func6, action5, func5, num2, text3, text4, (int)num3, num);
if (dhcinnflbba != 0)
{
}
array[2] = dhcinnflbba;
int num4 = 0;
int num5 = 0;
Func<bool> func7;
Action<bool> action6;
string text5;
string text6;
ulong num6;
DHCINNFLBBA dhcinnflbba2 = ONOKJPIMIIP.LBJPOFMMGGP(func7, action6, num5, num4, text5, text6, (int)num6, num);
if (dhcinnflbba2 != 0)
{
}
array[3] = dhcinnflbba2;
int num7 = 0;
int num8 = 0;
Func<bool> func8;
Action<bool> action7;
string text7;
string text8;
ulong num9;
DHCINNFLBBA dhcinnflbba3 = ONOKJPIMIIP.LBJPOFMMGGP(func8, action7, num8, num7, text7, text8, (int)num9, num);
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 num13 = 0;
watchMenuProjector.AuthorityOpenMenuDetached(num13 != 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 num10 = 0;
int num11 = 0;
IMAFJGKHEMD imafjgkhemd3 = ONOKJPIMIIP.HBJAOEEJNMG(action8, "Create Key", num11, num10, func9, num, num, 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 num12 = this.HHFJGAIFPKE.DMLIOOCLKKP;
this.NDJBLOBELCN(num12, true);
}
// Token: 0x06016C93 RID: 93331 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016C93")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "33")]
protected virtual void KBLDNCLGIEP(ECJBHJOCKHL ALGIIFPJDNK)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016C94 RID: 93332 RVA: 0x0054A4AC File Offset: 0x005486AC
[Token(Token = "0x6016C94")]
[Address(RVA = "0x18FE840", Offset = "0x18FD840", VA = "0x1818FE840", 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: 0x06016C95 RID: 93333 RVA: 0x0054A778 File Offset: 0x00548978
[Token(Token = "0x6016C95")]
[Address(RVA = "0x18FE6F0", Offset = "0x18FD6F0", VA = "0x1818FE6F0")]
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: 0x06016C96 RID: 93334 RVA: 0x0054A7C0 File Offset: 0x005489C0
[Token(Token = "0x6016C96")]
[Address(RVA = "0x18FF4F0", Offset = "0x18FE4F0", VA = "0x1818FF4F0", Slot = "18")]
public void ResetObject()
{
Player iepaglglghn = this.IEPAGLGLGHN;
int num = 0;
if (iepaglglghn != num)
{
Player iepaglglghn2 = this.IEPAGLGLGHN;
this.RequestUnequip();
}
}
// Token: 0x06016C97 RID: 93335 RVA: 0x0054A7F4 File Offset: 0x005489F4
[Token(Token = "0x6016C97")]
[Address(RVA = "0x18FCF50", Offset = "0x18FBF50", VA = "0x1818FCF50", Slot = "34")]
protected virtual bool LAEGOAMKKLJ()
{
return !MakerPen.NMGBDLIACOL;
}
// Token: 0x06016C98 RID: 93336 RVA: 0x0054A80C File Offset: 0x00548A0C
[Token(Token = "0x6016C98")]
[Address(RVA = "0x18FC090", Offset = "0x18FB090", VA = "0x1818FC090")]
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: 0x06016C99 RID: 93337 RVA: 0x0054A8BC File Offset: 0x00548ABC
[Token(Token = "0x6016C99")]
[Address(RVA = "0x18F9F80", Offset = "0x18F8F80", VA = "0x1818F9F80")]
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: 0x06016C9A RID: 93338 RVA: 0x0054A990 File Offset: 0x00548B90
[Token(Token = "0x6016C9A")]
[Address(RVA = "0x18FB3B0", Offset = "0x18FA3B0", VA = "0x1818FB3B0")]
private void DOFEEILPOCL()
{
CostumeStackedUI bmieindmnol = this.BMIEINDMNOL;
int num = 0;
if (bmieindmnol != num)
{
this.BMIEINDMNOL.gameObject.SetActive(true);
this.BMIEINDMNOL.PopAllFlows();
}
}
// Token: 0x06016C9B RID: 93339 RVA: 0x0054A9D4 File Offset: 0x00548BD4
[Token(Token = "0x6016C9B")]
[Address(RVA = "0x2718ED0", Offset = "0x2717ED0", VA = "0x182718ED0")]
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: 0x06016C9C RID: 93340 RVA: 0x0054AA28 File Offset: 0x00548C28
[Token(Token = "0x6016C9C")]
[Address(RVA = "0x18FC270", Offset = "0x18FB270", VA = "0x1818FC270")]
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: 0x06016C9D RID: 93341 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016C9D")]
[Address(RVA = "0x18FB220", Offset = "0x18FA220", VA = "0x1818FB220")]
private void DFGHNKCCAAJ(AMAGKLLBGEC AAHIIDDIBFD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016C9E RID: 93342 RVA: 0x0054AA64 File Offset: 0x00548C64
[Token(Token = "0x6016C9E")]
[Address(RVA = "0x18FC830", Offset = "0x18FB830", VA = "0x1818FC830")]
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.DMLIOOCLKKP;
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: 0x06016C9F RID: 93343 RVA: 0x0054AACC File Offset: 0x00548CCC
[Token(Token = "0x6016C9F")]
[Address(RVA = "0x18FC250", Offset = "0x18FB250", VA = "0x1818FC250")]
private void GOCIGHDAIEB(Tool NBHJPDBHDHB)
{
this.RefreshIsReadyToEquip();
this.ADPLOIIMEPO();
}
// Token: 0x06016CA0 RID: 93344 RVA: 0x0054AAE8 File Offset: 0x00548CE8
[Token(Token = "0x6016CA0")]
[Address(RVA = "0x18FB210", Offset = "0x18FA210", VA = "0x1818FB210")]
private void MNCLFHBBPHB(Tool NBHJPDBHDHB)
{
this.ADPLOIIMEPO();
}
// Token: 0x06016CA1 RID: 93345 RVA: 0x0054AAFC File Offset: 0x00548CFC
[Token(Token = "0x6016CA1")]
[Address(RVA = "0x18FB210", Offset = "0x18FA210", VA = "0x1818FB210")]
private void PDNBJJPLEIG(RigidbodyEx NLNHFEEMFBN)
{
this.ADPLOIIMEPO();
}
// Token: 0x06016CA2 RID: 93346 RVA: 0x0054AB10 File Offset: 0x00548D10
[Token(Token = "0x6016CA2")]
[Address(RVA = "0x18FB210", Offset = "0x18FA210", VA = "0x1818FB210")]
private void PDEEFICICFG(Tool NBHJPDBHDHB)
{
this.ADPLOIIMEPO();
}
// Token: 0x06016CA3 RID: 93347 RVA: 0x0054AB24 File Offset: 0x00548D24
[Token(Token = "0x6016CA3")]
[Address(RVA = "0x18FC6E0", Offset = "0x18FB6E0", VA = "0x1818FC6E0")]
private void JFCGEANLGKC(CreationObject NLNHFEEMFBN)
{
this.RefreshIsReadyToEquip();
}
// Token: 0x06016CA4 RID: 93348 RVA: 0x0054AB38 File Offset: 0x00548D38
[Token(Token = "0x6016CA4")]
[Address(RVA = "0x18FA9D0", Offset = "0x18F99D0", VA = "0x1818FA9D0")]
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: 0x06016CA5 RID: 93349 RVA: 0x0054AB80 File Offset: 0x00548D80
[Token(Token = "0x6016CA5")]
[Address(RVA = "0x18FF080", Offset = "0x18FE080", VA = "0x1818FF080")]
private void OnPhotonPlayerDisconnected(AGAJMBPABDL AGIHAKFFCCD)
{
if (KKPBCOOONNK.BNNCCCFFALC && AGIHAKFFCCD == this.FDEIGODGKLN)
{
Action action = new Action(this.DMNEHLMJBFD);
KFBABPAPIMB kfbabpapimb = this.JGIPMJPPCBM(action);
}
}
// Token: 0x06016CA6 RID: 93350 RVA: 0x0054ABB8 File Offset: 0x00548DB8
[Token(Token = "0x6016CA6")]
[Address(RVA = "0x18FB3A0", Offset = "0x18FA3A0", VA = "0x1818FB3A0")]
private void NGHJFGADCDP()
{
this.ILFLJNPFHEL();
}
// Token: 0x06016CA7 RID: 93351 RVA: 0x0054ABCC File Offset: 0x00548DCC
[Token(Token = "0x6016CA7")]
[Address(RVA = "0x18FC340", Offset = "0x18FB340", VA = "0x1818FC340")]
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: 0x06016CA8 RID: 93352 RVA: 0x0054AC38 File Offset: 0x00548E38
[Token(Token = "0x6016CA8")]
[Address(RVA = "0x18FF370", Offset = "0x18FE370", VA = "0x1818FF370")]
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: 0x06016CA9 RID: 93353 RVA: 0x0054AC84 File Offset: 0x00548E84
[Token(Token = "0x6016CA9")]
[Address(RVA = "0x18FF460", Offset = "0x18FE460", VA = "0x1818FF460")]
public void RequestUnequip()
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcMasterRequestUnequip);
photonView.RpcMaster(anjgmeddnpe);
}
// Token: 0x06016CAA RID: 93354 RVA: 0x0054ACB4 File Offset: 0x00548EB4
[Token(Token = "0x6016CAA")]
[Address(RVA = "0x18FF160", Offset = "0x18FE160", VA = "0x1818FF160")]
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: 0x06016CAB RID: 93355 RVA: 0x0054AD4C File Offset: 0x00548F4C
[Token(Token = "0x6016CAB")]
[Address(RVA = "0x18FF590", Offset = "0x18FE590", VA = "0x1818FF590")]
[NFOMENMAOIA]
protected void RpcMasterRequestEquipToPlayer(AGAJMBPABDL AGIHAKFFCCD)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.AALCNMPMNLG(AGIHAKFFCCD);
}
}
// Token: 0x06016CAC RID: 93356 RVA: 0x0054AD6C File Offset: 0x00548F6C
[Token(Token = "0x6016CAC")]
[Address(RVA = "0x18FF600", Offset = "0x18FE600", VA = "0x1818FF600")]
[NFOMENMAOIA]
protected void RpcMasterRequestUnequip()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.ILFLJNPFHEL();
return;
}
}
// Token: 0x06016CAD RID: 93357 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016CAD")]
[Address(RVA = "0x18FF670", Offset = "0x18FE670", VA = "0x1818FF670")]
[NFOMENMAOIA]
protected void RpcPromptLocalPlayerToBuyEquipKey()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016CAE RID: 93358 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016CAE")]
[Address(RVA = "0x18F9CC0", Offset = "0x18F8CC0", VA = "0x1818F9CC0")]
private void AALCNMPMNLG(AGAJMBPABDL AGIHAKFFCCD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016CAF RID: 93359 RVA: 0x0054AD8C File Offset: 0x00548F8C
[Token(Token = "0x6016CAF")]
[Address(RVA = "0x18FAE70", Offset = "0x18F9E70", VA = "0x1818FAE70")]
private void CKEPNEDNCHI(AGAJMBPABDL AGIHAKFFCCD)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
if (!this.LNMJPBJKDHM)
{
this.ILFLJNPFHEL();
}
AKBHELGFNFF<int> hhfjgaifpke = this.HHFJGAIFPKE;
int inpoaaaoahi = AGIHAKFFCCD.INPOAAAOAHI;
hhfjgaifpke.JNGMDCKPBOM = inpoaaaoahi;
}
}
// Token: 0x06016CB0 RID: 93360 RVA: 0x0054ADD0 File Offset: 0x00548FD0
[Token(Token = "0x6016CB0")]
[Address(RVA = "0x18FC490", Offset = "0x18FB490", VA = "0x1818FC490")]
private void ILFLJNPFHEL()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.HHFJGAIFPKE.JNGMDCKPBOM = -1;
return;
}
}
// Token: 0x06016CB1 RID: 93361 RVA: 0x0054ADFC File Offset: 0x00548FFC
[Token(Token = "0x6016CB1")]
[Address(RVA = "0x18FBC50", Offset = "0x18FAC50", VA = "0x1818FBC50")]
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: 0x06016CB2 RID: 93362 RVA: 0x0054AE48 File Offset: 0x00549048
[Token(Token = "0x6016CB2")]
[Address(RVA = "0x18FBF80", Offset = "0x18FAF80", VA = "0x1818FBF80")]
private void GLLLDBLBDCE(AGAJMBPABDL AGIHAKFFCCD)
{
if (this.DHACPJNCGKF != 0 && KKPBCOOONNK.BNNCCCFFALC && AGIHAKFFCCD != 0)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
CMDADAAOBHD cmdadaaobhd = Costume.FEKDMDNMCOF(this.DDPDHDELDFG);
}
}
// Token: 0x06016CB3 RID: 93363 RVA: 0x0054AE88 File Offset: 0x00549088
[Token(Token = "0x6016CB3")]
[Address(RVA = "0x18FCA50", Offset = "0x18FBA50", VA = "0x1818FCA50")]
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: 0x06016CB4 RID: 93364 RVA: 0x0054AED4 File Offset: 0x005490D4
[Token(Token = "0x6016CB4")]
[Address(RVA = "0x18FD030", Offset = "0x18FC030", VA = "0x1818FD030")]
private static void LOFBLKOIBPG(Player IEKDDPPNFPF, Player.LKALLGKFEOB KHFPBDKOIID)
{
int num = 0;
if (IEKDDPPNFPF != num)
{
PlayerAvatar component = IEKDDPPNFPF.GetComponent<PlayerAvatar>();
}
}
// Token: 0x06016CB5 RID: 93365 RVA: 0x0054AEFC File Offset: 0x005490FC
[Token(Token = "0x6016CB5")]
[Address(RVA = "0x18FAAC0", Offset = "0x18F9AC0", VA = "0x1818FAAC0")]
private void BPJPELLMCLA()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
int num = this.HHFJGAIFPKE.DMLIOOCLKKP;
IEnumerable<KJCDLNGPNDB> events = this.Events;
bool flag;
if (!flag)
{
IEnumerable<KJCDLNGPNDB> events2 = this.Events;
if (events != 0)
{
if (events2 != 0)
{
IEnumerable<KJCDLNGPNDB> events3 = this.Events;
return;
}
if (events2 != 0 && events2 != 0)
{
int num2 = 0;
num2 += num2;
num2++;
}
}
}
}
}
// Token: 0x06016CB6 RID: 93366
[Token(Token = "0x6016CB6")]
[Address(Slot = "35")]
protected abstract void FPJJCLKNCBG();
// Token: 0x06016CB7 RID: 93367 RVA: 0x0054AF64 File Offset: 0x00549164
[Token(Token = "0x6016CB7")]
[Address(RVA = "0x18FB960", Offset = "0x18FA960", VA = "0x1818FB960")]
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: 0x06016CB8 RID: 93368 RVA: 0x0054AF90 File Offset: 0x00549190
[Token(Token = "0x6016CB8")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "36")]
public virtual Transform GetTransformFromBoneIndex(int EFBDCIJMFGD)
{
}
// Token: 0x06016CB9 RID: 93369 RVA: 0x0054AFA0 File Offset: 0x005491A0
[Token(Token = "0x6016CB9")]
[Address(RVA = "0x18FE550", Offset = "0x18FD550", VA = "0x1818FE550")]
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: 0x06016CBA RID: 93370 RVA: 0x0054B020 File Offset: 0x00549220
[Token(Token = "0x6016CBA")]
[Address(RVA = "0x18FCFB0", Offset = "0x18FBFB0", VA = "0x1818FCFB0")]
private void LNKBJAAGBNH()
{
if (this.PLJFNIAPHPL != 0)
{
KFBABPAPIMB pljfniaphpl = this.PLJFNIAPHPL;
this.PLJFNIAPHPL = (ulong)0L;
}
}
// Token: 0x06016CBB RID: 93371 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016CBB")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "37")]
protected virtual void PLKDEJPJIII()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016CBC RID: 93372 RVA: 0x0054B04C File Offset: 0x0054924C
[Token(Token = "0x6016CBC")]
[Address(RVA = "0x18FD110", Offset = "0x18FC110", VA = "0x1818FD110", 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: 0x06016CBD RID: 93373 RVA: 0x0054B16C File Offset: 0x0054936C
[Token(Token = "0x6016CBD")]
[Address(RVA = "0x18FD4C0", Offset = "0x18FC4C0", VA = "0x1818FD4C0")]
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;
DIKKAMMAGOI dikkammagoi;
BCNIMINBPOE ahmnghjmdkc = dikkammagoi.AHMNGHJMDKC;
fdeigodgkln3.INPOAAAOAHI = ahmnghjmdkc;
object ncepnejlcap2 = dikkammagoi.AHMNGHJMDKC.NCEPNEJLCAP;
fdeigodgkln3.<DBOJAPOFFIA>k__BackingField = ncepnejlcap2;
fdeigodgkln3.<HIJHGNOEFDI>k__BackingField = ahmnghjmdkc;
BCNIMINBPOE pocoaggjjcc = dikkammagoi.POCOAGGJJCC;
object ncepnejlcap3 = dikkammagoi.POCOAGGJJCC.NCEPNEJLCAP;
BCNIMINBPOE odpjnnjapee = dikkammagoi.ODPJNNJAPEE;
object ncepnejlcap4 = dikkammagoi.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;
DIKKAMMAGOI dikkammagoi2;
BCNIMINBPOE ahmnghjmdkc2 = dikkammagoi2.AHMNGHJMDKC;
object ncepnejlcap5 = dikkammagoi2.AHMNGHJMDKC.NCEPNEJLCAP;
BCNIMINBPOE pocoaggjjcc2 = dikkammagoi2.POCOAGGJJCC;
object ncepnejlcap6 = dikkammagoi2.POCOAGGJJCC.NCEPNEJLCAP;
BCNIMINBPOE odpjnnjapee2 = dikkammagoi2.ODPJNNJAPEE;
ncepnejlcap = dikkammagoi2.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: 0x06016CBE RID: 93374 RVA: 0x0054B534 File Offset: 0x00549734
[Token(Token = "0x6016CBE")]
[Address(RVA = "0x18FD460", Offset = "0x18FC460", VA = "0x1818FD460")]
private void NCLAFGNDCAN()
{
int num = this.HHFJGAIFPKE.DMLIOOCLKKP;
int num2 = 0;
this.NDJBLOBELCN(num, num2 != 0);
}
// Token: 0x06016CBF RID: 93375 RVA: 0x0054B560 File Offset: 0x00549760
[Token(Token = "0x6016CBF")]
[Address(RVA = "0x18FBE20", Offset = "0x18FAE20", VA = "0x1818FBE20")]
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: 0x06016CC0 RID: 93376 RVA: 0x0054B5B4 File Offset: 0x005497B4
[Token(Token = "0x6016CC0")]
[Address(RVA = "0x18FE3F0", Offset = "0x18FD3F0", VA = "0x1818FE3F0")]
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: 0x06016CC1 RID: 93377 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016CC1")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "39")]
protected virtual void DLLJHGADNNI(bool PBJELMMNEIP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016CC2 RID: 93378 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016CC2")]
[Address(RVA = "0x18FB9E0", Offset = "0x18FA9E0", VA = "0x1818FB9E0")]
private void EOFCANJNAOL()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016CC3 RID: 93379 RVA: 0x0054B60C File Offset: 0x0054980C
[Token(Token = "0x6016CC3")]
[Address(RVA = "0x18FCD70", Offset = "0x18FBD70", VA = "0x1818FCD70")]
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: 0x17003EF4 RID: 16116
// (get) Token: 0x06016CC4 RID: 93380 RVA: 0x0054B664 File Offset: 0x00549864
[Token(Token = "0x17003EF4")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6016CC4")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")]
get
{
}
}
// Token: 0x06016CC5 RID: 93381 RVA: 0x0054B674 File Offset: 0x00549874
[Token(Token = "0x6016CC5")]
[Address(RVA = "0x18FB460", Offset = "0x18FA460", VA = "0x1818FB460", 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: 0x06016CC6 RID: 93382 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016CC6")]
[Address(RVA = "0x18FF910", Offset = "0x18FE910", VA = "0x1818FF910", 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: 0x06016CC7 RID: 93383 RVA: 0x0054B71C File Offset: 0x0054991C
[Token(Token = "0x6016CC7")]
[Address(RVA = "0x18FF120", Offset = "0x18FE120", VA = "0x1818FF120", Slot = "19")]
public void OnSelected()
{
CostumePiece hkdknihhbjm = this.HKDKNIHHBJM;
this.<CFCEFFKCDPF>k__BackingField = hkdknihhbjm;
}
// Token: 0x06016CC8 RID: 93384 RVA: 0x0054B738 File Offset: 0x00549938
[Token(Token = "0x6016CC8")]
[Address(RVA = "0x18FE830", Offset = "0x18FD830", VA = "0x1818FE830", Slot = "20")]
public void OnDeselected()
{
this.<CFCEFFKCDPF>k__BackingField = (ulong)0L;
}
// Token: 0x06016CC9 RID: 93385 RVA: 0x0054B750 File Offset: 0x00549950
[Token(Token = "0x6016CC9")]
[Address(RVA = "0x18FEFC0", Offset = "0x18FDFC0", VA = "0x1818FEFC0", 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: 0x06016CCA RID: 93386 RVA: 0x0054B778 File Offset: 0x00549978
[Token(Token = "0x6016CCA")]
[Address(RVA = "0x18FF020", Offset = "0x18FE020", VA = "0x1818FF020", 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: 0x06016CCB RID: 93387 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016CCB")]
[Address(RVA = "0x18FF870", Offset = "0x18FE870", VA = "0x1818FF870", Slot = "24")]
public IFNLKKABKEB<BCNIMINBPOE> Self(GGLMKLIJBHG CHKKEHOKPJP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17003EF5 RID: 16117
// (get) Token: 0x06016CCC RID: 93388 RVA: 0x0054B7A0 File Offset: 0x005499A0
[Token(Token = "0x17003EF5")]
public MCAEIANPGOL BLJAPPNMJNJ
{
[Token(Token = "0x6016CCC")]
[Address(RVA = "0x19015C0", Offset = "0x19005C0", VA = "0x1819015C0", Slot = "23")]
get
{
/*
An exception occurred when decompiling this method (06016CCC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling MCAEIANPGOL RecRoom.Core.Creation.Costumes.Costume::get_SelfType()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:BGDADOHKJMD(var_0_05, ldsfld:BGDADOHKJMD(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: 0x17003EF6 RID: 16118
// (get) Token: 0x06016CCD RID: 93389 RVA: 0x0054B7B4 File Offset: 0x005499B4
[Token(Token = "0x17003EF6")]
public CreationObject POGHFDJAOMK
{
[Token(Token = "0x6016CCD")]
[Address(RVA = "0x1698DF0", Offset = "0x1697DF0", VA = "0x181698DF0", Slot = "25")]
get
{
return this._tool.creationObject;
}
}
// Token: 0x17003EF7 RID: 16119
// (get) Token: 0x06016CCE RID: 93390 RVA: 0x0054B7D4 File Offset: 0x005499D4
[Token(Token = "0x17003EF7")]
public IEnumerable<KJCDLNGPNDB> OKLNJOPHHDI
{
[Token(Token = "0x6016CCE")]
[Address(RVA = "0x1901210", Offset = "0x1900210", VA = "0x181901210", Slot = "26")]
get
{
KJCDLNGPNDB[] array = new KJCDLNGPNDB[2];
KJCDLNGPNDB ipfbllkoman = Costume.IPFBLLKOMAN;
if (ipfbllkoman != 0)
{
}
array[0] = ipfbllkoman;
KJCDLNGPNDB migejamphjh = Costume.MIGEJAMPHJH;
if (migejamphjh != 0)
{
}
array[1] = migejamphjh;
IEnumerable<KJCDLNGPNDB> enumerable;
return enumerable;
}
}
// Token: 0x06016CCF RID: 93391 RVA: 0x0054B814 File Offset: 0x00549A14
[Token(Token = "0x6016CCF")]
[Address(RVA = "0x18FCBA0", Offset = "0x18FBBA0", VA = "0x1818FCBA0")]
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: 0x06016CD0 RID: 93392 RVA: 0x0054B854 File Offset: 0x00549A54
[Token(Token = "0x6016CD0")]
[Address(RVA = "0x18FC510", Offset = "0x18FB510", VA = "0x1818FC510")]
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: 0x06016CD1 RID: 93393 RVA: 0x0054B894 File Offset: 0x00549A94
[Token(Token = "0x6016CD1")]
[Address(RVA = "0x18FAF10", Offset = "0x18F9F10", VA = "0x1818FAF10")]
public IFNLKKABKEB<MPHHHDGFLNP> CV2Equip(GGLMKLIJBHG 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: 0x06016CD2 RID: 93394 RVA: 0x0054B8D0 File Offset: 0x00549AD0
[Token(Token = "0x6016CD2")]
[Address(RVA = "0x18FB0A0", Offset = "0x18FA0A0", VA = "0x1818FB0A0")]
public IFNLKKABKEB<MPHHHDGFLNP> CV2Unequip(GGLMKLIJBHG 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: 0x06016CD3 RID: 93395 RVA: 0x0054B918 File Offset: 0x00549B18
[Token(Token = "0x6016CD3")]
[Address(RVA = "0x18FACE0", Offset = "0x18F9CE0", VA = "0x1818FACE0")]
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: 0x06016CD4 RID: 93396 RVA: 0x0054B95C File Offset: 0x00549B5C
[Token(Token = "0x6016CD4")]
[Address(RVA = "0x1900E40", Offset = "0x18FFE40", VA = "0x181900E40")]
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: 0x06016CD5 RID: 93397 RVA: 0x0054B9B4 File Offset: 0x00549BB4
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6016CD5")]
[Address(RVA = "0x1900AC0", Offset = "0x18FFAC0", VA = "0x181900AC0")]
static Costume()
{
ValueTuple<string, MCAEIANPGOL>[] array = new ValueTuple<string, MCAEIANPGOL>[1];
Costume.IPFBLLKOMAN = KJCDLNGPNDB.EAEHAOJGCNH("3CB49DC3-DF88-49B4-B895-09A55965FD8D", "Costume Equipped", array);
ValueTuple<string, MCAEIANPGOL>[] array2 = new ValueTuple<string, MCAEIANPGOL>[1];
Costume.MIGEJAMPHJH = KJCDLNGPNDB.EAEHAOJGCNH("1886C9F8-65C5-4E81-9EAE-D7500913FD11", "Costume Unequipped", array2);
}
// Token: 0x06016CD6 RID: 93398 RVA: 0x0054BA20 File Offset: 0x00549C20
[Token(Token = "0x6016CD6")]
[Address(RVA = "0x18FA990", Offset = "0x18F9990", VA = "0x1818FA990")]
[CompilerGenerated]
private HashSet<Guid> BLNILLBFBAF()
{
return BCKPFAJAPEO.PBGCPCJGGOO<Guid>(this.DDPDHDELDFG);
}
// Token: 0x06016CD7 RID: 93399 RVA: 0x0054BA38 File Offset: 0x00549C38
[Token(Token = "0x6016CD7")]
[Address(RVA = "0x18FBF00", Offset = "0x18FAF00", VA = "0x1818FBF00")]
[CompilerGenerated]
private void GJMNJPHAMCG(IEnumerable<Guid> ONGBFDACHHG)
{
BMPINMNGBLL<Guid> ddpdhdeldfg = this.DDPDHDELDFG;
BMPINMNGBLL<Guid> ddpdhdeldfg2 = this.DDPDHDELDFG;
throw new NullReferenceException();
}
// Token: 0x06016CD8 RID: 93400 RVA: 0x0054BA58 File Offset: 0x00549C58
[Token(Token = "0x6016CD8")]
[Address(RVA = "0x18FBC30", Offset = "0x18FAC30", VA = "0x1818FBC30")]
[CompilerGenerated]
private bool FEJPAJFCDBF()
{
/*
An exception occurred when decompiling this method (06016CD8)
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: 0x06016CD9 RID: 93401 RVA: 0x0054BA6C File Offset: 0x00549C6C
[Token(Token = "0x6016CD9")]
[Address(RVA = "0x18FCFA0", Offset = "0x18FBFA0", VA = "0x1818FCFA0")]
[CompilerGenerated]
private bool LDONMMIMJEC()
{
return this.FDEIGODGKLN == (ulong)0L;
}
// Token: 0x06016CDA RID: 93402 RVA: 0x0054BA84 File Offset: 0x00549C84
[Token(Token = "0x6016CDA")]
[Address(RVA = "0x18FBC30", Offset = "0x18FAC30", VA = "0x1818FBC30")]
[CompilerGenerated]
private bool OCDNEPBAMHD()
{
/*
An exception occurred when decompiling this method (06016CDA)
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: 0x06016CDB RID: 93403 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016CDB")]
[Address(RVA = "0x18FC7C0", Offset = "0x18FB7C0", VA = "0x1818FC7C0")]
[CompilerGenerated]
private Guid KBBJMDMPENF()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016CDC RID: 93404 RVA: 0x0054BA98 File Offset: 0x00549C98
[Token(Token = "0x6016CDC")]
[Address(RVA = "0x18FF130", Offset = "0x18FE130", VA = "0x1818FF130")]
[CompilerGenerated]
private void PAAEIOIJGBK(Guid ONGBFDACHHG)
{
}
// Token: 0x06016CDD RID: 93405 RVA: 0x0054BAA8 File Offset: 0x00549CA8
[Token(Token = "0x6016CDD")]
[Address(RVA = "0x18FB210", Offset = "0x18FA210", VA = "0x1818FB210")]
[CompilerGenerated]
private void DDAAPAJAJIG(float CEHJGNDELGL)
{
this.ADPLOIIMEPO();
}
// Token: 0x06016CDE RID: 93406 RVA: 0x0054BABC File Offset: 0x00549CBC
[Token(Token = "0x6016CDE")]
[Address(RVA = "0x18FB3A0", Offset = "0x18FA3A0", VA = "0x1818FB3A0")]
[CompilerGenerated]
private void DMNEHLMJBFD()
{
this.ILFLJNPFHEL();
}
// Token: 0x06016CDF RID: 93407 RVA: 0x0054BAD0 File Offset: 0x00549CD0
[Token(Token = "0x6016CDF")]
[Address(RVA = "0x18FF150", Offset = "0x18FE150", VA = "0x1818FF150")]
[CompilerGenerated]
private void PCDEBFEAGLK()
{
this.PLJFNIAPHPL = (ulong)0L;
}
// Token: 0x0400ED4D RID: 60749
[Token(Token = "0x400ED4D")]
private const InputSlot BCIEKOOHAOB = InputSlot.R;
// Token: 0x0400ED4E RID: 60750
[Token(Token = "0x400ED4E")]
private const OutputSlot JCJIMGGNFOJ = OutputSlot.R;
// Token: 0x0400ED4F RID: 60751
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400ED4F")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.SelfAndParent, false, false, false)]
private Tool _tool;
// Token: 0x0400ED50 RID: 60752
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400ED50")]
[SerializeField]
[Header("UI")]
private CostumeStackedUI uiPrefab;
// Token: 0x0400ED51 RID: 60753
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400ED51")]
[SerializeField]
private Transform uiRoot;
// Token: 0x0400ED52 RID: 60754
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400ED52")]
[SerializeField]
private BaseUIPivot uiPivot;
// Token: 0x0400ED53 RID: 60755
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400ED53")]
[SerializeField]
private AudioClip equipSound;
// Token: 0x0400ED54 RID: 60756
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400ED54")]
[SerializeField]
private AudioClip unequipSound;
// Token: 0x0400ED55 RID: 60757
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400ED55")]
[SerializeField]
private float sfxVolume = 0.75f;
// Token: 0x0400ED56 RID: 60758
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400ED56")]
private CostumePiece HKDKNIHHBJM;
// Token: 0x0400ED58 RID: 60760
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400ED58")]
[SerializeField]
private float uiHideDistance = 2f;
// Token: 0x0400ED59 RID: 60761
[FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400ED59")]
[SerializeField]
private float dummyUprightThreshold = 0.5f;
// Token: 0x0400ED5A RID: 60762
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400ED5A")]
protected readonly List<CostumePiece> JPDMEKPKHFH;
// Token: 0x0400ED5B RID: 60763
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400ED5B")]
private CostumeStackedUI BMIEINDMNOL;
// Token: 0x0400ED5C RID: 60764
[Token(Token = "0x400ED5C")]
protected static readonly Dictionary<int, Costume> KPIHMOOCEKH = new Dictionary();
// Token: 0x0400ED5D RID: 60765
[Token(Token = "0x400ED5D")]
private static readonly List<int> CBAPIBDJNEC = new List();
// Token: 0x0400ED5E RID: 60766
[Token(Token = "0x400ED5E")]
private static readonly Dictionary<string, FLCFOLDCOJJ> EJOMEPLFEAN = new Dictionary();
// Token: 0x0400ED5F RID: 60767
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400ED5F")]
private AKBHELGFNFF<int> HHFJGAIFPKE;
// Token: 0x0400ED60 RID: 60768
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400ED60")]
private AGAJMBPABDL FDEIGODGKLN;
// Token: 0x0400ED61 RID: 60769
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400ED61")]
protected Player IEPAGLGLGHN;
// Token: 0x0400ED62 RID: 60770
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400ED62")]
private OKNNKFGFODL MMAEOPFJPHA;
// Token: 0x0400ED63 RID: 60771
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400ED63")]
private RoleGuidSetEditableUIControl PMOEEELLGKF;
// Token: 0x0400ED64 RID: 60772
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400ED64")]
private BMPINMNGBLL<Guid> DDPDHDELDFG;
// Token: 0x0400ED65 RID: 60773
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400ED65")]
private KLLMCPFPIIE<bool> CLIBPFCADIO;
// Token: 0x0400ED66 RID: 60774
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400ED66")]
private KLLMCPFPIIE<bool> JPEKOEKOIIG;
// Token: 0x0400ED67 RID: 60775
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400ED67")]
private KLLMCPFPIIE<bool> KIIDHGLIKDL;
// Token: 0x0400ED68 RID: 60776
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400ED68")]
private CreationObjectSettingFriendlyFlagsControl HNMJPJGJFGI;
// Token: 0x0400ED69 RID: 60777
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400ED69")]
private KLLMCPFPIIE<int> EGOEIOHGPMD;
// Token: 0x0400ED6A RID: 60778
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400ED6A")]
private KeyGuidEditableUIControl BEEMILAJKCE;
// Token: 0x0400ED6B RID: 60779
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400ED6B")]
private KLLMCPFPIIE<Guid> BEBKMMHAKGC;
// Token: 0x0400ED6C RID: 60780
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400ED6C")]
private bool LNMJPBJKDHM;
// Token: 0x0400ED73 RID: 60787
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x400ED73")]
private KFBABPAPIMB PLJFNIAPHPL;
// Token: 0x0400ED74 RID: 60788
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x400ED74")]
[SerializeField]
[OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)]
private ControlPanelCircuitObject controlPanelCircuitObject;
// Token: 0x0400ED75 RID: 60789
[Token(Token = "0x400ED75")]
private static readonly KJCDLNGPNDB IPFBLLKOMAN;
// Token: 0x0400ED76 RID: 60790
[Token(Token = "0x400ED76")]
private static readonly KJCDLNGPNDB MIGEJAMPHJH;
// Token: 0x020033EB RID: 13291
[Token(Token = "0x20033EB")]
public sealed class PGJKMGDLDEP : MulticastDelegate
{
// Token: 0x06016CE0 RID: 93408 RVA: 0x0054BAE8 File Offset: 0x00549CE8
[Token(Token = "0x6016CE0")]
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
public PGJKMGDLDEP(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06016CE1 RID: 93409 RVA: 0x0054BB04 File Offset: 0x00549D04
[Token(Token = "0x6016CE1")]
[Address(RVA = "0x6E1530", Offset = "0x6E0530", VA = "0x1806E1530", Slot = "13")]
public void Invoke(Costume NANKOBFIFBK)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06016CE2 RID: 93410 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016CE2")]
[Address(RVA = "0x5FA200", Offset = "0x5F9200", VA = "0x1805FA200", 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: 0x06016CE3 RID: 93411 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016CE3")]
[Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x020033ED RID: 13293
[Token(Token = "0x20033ED")]
[CompilerGenerated]
private sealed class KHOPPAKJJOJ
{
// Token: 0x06016CEA RID: 93418 RVA: 0x0054BCF4 File Offset: 0x00549EF4
[Token(Token = "0x6016CEA")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public KHOPPAKJJOJ()
{
}
// Token: 0x06016CEB RID: 93419 RVA: 0x0054BD08 File Offset: 0x00549F08
[Token(Token = "0x6016CEB")]
[Address(RVA = "0x178FAD0", Offset = "0x178EAD0", VA = "0x18178FAD0")]
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: 0x0400ED7C RID: 60796
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400ED7C")]
public Costume <>4__this;
// Token: 0x0400ED7D RID: 60797
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400ED7D")]
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: 0x020033F5 RID: 13301
[Token(Token = "0x20033F5")]
public class CostumeEquipUIFlow : CostumeUIFlow
{
// Token: 0x06016D39 RID: 93497 RVA: 0x0054D3F8 File Offset: 0x0054B5F8
[Token(Token = "0x6016D39")]
[Address(RVA = "0x176C940", Offset = "0x176B940", VA = "0x18176C940")]
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: 0x06016D3A RID: 93498 RVA: 0x0054D5B0 File Offset: 0x0054B7B0
[Token(Token = "0x6016D3A")]
[Address(RVA = "0x176C5A0", Offset = "0x176B5A0", VA = "0x18176C5A0", 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: 0x06016D3B RID: 93499 RVA: 0x0054D778 File Offset: 0x0054B978
[Token(Token = "0x6016D3B")]
[Address(RVA = "0x176BDE0", Offset = "0x176ADE0", VA = "0x18176BDE0")]
private void DMCILNCOOJJ(Costume NANKOBFIFBK)
{
this.FPMFFLOBLLM();
this.HMAJHABIBPO();
}
// Token: 0x06016D3C RID: 93500 RVA: 0x0054D794 File Offset: 0x0054B994
[Token(Token = "0x6016D3C")]
[Address(RVA = "0x176BDE0", Offset = "0x176ADE0", VA = "0x18176BDE0")]
private void CLBLFCJEDLL()
{
this.FPMFFLOBLLM();
this.HMAJHABIBPO();
}
// Token: 0x06016D3D RID: 93501 RVA: 0x0054D7B0 File Offset: 0x0054B9B0
[Token(Token = "0x6016D3D")]
[Address(RVA = "0x176BDE0", Offset = "0x176ADE0", VA = "0x18176BDE0")]
private void ABFCCKPCMBA(AMAGKLLBGEC AAHIIDDIBFD)
{
this.FPMFFLOBLLM();
this.HMAJHABIBPO();
}
// Token: 0x06016D3E RID: 93502 RVA: 0x0054D7CC File Offset: 0x0054B9CC
[Token(Token = "0x6016D3E")]
[Address(RVA = "0x176BDE0", Offset = "0x176ADE0", VA = "0x18176BDE0")]
private void MKMHAPKDDCA(long BGICHOOBKLD)
{
this.FPMFFLOBLLM();
this.HMAJHABIBPO();
}
// Token: 0x06016D3F RID: 93503 RVA: 0x0054D7E8 File Offset: 0x0054B9E8
[Token(Token = "0x6016D3F")]
[Address(RVA = "0x176BDE0", Offset = "0x176ADE0", VA = "0x18176BDE0")]
private void NKFONDDFKNE()
{
this.FPMFFLOBLLM();
this.HMAJHABIBPO();
}
// Token: 0x06016D40 RID: 93504 RVA: 0x0054D804 File Offset: 0x0054BA04
[Token(Token = "0x6016D40")]
[Address(RVA = "0x176C050", Offset = "0x176B050", VA = "0x18176C050")]
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: 0x06016D41 RID: 93505 RVA: 0x0054D8B8 File Offset: 0x0054BAB8
[Token(Token = "0x6016D41")]
[Address(RVA = "0x176C280", Offset = "0x176B280", VA = "0x18176C280")]
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: 0x06016D42 RID: 93506 RVA: 0x0054D9B4 File Offset: 0x0054BBB4
[Token(Token = "0x6016D42")]
[Address(RVA = "0x176BE00", Offset = "0x176AE00", VA = "0x18176BE00")]
public void Button_Equip()
{
Costume costume = base.JLPGJCGCPLA;
int num = 0;
if (costume != num)
{
Costume costume2 = base.JLPGJCGCPLA;
return;
}
}
// Token: 0x06016D43 RID: 93507 RVA: 0x0054D9E4 File Offset: 0x0054BBE4
[Token(Token = "0x6016D43")]
[Address(RVA = "0x176BF40", Offset = "0x176AF40", VA = "0x18176BF40")]
public void Button_Unequip()
{
Costume costume = base.JLPGJCGCPLA;
int num = 0;
if (costume != num)
{
base.JLPGJCGCPLA.RequestUnequip();
return;
}
}
// Token: 0x06016D44 RID: 93508 RVA: 0x0054DA18 File Offset: 0x0054BC18
[Token(Token = "0x6016D44")]
[Address(RVA = "0x176CC90", Offset = "0x176BC90", VA = "0x18176CC90")]
public CostumeEquipUIFlow()
{
}
// Token: 0x0400EDC5 RID: 60869
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400EDC5")]
[SerializeField]
private Button3D equipButton;
// Token: 0x0400EDC6 RID: 60870
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400EDC6")]
[SerializeField]
private Button3D unequipButton;
// Token: 0x0400EDC7 RID: 60871
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400EDC7")]
[SerializeField]
private Text infoText;
// Token: 0x0400EDC8 RID: 60872
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400EDC8")]
[SerializeField]
private Text equipButtonText;
// Token: 0x0400EDC9 RID: 60873
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400EDC9")]
[SerializeField]
private string defaultEquipButtonText = "Equip";
}
}
@@ -0,0 +1,587 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using Cpp2IlInjected;
using Pathfinding.RVO;
using RecRoom.Core.AvatarSkeleton;
using RecRoom.Core.Creation.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.Costumes
{
// Token: 0x020033EF RID: 13295
[Token(Token = "0x20033EF")]
public class CostumeFullBody : Costume
{
// Token: 0x17003EFA RID: 16122
// (get) Token: 0x06016CF2 RID: 93426 RVA: 0x0054BF24 File Offset: 0x0054A124
[Token(Token = "0x17003EFA")]
protected bool EOPDBMFPMCB
{
[Token(Token = "0x6016CF2")]
[Address(RVA = "0x176CCE0", Offset = "0x176BCE0", VA = "0x18176CCE0")]
get
{
Player.LKALLGKFEOB lkallgkfeob;
return !base.GIOFFFHPMON.HasFlag(lkallgkfeob);
}
}
// Token: 0x17003EFB RID: 16123
// (get) Token: 0x06016CF3 RID: 93427 RVA: 0x0054BF48 File Offset: 0x0054A148
// (set) Token: 0x06016CF4 RID: 93428 RVA: 0x0054BF68 File Offset: 0x0054A168
[Token(Token = "0x17003EFB")]
protected override int KKPDEFJHPIM
{
[Token(Token = "0x6016CF3")]
[Address(RVA = "0x176E110", Offset = "0x176D110", VA = "0x18176E110", Slot = "28")]
get
{
return this.PDAFCCAEGOM.IAHDANBDAAM();
}
[Token(Token = "0x6016CF4")]
[Address(RVA = "0x176DE00", Offset = "0x176CE00", VA = "0x18176DE00", Slot = "29")]
set
{
KLLMCPFPIIE<int> pdafccaegom = this.PDAFCCAEGOM;
}
}
// Token: 0x17003EFC RID: 16124
// (get) Token: 0x06016CF5 RID: 93429 RVA: 0x0054BF84 File Offset: 0x0054A184
[Token(Token = "0x17003EFC")]
protected override int DHACPJNCGKF
{
[Token(Token = "0x6016CF5")]
[Address(RVA = "0x72B370", Offset = "0x72A370", VA = "0x18072B370", Slot = "30")]
get
{
return 15;
}
}
// Token: 0x17003EFD RID: 16125
// (get) Token: 0x06016CF6 RID: 93430 RVA: 0x0054BF94 File Offset: 0x0054A194
[Token(Token = "0x17003EFD")]
protected override bool BNPIEJFHDMC
{
[Token(Token = "0x6016CF6")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "31")]
get
{
}
}
// Token: 0x06016CF7 RID: 93431 RVA: 0x0054BFA4 File Offset: 0x0054A1A4
[Token(Token = "0x6016CF7")]
[Address(RVA = "0x176CD70", Offset = "0x176BD70", VA = "0x18176CD70", 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: 0x06016CF8 RID: 93432 RVA: 0x0054C10C File Offset: 0x0054A30C
[Token(Token = "0x6016CF8")]
[Address(RVA = "0x176E440", Offset = "0x176D440", VA = "0x18176E440", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
SandboxColorable sandboxColorable = this.sandboxColorable;
Action action = new Action(this.BEGDEELIMHI);
sandboxColorable.JJCKDBNNKAM -= action;
}
// Token: 0x06016CF9 RID: 93433 RVA: 0x0054C140 File Offset: 0x0054A340
[Token(Token = "0x6016CF9")]
[Address(RVA = "0x176E760", Offset = "0x176D760", VA = "0x18176E760", Slot = "32")]
protected override void Start()
{
base.Start();
this.costumeAnimator.OFKIHGPJHJI(true);
Animator animator = this.costumeAnimator;
CircuitNodeDisplay circuitNodeDisplay = this.ABPHLIOEKDK;
}
// Token: 0x06016CFA RID: 93434 RVA: 0x0054C174 File Offset: 0x0054A374
[Token(Token = "0x6016CFA")]
[Address(RVA = "0x176E240", Offset = "0x176D240", VA = "0x18176E240")]
private void NPMDDEEHIBC()
{
Animator animator = this.costumeAnimator;
CircuitNodeDisplay circuitNodeDisplay = this.ABPHLIOEKDK;
}
// Token: 0x06016CFB RID: 93435 RVA: 0x0054C198 File Offset: 0x0054A398
[Token(Token = "0x6016CFB")]
[Address(RVA = "0x176D280", Offset = "0x176C280", VA = "0x18176D280")]
private void BEGDEELIMHI()
{
if (this.IEPAGLGLGHN)
{
Player iepaglglghn = this.IEPAGLGLGHN;
SandboxColorable sandboxColorable = this.sandboxColorable;
AvatarSkeleton avatarSkeleton = iepaglglghn.avatarSkeleton;
}
}
// Token: 0x06016CFC RID: 93436 RVA: 0x0054C1D0 File Offset: 0x0054A3D0
[Token(Token = "0x6016CFC")]
[Address(RVA = "0x176DFD0", Offset = "0x176CFD0", VA = "0x18176DFD0", 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: 0x06016CFD RID: 93437 RVA: 0x0054C20C File Offset: 0x0054A40C
[Token(Token = "0x6016CFD")]
[Address(RVA = "0x176DBB0", Offset = "0x176CBB0", VA = "0x18176DBB0")]
private IEnumerator<KENFJGFMIPM> BMHPFALHOAJ()
{
/*
An exception occurred when decompiling this method (06016CFD)
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: 0x06016CFE RID: 93438 RVA: 0x0054C230 File Offset: 0x0054A430
[Token(Token = "0x6016CFE")]
[Address(RVA = "0x176DE60", Offset = "0x176CE60", VA = "0x18176DE60", 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: 0x06016CFF RID: 93439 RVA: 0x0054C2A8 File Offset: 0x0054A4A8
[Token(Token = "0x6016CFF")]
[Address(RVA = "0x176DD30", Offset = "0x176CD30", VA = "0x18176DD30", 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: 0x06016D00 RID: 93440 RVA: 0x0054C2E8 File Offset: 0x0054A4E8
[Token(Token = "0x6016D00")]
[Address(RVA = "0x176E2B0", Offset = "0x176D2B0", VA = "0x18176E2B0")]
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: 0x06016D01 RID: 93441 RVA: 0x0054C334 File Offset: 0x0054A534
[Token(Token = "0x6016D01")]
[Address(RVA = "0x176E160", Offset = "0x176D160", VA = "0x18176E160", 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: 0x06016D02 RID: 93442 RVA: 0x0054C384 File Offset: 0x0054A584
[Token(Token = "0x6016D02")]
[Address(RVA = "0x176E730", Offset = "0x176D730", VA = "0x18176E730", Slot = "37")]
protected override void PLKDEJPJIII()
{
this.OHNIDKFJBGH();
float elevationCoordinate = ((IAgent)this).ElevationCoordinate;
}
// Token: 0x06016D03 RID: 93443 RVA: 0x0054C3A0 File Offset: 0x0054A5A0
[Token(Token = "0x6016D03")]
[Address(RVA = "0x176DC10", Offset = "0x176CC10", VA = "0x18176DC10", 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: 0x06016D04 RID: 93444 RVA: 0x0054C410 File Offset: 0x0054A610
[Token(Token = "0x6016D04")]
[Address(RVA = "0x176D340", Offset = "0x176C340", VA = "0x18176D340")]
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: 0x06016D05 RID: 93445 RVA: 0x0054C604 File Offset: 0x0054A804
[Token(Token = "0x6016D05")]
[Address(RVA = "0x176E4D0", Offset = "0x176D4D0", VA = "0x18176E4D0")]
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: 0x06016D06 RID: 93446 RVA: 0x0054C6A4 File Offset: 0x0054A8A4
[Token(Token = "0x6016D06")]
[Address(RVA = "0x176EB60", Offset = "0x176DB60", VA = "0x18176EB60")]
public CostumeFullBody()
{
}
// Token: 0x0400ED83 RID: 60803
[Token(Token = "0x400ED83")]
private const int FMCOINPNFGO = 2;
// Token: 0x0400ED84 RID: 60804
[Token(Token = "0x400ED84")]
private const int OAFOFFDCMIL = 3;
// Token: 0x0400ED85 RID: 60805
[Token(Token = "0x400ED85")]
private const int OADBNIAIJBJ = 4;
// Token: 0x0400ED86 RID: 60806
[Token(Token = "0x400ED86")]
private const int KFBINKJHLHL = 0;
// Token: 0x0400ED87 RID: 60807
[Token(Token = "0x400ED87")]
private const int FEONJNBOMBH = 1;
// Token: 0x0400ED88 RID: 60808
[Token(Token = "0x400ED88")]
private const int PELMPKGAFFA = 5;
// Token: 0x0400ED89 RID: 60809
[Token(Token = "0x400ED89")]
private const int LOECANKHCKP = 6;
// Token: 0x0400ED8A RID: 60810
[Token(Token = "0x400ED8A")]
private const int EKIGFHPFLOK = 8;
// Token: 0x0400ED8B RID: 60811
[Token(Token = "0x400ED8B")]
private const int FIGMNKPFCNE = 9;
// Token: 0x0400ED8C RID: 60812
[Token(Token = "0x400ED8C")]
private const int FOHPOALJOJG = 11;
// Token: 0x0400ED8D RID: 60813
[Token(Token = "0x400ED8D")]
private const int HLGANKLGPMK = 12;
// Token: 0x0400ED8E RID: 60814
[Token(Token = "0x400ED8E")]
private const int LJLBMAKLDHH = 14;
// Token: 0x0400ED8F RID: 60815
[Token(Token = "0x400ED8F")]
private const int NHNDIGGGJDL = 15;
// Token: 0x0400ED90 RID: 60816
[Token(Token = "0x400ED90")]
private const int OJONMIAJDJO = 15;
// Token: 0x0400ED91 RID: 60817
[Token(Token = "0x400ED91")]
private static readonly Dictionary<string, FLCFOLDCOJJ> KKHILGGGLKO = new Dictionary();
// Token: 0x0400ED92 RID: 60818
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x400ED92")]
[SerializeField]
private CostumePiece[] orderedPieces;
// Token: 0x0400ED93 RID: 60819
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x400ED93")]
[SerializeField]
private GameObject dummyLimbs;
// Token: 0x0400ED94 RID: 60820
[FieldOffset(Offset = "0x158")]
[Token(Token = "0x400ED94")]
[SerializeField]
private GameObject dummyBendyTorso;
// Token: 0x0400ED95 RID: 60821
[FieldOffset(Offset = "0x160")]
[Token(Token = "0x400ED95")]
[SerializeField]
private Transform singleBodyRef;
// Token: 0x0400ED96 RID: 60822
[FieldOffset(Offset = "0x168")]
[Token(Token = "0x400ED96")]
[SerializeField]
private Animator costumeAnimator;
// Token: 0x0400ED97 RID: 60823
[FieldOffset(Offset = "0x170")]
[Token(Token = "0x400ED97")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private SandboxColorable sandboxColorable;
// Token: 0x0400ED98 RID: 60824
[FieldOffset(Offset = "0x178")]
[Token(Token = "0x400ED98")]
private Vector3 OHMKPNLFLCF;
// Token: 0x0400ED99 RID: 60825
[FieldOffset(Offset = "0x184")]
[Token(Token = "0x400ED99")]
private Quaternion HIKFNDACPDP;
// Token: 0x0400ED9A RID: 60826
[FieldOffset(Offset = "0x194")]
[Token(Token = "0x400ED9A")]
private Vector3 EDIHDKNGBGN;
// Token: 0x0400ED9B RID: 60827
[FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x400ED9B")]
private Quaternion NHEGDJILGFA;
// Token: 0x0400ED9C RID: 60828
[FieldOffset(Offset = "0x1B0")]
[Token(Token = "0x400ED9C")]
private Vector3 POBHNKCKECO;
// Token: 0x0400ED9D RID: 60829
[FieldOffset(Offset = "0x1BC")]
[Token(Token = "0x400ED9D")]
private Quaternion IPJMBLAMAAO;
// Token: 0x0400ED9E RID: 60830
[FieldOffset(Offset = "0x1D0")]
[Token(Token = "0x400ED9E")]
private KLLMCPFPIIE<int> PDAFCCAEGOM;
// Token: 0x020033F0 RID: 13296
[Token(Token = "0x20033F0")]
private enum AIPBEAHAICD
{
// Token: 0x0400EDA0 RID: 60832
[Token(Token = "0x400EDA0")]
T_Pose,
// Token: 0x0400EDA1 RID: 60833
[Token(Token = "0x400EDA1")]
Idle,
// Token: 0x0400EDA2 RID: 60834
[Token(Token = "0x400EDA2")]
Sit,
// Token: 0x0400EDA3 RID: 60835
[Token(Token = "0x400EDA3")]
Hero,
// Token: 0x0400EDA4 RID: 60836
[Token(Token = "0x400EDA4")]
A_Pose,
// Token: 0x0400EDA5 RID: 60837
[Token(Token = "0x400EDA5")]
Crouch,
// Token: 0x0400EDA6 RID: 60838
[Token(Token = "0x400EDA6")]
Jump,
// Token: 0x0400EDA7 RID: 60839
[Token(Token = "0x400EDA7")]
Lean_Forward,
// Token: 0x0400EDA8 RID: 60840
[Token(Token = "0x400EDA8")]
Lean_Backward,
// Token: 0x0400EDA9 RID: 60841
[Token(Token = "0x400EDA9")]
Lean_Left,
// Token: 0x0400EDAA RID: 60842
[Token(Token = "0x400EDAA")]
Lean_Right,
// Token: 0x0400EDAB RID: 60843
[Token(Token = "0x400EDAB")]
Hero_Fly,
// Token: 0x0400EDAC RID: 60844
[Token(Token = "0x400EDAC")]
Hero_Land,
// Token: 0x0400EDAD RID: 60845
[Token(Token = "0x400EDAD")]
X_Pose,
// Token: 0x0400EDAE RID: 60846
[Token(Token = "0x400EDAE")]
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: 0x020033F2 RID: 13298
[Token(Token = "0x20033F2")]
public class CostumePiece : MonoBehaviour
{
// Token: 0x17003F00 RID: 16128
// (get) Token: 0x06016D0E RID: 93454 RVA: 0x0054C8E8 File Offset: 0x0054AAE8
[Token(Token = "0x17003F00")]
public string KENGPMDDCML
{
[Token(Token = "0x6016D0E")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.friendlyName;
}
}
// Token: 0x17003F01 RID: 16129
// (get) Token: 0x06016D0F RID: 93455 RVA: 0x0054C8FC File Offset: 0x0054AAFC
[Token(Token = "0x17003F01")]
public Renderer CAJILEMEAOK
{
[Token(Token = "0x6016D0F")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.highlightRenderer;
}
}
// Token: 0x17003F02 RID: 16130
// (get) Token: 0x06016D10 RID: 93456 RVA: 0x0054C910 File Offset: 0x0054AB10
[Token(Token = "0x17003F02")]
public Tool CGBFEKBDANL
{
[Token(Token = "0x6016D10")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get
{
return this._visualTool;
}
}
// Token: 0x17003F03 RID: 16131
// (get) Token: 0x06016D11 RID: 93457 RVA: 0x0054C924 File Offset: 0x0054AB24
[Token(Token = "0x17003F03")]
public Costume FGEGMMOJNCE
{
[Token(Token = "0x6016D11")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
get
{
return this.parentCostume;
}
}
// Token: 0x17003F04 RID: 16132
// (get) Token: 0x06016D12 RID: 93458 RVA: 0x0054C938 File Offset: 0x0054AB38
// (set) Token: 0x06016D13 RID: 93459 RVA: 0x0054C94C File Offset: 0x0054AB4C
[Token(Token = "0x17003F04")]
public int FKCDLBIDIFN
{
[Token(Token = "0x6016D12")]
[Address(RVA = "0x42B830", Offset = "0x42A830", VA = "0x18042B830")]
get;
[Token(Token = "0x6016D13")]
[Address(RVA = "0x5C17C0", Offset = "0x5C07C0", VA = "0x1805C17C0")]
set;
} = (int)((ulong)4294967295L);
// Token: 0x17003F05 RID: 16133
// (get) Token: 0x06016D14 RID: 93460 RVA: 0x0054C960 File Offset: 0x0054AB60
[Token(Token = "0x17003F05")]
public DecorationShapeContainer KIEKNMIODGJ
{
[Token(Token = "0x6016D14")]
[Address(RVA = "0x4177B0", Offset = "0x4167B0", VA = "0x1804177B0")]
get
{
return this.EJHEPIJEDCK;
}
}
// Token: 0x17003F06 RID: 16134
// (get) Token: 0x06016D15 RID: 93461 RVA: 0x0054C974 File Offset: 0x0054AB74
[Token(Token = "0x17003F06")]
public int CLOAGCKCCPP
{
[Token(Token = "0x6016D15")]
[Address(RVA = "0x176FC20", Offset = "0x176EC20", VA = "0x18176FC20")]
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: 0x17003F07 RID: 16135
// (get) Token: 0x06016D16 RID: 93462 RVA: 0x0054C9C4 File Offset: 0x0054ABC4
[Token(Token = "0x17003F07")]
public bool OABGOAHLGBP
{
[Token(Token = "0x6016D16")]
[Address(RVA = "0x176FBC0", Offset = "0x176EBC0", VA = "0x18176FBC0")]
get
{
DecorationShapeContainer ejhepijedck = this.EJHEPIJEDCK;
KAGJDGDAADK<bool> glnfohpijhn = ejhepijedck.GLNFOHPIJHN;
return ejhepijedck == 0;
}
}
// Token: 0x06016D17 RID: 93463 RVA: 0x0054C9EC File Offset: 0x0054ABEC
[Token(Token = "0x6016D17")]
[Address(RVA = "0x176EBC0", Offset = "0x176DBC0", VA = "0x18176EBC0")]
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: 0x06016D18 RID: 93464 RVA: 0x0054CBB8 File Offset: 0x0054ADB8
[Token(Token = "0x6016D18")]
[Address(RVA = "0x176F7A0", Offset = "0x176E7A0", VA = "0x18176F7A0")]
private Transform PBDNLCOEEKK()
{
this.parentCostume.FPJJCLKNCBG();
throw new NullReferenceException();
}
// Token: 0x06016D19 RID: 93465 RVA: 0x0054CBD8 File Offset: 0x0054ADD8
[Token(Token = "0x6016D19")]
[Address(RVA = "0x176F700", Offset = "0x176E700", VA = "0x18176F700")]
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: 0x06016D1A RID: 93466 RVA: 0x0054CC18 File Offset: 0x0054AE18
[Token(Token = "0x6016D1A")]
[Address(RVA = "0x176F660", Offset = "0x176E660", VA = "0x18176F660")]
public void MasterEquip(PhotonView JDHMIOJKLCK)
{
Quaternion neklepebmej = this.NEKLEPEBMEJ;
float z = this.DCBGCJOFOBK.z;
float dbehplhgono = this.DBEHPLHGONO;
}
// Token: 0x06016D1B RID: 93467 RVA: 0x0054CC40 File Offset: 0x0054AE40
[Token(Token = "0x6016D1B")]
[Address(RVA = "0x176F6B0", Offset = "0x176E6B0", VA = "0x18176F6B0")]
public void MasterUnEquip()
{
Quaternion efdnahebkea = this.EFDNAHEBKEA;
float z = this.ILMINOPHEMM.z;
}
// Token: 0x06016D1C RID: 93468 RVA: 0x0054CC60 File Offset: 0x0054AE60
[Token(Token = "0x6016D1C")]
[Address(RVA = "0x176F110", Offset = "0x176E110", VA = "0x18176F110")]
public void EnableIgnoreInFirstPerson(Player HBMIPPCKNHF)
{
this._visualTool.SetHideInActiveCameraAndFirstPersonCameraIgnoreSettings();
}
// Token: 0x06016D1D RID: 93469 RVA: 0x0054CC80 File Offset: 0x0054AE80
[Token(Token = "0x6016D1D")]
[Address(RVA = "0x176F0F0", Offset = "0x176E0F0", VA = "0x18176F0F0")]
public void DisableIgnoreInFirstPerson()
{
this._visualTool.ClearCustomIgnoredSettings();
}
// Token: 0x06016D1E RID: 93470 RVA: 0x0054CCA0 File Offset: 0x0054AEA0
[Token(Token = "0x6016D1E")]
[Address(RVA = "0x176F660", Offset = "0x176E660", VA = "0x18176F660")]
private void PJGMHCNKGAD(PhotonView JDHMIOJKLCK)
{
Quaternion neklepebmej = this.NEKLEPEBMEJ;
float z = this.DCBGCJOFOBK.z;
float dbehplhgono = this.DBEHPLHGONO;
}
// Token: 0x06016D1F RID: 93471 RVA: 0x0054CCC8 File Offset: 0x0054AEC8
[Token(Token = "0x6016D1F")]
[Address(RVA = "0x176F4E0", Offset = "0x176E4E0", VA = "0x18176F4E0")]
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: 0x06016D20 RID: 93472 RVA: 0x0054CD38 File Offset: 0x0054AF38
[Token(Token = "0x6016D20")]
[Address(RVA = "0x176F6B0", Offset = "0x176E6B0", VA = "0x18176F6B0")]
private void NIPIHEBDODP()
{
Quaternion efdnahebkea = this.EFDNAHEBKEA;
float z = this.ILMINOPHEMM.z;
}
// Token: 0x06016D21 RID: 93473 RVA: 0x0054CD58 File Offset: 0x0054AF58
[Token(Token = "0x6016D21")]
[Address(RVA = "0x176F2C0", Offset = "0x176E2C0", VA = "0x18176F2C0")]
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: 0x06016D22 RID: 93474 RVA: 0x0054CE2C File Offset: 0x0054B02C
[Token(Token = "0x6016D22")]
[Address(RVA = "0x176F1B0", Offset = "0x176E1B0", VA = "0x18176F1B0")]
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: 0x06016D23 RID: 93475 RVA: 0x0054CE70 File Offset: 0x0054B070
[Token(Token = "0x6016D23")]
[Address(RVA = "0x176F130", Offset = "0x176E130", VA = "0x18176F130")]
private void MIBHHAHKGDA(bool INAGBDKGIJD)
{
Costume costume = this.parentCostume;
int num = 0;
if (costume != num)
{
this.parentCostume.RefreshIsReadyToEquip();
}
}
// Token: 0x06016D24 RID: 93476 RVA: 0x0054CEA4 File Offset: 0x0054B0A4
[Token(Token = "0x6016D24")]
[Address(RVA = "0x176F9C0", Offset = "0x176E9C0", VA = "0x18176F9C0")]
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: 0x06016D25 RID: 93477 RVA: 0x0054CEE0 File Offset: 0x0054B0E0
[Token(Token = "0x6016D25")]
[Address(RVA = "0x176FA70", Offset = "0x176EA70", VA = "0x18176FA70")]
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: 0x06016D26 RID: 93478 RVA: 0x0054CF34 File Offset: 0x0054B134
[Token(Token = "0x6016D26")]
[Address(RVA = "0x176F7D0", Offset = "0x176E7D0", VA = "0x18176F7D0")]
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: 0x06016D27 RID: 93479 RVA: 0x0054CFA0 File Offset: 0x0054B1A0
[Token(Token = "0x6016D27")]
[Address(RVA = "0x1556C10", Offset = "0x1555C10", VA = "0x181556C10")]
public CostumePiece()
{
}
// Token: 0x0400EDB2 RID: 60850
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EDB2")]
[SerializeField]
private string friendlyName;
// Token: 0x0400EDB3 RID: 60851
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400EDB3")]
[SerializeField]
private Renderer highlightRenderer;
// Token: 0x0400EDB4 RID: 60852
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400EDB4")]
[SerializeField]
private Tool _visualTool;
// Token: 0x0400EDB5 RID: 60853
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400EDB5")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Parent, false, false, false)]
private Costume parentCostume;
// Token: 0x0400EDB7 RID: 60855
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400EDB7")]
private Vector3 ILMINOPHEMM;
// Token: 0x0400EDB8 RID: 60856
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400EDB8")]
private Quaternion EFDNAHEBKEA;
// Token: 0x0400EDB9 RID: 60857
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400EDB9")]
private float LDPKJFFAIOP;
// Token: 0x0400EDBA RID: 60858
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400EDBA")]
private Vector3 DCBGCJOFOBK;
// Token: 0x0400EDBB RID: 60859
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400EDBB")]
private float DBEHPLHGONO;
// Token: 0x0400EDBC RID: 60860
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400EDBC")]
private Quaternion NEKLEPEBMEJ;
// Token: 0x0400EDBD RID: 60861
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400EDBD")]
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: 0x020033F3 RID: 13299
[Token(Token = "0x20033F3")]
public class CostumeShapeContainer : DecorationShapeContainer
{
// Token: 0x17003F08 RID: 16136
// (get) Token: 0x06016D28 RID: 93480 RVA: 0x0054CFC4 File Offset: 0x0054B1C4
[Token(Token = "0x17003F08")]
public override string KENGPMDDCML
{
[Token(Token = "0x6016D28")]
[Address(RVA = "0x1770130", Offset = "0x176F130", VA = "0x181770130", Slot = "19")]
get
{
return this.costumePiece.friendlyName;
}
}
// Token: 0x06016D29 RID: 93481 RVA: 0x0054CFE4 File Offset: 0x0054B1E4
[Token(Token = "0x6016D29")]
[Address(RVA = "0x176FDE0", Offset = "0x176EDE0", VA = "0x18176FDE0", 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: 0x17003F09 RID: 16137
// (get) Token: 0x06016D2A RID: 93482 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003F09")]
private bool FEPMCENMHAA
{
[Token(Token = "0x6016D2A")]
[Address(RVA = "0x176FEE0", Offset = "0x176EEE0", VA = "0x18176FEE0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06016D2B RID: 93483 RVA: 0x0054D024 File Offset: 0x0054B224
[Token(Token = "0x6016D2B")]
[Address(RVA = "0x1770080", Offset = "0x176F080", VA = "0x181770080", 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: 0x06016D2C RID: 93484 RVA: 0x0054D070 File Offset: 0x0054B270
[Token(Token = "0x6016D2C")]
[Address(RVA = "0x1770000", Offset = "0x176F000", VA = "0x181770000", Slot = "37")]
public override void OnDeselectedByShapeCreationContext()
{
base.OnDeselectedByShapeCreationContext();
this.tool.DisableCollision(this);
if (this.LBJBOMCFMHF != 0)
{
this.LBJBOMCFMHF = (ulong)0L;
}
}
// Token: 0x06016D2D RID: 93485 RVA: 0x0054D0A8 File Offset: 0x0054B2A8
[Token(Token = "0x6016D2D")]
[Address(RVA = "0x176FE80", Offset = "0x176EE80", VA = "0x18176FE80", Slot = "31")]
public override bool CanMergeShapeContainer(ShapeContainer LCDLIINJMGH)
{
if (!this.costumePiece.parentCostume.POIIEDMCEOO)
{
return base.CanMergeShapeContainer(LCDLIINJMGH);
}
throw new NullReferenceException();
}
// Token: 0x06016D2E RID: 93486 RVA: 0x0054D0D8 File Offset: 0x0054B2D8
[Token(Token = "0x6016D2E")]
[Address(RVA = "0x176FD40", Offset = "0x176ED40", VA = "0x18176FD40", Slot = "43")]
protected override void APCFKDNBLAI()
{
base..ctor();
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
}
// Token: 0x06016D2F RID: 93487 RVA: 0x0054D0FC File Offset: 0x0054B2FC
[Token(Token = "0x6016D2F")]
[Address(RVA = "0x176FFB0", Offset = "0x176EFB0", VA = "0x18176FFB0")]
private Tool MMHPMMACKEF(Player IEKDDPPNFPF, bool GEJJBENPHJG, Collider DMMDDFILJMK)
{
CostumePiece costumePiece = this.costumePiece;
costumePiece.parentCostume.HKDKNIHHBJM = costumePiece;
return this.costumePiece.parentCostume._tool;
}
// Token: 0x06016D30 RID: 93488 RVA: 0x0054D134 File Offset: 0x0054B334
[Token(Token = "0x6016D30")]
[Address(RVA = "0x176FF50", Offset = "0x176EF50", VA = "0x18176FF50")]
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: 0x06016D31 RID: 93489 RVA: 0x0054D178 File Offset: 0x0054B378
[Token(Token = "0x6016D31")]
[Address(RVA = "0x176FEF0", Offset = "0x176EEF0", VA = "0x18176FEF0", 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: 0x06016D32 RID: 93490 RVA: 0x0054D1BC File Offset: 0x0054B3BC
[Token(Token = "0x6016D32")]
[Address(RVA = "0x1770120", Offset = "0x176F120", VA = "0x181770120")]
public CostumeShapeContainer()
{
}
// Token: 0x0400EDBE RID: 60862
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400EDBE")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.SelfAndParent, false, false, false)]
private CostumePiece costumePiece;
// Token: 0x0400EDBF RID: 60863
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400EDBF")]
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: 0x020033F4 RID: 13300
[Token(Token = "0x20033F4")]
public class CostumeSimple : Costume
{
// Token: 0x17003F0A RID: 16138
// (get) Token: 0x06016D33 RID: 93491 RVA: 0x0054D1D0 File Offset: 0x0054B3D0
[Token(Token = "0x17003F0A")]
protected override CircuitNodeDisplay ABPHLIOEKDK
{
[Token(Token = "0x6016D33")]
[Address(RVA = "0x5D1330", Offset = "0x5D0330", VA = "0x1805D1330", Slot = "27")]
get
{
return this.circuitNodeDisplay;
}
}
// Token: 0x06016D34 RID: 93492 RVA: 0x0054D1E4 File Offset: 0x0054B3E4
[Token(Token = "0x6016D34")]
[Address(RVA = "0x1770150", Offset = "0x176F150", VA = "0x181770150", 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: 0x06016D35 RID: 93493 RVA: 0x0054D25C File Offset: 0x0054B45C
[Token(Token = "0x6016D35")]
[Address(RVA = "0x1770300", Offset = "0x176F300", VA = "0x181770300", 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: 0x06016D36 RID: 93494 RVA: 0x0054D388 File Offset: 0x0054B588
[Token(Token = "0x6016D36")]
[Address(RVA = "0x1770530", Offset = "0x176F530", VA = "0x181770530", Slot = "37")]
protected override void PLKDEJPJIII()
{
int num;
do
{
num = 0;
List<CostumePiece> jpdmekpkhfh = this.JPDMEKPKHFH;
bool flag;
if (flag)
{
}
}
while (num != 0);
}
// Token: 0x06016D37 RID: 93495 RVA: 0x0054D3AC File Offset: 0x0054B5AC
[Token(Token = "0x6016D37")]
[Address(RVA = "0x1770210", Offset = "0x176F210", VA = "0x181770210", Slot = "39")]
protected override void DLLJHGADNNI(bool ANHGNJBDLJL)
{
CostumePiece costumePiece = this.headPiece;
if (!ANHGNJBDLJL)
{
costumePiece._visualTool.ClearCustomIgnoredSettings();
return;
}
costumePiece._visualTool.SetHideInActiveCameraAndFirstPersonCameraIgnoreSettings();
}
// Token: 0x06016D38 RID: 93496 RVA: 0x0054D3E4 File Offset: 0x0054B5E4
[Token(Token = "0x6016D38")]
[Address(RVA = "0x1770670", Offset = "0x176F670", VA = "0x181770670")]
public CostumeSimple()
{
}
// Token: 0x0400EDC0 RID: 60864
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x400EDC0")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private CircuitNodeDisplay circuitNodeDisplay;
// Token: 0x0400EDC1 RID: 60865
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x400EDC1")]
[SerializeField]
[Header("Costume Pieces")]
private CostumePiece headPiece;
// Token: 0x0400EDC2 RID: 60866
[FieldOffset(Offset = "0x158")]
[Token(Token = "0x400EDC2")]
[SerializeField]
private CostumePiece torsoPiece;
// Token: 0x0400EDC3 RID: 60867
[FieldOffset(Offset = "0x160")]
[Token(Token = "0x400EDC3")]
[SerializeField]
private CostumePiece leftHandPiece;
// Token: 0x0400EDC4 RID: 60868
[FieldOffset(Offset = "0x168")]
[Token(Token = "0x400EDC4")]
[SerializeField]
private CostumePiece rightHandPiece;
}
}
@@ -0,0 +1,24 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
namespace RecRoom.Core.Creation.Costumes
{
// Token: 0x020033F6 RID: 13302
[Token(Token = "0x20033F6")]
public class CostumeStackedUI : StackedUIBase
{
// Token: 0x06016D45 RID: 93509 RVA: 0x0054DA38 File Offset: 0x0054BC38
[Token(Token = "0x6016D45")]
[Address(RVA = "0x17706D0", Offset = "0x176F6D0", VA = "0x1817706D0")]
public CostumeStackedUI()
{
}
// Token: 0x0400EDCA RID: 60874
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400EDCA")]
[NonSerialized]
public Costume costume;
}
}
@@ -0,0 +1,53 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
namespace RecRoom.Core.Creation.Costumes
{
// Token: 0x020033F7 RID: 13303
[Token(Token = "0x20033F7")]
public class CostumeUIFlow : StackedUIFlowBase
{
// Token: 0x17003F0B RID: 16139
// (get) Token: 0x06016D46 RID: 93510 RVA: 0x0054DA4C File Offset: 0x0054BC4C
[Token(Token = "0x17003F0B")]
public CostumeStackedUI NEPGMHHICAE
{
[Token(Token = "0x6016D46")]
[Address(RVA = "0x17706E0", Offset = "0x176F6E0", VA = "0x1817706E0")]
get
{
if (this.<KBKJKEOPIGB>k__BackingField == 0)
{
return;
}
}
}
// Token: 0x17003F0C RID: 16140
// (get) Token: 0x06016D47 RID: 93511 RVA: 0x0054DA68 File Offset: 0x0054BC68
[Token(Token = "0x17003F0C")]
public Costume JLPGJCGCPLA
{
[Token(Token = "0x6016D47")]
[Address(RVA = "0x1770760", Offset = "0x176F760", VA = "0x181770760")]
get
{
CostumeStackedUI costumeUI = this.NEPGMHHICAE;
int num = 0;
if (costumeUI != num)
{
return this.NEPGMHHICAE.costume;
}
throw new NullReferenceException();
}
}
// Token: 0x06016D48 RID: 93512 RVA: 0x0054DA9C File Offset: 0x0054BC9C
[Token(Token = "0x6016D48")]
[Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")]
public CostumeUIFlow()
{
}
}
}
@@ -0,0 +1,42 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Creation.Costumes
{
// Token: 0x020033F8 RID: 13304
[Token(Token = "0x20033F8")]
public class CostumeUIPivot : BaseUIPivot
{
// Token: 0x06016D49 RID: 93513 RVA: 0x0054DAB0 File Offset: 0x0054BCB0
[Token(Token = "0x6016D49")]
[Address(RVA = "0x1770800", Offset = "0x176F800", VA = "0x181770800", 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: 0x06016D4A RID: 93514 RVA: 0x0054DAEC File Offset: 0x0054BCEC
[Token(Token = "0x6016D4A")]
[Address(RVA = "0x17708A0", Offset = "0x176F8A0", VA = "0x1817708A0")]
public CostumeUIPivot()
{
}
// Token: 0x0400EDCB RID: 60875
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400EDCB")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Parent, false, false, false)]
private Costume costume;
}
}