using System; using Cpp2IlInjected; using Photon.Pun; using UnityEngine; namespace RecRoom.Tools { // Token: 0x020029F1 RID: 10737 [Token(Token = "0x20029F1")] public class ToolSpawner : MonoBehaviourPun { // Token: 0x1700324C RID: 12876 // (get) Token: 0x06011F74 RID: 73588 RVA: 0x00418DA0 File Offset: 0x00416FA0 // (set) Token: 0x06011F75 RID: 73589 RVA: 0x00418DC0 File Offset: 0x00416FC0 [Token(Token = "0x1700324C")] private float FJMKBGBLNFP { [Token(Token = "0x6011F74")] [Address(RVA = "0x10E0AF0", Offset = "0x10DF8F0", VA = "0x1810E0AF0")] get { return this.AMJMCODMFFL.IAHDANBDAAM(); } [Token(Token = "0x6011F75")] [Address(RVA = "0x10E0810", Offset = "0x10DF610", VA = "0x1810E0810")] set { KLLMCPFPIIE amjmcodmffl = this.AMJMCODMFFL; } } // Token: 0x1700324D RID: 12877 // (get) Token: 0x06011F76 RID: 73590 RVA: 0x00418DDC File Offset: 0x00416FDC // (set) Token: 0x06011F77 RID: 73591 RVA: 0x00418DFC File Offset: 0x00416FFC [Token(Token = "0x1700324D")] private int ECCODNJGILI { [Token(Token = "0x6011F76")] [Address(RVA = "0x10E0AA0", Offset = "0x10DF8A0", VA = "0x1810E0AA0")] get { return this.IBBMFEJJAKD.IAHDANBDAAM(); } [Token(Token = "0x6011F77")] [Address(RVA = "0x10E0E20", Offset = "0x10DFC20", VA = "0x1810E0E20")] set { KLLMCPFPIIE ibbmfejjakd = this.IBBMFEJJAKD; } } // Token: 0x1700324E RID: 12878 // (get) Token: 0x06011F78 RID: 73592 RVA: 0x00418E18 File Offset: 0x00417018 // (set) Token: 0x06011F79 RID: 73593 RVA: 0x00418E3C File Offset: 0x0041703C [Token(Token = "0x1700324E")] private Tool KHDECHMILOA { [Token(Token = "0x6011F78")] [Address(RVA = "0x10E0DD0", Offset = "0x10DFBD0", VA = "0x1810E0DD0")] get { KCMNCAFFHJG kmflaimpjih = this.KMFLAIMPJIH; int num = 0; return kmflaimpjih.IAHDANBDAAM(num != 0); } [Token(Token = "0x6011F79")] [Address(RVA = "0x10E0D70", Offset = "0x10DFB70", VA = "0x1810E0D70")] set { this.KMFLAIMPJIH.BDJFGEJFPPO(value); } } // Token: 0x06011F7A RID: 73594 RVA: 0x00418E5C File Offset: 0x0041705C [Token(Token = "0x6011F7A")] [Address(RVA = "0x10E06C0", Offset = "0x10DF4C0", VA = "0x1810E06C0", Slot = "13")] protected override void Awake() { this.NJGKEJCHADK(); int num = 0; KLLMCPFPIIE kllmcpfpiie; this.AMJMCODMFFL = kllmcpfpiie; KLLMCPFPIIE kllmcpfpiie2; this.IBBMFEJJAKD = kllmcpfpiie2; KCMNCAFFHJG kcmncaffhjg = new KCMNCAFFHJG(this, "CT", OHOEENCHJJE.MASTER, num); this.KMFLAIMPJIH = kcmncaffhjg; Action action = new Action(this.GHKKGHPLGGB); IDisposable disposable = ADIFCODGAML.FOFJADGKNJF(this, action); this.MOKAMJILCIE = disposable; } // Token: 0x06011F7B RID: 73595 RVA: 0x00418EB8 File Offset: 0x004170B8 [Token(Token = "0x6011F7B")] [Address(RVA = "0x10E0EE0", Offset = "0x10DFCE0", VA = "0x1810E0EE0")] private void Start() { Tool[] pool = this.toolPool.pool; int num = 0; int length = pool.Length; if (num < length) { Tool tool = pool[num]; MFBGLIHGCGO postPickupEvent = tool.PostPickupEvent; Action action = new Action(this.FJDLBKOJEEI); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action); tool.PostPickupEvent = mfbglihgcgo; EAHPNACBLDD postResetEvent = tool.PostResetEvent; Action action2 = new Action(this.AEEANJMMGIK); EAHPNACBLDD eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action2); tool.PostResetEvent = eahpnacbldd; ToolCleanup k__BackingField = tool.k__BackingField; int num2 = 0; if (!(k__BackingField == num2)) { tool.k__BackingField.PauseAutomaticCleanup(this); num++; } Debug.LogError(string.Format("Tool {0} in ToolSpawner's toolPool doesn't have a ToolCleanup component. Add one manually for correct cleanup behavior in ToolSpawner.", tool)); num++; } } // Token: 0x06011F7C RID: 73596 RVA: 0x00418F7C File Offset: 0x0041717C [Token(Token = "0x6011F7C")] [Address(RVA = "0x10E0E80", Offset = "0x10DFC80", VA = "0x1810E0E80", Slot = "14")] protected override void OnDestroy() { if (this.MOKAMJILCIE != 0) { } this.MOKAMJILCIE = (ulong)0L; base.OnDestroy(); } // Token: 0x06011F7D RID: 73597 RVA: 0x00418FA4 File Offset: 0x004171A4 [Token(Token = "0x6011F7D")] [Address(RVA = "0x10E0B40", Offset = "0x10DF940", VA = "0x1810E0B40")] private void GHKKGHPLGGB(float POGAEJIEPIM) { if (KKPBCOOONNK.BNNCCCFFALC) { float unscaledTime = Time.unscaledTime; float num = this.AMJMCODMFFL.IAHDANBDAAM(); if (this.spawnCooldown < unscaledTime) { int num2 = this.IBBMFEJJAKD.IAHDANBDAAM(); Tool[] pool = this.toolPool.pool; if (num2 < pool.Length) { KCMNCAFFHJG kmflaimpjih = this.KMFLAIMPJIH; int num3 = 0; Tool tool = kmflaimpjih.IAHDANBDAAM(num3 != 0); int num4 = 0; if (!(tool != num4)) { ToolPool toolPool = this.toolPool; Transform transform = base.transform; Vector3 vector; float z = vector.z; Transform transform2 = base.transform; Tool tool2; this.KHDECHMILOA = tool2; int num5 = this.ECCODNJGILI + 1; this.ECCODNJGILI = num5; } } } } } // Token: 0x06011F7E RID: 73598 RVA: 0x0041906C File Offset: 0x0041726C [Token(Token = "0x6011F7E")] [Address(RVA = "0x10E0870", Offset = "0x10DF670", VA = "0x1810E0870")] private void FJDLBKOJEEI(Tool EGFEJGHDNAI) { KCMNCAFFHJG kmflaimpjih = this.KMFLAIMPJIH; int num = 0; Tool tool = kmflaimpjih.IAHDANBDAAM(num != 0); if (EGFEJGHDNAI == tool) { if (KKPBCOOONNK.BNNCCCFFALC) { KCMNCAFFHJG kmflaimpjih2 = this.KMFLAIMPJIH; int num2 = 0; kmflaimpjih2.BDJFGEJFPPO(num2); float unscaledTime = Time.unscaledTime; this.AMJMCODMFFL.BDJFGEJFPPO(num2); } EGFEJGHDNAI.k__BackingField.ResumeAutomaticCleanup(this); int frameCount = Time.frameCount; float num3 = this.AMJMCODMFFL.IAHDANBDAAM(); Debug.Log(string.Format("F {0}: Picked up spawned tool. Set pickup time to: {1}.", frameCount, frameCount)); } } // Token: 0x06011F7F RID: 73599 RVA: 0x00419108 File Offset: 0x00417308 [Token(Token = "0x6011F7F")] [Address(RVA = "0x10E04B0", Offset = "0x10DF2B0", VA = "0x1810E04B0")] private void AEEANJMMGIK(Tool HIODGDILDBM, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ) { KCMNCAFFHJG kmflaimpjih = this.KMFLAIMPJIH; int num = 0; Tool tool = kmflaimpjih.IAHDANBDAAM(num != 0); if (!(HIODGDILDBM == tool)) { if (KKPBCOOONNK.BNNCCCFFALC) { this.toolPool.Release(HIODGDILDBM); int num2 = this.IBBMFEJJAKD.IAHDANBDAAM(); KLLMCPFPIIE ibbmfejjakd = this.IBBMFEJJAKD; } int frameCount = Time.frameCount; int photonViewId = HIODGDILDBM.KHDKHLFAMOK; Debug.Log(string.Format("F {0}: Tool {1} reset", frameCount, photonViewId)); HIODGDILDBM.k__BackingField.PauseAutomaticCleanup(this); } } // Token: 0x06011F80 RID: 73600 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6011F80")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")] private void NJGKEJCHADK() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06011F81 RID: 73601 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6011F81")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")] public void ResetSpawner() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06011F82 RID: 73602 RVA: 0x00419194 File Offset: 0x00417394 [Token(Token = "0x6011F82")] [Address(RVA = "0x10E10D0", Offset = "0x10DFED0", VA = "0x1810E10D0")] public ToolSpawner() { } // Token: 0x0400B986 RID: 47494 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400B986")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private ToolPool toolPool; // Token: 0x0400B987 RID: 47495 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400B987")] [SerializeField] private float spawnCooldown = 15f; // Token: 0x0400B988 RID: 47496 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400B988")] private IDisposable MOKAMJILCIE; // Token: 0x0400B989 RID: 47497 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400B989")] private KLLMCPFPIIE AMJMCODMFFL; // Token: 0x0400B98A RID: 47498 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400B98A")] private KLLMCPFPIIE IBBMFEJJAKD; // Token: 0x0400B98B RID: 47499 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400B98B")] private KCMNCAFFHJG KMFLAIMPJIH; } }