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

448 lines
15 KiB
C#

using System;
using System.Runtime.CompilerServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Core.Creation;
using UnityEngine;
// Token: 0x02000552 RID: 1362
[Token(Token = "0x2000552")]
public class ToolPlayerAttractor : MonoBehaviour, EOCLMMENCKH
{
// Token: 0x17000776 RID: 1910
// (get) Token: 0x06002976 RID: 10614 RVA: 0x000A82BC File Offset: 0x000A64BC
// (set) Token: 0x06002977 RID: 10615 RVA: 0x000A82D0 File Offset: 0x000A64D0
[Token(Token = "0x17000776")]
public bool DHFOGELFLFC
{
[Token(Token = "0x6002976")]
[Address(RVA = "0x5AB2E0", Offset = "0x5AA2E0", VA = "0x1805AB2E0")]
get
{
return this.IAMICPANIML;
}
[Token(Token = "0x6002977")]
[Address(RVA = "0x131D430", Offset = "0x131C430", VA = "0x18131D430")]
set
{
this.IAMICPANIML = value;
if (value)
{
GameObject gameObject = this.NGFPPBAMJKB.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
return;
}
}
}
// Token: 0x06002978 RID: 10616 RVA: 0x000A8304 File Offset: 0x000A6504
[Token(Token = "0x6002978")]
[Address(RVA = "0x131C3F0", Offset = "0x131B3F0", VA = "0x18131C3F0")]
private void Awake()
{
PulsingBeam componentInChildren = base.GetComponentInChildren<PulsingBeam>(true);
this.NGFPPBAMJKB = componentInChildren;
int num = 0;
if (componentInChildren == num)
{
Debug.LogError("ToolPlayerAttactor missing required pulsing beam.");
return;
}
Tool component = base.GetComponent<Tool>();
this.NBHJPDBHDHB = component;
int num2 = 0;
if (!(component == num2))
{
Tool nbhjpdbhdhb = this.NBHJPDBHDHB;
MFBGLIHGCGO<Tool> postPickupEvent = nbhjpdbhdhb.PostPickupEvent;
Action<Tool> action = new Action(this.JBAKBAJBNLC);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action);
nbhjpdbhdhb.PostPickupEvent = mfbglihgcgo;
Tool nbhjpdbhdhb2 = this.NBHJPDBHDHB;
MFBGLIHGCGO<Tool> postAttachEvent = nbhjpdbhdhb2.PostAttachEvent;
Action<Tool> action2 = new Action(this.KMLECECGJOH);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postAttachEvent, action2);
nbhjpdbhdhb2.PostAttachEvent = mfbglihgcgo2;
Tool nbhjpdbhdhb3 = this.NBHJPDBHDHB;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = nbhjpdbhdhb3.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action3 = new Action(this.NMGODPFELJB);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action3);
nbhjpdbhdhb3.PostResetEvent = eahpnacbldd;
Tool nbhjpdbhdhb4 = this.NBHJPDBHDHB;
MFBGLIHGCGO<Tool> postReleaseEvent = nbhjpdbhdhb4.PostReleaseEvent;
Action<Tool> action4 = new Action(this.CECHIDCMNAL);
EAHPNACBLDD eahpnacbldd2;
nbhjpdbhdhb4.PostReleaseEvent = eahpnacbldd2;
Tool nbhjpdbhdhb5 = this.NBHJPDBHDHB;
MFBGLIHGCGO<Tool> postDetachEvent = nbhjpdbhdhb5.PostDetachEvent;
Action<Tool> action5 = new Action(this.CGIBOFOHMFP);
EAHPNACBLDD eahpnacbldd3;
nbhjpdbhdhb5.PostDetachEvent = eahpnacbldd3;
return;
}
Debug.LogError(base.name + " is missing a tool component.");
}
// Token: 0x06002979 RID: 10617 RVA: 0x000A845C File Offset: 0x000A665C
[Token(Token = "0x6002979")]
[Address(RVA = "0x131CFB0", Offset = "0x131BFB0", VA = "0x18131CFB0")]
private void Start()
{
int num2;
do
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.ENPIIHPIDEO);
instance2.MFMJPEIIAAN += action;
}
PhotonView photonView = this.NBHJPDBHDHB.JDHMIOJKLCK;
num2 = 0;
if ((photonView.isRuntimeInstantiated ? 1 : 0) != num2)
{
bool fmhnnbejbop = this.FMHNNBEJBOP;
}
}
while ((this.NBHJPDBHDHB.SpawnedFromPool ? 1 : 0) == num2);
bool flag = this.enableOnPoolSpawn;
this.OPGHNMHFJFB(flag);
CreationObject creationObject = this.NBHJPDBHDHB.creationObject;
int num3 = 0;
if (creationObject != num3)
{
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG dedabhkcibg;
if (ToolPlayerAttractor.<>c.<>9__11_2 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultBoolUIControlPrefab;
ToolPlayerAttractor.<>c.<>9__11_2 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.CEHLIDHOBEK);
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(dedabhkcibg, ohindolfnmp, -1);
ILINODKFHEO ilinodkfheo = this.NBHJPDBHDHB.creationObject.AddConfigurableSetting(cpnmfokdbkm);
CreationObject creationObject2 = this.NBHJPDBHDHB.creationObject;
DOPNALIMPNA[] array = new DOPNALIMPNA[1];
Func<bool> func = new Func(this.HHCEDEPIOLO);
Action<bool> action2 = new Action(this.PNLKCKLIOHP);
int num4 = 0;
int num5 = 0;
string text;
string text2;
ulong num6;
DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action2, num5, num4, text, text2, (int)num6, num2);
if (dhcinnflbba != 0)
{
}
array[0] = dhcinnflbba;
int num7 = 0;
ECJBHJOCKHL ecjbhjockhl = creationObject2.AddFoldoutMenu("Beacon Settings", num7, array);
}
}
// Token: 0x0600297A RID: 10618 RVA: 0x000A85C4 File Offset: 0x000A67C4
[Token(Token = "0x600297A")]
[Address(RVA = "0x131CA70", Offset = "0x131BA70", VA = "0x18131CA70")]
private void OnDestroy()
{
Tool nbhjpdbhdhb = this.NBHJPDBHDHB;
MFBGLIHGCGO<Tool> postPickupEvent = nbhjpdbhdhb.PostPickupEvent;
Action<Tool> action = new Action(this.JBAKBAJBNLC);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
nbhjpdbhdhb.PostPickupEvent = mfbglihgcgo;
Tool nbhjpdbhdhb2 = this.NBHJPDBHDHB;
MFBGLIHGCGO<Tool> postAttachEvent = nbhjpdbhdhb2.PostAttachEvent;
Action<Tool> action2 = new Action(this.KMLECECGJOH);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postAttachEvent, action2);
nbhjpdbhdhb2.PostAttachEvent = mfbglihgcgo2;
Tool nbhjpdbhdhb3 = this.NBHJPDBHDHB;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = nbhjpdbhdhb3.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action3 = new Action(this.NMGODPFELJB);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action3);
nbhjpdbhdhb3.PostResetEvent = eahpnacbldd;
Tool nbhjpdbhdhb4 = this.NBHJPDBHDHB;
MFBGLIHGCGO<Tool> postReleaseEvent = nbhjpdbhdhb4.PostReleaseEvent;
Action<Tool> action4 = new Action(this.CECHIDCMNAL);
EAHPNACBLDD eahpnacbldd2;
nbhjpdbhdhb4.PostReleaseEvent = eahpnacbldd2;
Tool nbhjpdbhdhb5 = this.NBHJPDBHDHB;
MFBGLIHGCGO<Tool> postDetachEvent = nbhjpdbhdhb5.PostDetachEvent;
Action<Tool> action5 = new Action(this.CGIBOFOHMFP);
EAHPNACBLDD eahpnacbldd3;
nbhjpdbhdhb5.PostDetachEvent = eahpnacbldd3;
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action6 = new Action(this.ENPIIHPIDEO);
instance2.MFMJPEIIAAN -= action6;
}
}
// Token: 0x0600297B RID: 10619 RVA: 0x000A86EC File Offset: 0x000A68EC
[Token(Token = "0x600297B")]
[Address(RVA = "0x131C830", Offset = "0x131B830", VA = "0x18131C830")]
private void ENPIIHPIDEO()
{
if (!this.NBHJPDBHDHB.FNFNLDBILFE)
{
bool flag = this.enabledOnReset;
this.OPGHNMHFJFB(flag);
return;
}
}
// Token: 0x17000777 RID: 1911
// (get) Token: 0x0600297C RID: 10620 RVA: 0x000A871C File Offset: 0x000A691C
[Token(Token = "0x17000777")]
private static bool GLNPCHMOMPI
{
[Token(Token = "0x600297C")]
[Address(RVA = "0x131C870", Offset = "0x131B870", VA = "0x18131C870")]
get
{
return ToolPlayerAttractor.EBDGBLCENLK.CFLJGNJLBFG;
}
}
// Token: 0x0600297D RID: 10621 RVA: 0x000A873C File Offset: 0x000A693C
[Token(Token = "0x600297D")]
[Address(RVA = "0x131C370", Offset = "0x131B370", VA = "0x18131C370")]
public static void AddGlobalRestriction(object PIHIPPPPEBI)
{
ToolPlayerAttractor.EBDGBLCENLK.BPAJKKAGPKB(PIHIPPPPEBI);
}
// Token: 0x0600297E RID: 10622 RVA: 0x000A875C File Offset: 0x000A695C
[Token(Token = "0x600297E")]
[Address(RVA = "0x131CD50", Offset = "0x131BD50", VA = "0x18131CD50")]
public static void RemoveGlobalRestriction(object PIHIPPPPEBI)
{
ToolPlayerAttractor.EBDGBLCENLK.BIHKNNPGGKP(PIHIPPPPEBI);
}
// Token: 0x0600297F RID: 10623 RVA: 0x000A877C File Offset: 0x000A697C
[Token(Token = "0x600297F")]
[Address(RVA = "0x6A4680", Offset = "0x6A3680", VA = "0x1806A4680")]
public void OverrideSetEnableOnRelease(bool HGHKAGABKPJ)
{
this.enabledOnRelease = HGHKAGABKPJ;
}
// Token: 0x06002980 RID: 10624 RVA: 0x000A8790 File Offset: 0x000A6990
[Token(Token = "0x6002980")]
[Address(RVA = "0x611070", Offset = "0x610070", VA = "0x180611070")]
public void OverrideSetEnableOnReset(bool GDEBHFMHLOO)
{
this.enabledOnReset = GDEBHFMHLOO;
}
// Token: 0x06002981 RID: 10625 RVA: 0x000A87A4 File Offset: 0x000A69A4
[Token(Token = "0x6002981")]
[Address(RVA = "0x131CF10", Offset = "0x131BF10", VA = "0x18131CF10")]
public void SetColor(Color GJAINANBOCB)
{
PulsingBeam ngfppbamjkb = this.NGFPPBAMJKB;
int num = 0;
if (ngfppbamjkb != num)
{
PulsingBeam ngfppbamjkb2 = this.NGFPPBAMJKB;
}
}
// Token: 0x06002982 RID: 10626 RVA: 0x000A87D4 File Offset: 0x000A69D4
[Token(Token = "0x6002982")]
[Address(RVA = "0x131C960", Offset = "0x131B960", VA = "0x18131C960")]
private void OPGHNMHFJFB(bool ENJABEBOEHC)
{
bool flag = ToolPlayerAttractor.EBDGBLCENLK.CFLJGNJLBFG;
int num = 0;
bool iamicpaniml = this.IAMICPANIML;
this.NGFPPBAMJKB.gameObject.SetActive(num != 0);
}
// Token: 0x06002983 RID: 10627 RVA: 0x000A880C File Offset: 0x000A6A0C
[Token(Token = "0x6002983")]
[Address(RVA = "0x131C8F0", Offset = "0x131B8F0", VA = "0x18131C8F0")]
private void KEDNKDGJNBC(bool ONGBFDACHHG)
{
this.FMHNNBEJBOP = ONGBFDACHHG;
this.enabledOnReset = ONGBFDACHHG;
this.enabledOnRelease = ONGBFDACHHG;
}
// Token: 0x17000778 RID: 1912
// (get) Token: 0x06002984 RID: 10628 RVA: 0x000A8830 File Offset: 0x000A6A30
[Token(Token = "0x17000778")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6002984")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "4")]
get
{
}
}
// Token: 0x06002985 RID: 10629 RVA: 0x000A8840 File Offset: 0x000A6A40
[Token(Token = "0x6002985")]
[Address(RVA = "0x131C7E0", Offset = "0x131B7E0", VA = "0x18131C7E0", Slot = "5")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
}
// Token: 0x06002986 RID: 10630 RVA: 0x000A8864 File Offset: 0x000A6A64
[Token(Token = "0x6002986")]
[Address(RVA = "0x131CDD0", Offset = "0x131BDD0", VA = "0x18131CDD0", Slot = "6")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
LKFKHNGHDKP lkfkhnghdkp = new LKFKHNGHDKP();
bool fmhnnbejbop = this.FMHNNBEJBOP;
lkfkhnghdkp.EBBMLHGMBIB = fmhnnbejbop;
}
// Token: 0x06002987 RID: 10631 RVA: 0x000A88B4 File Offset: 0x000A6AB4
[Token(Token = "0x6002987")]
[Address(RVA = "0x131C8E0", Offset = "0x131B8E0", VA = "0x18131C8E0")]
private void JBAKBAJBNLC(Tool EGFEJGHDNAI)
{
int num = 0;
this.OPGHNMHFJFB(num != 0);
}
// Token: 0x06002988 RID: 10632 RVA: 0x000A88CC File Offset: 0x000A6ACC
[Token(Token = "0x6002988")]
[Address(RVA = "0x131C8E0", Offset = "0x131B8E0", VA = "0x18131C8E0")]
private void KMLECECGJOH(Tool EGFEJGHDNAI)
{
int num = 0;
this.OPGHNMHFJFB(num != 0);
}
// Token: 0x06002989 RID: 10633 RVA: 0x000A88E4 File Offset: 0x000A6AE4
[Token(Token = "0x6002989")]
[Address(RVA = "0x131C900", Offset = "0x131B900", VA = "0x18131C900")]
private void NMGODPFELJB(Tool EGFEJGHDNAI, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
if (!this.enabledOnReset)
{
int num = 0;
this.OPGHNMHFJFB(num != 0);
return;
}
if (this.enableOnPoolSpawn)
{
this.OPGHNMHFJFB(true);
return;
}
Tool nbhjpdbhdhb = this.NBHJPDBHDHB;
int num2 = 0;
bool flag = (nbhjpdbhdhb.SpawnedFromPool ? 1 : 0) == num2;
this.OPGHNMHFJFB(flag);
}
// Token: 0x0600298A RID: 10634 RVA: 0x000A8938 File Offset: 0x000A6B38
[Token(Token = "0x600298A")]
[Address(RVA = "0x131C710", Offset = "0x131B710", VA = "0x18131C710")]
private void CECHIDCMNAL(Tool EGFEJGHDNAI)
{
bool flag = this.enabledOnRelease;
this.OPGHNMHFJFB(flag);
}
// Token: 0x0600298B RID: 10635 RVA: 0x000A8954 File Offset: 0x000A6B54
[Token(Token = "0x600298B")]
[Address(RVA = "0x131C710", Offset = "0x131B710", VA = "0x18131C710")]
private void CGIBOFOHMFP(Tool EGFEJGHDNAI)
{
bool flag = this.enabledOnRelease;
this.OPGHNMHFJFB(flag);
}
// Token: 0x0600298C RID: 10636 RVA: 0x000A8970 File Offset: 0x000A6B70
[Token(Token = "0x600298C")]
[Address(RVA = "0x131D420", Offset = "0x131C420", VA = "0x18131D420")]
public ToolPlayerAttractor()
{
}
// Token: 0x0600298E RID: 10638 RVA: 0x000A89AC File Offset: 0x000A6BAC
[Token(Token = "0x600298E")]
[Address(RVA = "0x1220AA0", Offset = "0x121FAA0", VA = "0x181220AA0")]
[CompilerGenerated]
private bool HHCEDEPIOLO()
{
return this.FMHNNBEJBOP;
}
// Token: 0x0600298F RID: 10639 RVA: 0x000A89C0 File Offset: 0x000A6BC0
[Token(Token = "0x600298F")]
[Address(RVA = "0x131CD30", Offset = "0x131BD30", VA = "0x18131CD30")]
[CompilerGenerated]
private void PNLKCKLIOHP(bool ONGBFDACHHG)
{
this.FMHNNBEJBOP = ONGBFDACHHG;
this.enabledOnReset = ONGBFDACHHG;
this.enabledOnRelease = ONGBFDACHHG;
this.OPGHNMHFJFB(ONGBFDACHHG);
}
// Token: 0x06002990 RID: 10640 RVA: 0x000A89EC File Offset: 0x000A6BEC
[Token(Token = "0x6002990")]
[Address(RVA = "0x131C720", Offset = "0x131B720", VA = "0x18131C720")]
[CompilerGenerated]
private void CEHLIDHOBEK(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, "Has Highlight Beacon");
Func<bool> func = new Func(this.HHCEDEPIOLO);
Action<bool> action = new Action(this.PNLKCKLIOHP);
}
// Token: 0x04002158 RID: 8536
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002158")]
[SerializeField]
private bool enabledOnReset = true;
// Token: 0x04002159 RID: 8537
[FieldOffset(Offset = "0x19")]
[Token(Token = "0x4002159")]
[SerializeField]
private bool enableOnPoolSpawn;
// Token: 0x0400215A RID: 8538
[FieldOffset(Offset = "0x1A")]
[Token(Token = "0x400215A")]
[SerializeField]
private bool enabledOnRelease;
// Token: 0x0400215B RID: 8539
[FieldOffset(Offset = "0x1B")]
[Token(Token = "0x400215B")]
private bool FMHNNBEJBOP = true;
// Token: 0x0400215C RID: 8540
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400215C")]
private Tool NBHJPDBHDHB;
// Token: 0x0400215D RID: 8541
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400215D")]
private PulsingBeam NGFPPBAMJKB;
// Token: 0x0400215E RID: 8542
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400215E")]
private bool IAMICPANIML;
// Token: 0x0400215F RID: 8543
[Token(Token = "0x400215F")]
private static AOLMGGAPKEH EBDGBLCENLK = new AOLMGGAPKEH();
}