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: 0x0200312E RID: 12590 [Token(Token = "0x200312E")] public class SandboxObjectRespawner : MonoBehaviourPun, EOCLMMENCKH { // Token: 0x17003BAB RID: 15275 // (get) Token: 0x060159E6 RID: 88550 RVA: 0x0050EDE8 File Offset: 0x0050CFE8 // (set) Token: 0x060159E7 RID: 88551 RVA: 0x0050EE08 File Offset: 0x0050D008 [Token(Token = "0x17003BAB")] public string CECGLODFDKG { [Token(Token = "0x60159E6")] [Address(RVA = "0xC19C60", Offset = "0xC18A60", VA = "0x180C19C60")] get { return this.DAMGLBNMKBF.IAHDANBDAAM(); } [Token(Token = "0x60159E7")] [Address(RVA = "0xC19CB0", Offset = "0xC18AB0", VA = "0x180C19CB0")] set { KLLMCPFPIIE damglbnmkbf = this.DAMGLBNMKBF; } } // Token: 0x17003BAC RID: 15276 // (get) Token: 0x060159E8 RID: 88552 RVA: 0x0050EE24 File Offset: 0x0050D024 // (set) Token: 0x060159E9 RID: 88553 RVA: 0x0050EE44 File Offset: 0x0050D044 [Token(Token = "0x17003BAC")] public bool ODFBGBOJPED { [Token(Token = "0x60159E8")] [Address(RVA = "0xC1AA10", Offset = "0xC19810", VA = "0x180C1AA10")] get { return this.AHENNPOIFJN.IAHDANBDAAM() != null; } [Token(Token = "0x60159E9")] [Address(RVA = "0xC1AA60", Offset = "0xC19860", VA = "0x180C1AA60")] set { KLLMCPFPIIE ahennpoifjn = this.AHENNPOIFJN; } } // Token: 0x17003BAD RID: 15277 // (get) Token: 0x060159EA RID: 88554 RVA: 0x0050EE60 File Offset: 0x0050D060 // (set) Token: 0x060159EB RID: 88555 RVA: 0x0050EE80 File Offset: 0x0050D080 [Token(Token = "0x17003BAD")] public bool PACFOPAKBPI { [Token(Token = "0x60159EA")] [Address(RVA = "0xC18CA0", Offset = "0xC17AA0", VA = "0x180C18CA0")] get { return this.DGKOLLEANLF.IAHDANBDAAM() != null; } [Token(Token = "0x60159EB")] [Address(RVA = "0xC18CF0", Offset = "0xC17AF0", VA = "0x180C18CF0")] set { KLLMCPFPIIE dgkolleanlf = this.DGKOLLEANLF; } } // Token: 0x17003BAE RID: 15278 // (get) Token: 0x060159EC RID: 88556 RVA: 0x0050EE9C File Offset: 0x0050D09C // (set) Token: 0x060159ED RID: 88557 RVA: 0x0050EEBC File Offset: 0x0050D0BC [Token(Token = "0x17003BAE")] public bool KEONAJCEDFN { [Token(Token = "0x60159EC")] [Address(RVA = "0xC1A960", Offset = "0xC19760", VA = "0x180C1A960")] get { return this.ILLNBGDKDKO.IAHDANBDAAM() != null; } [Token(Token = "0x60159ED")] [Address(RVA = "0xC1A9B0", Offset = "0xC197B0", VA = "0x180C1A9B0")] set { KLLMCPFPIIE illnbgdkdko = this.ILLNBGDKDKO; } } // Token: 0x060159EE RID: 88558 RVA: 0x0050EED8 File Offset: 0x0050D0D8 [Token(Token = "0x60159EE")] [Address(RVA = "0xC18B10", Offset = "0xC17910", VA = "0x180C18B10", 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: 0x060159EF RID: 88559 RVA: 0x0050EF64 File Offset: 0x0050D164 [Token(Token = "0x60159EF")] [Address(RVA = "0xC1A0E0", Offset = "0xC18EE0", VA = "0x180C1A0E0")] 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); 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 num3; CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(dedabhkcibg, ohindolfnmp2, num3); num3 = 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 num4; CPNMFOKDBKM cpnmfokdbkm2 = new CPNMFOKDBKM(dedabhkcibg2, ohindolfnmp3, num4); num4 = 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 num5; CPNMFOKDBKM cpnmfokdbkm3 = new CPNMFOKDBKM(dedabhkcibg3, ohindolfnmp4, num5); num5 = 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 num6 = 0; int num7 = 0; string text; string text2; DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func2, action2, num7, num6, text, text2); if (dhcinnflbba != 0) { } array[1] = dhcinnflbba; Func func3 = new Func(this.ClearVelocityOnRespawn_Get); Action action3 = new Action(this.ClearVelocityOnRespawn_Set); int num8 = 0; int num9 = 0; string text3; string text4; DHCINNFLBBA dhcinnflbba2 = ONOKJPIMIIP.LBJPOFMMGGP(func3, action3, num9, num8, text3, text4); if (dhcinnflbba2 != 0) { } array[2] = dhcinnflbba2; Func func4 = new Func(this.UseRespawnerRotation_Get); Action action4 = new Action(this.UseRespawnerRotation_Set); int num10 = 0; int num11 = 0; string text5; string text6; DHCINNFLBBA dhcinnflbba3 = ONOKJPIMIIP.LBJPOFMMGGP(func4, action4, num11, num10, text5, text6); if (dhcinnflbba3 != 0) { } array[3] = dhcinnflbba3; int num12 = 0; ECJBHJOCKHL ecjbhjockhl = component.AddFoldoutMenu("Object Respawner", num12, array); } } // Token: 0x060159F0 RID: 88560 RVA: 0x0050F1D8 File Offset: 0x0050D3D8 [Token(Token = "0x60159F0")] [Address(RVA = "0xC19CB0", Offset = "0xC18AB0", VA = "0x180C19CB0")] public void RespawnTool_Set(string BCEFAKDFEMM) { KLLMCPFPIIE damglbnmkbf = this.DAMGLBNMKBF; } // Token: 0x060159F1 RID: 88561 RVA: 0x0050F1F4 File Offset: 0x0050D3F4 [Token(Token = "0x60159F1")] [Address(RVA = "0xC19C60", Offset = "0xC18A60", VA = "0x180C19C60")] public string RespawnTool_Get() { return this.DAMGLBNMKBF.IAHDANBDAAM(); } // Token: 0x060159F2 RID: 88562 RVA: 0x0050F214 File Offset: 0x0050D414 [Token(Token = "0x60159F2")] [Address(RVA = "0xC19C00", Offset = "0xC18A00", VA = "0x180C19C00")] public void RespawnToolPolitely_Set(bool BCEFAKDFEMM) { KLLMCPFPIIE ahennpoifjn = this.AHENNPOIFJN; } // Token: 0x060159F3 RID: 88563 RVA: 0x0050F230 File Offset: 0x0050D430 [Token(Token = "0x60159F3")] [Address(RVA = "0xC19BB0", Offset = "0xC189B0", VA = "0x180C19BB0")] public bool RespawnToolPolitely_Get() { return this.AHENNPOIFJN.IAHDANBDAAM() == 0; } // Token: 0x060159F4 RID: 88564 RVA: 0x0050F254 File Offset: 0x0050D454 [Token(Token = "0x60159F4")] [Address(RVA = "0xC18CF0", Offset = "0xC17AF0", VA = "0x180C18CF0")] public void ClearVelocityOnRespawn_Set(bool BCEFAKDFEMM) { KLLMCPFPIIE dgkolleanlf = this.DGKOLLEANLF; } // Token: 0x060159F5 RID: 88565 RVA: 0x0050F270 File Offset: 0x0050D470 [Token(Token = "0x60159F5")] [Address(RVA = "0xC18CA0", Offset = "0xC17AA0", VA = "0x180C18CA0")] public bool ClearVelocityOnRespawn_Get() { return this.DGKOLLEANLF.IAHDANBDAAM() != null; } // Token: 0x060159F6 RID: 88566 RVA: 0x0050F290 File Offset: 0x0050D490 [Token(Token = "0x60159F6")] [Address(RVA = "0xC1A9B0", Offset = "0xC197B0", VA = "0x180C1A9B0")] public void UseRespawnerRotation_Set(bool BCEFAKDFEMM) { KLLMCPFPIIE illnbgdkdko = this.ILLNBGDKDKO; } // Token: 0x060159F7 RID: 88567 RVA: 0x0050F2AC File Offset: 0x0050D4AC [Token(Token = "0x60159F7")] [Address(RVA = "0xC1A960", Offset = "0xC19760", VA = "0x180C1A960")] public bool UseRespawnerRotation_Get() { return this.ILLNBGDKDKO.IAHDANBDAAM() != null; } // Token: 0x060159F8 RID: 88568 RVA: 0x0050F2CC File Offset: 0x0050D4CC [Token(Token = "0x60159F8")] [Address(RVA = "0xC19060", Offset = "0xC17E60", VA = "0x180C19060")] 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: 0x060159F9 RID: 88569 RVA: 0x0050F330 File Offset: 0x0050D530 [Token(Token = "0x60159F9")] [Address(RVA = "0xC19E80", Offset = "0xC18C80", VA = "0x180C19E80")] public void SpawnObjectSignalReceived(Dictionary updates) { if (KKPBCOOONNK.BNNCCCFFALC) { throw new NullReferenceException(); } } // Token: 0x060159FA RID: 88570 RVA: 0x0050F3FC File Offset: 0x0050D5FC [Token(Token = "0x60159FA")] [Address(RVA = "0xC19150", Offset = "0xC17F50", VA = "0x180C19150")] 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: 0x060159FB RID: 88571 RVA: 0x0050F4D8 File Offset: 0x0050D6D8 [Token(Token = "0x60159FB")] [Address(RVA = "0xC196A0", Offset = "0xC184A0", VA = "0x180C196A0")] 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: 0x17003BAF RID: 15279 // (get) Token: 0x060159FC RID: 88572 RVA: 0x0050F570 File Offset: 0x0050D770 [Token(Token = "0x17003BAF")] public bool JBMFJOBFJHP { [Token(Token = "0x60159FC")] [Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")] get { } } // Token: 0x060159FD RID: 88573 RVA: 0x0050F580 File Offset: 0x0050D780 [Token(Token = "0x60159FD")] [Address(RVA = "0xC18D50", Offset = "0xC17B50", VA = "0x180C18D50", Slot = "16")] public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { KLLMCPFPIIE damglbnmkbf = this.DAMGLBNMKBF; KLLMCPFPIIE ahennpoifjn = this.AHENNPOIFJN; KLLMCPFPIIE dgkolleanlf = this.DGKOLLEANLF; KLLMCPFPIIE illnbgdkdko = this.ILLNBGDKDKO; } // Token: 0x060159FE RID: 88574 RVA: 0x0050F5B0 File Offset: 0x0050D7B0 [Token(Token = "0x60159FE")] [Address(RVA = "0xC19D10", Offset = "0xC18B10", VA = "0x180C19D10", 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: 0x060159FF RID: 88575 RVA: 0x0050F618 File Offset: 0x0050D818 [Token(Token = "0x60159FF")] [Address(RVA = "0x752FB0", Offset = "0x751DB0", VA = "0x180752FB0")] public SandboxObjectRespawner() { } // Token: 0x06015A00 RID: 88576 RVA: 0x0050F62C File Offset: 0x0050D82C [Token(Token = "0x6015A00")] [Address(RVA = "0xC18F90", Offset = "0xC17D90", VA = "0x180C18F90")] [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: 0x06015A01 RID: 88577 RVA: 0x0050F668 File Offset: 0x0050D868 [Token(Token = "0x6015A01")] [Address(RVA = "0xC19AE0", Offset = "0xC188E0", VA = "0x180C19AE0")] [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: 0x06015A02 RID: 88578 RVA: 0x0050F6A4 File Offset: 0x0050D8A4 [Token(Token = "0x6015A02")] [Address(RVA = "0xC195D0", Offset = "0xC183D0", VA = "0x180C195D0")] [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: 0x06015A03 RID: 88579 RVA: 0x0050F6E0 File Offset: 0x0050D8E0 [Token(Token = "0x6015A03")] [Address(RVA = "0xC18EC0", Offset = "0xC17CC0", VA = "0x180C18EC0")] [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: 0x0400E3B4 RID: 58292 [Token(Token = "0x400E3B4")] private const InputSlot JBMLNKMFJBL = InputSlot.R; // Token: 0x0400E3B5 RID: 58293 [Token(Token = "0x400E3B5")] private const InputSlot AFEMKIAOBKB = InputSlot.G; // Token: 0x0400E3B6 RID: 58294 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400E3B6")] private KLLMCPFPIIE DAMGLBNMKBF; // Token: 0x0400E3B7 RID: 58295 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400E3B7")] private KLLMCPFPIIE AHENNPOIFJN; // Token: 0x0400E3B8 RID: 58296 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400E3B8")] private KLLMCPFPIIE DGKOLLEANLF; // Token: 0x0400E3B9 RID: 58297 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400E3B9")] private KLLMCPFPIIE ILLNBGDKDKO; // Token: 0x0400E3BA RID: 58298 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400E3BA")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private RigidbodyEx rigidbodyEx; // Token: 0x0400E3BB RID: 58299 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400E3BB")] [SerializeField] private Tooltip tooltip; } }