using System; using Cpp2IlInjected; using Photon.Pun; using UnityEngine; namespace RecRoom.Tools { // Token: 0x02002ADA RID: 10970 [Token(Token = "0x2002ADA")] public class ToolSpawner : MonoBehaviourPun { // Token: 0x170032FF RID: 13055 // (get) Token: 0x060123B0 RID: 74672 RVA: 0x0042284C File Offset: 0x00420A4C // (set) Token: 0x060123B1 RID: 74673 RVA: 0x0042286C File Offset: 0x00420A6C [Token(Token = "0x170032FF")] private float FJMKBGBLNFP { [Token(Token = "0x60123B0")] [Address(RVA = "0x1887980", Offset = "0x1886980", VA = "0x181887980")] get { return this.AMJMCODMFFL.IAHDANBDAAM(); } [Token(Token = "0x60123B1")] [Address(RVA = "0x18876A0", Offset = "0x18866A0", VA = "0x1818876A0")] set { KLLMCPFPIIE amjmcodmffl = this.AMJMCODMFFL; } } // Token: 0x17003300 RID: 13056 // (get) Token: 0x060123B2 RID: 74674 RVA: 0x00422888 File Offset: 0x00420A88 // (set) Token: 0x060123B3 RID: 74675 RVA: 0x004228A8 File Offset: 0x00420AA8 [Token(Token = "0x17003300")] private int ECCODNJGILI { [Token(Token = "0x60123B2")] [Address(RVA = "0x1887930", Offset = "0x1886930", VA = "0x181887930")] get { return this.IBBMFEJJAKD.IAHDANBDAAM(); } [Token(Token = "0x60123B3")] [Address(RVA = "0x1887CB0", Offset = "0x1886CB0", VA = "0x181887CB0")] set { KLLMCPFPIIE ibbmfejjakd = this.IBBMFEJJAKD; } } // Token: 0x17003301 RID: 13057 // (get) Token: 0x060123B4 RID: 74676 RVA: 0x004228C4 File Offset: 0x00420AC4 // (set) Token: 0x060123B5 RID: 74677 RVA: 0x004228E8 File Offset: 0x00420AE8 [Token(Token = "0x17003301")] private Tool KHDECHMILOA { [Token(Token = "0x60123B4")] [Address(RVA = "0x1887C60", Offset = "0x1886C60", VA = "0x181887C60")] get { KCMNCAFFHJG kmflaimpjih = this.KMFLAIMPJIH; int num = 0; return kmflaimpjih.IAHDANBDAAM(num != 0); } [Token(Token = "0x60123B5")] [Address(RVA = "0x1887C00", Offset = "0x1886C00", VA = "0x181887C00")] set { this.KMFLAIMPJIH.BDJFGEJFPPO(value); } } // Token: 0x060123B6 RID: 74678 RVA: 0x00422908 File Offset: 0x00420B08 [Token(Token = "0x60123B6")] [Address(RVA = "0x1887550", Offset = "0x1886550", VA = "0x181887550", 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: 0x060123B7 RID: 74679 RVA: 0x00422964 File Offset: 0x00420B64 [Token(Token = "0x60123B7")] [Address(RVA = "0x1887D70", Offset = "0x1886D70", VA = "0x181887D70")] 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: 0x060123B8 RID: 74680 RVA: 0x00422A28 File Offset: 0x00420C28 [Token(Token = "0x60123B8")] [Address(RVA = "0x1887D10", Offset = "0x1886D10", VA = "0x181887D10", Slot = "14")] protected override void OnDestroy() { if (this.MOKAMJILCIE != 0) { } this.MOKAMJILCIE = (ulong)0L; base.OnDestroy(); } // Token: 0x060123B9 RID: 74681 RVA: 0x00422A50 File Offset: 0x00420C50 [Token(Token = "0x60123B9")] [Address(RVA = "0x18879D0", Offset = "0x18869D0", VA = "0x1818879D0")] 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: 0x060123BA RID: 74682 RVA: 0x00422B18 File Offset: 0x00420D18 [Token(Token = "0x60123BA")] [Address(RVA = "0x1887700", Offset = "0x1886700", VA = "0x181887700")] 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; KLLMCPFPIIE amjmcodmffl = this.AMJMCODMFFL; throw new NullReferenceException(); } 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: 0x060123BB RID: 74683 RVA: 0x00422BB4 File Offset: 0x00420DB4 [Token(Token = "0x60123BB")] [Address(RVA = "0x1887340", Offset = "0x1886340", VA = "0x181887340")] 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: 0x060123BC RID: 74684 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60123BC")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")] private void NJGKEJCHADK() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060123BD RID: 74685 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60123BD")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")] public void ResetSpawner() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060123BE RID: 74686 RVA: 0x00422C40 File Offset: 0x00420E40 [Token(Token = "0x60123BE")] [Address(RVA = "0x1887F60", Offset = "0x1886F60", VA = "0x181887F60")] public ToolSpawner() { } // Token: 0x0400BB96 RID: 48022 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400BB96")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private ToolPool toolPool; // Token: 0x0400BB97 RID: 48023 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400BB97")] [SerializeField] private float spawnCooldown = 15f; // Token: 0x0400BB98 RID: 48024 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400BB98")] private IDisposable MOKAMJILCIE; // Token: 0x0400BB99 RID: 48025 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400BB99")] private KLLMCPFPIIE AMJMCODMFFL; // Token: 0x0400BB9A RID: 48026 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400BB9A")] private KLLMCPFPIIE IBBMFEJJAKD; // Token: 0x0400BB9B RID: 48027 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400BB9B")] private KCMNCAFFHJG KMFLAIMPJIH; } }