Files
2026-04-08 23:40:05 +02:00

988 lines
30 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom;
using RecRoom.Core;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
// Token: 0x0200034E RID: 846
[Token(Token = "0x200034E")]
[DisallowMultipleComponent]
[StructLayout(3)]
public class ToolSkinMapper : MonoBehaviourPun, AICKHLGGBBH
{
// Token: 0x14000050 RID: 80
// (add) Token: 0x060019A0 RID: 6560 RVA: 0x00069CF8 File Offset: 0x00067EF8
// (remove) Token: 0x060019A1 RID: 6561 RVA: 0x00069D20 File Offset: 0x00067F20
[Token(Token = "0x14000050")]
public event Action<EquipmentSkin> HLODPKBLKPI
{
[Token(Token = "0x60019A0")]
[Address(RVA = "0x18922D0", Offset = "0x1890CD0", VA = "0x1818922D0")]
[CompilerGenerated]
add
{
Action<EquipmentSkin> hlodpkblkpi;
Delegate @delegate;
do
{
hlodpkblkpi = this.HLODPKBLKPI;
@delegate = Delegate.Combine(hlodpkblkpi, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != hlodpkblkpi)
{
}
}
[Token(Token = "0x60019A1")]
[Address(RVA = "0x18924E0", Offset = "0x1890EE0", VA = "0x1818924E0")]
[CompilerGenerated]
remove
{
Action<EquipmentSkin> hlodpkblkpi;
Delegate @delegate;
do
{
hlodpkblkpi = this.HLODPKBLKPI;
@delegate = Delegate.Remove(hlodpkblkpi, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != hlodpkblkpi)
{
}
}
}
// Token: 0x1700043A RID: 1082
// (get) Token: 0x060019A2 RID: 6562 RVA: 0x00069D48 File Offset: 0x00067F48
[Token(Token = "0x1700043A")]
public TeamColorRenderer NPJJJPEJOLA
{
[Token(Token = "0x60019A2")]
[Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90")]
get
{
return this.BMOHCHBBELO;
}
}
// Token: 0x1700043B RID: 1083
// (get) Token: 0x060019A3 RID: 6563 RVA: 0x00069D5C File Offset: 0x00067F5C
// (set) Token: 0x060019A4 RID: 6564 RVA: 0x00069D70 File Offset: 0x00067F70
[Token(Token = "0x1700043B")]
public Tool MDHFBLEKMPD
{
[Token(Token = "0x60019A3")]
[Address(RVA = "0x48F050", Offset = "0x48DA50", VA = "0x18048F050")]
get;
[Token(Token = "0x60019A4")]
[Address(RVA = "0x52F860", Offset = "0x52E260", VA = "0x18052F860")]
private set;
}
// Token: 0x1700043C RID: 1084
// (get) Token: 0x060019A5 RID: 6565 RVA: 0x00069D84 File Offset: 0x00067F84
// (set) Token: 0x060019A6 RID: 6566 RVA: 0x00069DA4 File Offset: 0x00067FA4
[Token(Token = "0x1700043C")]
private string JIHIHCLNCEK
{
[Token(Token = "0x60019A5")]
[Address(RVA = "0x1891750", Offset = "0x1890150", VA = "0x181891750")]
get
{
return this.FNIELBHPKKK.Get();
}
[Token(Token = "0x60019A6")]
[Address(RVA = "0x1891DC0", Offset = "0x18907C0", VA = "0x181891DC0")]
set
{
SynchronizedField<string> fnielbhpkkk = this.FNIELBHPKKK;
}
}
// Token: 0x1700043D RID: 1085
// (get) Token: 0x060019A7 RID: 6567 RVA: 0x00069DC0 File Offset: 0x00067FC0
[Token(Token = "0x1700043D")]
public bool EDEDDNHHJLD
{
[Token(Token = "0x60019A7")]
[Address(RVA = "0x1892480", Offset = "0x1890E80", VA = "0x181892480")]
get
{
EquipmentSkin mgnoanjagak = this.MGNOANJAGAK;
int num = 0;
return mgnoanjagak != num;
}
}
// Token: 0x1700043E RID: 1086
// (get) Token: 0x060019A8 RID: 6568 RVA: 0x00069DE0 File Offset: 0x00067FE0
// (set) Token: 0x060019A9 RID: 6569 RVA: 0x00069DF4 File Offset: 0x00067FF4
[Token(Token = "0x1700043E")]
public EquipmentSkin OBGJOJINBFE
{
[Token(Token = "0x60019A8")]
[Address(RVA = "0x501250", Offset = "0x4FFC50", VA = "0x180501250")]
get
{
return this.MGNOANJAGAK;
}
[Token(Token = "0x60019A9")]
[Address(RVA = "0x1890A50", Offset = "0x188F450", VA = "0x181890A50")]
private set
{
EquipmentSkin mgnoanjagak = this.MGNOANJAGAK;
if (value != mgnoanjagak)
{
EquipmentSkin pdjaabbadih = this.PDJAABBADIH;
int num = 0;
if (pdjaabbadih == num)
{
EquipmentSkin mgnoanjagak2 = this.MGNOANJAGAK;
int num2 = 0;
if (mgnoanjagak2 != num2)
{
EquipmentSkin mgnoanjagak3 = this.MGNOANJAGAK;
this.GCMHDHPFKFG(mgnoanjagak3);
this.AGMOKFKOELJ(mgnoanjagak3);
this.NCGAGICEMIC(mgnoanjagak3);
}
int num3 = 0;
if (value != num3)
{
this.HFBFNAMLDDG(value);
this.IMNOIJJKAFC(value);
this.BHGIMFONFHH(value);
}
}
this.MGNOANJAGAK = value;
}
}
}
// Token: 0x1700043F RID: 1087
// (get) Token: 0x060019AA RID: 6570 RVA: 0x00069E84 File Offset: 0x00068084
// (set) Token: 0x060019AB RID: 6571 RVA: 0x00069ED0 File Offset: 0x000680D0
[Token(Token = "0x1700043F")]
public string LHHFBJLHBJH
{
[Token(Token = "0x60019AA")]
[Address(RVA = "0x1892370", Offset = "0x1890D70", VA = "0x181892370")]
get
{
SynchronizedField<string> ljegpplmeam = this.LJEGPPLMEAM;
if (ljegpplmeam != 0)
{
return ljegpplmeam.Get();
}
EquipmentSkin pdjaabbadih = this.PDJAABBADIH;
int num = 0;
if (pdjaabbadih != num)
{
return this.PDJAABBADIH.Guid;
}
return "";
}
[Token(Token = "0x60019AB")]
[Address(RVA = "0x1892580", Offset = "0x1890F80", VA = "0x181892580")]
set
{
if (this.LJEGPPLMEAM != 0)
{
}
}
}
// Token: 0x17000440 RID: 1088
// (get) Token: 0x060019AC RID: 6572 RVA: 0x00069EE8 File Offset: 0x000680E8
// (set) Token: 0x060019AD RID: 6573 RVA: 0x00069EFC File Offset: 0x000680FC
[Token(Token = "0x17000440")]
public string EHJENLIJLDN
{
[Token(Token = "0x60019AC")]
[Address(RVA = "0x6361F0", Offset = "0x634BF0", VA = "0x1806361F0")]
get;
[Token(Token = "0x60019AD")]
[Address(RVA = "0x636220", Offset = "0x634C20", VA = "0x180636220")]
private set;
}
// Token: 0x17000441 RID: 1089
// (get) Token: 0x060019AE RID: 6574 RVA: 0x00069F10 File Offset: 0x00068110
[Token(Token = "0x17000441")]
public bool EFKPKGPLHDA
{
[Token(Token = "0x60019AE")]
[Address(RVA = "0x1892420", Offset = "0x1890E20", VA = "0x181892420")]
get
{
EquipmentSkin pdjaabbadih = this.PDJAABBADIH;
int num = 0;
return pdjaabbadih != num;
}
}
// Token: 0x17000442 RID: 1090
// (get) Token: 0x060019AF RID: 6575 RVA: 0x00069F30 File Offset: 0x00068130
// (set) Token: 0x060019B0 RID: 6576 RVA: 0x00069F44 File Offset: 0x00068144
[Token(Token = "0x17000442")]
public EquipmentSkin KOOFDHAEJCE
{
[Token(Token = "0x60019AF")]
[Address(RVA = "0x4BD780", Offset = "0x4BC180", VA = "0x1804BD780")]
get
{
return this.PDJAABBADIH;
}
[Token(Token = "0x60019B0")]
[Address(RVA = "0x1890650", Offset = "0x188F050", VA = "0x181890650")]
private set
{
EquipmentSkin pdjaabbadih = this.PDJAABBADIH;
if (value != pdjaabbadih)
{
EquipmentSkin pdjaabbadih2 = this.PDJAABBADIH;
int num = 0;
if (!(pdjaabbadih2 != num))
{
EquipmentSkin mgnoanjagak = this.MGNOANJAGAK;
int num2 = 0;
if (!(mgnoanjagak != num2))
{
goto IL_5C;
}
}
EquipmentSkin pdjaabbadih3 = this.PDJAABBADIH;
this.GCMHDHPFKFG(pdjaabbadih3);
this.AGMOKFKOELJ(pdjaabbadih3);
this.NCGAGICEMIC(pdjaabbadih3);
IL_5C:
int num3 = 0;
if (!(value != num3))
{
EquipmentSkin mgnoanjagak2 = this.MGNOANJAGAK;
int num4 = 0;
if (!(mgnoanjagak2 != num4))
{
goto IL_AE;
}
EquipmentSkin mgnoanjagak3 = this.MGNOANJAGAK;
this.HFBFNAMLDDG(mgnoanjagak3);
this.IMNOIJJKAFC(mgnoanjagak3);
}
this.HFBFNAMLDDG(value);
this.IMNOIJJKAFC(value);
this.BHGIMFONFHH(value);
IL_AE:
this.PDJAABBADIH = value;
int num5 = 0;
if (value != num5)
{
EquipmentSkin pdjaabbadih4 = this.PDJAABBADIH;
}
string activeSkinGuid = this.LHHFBJLHBJH;
if (!("" != activeSkinGuid) || this.LJEGPPLMEAM != 0)
{
}
Action<EquipmentSkin> hlodpkblkpi = this.HLODPKBLKPI;
if (hlodpkblkpi != 0)
{
EquipmentSkin pdjaabbadih5 = this.PDJAABBADIH;
hlodpkblkpi(pdjaabbadih5);
}
}
}
}
// Token: 0x060019B1 RID: 6577 RVA: 0x0006A060 File Offset: 0x00068260
[Token(Token = "0x60019B1")]
[Address(RVA = "0x188F740", Offset = "0x188E140", VA = "0x18188F740", Slot = "13")]
protected override void Awake()
{
for (;;)
{
int num = 0;
base..ctor();
if ((this.automaticallyApplySkinChangesWhenAttached ? 1 : 0) != num)
{
EquipmentManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
if (instance != num2)
{
EquipmentManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action<Photon.Realtime.Player, string> action = new Action(this.ADHNPIKMAKG);
instance2.FavoriteEquipmentChanged += action;
}
}
Tool component = base.GetComponent<Tool>();
this.<HDJLOAIFKOG>k__BackingField = component;
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = component.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action2 = new Action(this.FABBLCDALOC);
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> actionEvent = postResetEvent + action2;
component.PostResetEvent = actionEvent;
Tool tool = this.<HDJLOAIFKOG>k__BackingField;
ActionEvent<Tool> postPickupEvent = tool.PostPickupEvent;
Action<Tool> action3 = new Action(this.MCMKNDNCEJD);
ActionEvent<Tool> actionEvent2 = postPickupEvent + action3;
tool.PostPickupEvent = actionEvent2;
TeamColorRenderer component2 = base.GetComponent<TeamColorRenderer>();
this.BMOHCHBBELO = component2;
Action action4 = new Action(this.INPMFACNPHM);
SynchronizedField<string> synchronizedField;
this.LJEGPPLMEAM = synchronizedField;
string empty = string.Empty;
Action action5 = new Action(this.DMEAPJHNLOG);
SynchronizedField<string> synchronizedField2;
this.FNIELBHPKKK = synchronizedField2;
List<ToolSkinMapper.MeshComponentMapping> meshMappings = this.MeshMappings;
List<string>.Enumerator enumerator;
if (enumerator != 0)
{
bool flag;
if (flag)
{
}
bool flag2;
while (!flag2)
{
}
}
if (num == -1)
{
goto IL_118;
}
List<ToolSkinMapper.RendererMapping> renderersMappings = this.RenderersMappings;
List.Enumerator enumerator2;
if (enumerator2 != 0)
{
goto IL_118;
}
IL_11F:
num++;
if (num != -1)
{
}
if (num != 0)
{
continue;
}
Tool tool2 = this.<HDJLOAIFKOG>k__BackingField;
int num3 = 0;
int num4 = 0;
if (!(tool2 != num4) || this.<HDJLOAIFKOG>k__BackingField.InstantiationParameters == 0)
{
goto IL_1A5;
}
Dictionary<string, object> instantiationParameters = this.<HDJLOAIFKOG>k__BackingField.InstantiationParameters;
if (!instantiationParameters.TryGetValue("ModificationGuid", num3))
{
goto IL_1A5;
}
if (instantiationParameters == 0 || instantiationParameters != 0)
{
break;
}
continue;
IL_118:
if (num == 0)
{
goto IL_11F;
}
goto IL_1D6;
}
EquipmentManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num5 = 0;
EquipmentSkin equipmentSkin;
if (equipmentSkin != num5)
{
}
int num6 = 0;
bool flag3 = equipmentSkin != num6;
IL_1A5:
EquipmentSkin pdjaabbadih = this.PDJAABBADIH;
int num7 = 0;
if (!(pdjaabbadih != num7))
{
this.<BCGFOBBPHCA>k__BackingField = "";
return;
}
EquipmentSkin pdjaabbadih2 = this.PDJAABBADIH;
throw new NullReferenceException();
IL_1D6:
throw new NullReferenceException();
}
// Token: 0x060019B2 RID: 6578 RVA: 0x0006A250 File Offset: 0x00068450
[Token(Token = "0x60019B2")]
[Address(RVA = "0x1892100", Offset = "0x1890B00", VA = "0x181892100")]
private void Start()
{
if (!string.IsNullOrEmpty(this.LHHFBJLHBJH))
{
EquipmentManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
string prefabName = this.PrefabName;
string activeSkinGuid = this.LHHFBJLHBJH;
EquipmentSkin equipmentSkin = instance.GetEquipmentSkin(prefabName, activeSkinGuid);
}
int num = 0;
this.KOOFDHAEJCE = num;
if (!string.IsNullOrEmpty(this.FNIELBHPKKK.Get()))
{
EquipmentManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
string prefabName2 = this.PrefabName;
string text = this.FNIELBHPKKK.Get();
EquipmentSkin equipmentSkin2 = instance2.GetEquipmentSkin(prefabName2, text);
this.OBGJOJINBFE = equipmentSkin2;
return;
}
throw new NullReferenceException();
}
// Token: 0x060019B3 RID: 6579 RVA: 0x0006A2E0 File Offset: 0x000684E0
[Token(Token = "0x60019B3")]
[Address(RVA = "0x1891E20", Offset = "0x1890820", VA = "0x181891E20", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
if (this.automaticallyApplySkinChangesWhenAttached)
{
EquipmentManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
EquipmentManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action<Photon.Realtime.Player, string> action = new Action(this.ADHNPIKMAKG);
instance2.FavoriteEquipmentChanged -= action;
}
}
Tool tool = this.<HDJLOAIFKOG>k__BackingField;
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action2 = new Action(this.FABBLCDALOC);
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> actionEvent = postResetEvent - action2;
tool.PostResetEvent = actionEvent;
Tool tool2 = this.<HDJLOAIFKOG>k__BackingField;
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action3 = new Action(this.MCMKNDNCEJD);
ActionEvent<Tool> actionEvent2 = postPickupEvent - action3;
tool2.PostPickupEvent = actionEvent2;
}
// Token: 0x060019B4 RID: 6580 RVA: 0x0006A394 File Offset: 0x00068594
[Token(Token = "0x60019B4")]
[Address(RVA = "0x188F150", Offset = "0x188DB50", VA = "0x18188F150")]
private void ADHNPIKMAKG(Photon.Realtime.Player AGIHAKFFCCD, string NHNIILPAGON)
{
Tool tool = this.<HDJLOAIFKOG>k__BackingField;
int num = 0;
if (tool != num && this.<HDJLOAIFKOG>k__BackingField.FNFNLDBILFE)
{
Tool tool2 = this.<HDJLOAIFKOG>k__BackingField;
if (!tool2.<BIPMAHKMNKF>k__BackingField)
{
bool flag = tool2.BHAAHKEILOG.CreatedBy(AGIHAKFFCCD);
if (flag && flag)
{
int num2 = 0;
this.ApplyLocalPlayerFavoriteSkin(num2 != 0);
}
}
}
}
// Token: 0x060019B5 RID: 6581 RVA: 0x0006A3F8 File Offset: 0x000685F8
[Token(Token = "0x60019B5")]
[Address(RVA = "0x1891830", Offset = "0x1890230", VA = "0x181891830")]
private void MCMKNDNCEJD(Tool NBHJPDBHDHB)
{
if (base.hasAuthority)
{
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField = this.<HDJLOAIFKOG>k__BackingField.<FLFJCIPBAPA>k__BackingField;
int num = 0;
if (<FLFJCIPBAPA>k__BackingField != num)
{
PlayerSpawnedEquipment.IILDIBHEIDO <EPECNEBCMLG>k__BackingField = this.<HDJLOAIFKOG>k__BackingField.<FLFJCIPBAPA>k__BackingField.<EPECNEBCMLG>k__BackingField;
if (<EPECNEBCMLG>k__BackingField == PlayerSpawnedEquipment.IILDIBHEIDO.Drawer || <EPECNEBCMLG>k__BackingField == PlayerSpawnedEquipment.IILDIBHEIDO.GiftBox)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.ToggleFavoriteEquipment(this);
if (this.<HDJLOAIFKOG>k__BackingField.<FLFJCIPBAPA>k__BackingField.<EPECNEBCMLG>k__BackingField == PlayerSpawnedEquipment.IILDIBHEIDO.GiftBox)
{
Action action = new Action(this.GGOJOPGHPEG);
ISchedulerPromise schedulerPromise = this.InvokeNextEndOfFrame(action);
return;
}
return;
}
}
EquipmentSkin pdjaabbadih = this.PDJAABBADIH;
int num2 = 0;
bool flag = pdjaabbadih != num2;
while (flag)
{
}
while (this.SuppressSkins != flag)
{
}
this.ApplyLocalPlayerFavoriteSkin(true);
return;
}
}
// Token: 0x060019B6 RID: 6582 RVA: 0x0006A4A8 File Offset: 0x000686A8
[Token(Token = "0x60019B6")]
[Address(RVA = "0x1890BC0", Offset = "0x188F5C0", VA = "0x181890BC0")]
private void FABBLCDALOC(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
if (this.allowSkinResetOnToolReset)
{
TeamColorRenderer bmohchbbelo = this.BMOHCHBBELO;
int num = 0;
if (!(bmohchbbelo != num) || this.BMOHCHBBELO.IAAMNBDONDG || !RecRoomSceneManager.KKFJDMOHJLC)
{
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField = NBHJPDBHDHB.<FLFJCIPBAPA>k__BackingField;
int num2 = 0;
if (!(<FLFJCIPBAPA>k__BackingField != num2) && this.EFKPKGPLHDA)
{
this.LHHFBJLHBJH = "";
}
}
}
}
// Token: 0x060019B7 RID: 6583 RVA: 0x0006A518 File Offset: 0x00068718
[Token(Token = "0x60019B7")]
[Address(RVA = "0x1891680", Offset = "0x1890080", VA = "0x181891680")]
private void INPMFACNPHM()
{
if (!string.IsNullOrEmpty(this.LHHFBJLHBJH))
{
EquipmentManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
string prefabName = this.PrefabName;
string activeSkinGuid = this.LHHFBJLHBJH;
EquipmentSkin equipmentSkin = instance.GetEquipmentSkin(prefabName, activeSkinGuid);
this.KOOFDHAEJCE = equipmentSkin;
return;
}
int num = 0;
this.KOOFDHAEJCE = num;
}
// Token: 0x060019B8 RID: 6584 RVA: 0x0006A56C File Offset: 0x0006876C
[Token(Token = "0x60019B8")]
[Address(RVA = "0x18908F0", Offset = "0x188F2F0", VA = "0x1818908F0")]
private void DMEAPJHNLOG()
{
if (!string.IsNullOrEmpty(this.FNIELBHPKKK.Get()))
{
EquipmentManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
string prefabName = this.PrefabName;
string text = this.FNIELBHPKKK.Get();
EquipmentSkin equipmentSkin = instance.GetEquipmentSkin(prefabName, text);
this.OBGJOJINBFE = equipmentSkin;
return;
}
throw new NullReferenceException();
}
// Token: 0x060019B9 RID: 6585 RVA: 0x0006A5BC File Offset: 0x000687BC
[Token(Token = "0x60019B9")]
[Address(RVA = "0x1892040", Offset = "0x1890A40", VA = "0x181892040")]
public void SetDefaultSkinOverride(EquipmentSkin IBAOBJNNEBM)
{
if (base.hasAuthority || PhotonNetwork.LocalPlayer.RecRoom.Networking.DataTypes.INetworkedPlayer.IsMaster)
{
SynchronizedField<string> fnielbhpkkk = this.FNIELBHPKKK;
}
}
// Token: 0x060019BA RID: 6586 RVA: 0x0006A5F0 File Offset: 0x000687F0
[Token(Token = "0x60019BA")]
[Address(RVA = "0x188F560", Offset = "0x188DF60", VA = "0x18188F560")]
public void ApplySkin(string HPBOADGJOKK, bool ALLPCOEKGAL = false)
{
string activeSkinGuid = this.LHHFBJLHBJH;
if (HPBOADGJOKK != activeSkinGuid)
{
if (this.LJEGPPLMEAM != 0)
{
}
if (ALLPCOEKGAL)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField = this.<HDJLOAIFKOG>k__BackingField.<PBCNKLKCIHJ>k__BackingField;
int num = 0;
if (<PBCNKLKCIHJ>k__BackingField != num)
{
this.<HDJLOAIFKOG>k__BackingField.<PBCNKLKCIHJ>k__BackingField.Vibrate(500, 1f);
}
RecRoomAudioClip toolFavoriteSkinAudio = SingletonMonoBehaviour.Instance.ToolFavoriteSkinAudio;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
}
}
// Token: 0x060019BB RID: 6587 RVA: 0x0006A670 File Offset: 0x00068870
[Token(Token = "0x60019BB")]
[Address(RVA = "0x188F420", Offset = "0x188DE20", VA = "0x18188F420")]
public void ApplyLocalPlayerFavoriteSkin(bool ALLPCOEKGAL = false)
{
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField = this.<HDJLOAIFKOG>k__BackingField.<FLFJCIPBAPA>k__BackingField;
int num = 0;
if (!(<FLFJCIPBAPA>k__BackingField != num) || (<FLFJCIPBAPA>k__BackingField.<MHCDCIGJNNA>k__BackingField && <FLFJCIPBAPA>k__BackingField.<EPECNEBCMLG>k__BackingField <= PlayerSpawnedEquipment.IILDIBHEIDO.Backpack))
{
if (!this.<HDJLOAIFKOG>k__BackingField.isLocal)
{
Tool tool = this.<HDJLOAIFKOG>k__BackingField;
}
string favoriteEquipmentSkin = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.GetFavoriteEquipmentSkin(this);
this.ApplySkin(favoriteEquipmentSkin, ALLPCOEKGAL);
}
}
// Token: 0x060019BC RID: 6588 RVA: 0x0006A6D8 File Offset: 0x000688D8
[Token(Token = "0x60019BC")]
[Address(RVA = "0x1890A10", Offset = "0x188F410", VA = "0x181890A10")]
private void EFPPIOFDPKP(EquipmentSkin DDELHIOJGDM)
{
this.HFBFNAMLDDG(DDELHIOJGDM);
this.IMNOIJJKAFC(DDELHIOJGDM);
this.BHGIMFONFHH(DDELHIOJGDM);
}
// Token: 0x060019BD RID: 6589 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60019BD")]
[Address(RVA = "0x1890F20", Offset = "0x188F920", VA = "0x181890F20")]
private void HFBFNAMLDDG(EquipmentSkin DDELHIOJGDM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060019BE RID: 6590 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60019BE")]
[Address(RVA = "0x1891290", Offset = "0x188FC90", VA = "0x181891290")]
private void IMNOIJJKAFC(EquipmentSkin DDELHIOJGDM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060019BF RID: 6591 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60019BF")]
[Address(RVA = "0x18900D0", Offset = "0x188EAD0", VA = "0x1818900D0")]
private void BHGIMFONFHH(EquipmentSkin DDELHIOJGDM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060019C0 RID: 6592 RVA: 0x0006A6FC File Offset: 0x000688FC
[Token(Token = "0x60019C0")]
[Address(RVA = "0x1892000", Offset = "0x1890A00", VA = "0x181892000")]
private void POCNLJCHKLP(EquipmentSkin DDELHIOJGDM)
{
this.GCMHDHPFKFG(DDELHIOJGDM);
this.AGMOKFKOELJ(DDELHIOJGDM);
this.NCGAGICEMIC(DDELHIOJGDM);
}
// Token: 0x060019C1 RID: 6593 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60019C1")]
[Address(RVA = "0x1890CF0", Offset = "0x188F6F0", VA = "0x181890CF0")]
private void GCMHDHPFKFG(EquipmentSkin DDELHIOJGDM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060019C2 RID: 6594 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60019C2")]
[Address(RVA = "0x188F240", Offset = "0x188DC40", VA = "0x18188F240")]
private void AGMOKFKOELJ(EquipmentSkin DDELHIOJGDM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060019C3 RID: 6595 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60019C3")]
[Address(RVA = "0x1891A10", Offset = "0x1890410", VA = "0x181891A10")]
private void NCGAGICEMIC(EquipmentSkin DDELHIOJGDM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060019C4 RID: 6596 RVA: 0x0006A720 File Offset: 0x00068920
[Token(Token = "0x60019C4")]
[Address(RVA = "0x188FF90", Offset = "0x188E990", VA = "0x18188FF90")]
private bool BBFLFHKMLJD(string NEHDDMJNPPA)
{
EquipmentManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
string prefabName = this.PrefabName;
EquipmentSkin equipmentSkin = instance.GetEquipmentSkin(prefabName, NEHDDMJNPPA);
int num = 0;
if (equipmentSkin != num)
{
}
if (this.LJEGPPLMEAM != 0)
{
}
int num2 = 0;
return equipmentSkin != num2;
}
// Token: 0x060019C5 RID: 6597 RVA: 0x0006A76C File Offset: 0x0006896C
[Token(Token = "0x60019C5")]
[Address(RVA = "0x18917A0", Offset = "0x18901A0", VA = "0x1818917A0", Slot = "15")]
private void LBLKKLJMGMM(DDOCLDALHON KDMGDPJLIBN)
{
float a = KDMGDPJLIBN.GJNMCFJDIAO.a;
int num = 0;
bool flag;
if (flag)
{
this.KOOFDHAEJCE = num;
}
}
// Token: 0x060019C6 RID: 6598 RVA: 0x0006A794 File Offset: 0x00068994
[Token(Token = "0x60019C6")]
[Address(RVA = "0x18922C0", Offset = "0x1890CC0", VA = "0x1818922C0")]
public ToolSkinMapper()
{
}
// Token: 0x060019C7 RID: 6599 RVA: 0x0006A7B0 File Offset: 0x000689B0
[Token(Token = "0x60019C7")]
[Address(RVA = "0x1890EC0", Offset = "0x188F8C0", VA = "0x181890EC0")]
[CompilerGenerated]
private void GGOJOPGHPEG()
{
PhotonNetwork.Destroy(base.gameObject);
}
// Token: 0x040013CD RID: 5069
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40013CD")]
[Tooltip("The Meshes that a new skin can be applied to. The order of meshes is important to keep as it will be used to map from EquipmentSkin.")]
public List<ToolSkinMapper.MeshComponentMapping> MeshMappings;
// Token: 0x040013CE RID: 5070
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x40013CE")]
[Tooltip("The renderers that a new skin can be applied to. The order of renderers are important to keep as it will be used to map from EquipmentSkin.")]
public List<ToolSkinMapper.RendererMapping> RenderersMappings;
// Token: 0x040013CF RID: 5071
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x40013CF")]
[Tooltip("The game objects that are exposed to the skin mapping for certain actions.")]
public List<ToolSkinMapper.GameObjectMapping> GameObjectMappings;
// Token: 0x040013D0 RID: 5072
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x40013D0")]
private TeamColorRenderer BMOHCHBBELO;
// Token: 0x040013D2 RID: 5074
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x40013D2")]
private SynchronizedField<string> FNIELBHPKKK;
// Token: 0x040013D3 RID: 5075
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x40013D3")]
private EquipmentSkin MGNOANJAGAK;
// Token: 0x040013D4 RID: 5076
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x40013D4")]
private SynchronizedField<string> LJEGPPLMEAM;
// Token: 0x040013D6 RID: 5078
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x40013D6")]
private EquipmentSkin PDJAABBADIH;
// Token: 0x040013D7 RID: 5079
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x40013D7")]
[HideInInspector]
public string PrefabName;
// Token: 0x040013D8 RID: 5080
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x40013D8")]
[NonSerialized]
public bool SuppressSkins;
// Token: 0x040013D9 RID: 5081
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA1")]
[Token(Token = "0x40013D9")]
[SerializeField]
private bool automaticallyApplySkinChangesWhenAttached;
// Token: 0x040013DA RID: 5082
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA2")]
[Token(Token = "0x40013DA")]
[SerializeField]
private bool allowSkinResetOnToolReset = true;
// Token: 0x0200034F RID: 847
[Token(Token = "0x200034F")]
[Serializable]
public class MeshComponentMapping
{
// Token: 0x17000443 RID: 1091
// (get) Token: 0x060019C8 RID: 6600 RVA: 0x0006A7C8 File Offset: 0x000689C8
// (set) Token: 0x060019C9 RID: 6601 RVA: 0x0006A828 File Offset: 0x00068A28
[Token(Token = "0x17000443")]
public Mesh SharedMesh
{
[Token(Token = "0x60019C8")]
[Address(RVA = "0x1887A10", Offset = "0x1886410", VA = "0x181887A10")]
get
{
for (;;)
{
int num = 0;
if ((this.IsSkinned ? 1 : 0) != num)
{
SkinnedMeshRenderer skinnedMeshRenderer = this.SkinnedMeshRenderer;
int num2 = 0;
if (skinnedMeshRenderer != num2)
{
break;
}
}
MeshFilter meshFilter = this.MeshFilter;
int num3 = 0;
if (meshFilter != num3)
{
goto Block_2;
}
}
return this.SkinnedMeshRenderer.sharedMesh;
Block_2:
Mesh sharedMesh = this.MeshFilter.sharedMesh;
throw new NullReferenceException();
}
[Token(Token = "0x60019C9")]
[Address(RVA = "0x1887AF0", Offset = "0x18864F0", VA = "0x181887AF0")]
set
{
for (;;)
{
if (this.IsSkinned)
{
SkinnedMeshRenderer skinnedMeshRenderer = this.SkinnedMeshRenderer;
int num = 0;
if (skinnedMeshRenderer != num)
{
break;
}
}
MeshFilter meshFilter = this.MeshFilter;
int num2 = 0;
if (meshFilter != num2)
{
goto Block_2;
}
}
this.SkinnedMeshRenderer.sharedMesh = value;
return;
Block_2:
this.MeshFilter.sharedMesh = value;
}
}
// Token: 0x060019CA RID: 6602 RVA: 0x0006A884 File Offset: 0x00068A84
[Token(Token = "0x60019CA")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MeshComponentMapping()
{
}
// Token: 0x040013DB RID: 5083
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40013DB")]
public string name;
// Token: 0x040013DC RID: 5084
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40013DC")]
public bool IsSkinned;
// Token: 0x040013DD RID: 5085
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40013DD")]
public MeshFilter MeshFilter;
// Token: 0x040013DE RID: 5086
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40013DE")]
public SkinnedMeshRenderer SkinnedMeshRenderer;
// Token: 0x040013DF RID: 5087
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40013DF")]
public Mesh runtimeOriginalMesh;
}
// Token: 0x02000350 RID: 848
[Token(Token = "0x2000350")]
[Serializable]
public class RendererMapping
{
// Token: 0x060019CB RID: 6603 RVA: 0x0006A898 File Offset: 0x00068A98
[Token(Token = "0x60019CB")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public RendererMapping()
{
}
// Token: 0x040013E0 RID: 5088
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40013E0")]
public string name;
// Token: 0x040013E1 RID: 5089
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40013E1")]
public Renderer renderer;
// Token: 0x040013E2 RID: 5090
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40013E2")]
public Material[] runtimeOriginalMaterials;
}
// Token: 0x02000351 RID: 849
[Token(Token = "0x2000351")]
[Serializable]
public class GameObjectMapping
{
// Token: 0x060019CC RID: 6604 RVA: 0x0006A8AC File Offset: 0x00068AAC
[Token(Token = "0x60019CC")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public GameObjectMapping()
{
}
// Token: 0x040013E3 RID: 5091
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40013E3")]
public string name;
// Token: 0x040013E4 RID: 5092
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40013E4")]
public GameObject gameObject;
// Token: 0x040013E5 RID: 5093
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40013E5")]
public GameObject runtimeInstantiatedPrefab;
}
}