Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

469 lines
15 KiB
C#

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;
}
}