using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Runtime.CompilerServices; using System.Text; using AGUI.StackedUI; using Cpp2IlInjected; using Photon.Pun; using RecRoom.AGUI.ToolUIs; using RecRoom.Circuits; using RecRoom.Core.Creation.AI; using RecRoom.Tools.Tags; using UnityEngine; namespace RecRoom.Core.Creation { // Token: 0x0200321B RID: 12827 [Token(Token = "0x200321B")] public class SandboxObjectRespawner : MonoBehaviourPun, EOCLMMENCKH { // Token: 0x17003C6E RID: 15470 // (get) Token: 0x06015E6E RID: 89710 RVA: 0x00519A60 File Offset: 0x00517C60 // (set) Token: 0x06015E6F RID: 89711 RVA: 0x00519A80 File Offset: 0x00517C80 [Token(Token = "0x17003C6E")] public string CECGLODFDKG { [Token(Token = "0x6015E6E")] [Address(RVA = "0x1701D50", Offset = "0x1700D50", VA = "0x181701D50")] get { return this.DAMGLBNMKBF.IAHDANBDAAM(); } [Token(Token = "0x6015E6F")] [Address(RVA = "0x1701DA0", Offset = "0x1700DA0", VA = "0x181701DA0")] set { KLLMCPFPIIE damglbnmkbf = this.DAMGLBNMKBF; } } // Token: 0x17003C6F RID: 15471 // (get) Token: 0x06015E70 RID: 89712 RVA: 0x00519A9C File Offset: 0x00517C9C // (set) Token: 0x06015E71 RID: 89713 RVA: 0x00519ABC File Offset: 0x00517CBC [Token(Token = "0x17003C6F")] public bool ODFBGBOJPED { [Token(Token = "0x6015E70")] [Address(RVA = "0x1702B30", Offset = "0x1701B30", VA = "0x181702B30")] get { return this.AHENNPOIFJN.IAHDANBDAAM() != null; } [Token(Token = "0x6015E71")] [Address(RVA = "0x1702B80", Offset = "0x1701B80", VA = "0x181702B80")] set { KLLMCPFPIIE ahennpoifjn = this.AHENNPOIFJN; } } // Token: 0x17003C70 RID: 15472 // (get) Token: 0x06015E72 RID: 89714 RVA: 0x00519AD8 File Offset: 0x00517CD8 // (set) Token: 0x06015E73 RID: 89715 RVA: 0x00519AF8 File Offset: 0x00517CF8 [Token(Token = "0x17003C70")] public bool PACFOPAKBPI { [Token(Token = "0x6015E72")] [Address(RVA = "0x1700D90", Offset = "0x16FFD90", VA = "0x181700D90")] get { return this.DGKOLLEANLF.IAHDANBDAAM() != null; } [Token(Token = "0x6015E73")] [Address(RVA = "0x1700DE0", Offset = "0x16FFDE0", VA = "0x181700DE0")] set { KLLMCPFPIIE dgkolleanlf = this.DGKOLLEANLF; } } // Token: 0x17003C71 RID: 15473 // (get) Token: 0x06015E74 RID: 89716 RVA: 0x00519B14 File Offset: 0x00517D14 // (set) Token: 0x06015E75 RID: 89717 RVA: 0x00519B34 File Offset: 0x00517D34 [Token(Token = "0x17003C71")] public bool KEONAJCEDFN { [Token(Token = "0x6015E74")] [Address(RVA = "0x1702A80", Offset = "0x1701A80", VA = "0x181702A80")] get { return this.ILLNBGDKDKO.IAHDANBDAAM() != null; } [Token(Token = "0x6015E75")] [Address(RVA = "0x1702AD0", Offset = "0x1701AD0", VA = "0x181702AD0")] set { KLLMCPFPIIE illnbgdkdko = this.ILLNBGDKDKO; } } // Token: 0x06015E76 RID: 89718 RVA: 0x00519B50 File Offset: 0x00517D50 [Token(Token = "0x6015E76")] [Address(RVA = "0x1700C00", Offset = "0x16FFC00", VA = "0x181700C00", Slot = "13")] protected override void Awake() { base..ctor(); Action action = new Action(this.KFHKJALNPEK); int num; KLLMCPFPIIE kllmcpfpiie = new KLLMCPFPIIE(this, "RTT", "", (OHOEENCHJJE)num, action, num); num = 0; this.DAMGLBNMKBF = kllmcpfpiie; KLLMCPFPIIE kllmcpfpiie2 = new KLLMCPFPIIE(this, "RHT", 1, (OHOEENCHJJE)num, num, num); this.AHENNPOIFJN = kllmcpfpiie2; KLLMCPFPIIE kllmcpfpiie3 = new KLLMCPFPIIE(this, "CVOR", 1, (OHOEENCHJJE)num, num, num); this.DGKOLLEANLF = kllmcpfpiie3; int num2; KLLMCPFPIIE kllmcpfpiie4 = new KLLMCPFPIIE(this, "URR", num2, (OHOEENCHJJE)num, num, num); num2 = 0; this.ILLNBGDKDKO = kllmcpfpiie4; } // Token: 0x06015E77 RID: 89719 RVA: 0x00519BDC File Offset: 0x00517DDC [Token(Token = "0x6015E77")] [Address(RVA = "0x17021D0", Offset = "0x17011D0", VA = "0x1817021D0")] private void Start() { CreationObject component = base.GetComponent(); int num = 0; if (component != num && component.LGLADBGABHO) { List list = new List(); OMKPHDBNLKH.DEDABHKCIBG <>9__21_ = SandboxObjectRespawner.<>c.<>9__21_0; if (<>9__21_ == 0) { SandboxObjectRespawner.<>c.<>9__21_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.TagInputFieldUIControlPrefab; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.JFHOEGFBCEE); int num2; PGIHLFOHNML pgihlfohnml = new PGIHLFOHNML(<>9__21_, ohindolfnmp, num2); int num3 = 0; num2 = 0; list.Add(pgihlfohnml); OMKPHDBNLKH.DEDABHKCIBG dedabhkcibg; if (SandboxObjectRespawner.<>c.<>9__21_2 == 0) { dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab; SandboxObjectRespawner.<>c.<>9__21_2 = dedabhkcibg; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.PJKNKCEEKCP); int num4; CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(dedabhkcibg, ohindolfnmp2, num4); num4 = 0; list.Add(cpnmfokdbkm); OMKPHDBNLKH.DEDABHKCIBG dedabhkcibg2; if (SandboxObjectRespawner.<>c.<>9__21_4 == 0) { dedabhkcibg2 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab; SandboxObjectRespawner.<>c.<>9__21_4 = dedabhkcibg2; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp3 = new OMKPHDBNLKH.OHINDOLFNMP(this.LBLFNMLHDFF); int num5; CPNMFOKDBKM cpnmfokdbkm2 = new CPNMFOKDBKM(dedabhkcibg2, ohindolfnmp3, num5); num5 = 0; list.Add(cpnmfokdbkm2); OMKPHDBNLKH.DEDABHKCIBG dedabhkcibg3; if (SandboxObjectRespawner.<>c.<>9__21_6 == 0) { dedabhkcibg3 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab; SandboxObjectRespawner.<>c.<>9__21_6 = dedabhkcibg3; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp4 = new OMKPHDBNLKH.OHINDOLFNMP(this.EBNMGLFBOIB); int num6; CPNMFOKDBKM cpnmfokdbkm3 = new CPNMFOKDBKM(dedabhkcibg3, ohindolfnmp4, num6); num6 = 0; list.Add(cpnmfokdbkm3); component.AddConfigurableSettings(list); DOPNALIMPNA[] array = new DOPNALIMPNA[4]; Func func = new Func(this.RespawnTool_Get); Action action = new Action(this.RespawnTool_Set); INAOBEINBGO inaobeinbgo; if (inaobeinbgo != 0) { } array[0] = inaobeinbgo; Func func2 = new Func(this.RespawnToolPolitely_Get); Action action2 = new Action(this.RespawnToolPolitely_Set); int num7 = 0; int num8 = 0; string text; string text2; ulong num9; DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func2, action2, num8, num7, text, text2, (int)num9, num3); if (dhcinnflbba != 0) { } array[1] = dhcinnflbba; Func func3 = new Func(this.ClearVelocityOnRespawn_Get); Action action3 = new Action(this.ClearVelocityOnRespawn_Set); int num10 = 0; int num11 = 0; string text3; string text4; ulong num12; DHCINNFLBBA dhcinnflbba2 = ONOKJPIMIIP.LBJPOFMMGGP(func3, action3, num11, num10, text3, text4, (int)num12, num3); if (dhcinnflbba2 != 0) { } array[2] = dhcinnflbba2; Func func4 = new Func(this.UseRespawnerRotation_Get); Action action4 = new Action(this.UseRespawnerRotation_Set); int num13 = 0; int num14 = 0; string text5; string text6; ulong num15; DHCINNFLBBA dhcinnflbba3 = ONOKJPIMIIP.LBJPOFMMGGP(func4, action4, num14, num13, text5, text6, (int)num15, num3); if (dhcinnflbba3 != 0) { } array[3] = dhcinnflbba3; int num16 = 0; ECJBHJOCKHL ecjbhjockhl = component.AddFoldoutMenu("Object Respawner", num16, array); } } // Token: 0x06015E78 RID: 89720 RVA: 0x00519E5C File Offset: 0x0051805C [Token(Token = "0x6015E78")] [Address(RVA = "0x1701DA0", Offset = "0x1700DA0", VA = "0x181701DA0")] public void RespawnTool_Set(string BCEFAKDFEMM) { KLLMCPFPIIE damglbnmkbf = this.DAMGLBNMKBF; } // Token: 0x06015E79 RID: 89721 RVA: 0x00519E78 File Offset: 0x00518078 [Token(Token = "0x6015E79")] [Address(RVA = "0x1701D50", Offset = "0x1700D50", VA = "0x181701D50")] public string RespawnTool_Get() { return this.DAMGLBNMKBF.IAHDANBDAAM(); } // Token: 0x06015E7A RID: 89722 RVA: 0x00519E98 File Offset: 0x00518098 [Token(Token = "0x6015E7A")] [Address(RVA = "0x1701CF0", Offset = "0x1700CF0", VA = "0x181701CF0")] public void RespawnToolPolitely_Set(bool BCEFAKDFEMM) { KLLMCPFPIIE ahennpoifjn = this.AHENNPOIFJN; } // Token: 0x06015E7B RID: 89723 RVA: 0x00519EB4 File Offset: 0x005180B4 [Token(Token = "0x6015E7B")] [Address(RVA = "0x1701CA0", Offset = "0x1700CA0", VA = "0x181701CA0")] public bool RespawnToolPolitely_Get() { return this.AHENNPOIFJN.IAHDANBDAAM() == 0; } // Token: 0x06015E7C RID: 89724 RVA: 0x00519ED8 File Offset: 0x005180D8 [Token(Token = "0x6015E7C")] [Address(RVA = "0x1700DE0", Offset = "0x16FFDE0", VA = "0x181700DE0")] public void ClearVelocityOnRespawn_Set(bool BCEFAKDFEMM) { KLLMCPFPIIE dgkolleanlf = this.DGKOLLEANLF; } // Token: 0x06015E7D RID: 89725 RVA: 0x00519EF4 File Offset: 0x005180F4 [Token(Token = "0x6015E7D")] [Address(RVA = "0x1700D90", Offset = "0x16FFD90", VA = "0x181700D90")] public bool ClearVelocityOnRespawn_Get() { return this.DGKOLLEANLF.IAHDANBDAAM() != null; } // Token: 0x06015E7E RID: 89726 RVA: 0x00519F14 File Offset: 0x00518114 [Token(Token = "0x6015E7E")] [Address(RVA = "0x1702AD0", Offset = "0x1701AD0", VA = "0x181702AD0")] public void UseRespawnerRotation_Set(bool BCEFAKDFEMM) { KLLMCPFPIIE illnbgdkdko = this.ILLNBGDKDKO; } // Token: 0x06015E7F RID: 89727 RVA: 0x00519F30 File Offset: 0x00518130 [Token(Token = "0x6015E7F")] [Address(RVA = "0x1702A80", Offset = "0x1701A80", VA = "0x181702A80")] public bool UseRespawnerRotation_Get() { return this.ILLNBGDKDKO.IAHDANBDAAM() != null; } // Token: 0x06015E80 RID: 89728 RVA: 0x00519F50 File Offset: 0x00518150 [Token(Token = "0x6015E80")] [Address(RVA = "0x1701150", Offset = "0x1700150", VA = "0x181701150")] private void KFHKJALNPEK() { Tooltip tooltip = this.tooltip; string empty = string.Empty; tooltip.Message = empty; if (!string.IsNullOrEmpty(this.DAMGLBNMKBF.IAHDANBDAAM())) { Tooltip tooltip2 = this.tooltip; string text = this.DAMGLBNMKBF.IAHDANBDAAM(); string text2 = "#" + text; tooltip2.Message = text2; } } // Token: 0x06015E81 RID: 89729 RVA: 0x00519FB4 File Offset: 0x005181B4 [Token(Token = "0x6015E81")] [Address(RVA = "0x1701F70", Offset = "0x1700F70", VA = "0x181701F70")] public void SpawnObjectSignalReceived(Dictionary updates) { if (KKPBCOOONNK.BNNCCCFFALC) { throw new NullReferenceException(); } } // Token: 0x06015E82 RID: 89730 RVA: 0x0051A080 File Offset: 0x00518280 [Token(Token = "0x6015E82")] [Address(RVA = "0x1701240", Offset = "0x1700240", VA = "0x181701240")] private void KGELPOABNKB(Tool CDLPINPAGND) { int num = 0; if (CDLPINPAGND != num) { Vector3 zero = Vector3.zero; Vector3 zero2 = Vector3.zero; if (this.DGKOLLEANLF.IAHDANBDAAM() != 0) { } RigidbodyEx rigidbodyEx = CDLPINPAGND.rigidbodyEx; bool flag = !rigidbodyEx.IsSleeping(); if (flag) { RigidbodyEx rigidbodyEx2 = CDLPINPAGND.rigidbodyEx; Vector3 velocity = rigidbodyEx.NHAOMEMANJA; RigidbodyEx rigidbodyEx3 = CDLPINPAGND.rigidbodyEx; Vector3 angularVelocity = rigidbodyEx.KHJFDILDLAD; } RigidbodyEx rigidbodyEx4 = CDLPINPAGND.rigidbodyEx; Quaternion targetRotation = rigidbodyEx.MEJCMIKAJCD; if (this.ILLNBGDKDKO.IAHDANBDAAM() != 0) { Transform targetTransform = this.rigidbodyEx.MDKDCJFEBJH; Transform targetTransform2 = this.rigidbodyEx.MDKDCJFEBJH; } bool flag2 = CDLPINPAGND.GetComponent(); RigidbodyEx rigidbodyEx5 = this.rigidbodyEx; if (flag2) { throw new NullReferenceException(); } if (flag) { RigidbodyEx rigidbodyEx6 = CDLPINPAGND.rigidbodyEx; RigidbodyEx rigidbodyEx7 = CDLPINPAGND.rigidbodyEx; } } } // Token: 0x06015E83 RID: 89731 RVA: 0x0051A15C File Offset: 0x0051835C [Token(Token = "0x6015E83")] [Address(RVA = "0x1701790", Offset = "0x1700790", VA = "0x181701790")] private TaggedTool LKCOIIJDFMP(string GHBNIGCAPPL) { int num; do { ReadOnlyCollection toolsWithTag = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.GetToolsWithTag(GHBNIGCAPPL); IEnumerator enumerator = toolsWithTag.GetEnumerator(); if (enumerator != 0) { RigidbodyEx rigidbodyEx = this.rigidbodyEx; if (!this.ODFBGBOJPED) { continue; } bool flag; while (!flag) { } RigidbodyEx rigidbodyEx2 = this.rigidbodyEx; } num = 0; if (enumerator != 0) { } } while (num != 0); throw new NullReferenceException(); } // Token: 0x17003C72 RID: 15474 // (get) Token: 0x06015E84 RID: 89732 RVA: 0x0051A1F4 File Offset: 0x005183F4 [Token(Token = "0x17003C72")] public bool JBMFJOBFJHP { [Token(Token = "0x6015E84")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")] get { } } // Token: 0x06015E85 RID: 89733 RVA: 0x0051A204 File Offset: 0x00518404 [Token(Token = "0x6015E85")] [Address(RVA = "0x1700E40", Offset = "0x16FFE40", VA = "0x181700E40", Slot = "16")] public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { KLLMCPFPIIE damglbnmkbf = this.DAMGLBNMKBF; KLLMCPFPIIE ahennpoifjn = this.AHENNPOIFJN; KLLMCPFPIIE dgkolleanlf = this.DGKOLLEANLF; KLLMCPFPIIE illnbgdkdko = this.ILLNBGDKDKO; } // Token: 0x06015E86 RID: 89734 RVA: 0x0051A234 File Offset: 0x00518434 [Token(Token = "0x6015E86")] [Address(RVA = "0x1701E00", Offset = "0x1700E00", VA = "0x181701E00", Slot = "17")] public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB) { JGMFIBIHPIC jgmfibihpic = new JGMFIBIHPIC(); string text = this.DAMGLBNMKBF.IAHDANBDAAM(); jgmfibihpic.APAGCGOJKMJ = text; bool flag = this.AHENNPOIFJN.IAHDANBDAAM() != null; jgmfibihpic.GFOOOPDMHLP = flag; bool flag2 = this.DGKOLLEANLF.IAHDANBDAAM() != null; jgmfibihpic.BAAKHNIDGNA = flag2; bool flag3 = this.ILLNBGDKDKO.IAHDANBDAAM() != null; jgmfibihpic.GMEOANJCPAH = flag3; } // Token: 0x06015E87 RID: 89735 RVA: 0x0051A29C File Offset: 0x0051849C [Token(Token = "0x6015E87")] [Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")] public SandboxObjectRespawner() { } // Token: 0x06015E88 RID: 89736 RVA: 0x0051A2B0 File Offset: 0x005184B0 [Token(Token = "0x6015E88")] [Address(RVA = "0x1701080", Offset = "0x1700080", VA = "0x181701080")] [CompilerGenerated] private void JFHOEGFBCEE(CreationObjectSettingStringUIControl GCCLEJOGCCE) { string text = GCCLEJOGCCE.PropertyDescription.text; Func func = new Func(this.RespawnTool_Get); Action action = new Action(this.RespawnTool_Set); } // Token: 0x06015E89 RID: 89737 RVA: 0x0051A2EC File Offset: 0x005184EC [Token(Token = "0x6015E89")] [Address(RVA = "0x1701BD0", Offset = "0x1700BD0", VA = "0x181701BD0")] [CompilerGenerated] private void PJKNKCEEKCP(CreationObjectSettingBooleanUIControl GCCLEJOGCCE) { string text = GCCLEJOGCCE.PropertyDescription.text; Func func = new Func(this.RespawnToolPolitely_Get); Action action = new Action(this.RespawnToolPolitely_Set); } // Token: 0x06015E8A RID: 89738 RVA: 0x0051A328 File Offset: 0x00518528 [Token(Token = "0x6015E8A")] [Address(RVA = "0x17016C0", Offset = "0x17006C0", VA = "0x1817016C0")] [CompilerGenerated] private void LBLFNMLHDFF(CreationObjectSettingBooleanUIControl GCCLEJOGCCE) { string text = GCCLEJOGCCE.PropertyDescription.text; Func func = new Func(this.ClearVelocityOnRespawn_Get); Action action = new Action(this.ClearVelocityOnRespawn_Set); } // Token: 0x06015E8B RID: 89739 RVA: 0x0051A364 File Offset: 0x00518564 [Token(Token = "0x6015E8B")] [Address(RVA = "0x1700FB0", Offset = "0x16FFFB0", VA = "0x181700FB0")] [CompilerGenerated] private void EBNMGLFBOIB(CreationObjectSettingBooleanUIControl GCCLEJOGCCE) { string text = GCCLEJOGCCE.PropertyDescription.text; Func func = new Func(this.UseRespawnerRotation_Get); Action action = new Action(this.UseRespawnerRotation_Set); } // Token: 0x0400E5F4 RID: 58868 [Token(Token = "0x400E5F4")] private const InputSlot JBMLNKMFJBL = InputSlot.R; // Token: 0x0400E5F5 RID: 58869 [Token(Token = "0x400E5F5")] private const InputSlot AFEMKIAOBKB = InputSlot.G; // Token: 0x0400E5F6 RID: 58870 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400E5F6")] private KLLMCPFPIIE DAMGLBNMKBF; // Token: 0x0400E5F7 RID: 58871 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400E5F7")] private KLLMCPFPIIE AHENNPOIFJN; // Token: 0x0400E5F8 RID: 58872 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400E5F8")] private KLLMCPFPIIE DGKOLLEANLF; // Token: 0x0400E5F9 RID: 58873 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400E5F9")] private KLLMCPFPIIE ILLNBGDKDKO; // Token: 0x0400E5FA RID: 58874 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400E5FA")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private RigidbodyEx rigidbodyEx; // Token: 0x0400E5FB RID: 58875 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400E5FB")] [SerializeField] private Tooltip tooltip; } }