Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Core/Creation/Costumes/Costume.cs
T
2026-04-08 23:40:05 +02:00

2185 lines
74 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecNet;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Rendering;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
using RecRoom.Persistence;
using RecRoom.Players.Watch;
using RecRoom.Systems.PlayerRoles;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Core.Creation.Costumes
{
// Token: 0x02002D35 RID: 11573
[Token(Token = "0x2002D35")]
[StructLayout(3)]
public class Costume : MonoBehaviourPun, EOCLMMENCKH, GDMDKPLBJAC
{
// Token: 0x170036BB RID: 14011
// (get) Token: 0x06014728 RID: 83752 RVA: 0x004E71F0 File Offset: 0x004E53F0
[Token(Token = "0x170036BB")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x6014728")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get
{
return this._tool;
}
}
// Token: 0x170036BC RID: 14012
// (get) Token: 0x06014729 RID: 83753 RVA: 0x004E7204 File Offset: 0x004E5404
[Token(Token = "0x170036BC")]
public Photon.Realtime.Player IHECOLNNGHA
{
[Token(Token = "0x6014729")]
[Address(RVA = "0x5D55F0", Offset = "0x5D3FF0", VA = "0x1805D55F0")]
get
{
return this.FDEIGODGKLN;
}
}
// Token: 0x170036BD RID: 14013
// (get) Token: 0x0601472A RID: 83754 RVA: 0x004E7218 File Offset: 0x004E5418
[Token(Token = "0x170036BD")]
private ISet<Guid> DGGHIAMCEAJ
{
[Token(Token = "0x601472A")]
[Address(RVA = "0x408B30", Offset = "0x407530", VA = "0x180408B30")]
get
{
/*
An exception occurred when decompiling this method (0601472A)
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: 0x170036BE RID: 14014
// (get) Token: 0x0601472B RID: 83755 RVA: 0x004E722C File Offset: 0x004E542C
// (set) Token: 0x0601472C RID: 83756 RVA: 0x004E724C File Offset: 0x004E544C
[Token(Token = "0x170036BE")]
private bool EJKGGECFFFN
{
[Token(Token = "0x601472B")]
[Address(RVA = "0x1681780", Offset = "0x1680180", VA = "0x181681780")]
get
{
return this.CLIBPFCADIO.Get() != null;
}
[Token(Token = "0x601472C")]
[Address(RVA = "0x1681170", Offset = "0x167FB70", VA = "0x181681170")]
set
{
SynchronizedField<bool> clibpfcadio = this.CLIBPFCADIO;
}
}
// Token: 0x170036BF RID: 14015
// (get) Token: 0x0601472D RID: 83757 RVA: 0x004E7268 File Offset: 0x004E5468
// (set) Token: 0x0601472E RID: 83758 RVA: 0x004E7288 File Offset: 0x004E5488
[Token(Token = "0x170036BF")]
public bool DNHMNDHJLEI
{
[Token(Token = "0x601472D")]
[Address(RVA = "0x1684D90", Offset = "0x1683790", VA = "0x181684D90")]
get
{
return this.JPEKOEKOIIG.Get() != null;
}
[Token(Token = "0x601472E")]
[Address(RVA = "0x16852B0", Offset = "0x1683CB0", VA = "0x1816852B0")]
set
{
SynchronizedField<bool> jpekoekoiig = this.JPEKOEKOIIG;
}
}
// Token: 0x170036C0 RID: 14016
// (get) Token: 0x0601472F RID: 83759 RVA: 0x004E72A4 File Offset: 0x004E54A4
// (set) Token: 0x06014730 RID: 83760 RVA: 0x004E72C4 File Offset: 0x004E54C4
[Token(Token = "0x170036C0")]
public bool OPDPIMKHPMG
{
[Token(Token = "0x601472F")]
[Address(RVA = "0x1684D40", Offset = "0x1683740", VA = "0x181684D40")]
get
{
return this.KIIDHGLIKDL.Get() != null;
}
[Token(Token = "0x6014730")]
[Address(RVA = "0x1685250", Offset = "0x1683C50", VA = "0x181685250")]
set
{
SynchronizedField<bool> kiidhglikdl = this.KIIDHGLIKDL;
}
}
// Token: 0x170036C1 RID: 14017
// (get) Token: 0x06014731 RID: 83761 RVA: 0x004E72E0 File Offset: 0x004E54E0
// (set) Token: 0x06014732 RID: 83762 RVA: 0x004E7300 File Offset: 0x004E5500
[Token(Token = "0x170036C1")]
public global::Player.LKALLGKFEOB GIOFFFHPMON
{
[Token(Token = "0x6014731")]
[Address(RVA = "0x1684CF0", Offset = "0x16836F0", VA = "0x181684CF0")]
get
{
int num = this.EGOEIOHGPMD.Get();
throw new NullReferenceException();
}
[Token(Token = "0x6014732")]
[Address(RVA = "0x16851F0", Offset = "0x1683BF0", VA = "0x1816851F0")]
set
{
SynchronizedField<int> egoeiohgpmd = this.EGOEIOHGPMD;
}
}
// Token: 0x170036C2 RID: 14018
// (get) Token: 0x06014733 RID: 83763 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06014734 RID: 83764 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170036C2")]
public Guid LEEDDFNKKEP
{
[Token(Token = "0x6014733")]
[Address(RVA = "0x1684A80", Offset = "0x1683480", VA = "0x181684A80")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6014734")]
[Address(RVA = "0x1685100", Offset = "0x1683B00", VA = "0x181685100")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170036C3 RID: 14019
// (get) Token: 0x06014735 RID: 83765 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170036C3")]
public bool AIBLOKGDMHE
{
[Token(Token = "0x6014735")]
[Address(RVA = "0x1684BF0", Offset = "0x16835F0", VA = "0x181684BF0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170036C4 RID: 14020
// (get) Token: 0x06014736 RID: 83766 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170036C4")]
public bool POIIEDMCEOO
{
[Token(Token = "0x6014736")]
[Address(RVA = "0x1684CC0", Offset = "0x16836C0", VA = "0x181684CC0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170036C5 RID: 14021
// (get) Token: 0x06014737 RID: 83767 RVA: 0x004E731C File Offset: 0x004E551C
// (set) Token: 0x06014738 RID: 83768 RVA: 0x004E7330 File Offset: 0x004E5530
[Token(Token = "0x170036C5")]
public bool OABGOAHLGBP
{
[Token(Token = "0x6014737")]
[Address(RVA = "0x1684CD0", Offset = "0x16836D0", VA = "0x181684CD0")]
get
{
return this.LNMJPBJKDHM;
}
[Token(Token = "0x6014738")]
[Address(RVA = "0x1680940", Offset = "0x167F340", VA = "0x181680940")]
private set
{
if (this.LNMJPBJKDHM != value)
{
Costume.PGJKMGDLDEP olhofemicpj = this.OLHOFEMICPJ;
this.LNMJPBJKDHM = value;
if (olhofemicpj != 0)
{
olhofemicpj(this);
return;
}
}
}
}
// Token: 0x170036C6 RID: 14022
// (get) Token: 0x06014739 RID: 83769 RVA: 0x004E7360 File Offset: 0x004E5560
// (set) Token: 0x0601473A RID: 83770 RVA: 0x004E7374 File Offset: 0x004E5574
[Token(Token = "0x170036C6")]
public bool LMPBDJCPBCM
{
[Token(Token = "0x6014739")]
[Address(RVA = "0x1684CE0", Offset = "0x16836E0", VA = "0x181684CE0")]
get;
[Token(Token = "0x601473A")]
[Address(RVA = "0x1680220", Offset = "0x167EC20", VA = "0x181680220")]
private set;
}
// Token: 0x170036C7 RID: 14023
// (get) Token: 0x0601473B RID: 83771 RVA: 0x004E7388 File Offset: 0x004E5588
[Token(Token = "0x170036C7")]
public BaseUIPivot ANKDOJMFBDN
{
[Token(Token = "0x601473B")]
[Address(RVA = "0x52F5A0", Offset = "0x52DFA0", VA = "0x18052F5A0")]
get
{
return this.uiPivot;
}
}
// Token: 0x170036C8 RID: 14024
// (get) Token: 0x0601473C RID: 83772 RVA: 0x004E739C File Offset: 0x004E559C
[Token(Token = "0x170036C8")]
private bool BOALLGPNEBL
{
[Token(Token = "0x601473C")]
[Address(RVA = "0x1680EA0", Offset = "0x167F8A0", VA = "0x181680EA0")]
get
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
throw new NullReferenceException();
}
}
// Token: 0x170036C9 RID: 14025
// (get) Token: 0x0601473D RID: 83773 RVA: 0x004E73C8 File Offset: 0x004E55C8
[Token(Token = "0x170036C9")]
public CostumePiece PICBDAHCIFH
{
[Token(Token = "0x601473D")]
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740")]
get
{
return this.headPiece;
}
}
// Token: 0x170036CA RID: 14026
// (get) Token: 0x0601473E RID: 83774 RVA: 0x004E73DC File Offset: 0x004E55DC
[Token(Token = "0x170036CA")]
public CostumePiece FJGFJMDIPJP
{
[Token(Token = "0x601473E")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0")]
get
{
return this.torsoPiece;
}
}
// Token: 0x170036CB RID: 14027
// (get) Token: 0x0601473F RID: 83775 RVA: 0x004E73F0 File Offset: 0x004E55F0
[Token(Token = "0x170036CB")]
public CostumePiece MNKPLELPNLI
{
[Token(Token = "0x601473F")]
[Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90")]
get
{
return this.leftHandPiece;
}
}
// Token: 0x170036CC RID: 14028
// (get) Token: 0x06014740 RID: 83776 RVA: 0x004E7404 File Offset: 0x004E5604
[Token(Token = "0x170036CC")]
public CostumePiece IGGKFMAFKIF
{
[Token(Token = "0x6014740")]
[Address(RVA = "0x48F050", Offset = "0x48DA50", VA = "0x18048F050")]
get
{
return this.rightHandPiece;
}
}
// Token: 0x170036CD RID: 14029
// (get) Token: 0x06014741 RID: 83777 RVA: 0x004E7418 File Offset: 0x004E5618
[Token(Token = "0x170036CD")]
public bool MEBGJGNMIMG
{
[Token(Token = "0x6014741")]
[Address(RVA = "0x1684AF0", Offset = "0x16834F0", VA = "0x181684AF0")]
get
{
List<CostumePiece> jpdmekpkhfh = this.JPDMEKPKHFH;
Predicate<CostumePiece> <>9__78_ = Costume.<>c.<>9__78_0;
if (<>9__78_ == 0)
{
Costume.<>c.<>9__78_0 = (CostumePiece piece) => piece.EJHEPIJEDCK.MEBGJGNMIMG;
}
return jpdmekpkhfh.TrueForAll(<>9__78_);
}
}
// Token: 0x140001AF RID: 431
// (add) Token: 0x06014742 RID: 83778 RVA: 0x004E7458 File Offset: 0x004E5658
// (remove) Token: 0x06014743 RID: 83779 RVA: 0x004E7474 File Offset: 0x004E5674
[Token(Token = "0x140001AF")]
public event Costume.PGJKMGDLDEP HGGHEGNBFEO
{
[Token(Token = "0x6014742")]
[Address(RVA = "0x1684760", Offset = "0x1683160", VA = "0x181684760")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6014743")]
[Address(RVA = "0x1684DE0", Offset = "0x16837E0", VA = "0x181684DE0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x140001B0 RID: 432
// (add) Token: 0x06014744 RID: 83780 RVA: 0x004E7490 File Offset: 0x004E5690
// (remove) Token: 0x06014745 RID: 83781 RVA: 0x004E74AC File Offset: 0x004E56AC
[Token(Token = "0x140001B0")]
public event Costume.PGJKMGDLDEP EIJKBELKAPG
{
[Token(Token = "0x6014744")]
[Address(RVA = "0x16849E0", Offset = "0x16833E0", VA = "0x1816849E0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6014745")]
[Address(RVA = "0x1685060", Offset = "0x1683A60", VA = "0x181685060")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x140001B1 RID: 433
// (add) Token: 0x06014746 RID: 83782 RVA: 0x004E74C8 File Offset: 0x004E56C8
// (remove) Token: 0x06014747 RID: 83783 RVA: 0x004E74E4 File Offset: 0x004E56E4
[Token(Token = "0x140001B1")]
public event Costume.PGJKMGDLDEP OLHOFEMICPJ
{
[Token(Token = "0x6014746")]
[Address(RVA = "0x1684940", Offset = "0x1683340", VA = "0x181684940")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6014747")]
[Address(RVA = "0x1684FC0", Offset = "0x16839C0", VA = "0x181684FC0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x140001B2 RID: 434
// (add) Token: 0x06014748 RID: 83784 RVA: 0x004E7500 File Offset: 0x004E5700
// (remove) Token: 0x06014749 RID: 83785 RVA: 0x004E751C File Offset: 0x004E571C
[Token(Token = "0x140001B2")]
public event Costume.PGJKMGDLDEP NALLOHLPPPK
{
[Token(Token = "0x6014748")]
[Address(RVA = "0x16848A0", Offset = "0x16832A0", VA = "0x1816848A0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6014749")]
[Address(RVA = "0x1684F20", Offset = "0x1683920", VA = "0x181684F20")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x140001B3 RID: 435
// (add) Token: 0x0601474A RID: 83786 RVA: 0x004E7538 File Offset: 0x004E5738
// (remove) Token: 0x0601474B RID: 83787 RVA: 0x004E7554 File Offset: 0x004E5754
[Token(Token = "0x140001B3")]
public event Costume.PGJKMGDLDEP APDFKAPDNGO
{
[Token(Token = "0x601474A")]
[Address(RVA = "0x1684800", Offset = "0x1683200", VA = "0x181684800")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x601474B")]
[Address(RVA = "0x1684E80", Offset = "0x1683880", VA = "0x181684E80")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x0601474C RID: 83788 RVA: 0x004E7570 File Offset: 0x004E5770
[Token(Token = "0x601474C")]
[Address(RVA = "0x167ED70", Offset = "0x167D770", VA = "0x18167ED70", Slot = "13")]
protected override void Awake()
{
int num = 0;
base..ctor();
Tool tool = this._tool;
ActionEvent<Tool> holderChangedEvent = tool.HolderChangedEvent;
Action<Tool> action = new Action(this.GOCIGHDAIEB);
ActionEvent<Tool> actionEvent = holderChangedEvent + action;
tool.HolderChangedEvent = actionEvent;
Tool tool2 = this._tool;
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action2 = new Action(this.MNCLFHBBPHB);
ActionEvent<Tool> actionEvent2 = postPickupEvent + action2;
tool2.PostPickupEvent = actionEvent2;
Tool tool3 = this._tool;
ActionEvent<Tool> postReleaseEvent = tool3.PostReleaseEvent;
Action<Tool> action3 = new Action(this.PDEEFICICFG);
ActionEvent<Tool> actionEvent3 = postReleaseEvent + action3;
tool3.PostReleaseEvent = actionEvent3;
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;
ActionEvent<CreationObject> lockedStatusChangedEvent = creationObject.LockedStatusChangedEvent;
Action<CreationObject> action4 = new Action(this.JFCGEANLGKC);
ActionEvent<CreationObject> actionEvent4 = lockedStatusChangedEvent + action4;
creationObject.LockedStatusChangedEvent = actionEvent4;
CreationObject creationObject2 = this._tool.creationObject;
Func<Collider, ShapeContainer> func = new Func(this.BOBBKGHBFPL);
creationObject2.AddCustomComponentGetter<ShapeContainer>(func);
RoomKeysManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
ActionEvent<AMAGKLLBGEC> onRoomKeyUpdated = instance.OnRoomKeyUpdated;
Action<AMAGKLLBGEC> action5 = new Action(this.IODJKAJDHAP);
ActionEvent<AMAGKLLBGEC> actionEvent5 = onRoomKeyUpdated + action5;
instance.OnRoomKeyUpdated = actionEvent5;
ActionEvent<Photon.Realtime.Player> onPhotonPlayerDisconnected = PhotonNetwork.OnPhotonPlayerDisconnected;
Action<Photon.Realtime.Player> action6 = new Action(this.OnPhotonPlayerDisconnected);
PhotonNetwork.OnPhotonPlayerDisconnected = onPhotonPlayerDisconnected + action6;
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);
if (!PPLFNCHJCEP.DKECDBMKDIK(base.photonView).IMCPFLDKEOH<Guid>("CST_EQPK", num))
{
Guid empty = Guid.Empty;
}
Action action7 = new Action(this.NCLAFGNDCAN);
int num2 = 0;
SynchronizedField<int> synchronizedField;
this.HHFJGAIFPKE = synchronizedField;
BMPINMNGBLL<Guid> bmpinmngbll = new BMPINMNGBLL(this, "CSTM_AR", SetterPermissionMode.MASTER_OR_AUTHORITY, num2);
this.DDPDHDELDFG = bmpinmngbll;
SynchronizedField<bool> synchronizedField2;
this.CLIBPFCADIO = synchronizedField2;
SynchronizedField<bool> synchronizedField3;
this.JPEKOEKOIIG = synchronizedField3;
SynchronizedField<int> synchronizedField4;
this.EGOEIOHGPMD = synchronizedField4;
SynchronizedField<bool> synchronizedField5;
this.KIIDHGLIKDL = synchronizedField5;
SynchronizedField<Guid> synchronizedField6;
this.BEBKMMHAKGC = synchronizedField6;
}
// Token: 0x0601474D RID: 83789 RVA: 0x004E77F0 File Offset: 0x004E59F0
[Token(Token = "0x601474D")]
[Address(RVA = "0x1683B60", Offset = "0x1682560", VA = "0x181683B60")]
private void Start()
{
LocalPlayerController instance2;
Delegate @delegate;
do
{
CreationObject creationObject = this._tool.creationObject;
OMKPHDBNLKH<RoleGuidSetEditableUIControl, ISet<Guid>>.DEDABHKCIBG <>9__96_ = Costume.<>c.<>9__96_0;
if (<>9__96_ == 0)
{
Costume.<>c.<>9__96_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.RoleSetEditControlUIPrefab;
}
OMKPHDBNLKH<RoleGuidSetEditableUIControl, ISet<Guid>>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.ICBCGAHIJBB);
ulong num;
string text;
PNPNDCDHEHA pnpndcdheha = new PNPNDCDHEHA(<>9__96_, ohindolfnmp, 10, num != 0UL, text);
ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(pnpndcdheha);
OMKPHDBNLKH<CreationObjectSettingFriendlyFlagsControl, int>.DEDABHKCIBG dedabhkcibg;
if (Costume.<>c.<>9__96_2 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFlagsUIControlPrefab;
Costume.<>c.<>9__96_2 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingFriendlyFlagsControl, int>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.APGOAIEPGHA);
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
ulong num2;
AKCKKFDDNJM akckkfddnjm = new AKCKKFDDNJM(dedabhkcibg, ohindolfnmp2, dictionary, (int)num2);
ILINODKFHEO ilinodkfheo2 = creationObject.AddConfigurableSetting(akckkfddnjm);
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG dedabhkcibg2;
if (Costume.<>c.<>9__96_4 == 0)
{
dedabhkcibg2 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab;
Costume.<>c.<>9__96_4 = dedabhkcibg2;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp3 = new OMKPHDBNLKH.OHINDOLFNMP(this.IOJAJCFKCHG);
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(dedabhkcibg2, ohindolfnmp3, 10);
ILINODKFHEO ilinodkfheo3 = creationObject.AddConfigurableSetting(cpnmfokdbkm);
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG dedabhkcibg3;
if (Costume.<>c.<>9__96_6 == 0)
{
dedabhkcibg3 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab;
Costume.<>c.<>9__96_6 = dedabhkcibg3;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp4 = new OMKPHDBNLKH.OHINDOLFNMP(this.KIHEIHKNFJG);
CPNMFOKDBKM cpnmfokdbkm2 = new CPNMFOKDBKM(dedabhkcibg3, ohindolfnmp4, 10);
ILINODKFHEO ilinodkfheo4 = creationObject.AddConfigurableSetting(cpnmfokdbkm2);
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG dedabhkcibg4;
if (Costume.<>c.<>9__96_8 == 0)
{
dedabhkcibg4 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab;
Costume.<>c.<>9__96_8 = dedabhkcibg4;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp5 = new OMKPHDBNLKH.OHINDOLFNMP(this.APJGMPEIIBP);
CPNMFOKDBKM cpnmfokdbkm3 = new CPNMFOKDBKM(dedabhkcibg4, ohindolfnmp5, 10);
ILINODKFHEO ilinodkfheo5 = creationObject.AddConfigurableSetting(cpnmfokdbkm3);
bool flag;
if (flag)
{
OMKPHDBNLKH<KeyGuidEditableUIControl, Guid>.DEDABHKCIBG dedabhkcibg5;
if (Costume.<>c.<>9__96_10 == 0)
{
dedabhkcibg5 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.KeyEditControlUIPrefab;
Costume.<>c.<>9__96_10 = dedabhkcibg5;
}
OMKPHDBNLKH<KeyGuidEditableUIControl, Guid>.OHINDOLFNMP ohindolfnmp6 = new OMKPHDBNLKH.OHINDOLFNMP(this.DAMKKAHONNJ);
string text2;
FBEMFBCNBEP fbemfbcnbep = new FBEMFBCNBEP(dedabhkcibg5, ohindolfnmp6, 10, text2);
ILINODKFHEO ilinodkfheo6 = creationObject.AddConfigurableSetting(fbemfbcnbep);
}
RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.NGHJFGADCDP);
instance.NNKFGEALMHJ += action;
instance2 = SingletonMonoBehaviour.Instance;
Action displayModeChange = instance2.DisplayModeChange;
Action action2 = new Action(this.LABCOOJGNBN);
@delegate = Delegate.Combine(displayModeChange, action2);
}
while (@delegate != 0 && @delegate == 0);
instance2.DisplayModeChange = @delegate;
HBLGJOKKNDE <CameraSystem>k__BackingField = SingletonMonoBehaviour.Instance.screenController.<CameraSystem>k__BackingField;
ActionEvent cmlbmmgdgmc = <CameraSystem>k__BackingField.CMLBMMGDGMC;
Action action3 = new Action(this.LABCOOJGNBN);
ActionEvent actionEvent = cmlbmmgdgmc + action3;
<CameraSystem>k__BackingField.CMLBMMGDGMC = actionEvent;
CircuitNodeDisplay circuitNodeDisplay = this.circuitNodeDisplay;
if (circuitNodeDisplay != 0)
{
}
int num3 = 0;
if (circuitNodeDisplay != num3)
{
UnityAction<Dictionary<InputSlot, int>> unityAction = new UnityAction(this.KEOFPDNLIGL);
}
this.GLNNOIBDCNA();
CostumeUIFlow costumeUIFlow = this.KGMPKMICFJJ<CostumeEquipUIFlow>();
Action<float> action4 = new Action(this.LPIFGMCLHDJ);
IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update1hz(this, action4);
int num4 = this.HHFJGAIFPKE.Get();
this.NDJBLOBELCN(num4, true);
}
// Token: 0x0601474E RID: 83790 RVA: 0x004E7AC8 File Offset: 0x004E5CC8
[Token(Token = "0x601474E")]
[Address(RVA = "0x1682780", Offset = "0x1681180", VA = "0x181682780", Slot = "14")]
protected override void OnDestroy()
{
LocalPlayerController instance6;
Delegate @delegate;
do
{
base.OnDestroy();
Tool tool = this._tool;
ActionEvent<Tool> holderChangedEvent = tool.HolderChangedEvent;
Action<Tool> action = new Action(this.GOCIGHDAIEB);
ActionEvent<Tool> actionEvent = holderChangedEvent - action;
tool.HolderChangedEvent = actionEvent;
Tool tool2 = this._tool;
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action2 = new Action(this.MNCLFHBBPHB);
ActionEvent<Tool> actionEvent2 = postPickupEvent - action2;
tool2.PostPickupEvent = actionEvent2;
Tool tool3 = this._tool;
ActionEvent<Tool> postReleaseEvent = tool3.PostReleaseEvent;
Action<Tool> action3 = new Action(this.PDEEFICICFG);
ActionEvent<Tool> actionEvent3 = postReleaseEvent - action3;
tool3.PostReleaseEvent = actionEvent3;
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;
ActionEvent<CreationObject> lockedStatusChangedEvent = creationObject.LockedStatusChangedEvent;
Action<CreationObject> action4 = new Action(this.JFCGEANLGKC);
ActionEvent<CreationObject> actionEvent4 = lockedStatusChangedEvent - action4;
creationObject.LockedStatusChangedEvent = actionEvent4;
RoomKeysManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
if (instance != num2)
{
RoomKeysManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
ActionEvent<AMAGKLLBGEC> onRoomKeyUpdated = instance2.OnRoomKeyUpdated;
Action<AMAGKLLBGEC> action5 = new Action(this.DFGHNKCCAAJ);
ActionEvent<AMAGKLLBGEC> actionEvent5 = onRoomKeyUpdated - action5;
instance2.OnRoomKeyUpdated = actionEvent5;
}
ActionEvent<Photon.Realtime.Player> onPhotonPlayerDisconnected = PhotonNetwork.OnPhotonPlayerDisconnected;
Action<Photon.Realtime.Player> action6 = new Action(this.OnPhotonPlayerDisconnected);
PhotonNetwork.OnPhotonPlayerDisconnected = onPhotonPlayerDisconnected - action6;
RoomPersistenceManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num3 = 0;
if (instance3 != num3)
{
RoomPersistenceManager instance4 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action7 = new Action(this.NGHJFGADCDP);
instance4.NNKFGEALMHJ -= action7;
}
LocalPlayerController instance5 = SingletonMonoBehaviour.Instance;
int num4 = 0;
if (!(instance5 != num4))
{
goto IL_236;
}
instance6 = SingletonMonoBehaviour.Instance;
Action displayModeChange = instance6.DisplayModeChange;
Action action8 = new Action(this.LABCOOJGNBN);
@delegate = Delegate.Remove(displayModeChange, action8);
}
while (@delegate != 0 && @delegate == 0);
instance6.DisplayModeChange = @delegate;
HBLGJOKKNDE <CameraSystem>k__BackingField = SingletonMonoBehaviour.Instance.screenController.<CameraSystem>k__BackingField;
ActionEvent cmlbmmgdgmc = <CameraSystem>k__BackingField.CMLBMMGDGMC;
Action action9 = new Action(this.LABCOOJGNBN);
ActionEvent actionEvent6 = cmlbmmgdgmc - action9;
<CameraSystem>k__BackingField.CMLBMMGDGMC = actionEvent6;
IL_236:
CircuitNodeDisplay circuitNodeDisplay = this.circuitNodeDisplay;
if (circuitNodeDisplay != 0)
{
}
int num5 = 0;
if (circuitNodeDisplay != num5)
{
UnityAction<Dictionary<InputSlot, int>> unityAction = new UnityAction(this.KEOFPDNLIGL);
}
int num6 = 0;
this.NDJBLOBELCN(num6, true);
}
// Token: 0x0601474F RID: 83791 RVA: 0x004E7D4C File Offset: 0x004E5F4C
[Token(Token = "0x601474F")]
[Address(RVA = "0x16832A0", Offset = "0x1681CA0", VA = "0x1816832A0", Slot = "18")]
public void ResetObject()
{
global::Player iepaglglghn = this.IEPAGLGLGHN;
int num = 0;
if (iepaglglghn != num)
{
global::Player iepaglglghn2 = this.IEPAGLGLGHN;
this.RequestUnequip();
}
}
// Token: 0x06014750 RID: 83792 RVA: 0x004E7D80 File Offset: 0x004E5F80
[Token(Token = "0x6014750")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "19")]
protected virtual bool LAEGOAMKKLJ()
{
return true;
}
// Token: 0x06014751 RID: 83793 RVA: 0x004E7D90 File Offset: 0x004E5F90
[Token(Token = "0x6014751")]
[Address(RVA = "0x16806B0", Offset = "0x167F0B0", VA = "0x1816806B0")]
protected void GLNNOIBDCNA()
{
this.ResetObject();
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: 0x06014752 RID: 83794 RVA: 0x004E7E48 File Offset: 0x004E6048
[Token(Token = "0x6014752")]
[Address(RVA = "0x167E8C0", Offset = "0x167D2C0", VA = "0x18167E8C0")]
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: 0x06014753 RID: 83795 RVA: 0x004E7F1C File Offset: 0x004E611C
[Token(Token = "0x6014753")]
[Address(RVA = "0x167FC70", Offset = "0x167E670", VA = "0x18167FC70")]
private void DOFEEILPOCL()
{
CostumeStackedUI bmieindmnol = this.BMIEINDMNOL;
int num = 0;
if (bmieindmnol != num)
{
this.BMIEINDMNOL.gameObject.SetActive(true);
this.BMIEINDMNOL.PopAllFlows();
}
}
// Token: 0x06014754 RID: 83796 RVA: 0x004E7F60 File Offset: 0x004E6160
[Token(Token = "0x6014754")]
[Address(RVA = "0x242DAF0", Offset = "0x242C4F0", VA = "0x18242DAF0")]
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: 0x06014755 RID: 83797 RVA: 0x004E7FB4 File Offset: 0x004E61B4
[Token(Token = "0x6014755")]
[Address(RVA = "0x16808A0", Offset = "0x167F2A0", VA = "0x1816808A0")]
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: 0x06014756 RID: 83798 RVA: 0x004E7FF0 File Offset: 0x004E61F0
[Token(Token = "0x6014756")]
[Address(RVA = "0x167FBA0", Offset = "0x167E5A0", VA = "0x18167FBA0")]
private void DFGHNKCCAAJ(AMAGKLLBGEC AAHIIDDIBFD)
{
long <DOFDAMHCJLP>k__BackingField = AAHIIDDIBFD.<DOFDAMHCJLP>k__BackingField;
CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB;
if (<DOFDAMHCJLP>k__BackingField == ciibgmbofei.<DOFDAMHCJLP>k__BackingField)
{
KeyGuidEditableUIControl beemilajkce = this.BEEMILAJKCE;
int num = 0;
if (beemilajkce != num)
{
string text = this.BEEMILAJKCE.ToString();
}
}
}
// Token: 0x06014757 RID: 83799 RVA: 0x004E8040 File Offset: 0x004E6240
[Token(Token = "0x6014757")]
[Address(RVA = "0x1680F70", Offset = "0x167F970", VA = "0x181680F70")]
private void KEOFPDNLIGL(Dictionary<InputSlot, int> COLKFKBFGNA)
{
int num;
do
{
num = 0;
if (!PhotonNetwork.IsMasterClient)
{
break;
}
Dictionary.Enumerator enumerator;
if (enumerator != 0)
{
if (COLKFKBFGNA == 0)
{
int num2 = this.HHFJGAIFPKE.Get();
while (COLKFKBFGNA == num2)
{
}
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
Photon.Realtime.Player player;
while (player == 0)
{
}
this.AALCNMPMNLG(player);
}
while (COLKFKBFGNA != (ulong)7L)
{
}
this.ILFLJNPFHEL();
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06014758 RID: 83800 RVA: 0x004E80A8 File Offset: 0x004E62A8
[Token(Token = "0x6014758")]
[Address(RVA = "0x1680880", Offset = "0x167F280", VA = "0x181680880")]
private void GOCIGHDAIEB(Tool NBHJPDBHDHB)
{
this.RefreshIsReadyToEquip();
this.ADPLOIIMEPO();
}
// Token: 0x06014759 RID: 83801 RVA: 0x004E80C4 File Offset: 0x004E62C4
[Token(Token = "0x6014759")]
[Address(RVA = "0x1681770", Offset = "0x1680170", VA = "0x181681770")]
private void MNCLFHBBPHB(Tool NBHJPDBHDHB)
{
this.ADPLOIIMEPO();
}
// Token: 0x0601475A RID: 83802 RVA: 0x004E80D8 File Offset: 0x004E62D8
[Token(Token = "0x601475A")]
[Address(RVA = "0x1681770", Offset = "0x1680170", VA = "0x181681770")]
private void PDNBJJPLEIG(RigidbodyEx NLNHFEEMFBN)
{
this.ADPLOIIMEPO();
}
// Token: 0x0601475B RID: 83803 RVA: 0x004E80EC File Offset: 0x004E62EC
[Token(Token = "0x601475B")]
[Address(RVA = "0x1681770", Offset = "0x1680170", VA = "0x181681770")]
private void PDEEFICICFG(Tool NBHJPDBHDHB)
{
this.ADPLOIIMEPO();
}
// Token: 0x0601475C RID: 83804 RVA: 0x004E8100 File Offset: 0x004E6300
[Token(Token = "0x601475C")]
[Address(RVA = "0x1680E90", Offset = "0x167F890", VA = "0x181680E90")]
private void JFCGEANLGKC(CreationObject NLNHFEEMFBN)
{
this.RefreshIsReadyToEquip();
}
// Token: 0x0601475D RID: 83805 RVA: 0x004E8114 File Offset: 0x004E6314
[Token(Token = "0x601475D")]
[Address(RVA = "0x167F6A0", Offset = "0x167E0A0", VA = "0x18167F6A0")]
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: 0x0601475E RID: 83806 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601475E")]
[Address(RVA = "0x1680CC0", Offset = "0x167F6C0", VA = "0x181680CC0")]
private void IODJKAJDHAP(AMAGKLLBGEC AAHIIDDIBFD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601475F RID: 83807 RVA: 0x004E815C File Offset: 0x004E635C
[Token(Token = "0x601475F")]
[Address(RVA = "0x1682DF0", Offset = "0x16817F0", VA = "0x181682DF0")]
private void OnPhotonPlayerDisconnected(Photon.Realtime.Player AGIHAKFFCCD)
{
if (PhotonNetwork.IsMasterClient && AGIHAKFFCCD == this.FDEIGODGKLN)
{
Action action = new Action(this.EKBIFIKDENN);
ISchedulerPromise schedulerPromise = this.InvokeNextEndOfFrame(action);
}
}
// Token: 0x06014760 RID: 83808 RVA: 0x004E8194 File Offset: 0x004E6394
[Token(Token = "0x6014760")]
[Address(RVA = "0x1680230", Offset = "0x167EC30", VA = "0x181680230")]
private void NGHJFGADCDP()
{
this.ILFLJNPFHEL();
}
// Token: 0x06014761 RID: 83809 RVA: 0x004E81A8 File Offset: 0x004E63A8
[Token(Token = "0x6014761")]
[Address(RVA = "0x1680970", Offset = "0x167F370", VA = "0x181680970")]
private void HHEDHAEJHIN(OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM)
{
int num;
do
{
num = 0;
this._tool.RenderOutline(BHJICNIMBPM);
if (this.FDEIGODGKLN > num)
{
break;
}
List<CostumePiece> jpdmekpkhfh = this.JPDMEKPKHFH;
List.Enumerator enumerator;
if (enumerator != 0)
{
OutlineRendererEffect.HLEDHCIGMPJ outlineType = this._tool.OutlineType;
bool flag;
if (!flag)
{
}
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06014762 RID: 83810 RVA: 0x004E8208 File Offset: 0x004E6408
[Token(Token = "0x6014762")]
[Address(RVA = "0x1683120", Offset = "0x1681B20", VA = "0x181683120")]
public void RequestEquipToPlayer(global::Player IEKDDPPNFPF)
{
int num = 0;
if (IEKDDPPNFPF != num && this.LNMJPBJKDHM)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<Photon.Realtime.Player> rpcaction = new RPCActions.RPCAction(this.RpcMasterRequestEquipToPlayer);
Photon.Realtime.Player photonPlayer = IEKDDPPNFPF.DBAJDHGDPOL;
photonView.RpcMaster<Photon.Realtime.Player>(rpcaction, photonPlayer);
}
}
// Token: 0x06014763 RID: 83811 RVA: 0x004E8254 File Offset: 0x004E6454
[Token(Token = "0x6014763")]
[Address(RVA = "0x1683210", Offset = "0x1681C10", VA = "0x181683210")]
public void RequestUnequip()
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcMasterRequestUnequip);
photonView.RpcMaster(rpcaction);
}
// Token: 0x06014764 RID: 83812 RVA: 0x004E8284 File Offset: 0x004E6484
[Token(Token = "0x6014764")]
[Address(RVA = "0x1682E90", Offset = "0x1681890", VA = "0x181682E90")]
public void RefreshIsReadyToEquip()
{
int num;
do
{
num = 0;
List<CostumePiece> jpdmekpkhfh = this.JPDMEKPKHFH;
List.Enumerator enumerator;
if (enumerator != 0)
{
while (enumerator == 0)
{
}
}
if (num != -1)
{
}
}
while (num != 0);
bool flag2;
if ((ulong)1L != 0UL && this.FDEIGODGKLN <= (ulong)0L && !this._tool.FNFNLDBILFE)
{
bool flag = this._tool.creationObject.FLLENDBIKGF.NLLONFJBKKP;
flag2 = !flag;
}
int num2 = 0;
if ((this.LNMJPBJKDHM ? 1 : 0) != num2)
{
this.LNMJPBJKDHM = flag2;
Costume.PGJKMGDLDEP olhofemicpj = this.OLHOFEMICPJ;
if (olhofemicpj != 0)
{
olhofemicpj(this);
}
}
}
// Token: 0x06014765 RID: 83813 RVA: 0x004E832C File Offset: 0x004E652C
[Token(Token = "0x6014765")]
[Address(RVA = "0x1683340", Offset = "0x1681D40", VA = "0x181683340")]
[PunRPC]
private void RpcMasterRequestEquipToPlayer(Photon.Realtime.Player AGIHAKFFCCD)
{
if (PhotonNetwork.IsMasterClient)
{
this.AALCNMPMNLG(AGIHAKFFCCD);
}
}
// Token: 0x06014766 RID: 83814 RVA: 0x004E834C File Offset: 0x004E654C
[Token(Token = "0x6014766")]
[Address(RVA = "0x16833B0", Offset = "0x1681DB0", VA = "0x1816833B0")]
[PunRPC]
private void RpcMasterRequestUnequip()
{
if (PhotonNetwork.IsMasterClient)
{
this.ILFLJNPFHEL();
return;
}
}
// Token: 0x06014767 RID: 83815 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014767")]
[Address(RVA = "0x1683420", Offset = "0x1681E20", VA = "0x181683420")]
[PunRPC]
private void RpcPromptLocalPlayerToBuyEquipKey()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014768 RID: 83816 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014768")]
[Address(RVA = "0x167E720", Offset = "0x167D120", VA = "0x18167E720")]
private void AALCNMPMNLG(Photon.Realtime.Player AGIHAKFFCCD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014769 RID: 83817 RVA: 0x004E836C File Offset: 0x004E656C
[Token(Token = "0x6014769")]
[Address(RVA = "0x167F9A0", Offset = "0x167E3A0", VA = "0x18167F9A0")]
private void CKEPNEDNCHI(Photon.Realtime.Player AGIHAKFFCCD)
{
if (PhotonNetwork.IsMasterClient)
{
if (!this.LNMJPBJKDHM)
{
this.ILFLJNPFHEL();
}
SynchronizedField<int> hhfjgaifpke = this.HHFJGAIFPKE;
}
}
// Token: 0x0601476A RID: 83818 RVA: 0x004E83A0 File Offset: 0x004E65A0
[Token(Token = "0x601476A")]
[Address(RVA = "0x1680C40", Offset = "0x167F640", VA = "0x181680C40")]
private void ILFLJNPFHEL()
{
if (PhotonNetwork.IsMasterClient)
{
SynchronizedField<int> hhfjgaifpke = this.HHFJGAIFPKE;
return;
}
}
// Token: 0x0601476B RID: 83819 RVA: 0x004E83C8 File Offset: 0x004E65C8
[Token(Token = "0x601476B")]
[Address(RVA = "0x16802B0", Offset = "0x167ECB0", VA = "0x1816802B0")]
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)
{
}
if (num != -1)
{
}
}
while (num != 0);
throw new NullReferenceException();
}
// Token: 0x0601476C RID: 83820 RVA: 0x004E8418 File Offset: 0x004E6618
[Token(Token = "0x601476C")]
[Address(RVA = "0x16805C0", Offset = "0x167EFC0", VA = "0x1816805C0")]
private void GLLLDBLBDCE(Photon.Realtime.Player AGIHAKFFCCD)
{
if (PhotonNetwork.IsMasterClient && AGIHAKFFCCD != 0)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
CMDADAAOBHD cmdadaaobhd = Costume.FEKDMDNMCOF(this.DDPDHDELDFG);
}
}
// Token: 0x0601476D RID: 83821 RVA: 0x004E8450 File Offset: 0x004E6650
[Token(Token = "0x601476D")]
[Address(RVA = "0x16811D0", Offset = "0x167FBD0", VA = "0x1816811D0")]
private void KGFLMBBIMJE(Photon.Realtime.Player AGIHAKFFCCD)
{
if (PhotonNetwork.IsMasterClient && AGIHAKFFCCD != 0 && this.CLIBPFCADIO.Get() != 0)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
CMDADAAOBHD cmdadaaobhd = Costume.FEKDMDNMCOF(this.DDPDHDELDFG);
}
}
// Token: 0x0601476E RID: 83822 RVA: 0x004E8494 File Offset: 0x004E6694
[Token(Token = "0x601476E")]
[Address(RVA = "0x16816E0", Offset = "0x16800E0", VA = "0x1816816E0")]
private static void LOFBLKOIBPG(global::Player IEKDDPPNFPF, global::Player.LKALLGKFEOB KHFPBDKOIID)
{
int num = 0;
if (IEKDDPPNFPF != num)
{
PlayerAvatar component = IEKDDPPNFPF.GetComponent<PlayerAvatar>();
}
}
// Token: 0x0601476F RID: 83823 RVA: 0x004E84BC File Offset: 0x004E66BC
[Token(Token = "0x601476F")]
[Address(RVA = "0x167F790", Offset = "0x167E190", VA = "0x18167F790")]
private void BPJPELLMCLA()
{
while (PhotonNetwork.IsMasterClient)
{
int num = this.HHFJGAIFPKE.Get();
CircuitNodeDisplay circuitNodeDisplay = this.circuitNodeDisplay;
int num2 = 0;
bool flag = circuitNodeDisplay == num2;
if (flag || this.circuitNodeDisplay.MBBJMCDGDMN == 0)
{
break;
}
if (flag)
{
return;
}
if (!flag)
{
break;
}
if (flag)
{
int num3 = 0;
num3 += num3;
num3++;
break;
}
}
}
// Token: 0x06014770 RID: 83824 RVA: 0x004E852C File Offset: 0x004E672C
[Token(Token = "0x6014770")]
[Address(RVA = "0x1680240", Offset = "0x167EC40", VA = "0x181680240")]
private IEnumerator<ISchedule> ENBJLNFABLB(bool GACFIOJGEJL)
{
/*
An exception occurred when decompiling this method (06014770)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Core.Creation.Costumes.Costume::ENBJLNFABLB(System.Boolean)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(DMKAMOEBCLP::System.IDisposable.Dispose, ldloc:DMKAMOEBCLP(var_0))
stfld:Costume(DMKAMOEBCLP::<>4__this, ldloc:DMKAMOEBCLP(var_0), ldloc:Costume(this))
stfld:int32(DMKAMOEBCLP::<>1__state, ldloc:DMKAMOEBCLP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:bool(DMKAMOEBCLP::suppressSFX, ldloc:DMKAMOEBCLP(var_0), ldloc:bool(GACFIOJGEJL))
}
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: 0x06014771 RID: 83825 RVA: 0x004E8558 File Offset: 0x004E6758
[Token(Token = "0x6014771")]
[Address(RVA = "0x16825F0", Offset = "0x1680FF0", VA = "0x1816825F0")]
private void OMOIEJOCMAA(bool GACFIOJGEJL)
{
this.LNKBJAAGBNH();
Scheduler instance = SingletonMonoBehaviour.Instance;
Costume.DMKAMOEBCLP dmkamoebclp;
dmkamoebclp.System.IDisposable.Dispose();
int num = 0;
dmkamoebclp.<>4__this = this;
dmkamoebclp.<>1__state = num;
dmkamoebclp.suppressSFX = GACFIOJGEJL;
ISchedulerPromise schedulerPromise = instance.Run(dmkamoebclp);
this.PLJFNIAPHPL = schedulerPromise;
Action action = new Action(this.OMGELBCGAFC);
if (num < this)
{
num += num;
num++;
}
schedulerPromise.Dispose();
}
// Token: 0x06014772 RID: 83826 RVA: 0x004E85C8 File Offset: 0x004E67C8
[Token(Token = "0x6014772")]
[Address(RVA = "0x1681660", Offset = "0x1680060", VA = "0x181681660")]
private void LNKBJAAGBNH()
{
if (this.PLJFNIAPHPL != 0)
{
ISchedulerPromise pljfniaphpl = this.PLJFNIAPHPL;
this.PLJFNIAPHPL = (ulong)0L;
}
}
// Token: 0x06014773 RID: 83827 RVA: 0x004E85F4 File Offset: 0x004E67F4
[Token(Token = "0x6014773")]
[Address(RVA = "0x1681830", Offset = "0x1680230", VA = "0x181681830")]
private void NDJBLOBELCN(int KJFKJDEGNND, bool GACFIOJGEJL)
{
int num4;
for (;;)
{
int num = 0;
this.LNKBJAAGBNH();
Photon.Realtime.Player fdeigodgkln = this.FDEIGODGKLN;
if (PhotonNetwork.IsMasterClient && fdeigodgkln != 0 && this.CLIBPFCADIO.Get() != 0)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
CMDADAAOBHD cmdadaaobhd = Costume.FEKDMDNMCOF(this.DDPDHDELDFG);
}
global::Player iepaglglghn = this.IEPAGLGLGHN;
int num2 = 0;
Costume.LOFBLKOIBPG(iepaglglghn, (global::Player.LKALLGKFEOB)num2);
if (KJFKJDEGNND > 0)
{
Photon.Realtime.Player player = PhotonNetwork.LocalPlayer.Get(KJFKJDEGNND);
}
this.FDEIGODGKLN = num;
if (num == 0)
{
int num3 = 0;
this.NOOGNGFFLOL(num3 != 0);
}
this.IEPAGLGLGHN = num;
if (this.FDEIGODGKLN != num)
{
goto IL_162;
}
List<CostumePiece> jpdmekpkhfh = this.JPDMEKPKHFH;
List.Enumerator enumerator;
if (enumerator != 0)
{
}
if (num == -1)
{
goto IL_C8;
}
Costume.CBAPIBDJNEC.Clear();
Dictionary<int, Costume> kpihmoocekh = Costume.KPIHMOOCEKH;
Dictionary.Enumerator enumerator2;
if (enumerator2 != 0)
{
bool flag;
while (!flag)
{
}
List<int> cbapibdjnec = Costume.CBAPIBDJNEC;
goto IL_C8;
}
IL_CF:
num++;
if (num != -1)
{
break;
}
if (num != 0)
{
goto IL_2C1;
}
num++;
num4 = 0;
if (num != -1)
{
}
if (num == 0)
{
goto Block_10;
}
continue;
IL_C8:
if (num == 0)
{
goto IL_CF;
}
goto IL_2BB;
}
List<int> cbapibdjnec2 = Costume.CBAPIBDJNEC;
Debug.LogWarning("Costume was equipped by multiple players, this shouldn't happen.");
List<int> cbapibdjnec3 = Costume.CBAPIBDJNEC;
throw new NullReferenceException();
Block_10:
Costume.CBAPIBDJNEC.Clear();
this.BPJPELLMCLA();
if (this.KIIDHGLIKDL.Get() != 0)
{
AudioClip audioClip = this.unequipSound;
int num5 = 0;
if (audioClip != num5)
{
AudioClip audioClip2 = this.unequipSound;
Transform transform = base.transform;
}
}
IL_162:
if (PhotonNetwork.IsMasterClient && Costume.KPIHMOOCEKH.ContainsKey(KJFKJDEGNND))
{
Costume costume = Costume.KPIHMOOCEKH[KJFKJDEGNND];
int num6 = 0;
if (costume != num6)
{
costume.RequestUnequip();
}
}
Costume.KPIHMOOCEKH[KJFKJDEGNND] = this;
Photon.Realtime.Player fdeigodgkln2 = this.FDEIGODGKLN;
if (PhotonNetwork.IsMasterClient && fdeigodgkln2 != 0)
{
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
CMDADAAOBHD cmdadaaobhd2 = Costume.FEKDMDNMCOF(this.DDPDHDELDFG);
}
this.LNKBJAAGBNH();
Scheduler instance3 = SingletonMonoBehaviour.Instance;
Costume.DMKAMOEBCLP dmkamoebclp;
dmkamoebclp.System.IDisposable.Dispose();
dmkamoebclp.<>1__state = num4;
dmkamoebclp.<>4__this = this;
dmkamoebclp.suppressSFX = dmkamoebclp != null;
ISchedulerPromise schedulerPromise = instance3.Run(dmkamoebclp);
this.PLJFNIAPHPL = schedulerPromise;
Action action = new Action(this.OMGELBCGAFC);
if (num4 < this)
{
num4 += num4;
num4++;
}
this.BPJPELLMCLA();
Costume.PGJKMGDLDEP hgghegnbfeo = this.HGGHEGNBFEO;
if (hgghegnbfeo != 0)
{
hgghegnbfeo(this);
}
this.RefreshIsReadyToEquip();
this.LABCOOJGNBN();
RoleGuidSetEditableUIControl pmoeeellgkf = this.PMOEEELLGKF;
int num7 = 0;
if (pmoeeellgkf != num7)
{
string text = this.PMOEEELLGKF.ToString();
}
CreationObjectSettingFriendlyFlagsControl hnmjpjgjfgi = this.HNMJPJGJFGI;
int num8 = 0;
if (hnmjpjgjfgi != num8)
{
CreationObjectSettingFriendlyFlagsControl hnmjpjgjfgi2 = this.HNMJPJGJFGI;
string text2 = hnmjpjgjfgi2.ToString();
}
return;
IL_2BB:
throw new NullReferenceException();
IL_2C1:
throw new NullReferenceException();
}
// Token: 0x06014774 RID: 83828 RVA: 0x004E88C8 File Offset: 0x004E6AC8
[Token(Token = "0x6014774")]
[Address(RVA = "0x16817D0", Offset = "0x16801D0", VA = "0x1816817D0")]
private void NCLAFGNDCAN()
{
int num = this.HHFJGAIFPKE.Get();
int num2 = 0;
this.NDJBLOBELCN(num, num2 != 0);
}
// Token: 0x06014775 RID: 83829 RVA: 0x004E88F4 File Offset: 0x004E6AF4
[Token(Token = "0x6014775")]
[Address(RVA = "0x16804E0", Offset = "0x167EEE0", VA = "0x1816804E0")]
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: 0x06014776 RID: 83830 RVA: 0x004E8948 File Offset: 0x004E6B48
[Token(Token = "0x6014776")]
[Address(RVA = "0x1682530", Offset = "0x1680F30", VA = "0x181682530")]
private void NOOGNGFFLOL(bool DAHIHLMLILL)
{
global::Player iepaglglghn = this.IEPAGLGLGHN;
int num = 0;
if (!(iepaglglghn == num))
{
this.IEPAGLGLGHN.playerAvatar.playerAvatarDisplay.MEPECNNNLHA = DAHIHLMLILL;
}
}
// Token: 0x06014777 RID: 83831 RVA: 0x004E8984 File Offset: 0x004E6B84
[Token(Token = "0x6014777")]
[Address(RVA = "0x16813E0", Offset = "0x167FDE0", VA = "0x1816813E0")]
private void LABCOOJGNBN()
{
Photon.Realtime.Player fdeigodgkln = this.FDEIGODGKLN;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
if (fdeigodgkln == localPlayer && !SingletonMonoBehaviour.Instance.EBPFBFMJMBB && SingletonMonoBehaviour.Instance.ACGDGBHFJFB)
{
HBLGJOKKNDE <CameraSystem>k__BackingField = SingletonMonoBehaviour.Instance.screenController.<CameraSystem>k__BackingField;
}
CostumePiece costumePiece = this.headPiece;
if ((ulong)1L == 0UL)
{
costumePiece._visualTool.ClearCustomIgnoredSettings();
return;
}
}
// Token: 0x170036CE RID: 14030
// (get) Token: 0x06014778 RID: 83832 RVA: 0x004E89F0 File Offset: 0x004E6BF0
[Token(Token = "0x170036CE")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6014778")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")]
get
{
}
}
// Token: 0x06014779 RID: 83833 RVA: 0x004E8A00 File Offset: 0x004E6C00
[Token(Token = "0x6014779")]
[Address(RVA = "0x167FD20", Offset = "0x167E720", VA = "0x18167FD20", 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_41;
IL_46:
num += 19;
goto IL_4B;
IL_41:
num += 19;
goto IL_46;
IL_24:
BMPINMNGBLL<Guid> ddpdhdeldfg2 = this.DDPDHDELDFG;
int num2 = 0;
if (num >= num2)
{
goto IL_41;
}
num += num;
if (num != num2)
{
num++;
goto IL_41;
}
goto IL_46;
}
IL_4B:
if (enumerator != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
SynchronizedField<bool> clibpfcadio = this.CLIBPFCADIO;
SynchronizedField<bool> jpekoekoiig = this.JPEKOEKOIIG;
SynchronizedField<bool> kiidhglikdl = this.KIIDHGLIKDL;
this.EGOEIOHGPMD.Set(num);
int num3 = 0;
bool flag = num != num3;
if (flag && !flag)
{
Guid guid = num.COAPGLKJDPM();
}
}
// Token: 0x0601477A RID: 83834 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601477A")]
[Address(RVA = "0x1683610", Offset = "0x1682010", VA = "0x181683610", 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: 0x0601477B RID: 83835 RVA: 0x004E8ABC File Offset: 0x004E6CBC
[Token(Token = "0x601477B")]
[Address(RVA = "0x16846E0", Offset = "0x16830E0", VA = "0x1816846E0")]
public Costume()
{
List<CostumePiece> list = new List();
this.JPDMEKPKHFH = list;
base..ctor();
}
// Token: 0x0601477D RID: 83837 RVA: 0x004E8B24 File Offset: 0x004E6D24
[Token(Token = "0x601477D")]
[Address(RVA = "0x1680B90", Offset = "0x167F590", VA = "0x181680B90")]
[CompilerGenerated]
private void ICBCGAHIJBB(RoleGuidSetEditableUIControl GCCLEJOGCCE)
{
this.PMOEEELLGKF = GCCLEJOGCCE;
Func<ISet<Guid>> func = new Func(this.EIGFENPAPJN);
Func<bool> func2 = new Func(this.KHMFDPNGNHI);
}
// Token: 0x0601477E RID: 83838 RVA: 0x004E8B58 File Offset: 0x004E6D58
[Token(Token = "0x601477E")]
[Address(RVA = "0x408B30", Offset = "0x407530", VA = "0x180408B30")]
[CompilerGenerated]
private ISet<Guid> EIGFENPAPJN()
{
/*
An exception occurred when decompiling this method (0601477E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.ISet`1<System.Guid> RecRoom.Core.Creation.Costumes.Costume::EIGFENPAPJN()
---> 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: 0x0601477F RID: 83839 RVA: 0x004E8B6C File Offset: 0x004E6D6C
[Token(Token = "0x601477F")]
[Address(RVA = "0x167F450", Offset = "0x167DE50", VA = "0x18167F450")]
[CompilerGenerated]
private bool KHMFDPNGNHI()
{
return this.FDEIGODGKLN == (ulong)0L;
}
// Token: 0x06014780 RID: 83840 RVA: 0x004E8B84 File Offset: 0x004E6D84
[Token(Token = "0x6014780")]
[Address(RVA = "0x167EB80", Offset = "0x167D580", VA = "0x18167EB80")]
[CompilerGenerated]
private void APGOAIEPGHA(CreationObjectSettingFriendlyFlagsControl GCCLEJOGCCE)
{
this.HNMJPJGJFGI = GCCLEJOGCCE;
PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, "Hide Outfit Items");
Func<bool> func = new Func(this.BCPOLCAJACM);
}
// Token: 0x06014781 RID: 83841 RVA: 0x004E8BBC File Offset: 0x004E6DBC
[Token(Token = "0x6014781")]
[Address(RVA = "0x167F450", Offset = "0x167DE50", VA = "0x18167F450")]
[CompilerGenerated]
private bool BCPOLCAJACM()
{
return this.FDEIGODGKLN == (ulong)0L;
}
// Token: 0x06014782 RID: 83842 RVA: 0x004E8BD4 File Offset: 0x004E6DD4
[Token(Token = "0x6014782")]
[Address(RVA = "0x1680DB0", Offset = "0x167F7B0", VA = "0x181680DB0")]
[CompilerGenerated]
private void IOJAJCFKCHG(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, "Remove Roles When Unequipped");
}
// Token: 0x06014783 RID: 83843 RVA: 0x004E8BF8 File Offset: 0x004E6DF8
[Token(Token = "0x6014783")]
[Address(RVA = "0x1681300", Offset = "0x167FD00", VA = "0x181681300")]
[CompilerGenerated]
private void KIHEIHKNFJG(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, "Show Equip UI");
}
// Token: 0x06014784 RID: 83844 RVA: 0x004E8C1C File Offset: 0x004E6E1C
[Token(Token = "0x6014784")]
[Address(RVA = "0x167EC90", Offset = "0x167D690", VA = "0x18167EC90")]
[CompilerGenerated]
private void APJGMPEIIBP(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, "Play Equip Sound Effect");
}
// Token: 0x06014785 RID: 83845 RVA: 0x004E8C40 File Offset: 0x004E6E40
[Token(Token = "0x6014785")]
[Address(RVA = "0x167FA40", Offset = "0x167E440", VA = "0x18167FA40")]
[CompilerGenerated]
private void DAMKKAHONNJ(KeyGuidEditableUIControl GCCLEJOGCCE)
{
this.BEEMILAJKCE = GCCLEJOGCCE;
Action<Guid> action = new Action(this.BMIHGOIOKHP);
if (Costume.<>c.<>9__96_17 == 0)
{
Costume.<>c.<>9__96_17 = delegate
{
LMLJHMJEIGM lmljhmjeigm = Matchmaking.HMCJLLMDAAM.MMBJPGGOFHL;
throw new NullReferenceException();
};
}
}
// Token: 0x06014786 RID: 83846 RVA: 0x004E8C84 File Offset: 0x004E6E84
[Token(Token = "0x6014786")]
[Address(RVA = "0x167F520", Offset = "0x167DF20", VA = "0x18167F520")]
[CompilerGenerated]
private void BMIHGOIOKHP(Guid PPDJCEBOCAG)
{
if (!NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.DoesCurrentRoomContainAnyKeys())
{
WatchUI local = WatchUI.BFPPPLIJIGC;
int num = 0;
if (local != num)
{
WatchUI.BFPPPLIJIGC.GetFlowByType<RRUIRootScreen>().ShowScreenAndGoToRoomKeysCreate();
WatchMenuProjector watchMenuProjector = WatchUI.BFPPPLIJIGC.OHPDNGENFJL;
int num2 = 0;
watchMenuProjector.AuthorityOpenMenuDetached(num2 != 0);
}
return;
}
SynchronizedField<Guid> bebkmmhakgc = this.BEBKMMHAKGC;
}
// Token: 0x06014787 RID: 83847 RVA: 0x004E8CF0 File Offset: 0x004E6EF0
[Token(Token = "0x6014787")]
[Address(RVA = "0x1681770", Offset = "0x1680170", VA = "0x181681770")]
[CompilerGenerated]
private void LPIFGMCLHDJ(float CEHJGNDELGL)
{
this.ADPLOIIMEPO();
}
// Token: 0x06014788 RID: 83848 RVA: 0x004E8D04 File Offset: 0x004E6F04
[Token(Token = "0x6014788")]
[Address(RVA = "0x1680230", Offset = "0x167EC30", VA = "0x181680230")]
[CompilerGenerated]
private void EKBIFIKDENN()
{
this.ILFLJNPFHEL();
}
// Token: 0x06014789 RID: 83849 RVA: 0x004E8D18 File Offset: 0x004E6F18
[Token(Token = "0x6014789")]
[Address(RVA = "0x167F460", Offset = "0x167DE60", VA = "0x18167F460")]
[CompilerGenerated]
private void BDDKLODOLPI(bool IFFAIOGFJJB)
{
if (IFFAIOGFJJB)
{
global::Player <EGKJPJKLEAI>k__BackingField = global::Player.<EGKJPJKLEAI>k__BackingField;
this.RequestEquipToPlayer(<EGKJPJKLEAI>k__BackingField);
}
}
// Token: 0x0601478A RID: 83850 RVA: 0x004E8D38 File Offset: 0x004E6F38
[Token(Token = "0x601478A")]
[Address(RVA = "0x16825E0", Offset = "0x1680FE0", VA = "0x1816825E0")]
[CompilerGenerated]
private void OMGELBCGAFC()
{
this.PLJFNIAPHPL = (ulong)0L;
}
// Token: 0x0400DAD8 RID: 56024
[Token(Token = "0x400DAD8")]
private const InputSlot BCIEKOOHAOB = InputSlot.R;
// Token: 0x0400DAD9 RID: 56025
[Token(Token = "0x400DAD9")]
private const OutputSlot JCJIMGGNFOJ = OutputSlot.R;
// Token: 0x0400DADA RID: 56026
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400DADA")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false)]
private Tool _tool;
// Token: 0x0400DADB RID: 56027
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400DADB")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private CircuitNodeDisplay circuitNodeDisplay;
// Token: 0x0400DADC RID: 56028
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400DADC")]
[SerializeField]
[Header("Costume Pieces")]
private CostumePiece headPiece;
// Token: 0x0400DADD RID: 56029
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400DADD")]
[SerializeField]
private CostumePiece torsoPiece;
// Token: 0x0400DADE RID: 56030
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400DADE")]
[SerializeField]
private CostumePiece leftHandPiece;
// Token: 0x0400DADF RID: 56031
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400DADF")]
[SerializeField]
private CostumePiece rightHandPiece;
// Token: 0x0400DAE0 RID: 56032
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400DAE0")]
[SerializeField]
[Header("UI")]
private CostumeStackedUI uiPrefab;
// Token: 0x0400DAE1 RID: 56033
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400DAE1")]
[SerializeField]
private Transform uiRoot;
// Token: 0x0400DAE2 RID: 56034
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400DAE2")]
[SerializeField]
private BaseUIPivot uiPivot;
// Token: 0x0400DAE3 RID: 56035
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400DAE3")]
[SerializeField]
private AudioClip equipSound;
// Token: 0x0400DAE4 RID: 56036
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400DAE4")]
[SerializeField]
private AudioClip unequipSound;
// Token: 0x0400DAE5 RID: 56037
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400DAE5")]
[SerializeField]
private float sfxVolume = 0.75f;
// Token: 0x0400DAE6 RID: 56038
[global::Cpp2IlInjected.FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400DAE6")]
[SerializeField]
private float uiHideDistance = 2f;
// Token: 0x0400DAE7 RID: 56039
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400DAE7")]
[SerializeField]
private float dummyUprightThreshold = 0.5f;
// Token: 0x0400DAE8 RID: 56040
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400DAE8")]
private readonly List<CostumePiece> JPDMEKPKHFH;
// Token: 0x0400DAE9 RID: 56041
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400DAE9")]
private CostumeStackedUI BMIEINDMNOL;
// Token: 0x0400DAEA RID: 56042
[Token(Token = "0x400DAEA")]
private static readonly Dictionary<int, Costume> KPIHMOOCEKH = new Dictionary();
// Token: 0x0400DAEB RID: 56043
[Token(Token = "0x400DAEB")]
private static readonly List<int> CBAPIBDJNEC = new List();
// Token: 0x0400DAEC RID: 56044
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400DAEC")]
private SynchronizedField<int> HHFJGAIFPKE;
// Token: 0x0400DAED RID: 56045
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400DAED")]
private Photon.Realtime.Player FDEIGODGKLN;
// Token: 0x0400DAEE RID: 56046
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400DAEE")]
private global::Player IEPAGLGLGHN;
// Token: 0x0400DAEF RID: 56047
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400DAEF")]
private RoleGuidSetEditableUIControl PMOEEELLGKF;
// Token: 0x0400DAF0 RID: 56048
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400DAF0")]
private BMPINMNGBLL<Guid> DDPDHDELDFG;
// Token: 0x0400DAF1 RID: 56049
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400DAF1")]
private SynchronizedField<bool> CLIBPFCADIO;
// Token: 0x0400DAF2 RID: 56050
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400DAF2")]
private SynchronizedField<bool> JPEKOEKOIIG;
// Token: 0x0400DAF3 RID: 56051
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400DAF3")]
private SynchronizedField<bool> KIIDHGLIKDL;
// Token: 0x0400DAF4 RID: 56052
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400DAF4")]
private CreationObjectSettingFriendlyFlagsControl HNMJPJGJFGI;
// Token: 0x0400DAF5 RID: 56053
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400DAF5")]
private SynchronizedField<int> EGOEIOHGPMD;
// Token: 0x0400DAF6 RID: 56054
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400DAF6")]
private KeyGuidEditableUIControl BEEMILAJKCE;
// Token: 0x0400DAF7 RID: 56055
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400DAF7")]
private SynchronizedField<Guid> BEBKMMHAKGC;
// Token: 0x0400DAF8 RID: 56056
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400DAF8")]
private bool LNMJPBJKDHM;
// Token: 0x0400DAFF RID: 56063
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x400DAFF")]
private ISchedulerPromise PLJFNIAPHPL;
// Token: 0x02002D36 RID: 11574
[Token(Token = "0x2002D36")]
public sealed class PGJKMGDLDEP : MulticastDelegate
{
// Token: 0x0601478B RID: 83851 RVA: 0x004E8D50 File Offset: 0x004E6F50
[Token(Token = "0x601478B")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public PGJKMGDLDEP(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x0601478C RID: 83852 RVA: 0x004E8D6C File Offset: 0x004E6F6C
[Token(Token = "0x601478C")]
[Address(RVA = "0x6931D0", Offset = "0x691BD0", VA = "0x1806931D0", Slot = "13")]
public void Invoke(Costume NANKOBFIFBK)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x0601478D RID: 83853 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601478D")]
[Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", 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: 0x0601478E RID: 83854 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601478E")]
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x02002D38 RID: 11576
[Token(Token = "0x2002D38")]
[CompilerGenerated]
private sealed class DLDJBNIEKPC
{
// Token: 0x06014799 RID: 83865 RVA: 0x004E8F40 File Offset: 0x004E7140
[Token(Token = "0x6014799")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public DLDJBNIEKPC()
{
}
// Token: 0x0601479A RID: 83866 RVA: 0x004E8F54 File Offset: 0x004E7154
[Token(Token = "0x601479A")]
[Address(RVA = "0x1693F70", Offset = "0x1692970", VA = "0x181693F70")]
internal void <MasterEquipToPhotonPlayer>b__0(bool playerOwns)
{
Costume costume = this.<>4__this;
if (!playerOwns)
{
PhotonView photonView = costume.photonView;
Photon.Realtime.Player player = this.photonPlayer;
RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.<>4__this.RpcPromptLocalPlayerToBuyEquipKey);
photonView.RpcPlayer(player, rpcaction);
return;
}
Photon.Realtime.Player player2 = this.photonPlayer;
costume.CKEPNEDNCHI(player2);
throw new NullReferenceException();
}
// Token: 0x0400DB09 RID: 56073
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400DB09")]
public Costume <>4__this;
// Token: 0x0400DB0A RID: 56074
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400DB0A")]
public Photon.Realtime.Player photonPlayer;
}
}
}