using System; using System.Collections.Generic; using Cpp2IlInjected; using Photon.Pun; using UnityEngine; namespace RecRoom.Core.GameManagement { // Token: 0x02003468 RID: 13416 [Token(Token = "0x2003468")] [RequireComponent(typeof(BaseOpenableChest))] public class EquipmentSpawnerChest : MonoBehaviourPun { // Token: 0x17004021 RID: 16417 // (get) Token: 0x060172F3 RID: 94963 RVA: 0x0056441C File Offset: 0x0056261C // (set) Token: 0x060172F2 RID: 94962 RVA: 0x00564400 File Offset: 0x00562600 [Token(Token = "0x17004021")] public bool PAJGCGDFHKK { [Token(Token = "0x60172F3")] [Address(RVA = "0x13980A0", Offset = "0x13970A0", VA = "0x1813980A0")] get { return this.MGNCNNNKHFM.IAHDANBDAAM() != null; } [Token(Token = "0x60172F2")] [Address(RVA = "0x13980F0", Offset = "0x13970F0", VA = "0x1813980F0")] set { KLLMCPFPIIE mgncnnnkhfm = this.MGNCNNNKHFM; } } // Token: 0x060172F4 RID: 94964 RVA: 0x0056443C File Offset: 0x0056263C [Token(Token = "0x60172F4")] [Address(RVA = "0x1396E20", Offset = "0x1395E20", VA = "0x181396E20", Slot = "13")] protected override void Awake() { BaseOpenableChest baseOpenableChest3; Delegate delegate3; for (;;) { base..ctor(); Action action = new Action(this.MKBHMJKBMIB); int num = 0; BaseOpenableChest baseOpenableChest = this.chest; KLLMCPFPIIE kllmcpfpiie; this.MGNCNNNKHFM = kllmcpfpiie; BaseOpenableChest.FEFLGPNAFEI closeEvent = baseOpenableChest.CloseEvent; BaseOpenableChest.FEFLGPNAFEI feflgpnafei = new BaseOpenableChest.FEFLGPNAFEI(this.KKGIOECDLJD); Delegate @delegate = Delegate.Combine(closeEvent, feflgpnafei); if (@delegate == 0 || @delegate != 0) { baseOpenableChest.CloseEvent = num; BaseOpenableChest baseOpenableChest2 = this.chest; BaseOpenableChest.FEFLGPNAFEI openingEvent = baseOpenableChest2.OpeningEvent; BaseOpenableChest.FEFLGPNAFEI feflgpnafei2 = new BaseOpenableChest.FEFLGPNAFEI(this.MHCCMHEFGIG); Delegate delegate2 = Delegate.Combine(openingEvent, feflgpnafei2); if (delegate2 == 0 || delegate2 != 0) { baseOpenableChest2.OpeningEvent = delegate2; baseOpenableChest3 = this.chest; BaseOpenableChest.FEFLGPNAFEI openEvent = baseOpenableChest3.OpenEvent; BaseOpenableChest.FEFLGPNAFEI feflgpnafei3 = new BaseOpenableChest.FEFLGPNAFEI(this.IOADHCKAOEB); delegate3 = Delegate.Combine(openEvent, feflgpnafei3); if (delegate3 == 0 || delegate3 != 0) { break; } } } } baseOpenableChest3.OpenEvent = delegate3; EquipmentSpawnerChest.AllChests.Add(this); } // Token: 0x060172F5 RID: 94965 RVA: 0x00564534 File Offset: 0x00562734 [Token(Token = "0x60172F5")] [Address(RVA = "0x1397950", Offset = "0x1396950", VA = "0x181397950", Slot = "14")] protected override void OnDestroy() { BaseOpenableChest baseOpenableChest3; Delegate delegate3; for (;;) { base.OnDestroy(); bool flag = EquipmentSpawnerChest.AllChests.Remove(this); BaseOpenableChest baseOpenableChest = this.chest; BaseOpenableChest.FEFLGPNAFEI closeEvent = baseOpenableChest.CloseEvent; BaseOpenableChest.FEFLGPNAFEI feflgpnafei = new BaseOpenableChest.FEFLGPNAFEI(this.KKGIOECDLJD); Delegate @delegate = Delegate.Remove(closeEvent, feflgpnafei); int num = 0; if (@delegate == 0 || @delegate != 0) { baseOpenableChest.CloseEvent = num; BaseOpenableChest baseOpenableChest2 = this.chest; BaseOpenableChest.FEFLGPNAFEI openingEvent = baseOpenableChest2.OpeningEvent; BaseOpenableChest.FEFLGPNAFEI feflgpnafei2 = new BaseOpenableChest.FEFLGPNAFEI(this.MHCCMHEFGIG); Delegate delegate2 = Delegate.Remove(openingEvent, feflgpnafei2); if (delegate2 == 0 || delegate2 != 0) { baseOpenableChest2.OpeningEvent = delegate2; baseOpenableChest3 = this.chest; BaseOpenableChest.FEFLGPNAFEI openEvent = baseOpenableChest3.OpenEvent; BaseOpenableChest.FEFLGPNAFEI feflgpnafei3 = new BaseOpenableChest.FEFLGPNAFEI(this.IOADHCKAOEB); delegate3 = Delegate.Remove(openEvent, feflgpnafei3); if (delegate3 == 0 || delegate3 != 0) { break; } } } } baseOpenableChest3.OpenEvent = delegate3; } // Token: 0x060172F6 RID: 94966 RVA: 0x00564614 File Offset: 0x00562814 [Token(Token = "0x60172F6")] [Address(RVA = "0x13977C0", Offset = "0x13967C0", VA = "0x1813977C0")] private void Start() { GameObject gameObject = base.gameObject; bool flag = this.MGNCNNNKHFM.IAHDANBDAAM() != null; gameObject.SetActive(flag); } // Token: 0x060172F7 RID: 94967 RVA: 0x00564644 File Offset: 0x00562844 [Token(Token = "0x60172F7")] [Address(RVA = "0x1397830", Offset = "0x1396830", VA = "0x181397830")] public void MasterEnable(bool CBHMNNAINHM) { if (KKPBCOOONNK.BNNCCCFFALC) { KLLMCPFPIIE mgncnnnkhfm = this.MGNCNNNKHFM; } } // Token: 0x060172F8 RID: 94968 RVA: 0x00564668 File Offset: 0x00562868 [Token(Token = "0x60172F8")] [Address(RVA = "0x13978D0", Offset = "0x13968D0", VA = "0x1813978D0")] public void MasterReset() { BaseOpenableChest baseOpenableChest = this.chest; int num = 0; if (baseOpenableChest != num) { this.chest.MasterReset(); } } // Token: 0x060172F9 RID: 94969 RVA: 0x0056469C File Offset: 0x0056289C [Token(Token = "0x60172F9")] [Address(RVA = "0x1397080", Offset = "0x1396080", VA = "0x181397080")] public void GetEquipmentSpawnPhysics(float JJEICCLPOKF, out Vector3 DDHPAFKBMON, out Quaternion ACMECNDDDNG, out Vector3 EAOCEINLAKP, out Vector3 KHJFDILDLAD) { Transform transform = this.spawnOrigin; Vector3 vector; float z = vector.z; DDHPAFKBMON.z = z; Transform transform2 = this.spawnOrigin; Vector3 up = Vector3.up; Vector3 up2 = Vector3.up; float num = this.spawnArcAngleMaxRandomOffset; float num2 = global::UnityEngine.Random.Range(this.spawnArcAngleMinRandomOffset, num); num = this.spawnArcAngle; float num3 = num * 0.5f; float num4 = Mathf.Lerp(num2, num3, num2); Transform transform3 = this.spawnOrigin; Transform transform4 = this.spawnOrigin; Vector3 vector2; float z2 = vector2.z; ACMECNDDDNG.z = z2; float num5 = this.spawnSpeedRandomMultiplier; float num6 = global::UnityEngine.Random.Range(1f, num5); Vector3 vector3; float z3 = vector3.z; ACMECNDDDNG.z = z3; Vector3 up3 = Vector3.up; float num7 = this.spawnMaxAngularSpeed; num6 = num7; float num8 = global::UnityEngine.Random.Range(num6, num7); Vector3 vector4; float z4 = vector4.z; } // Token: 0x060172FA RID: 94970 RVA: 0x00564780 File Offset: 0x00562980 [Token(Token = "0x60172FA")] [Address(RVA = "0x13974F0", Offset = "0x13964F0", VA = "0x1813974F0")] private void KKGIOECDLJD(BaseOpenableChest MMOJOJPDKIC) { SparkleOutline sparkleOutline = this.sparkleEffect; int num = 0; if (sparkleOutline != num) { this.sparkleEffect.enabled = true; } } // Token: 0x060172FB RID: 94971 RVA: 0x005647B4 File Offset: 0x005629B4 [Token(Token = "0x60172FB")] [Address(RVA = "0x1397740", Offset = "0x1396740", VA = "0x181397740")] private void MHCCMHEFGIG(BaseOpenableChest MMOJOJPDKIC) { SparkleOutline sparkleOutline = this.sparkleEffect; int num = 0; if (sparkleOutline != num) { SparkleOutline sparkleOutline2 = this.sparkleEffect; int num2 = 0; sparkleOutline2.enabled = num2 != 0; } } // Token: 0x060172FC RID: 94972 RVA: 0x005647EC File Offset: 0x005629EC [Token(Token = "0x60172FC")] [Address(RVA = "0x1397400", Offset = "0x1396400", VA = "0x181397400")] private void IOADHCKAOEB(BaseOpenableChest MMOJOJPDKIC) { SparkleOutline sparkleOutline = this.sparkleEffect; int num = 0; if (sparkleOutline != num) { SparkleOutline sparkleOutline2 = this.sparkleEffect; int num2 = 0; sparkleOutline2.enabled = num2 != 0; } EquipmentSpawnerChest.ChestOpenEvent(this); } // Token: 0x060172FD RID: 94973 RVA: 0x00564830 File Offset: 0x00562A30 [Token(Token = "0x60172FD")] [Address(RVA = "0x13977C0", Offset = "0x13967C0", VA = "0x1813977C0")] private void MKBHMJKBMIB() { GameObject gameObject = base.gameObject; bool flag = this.MGNCNNNKHFM.IAHDANBDAAM() != null; gameObject.SetActive(flag); } // Token: 0x060172FE RID: 94974 RVA: 0x00564860 File Offset: 0x00562A60 [Token(Token = "0x60172FE")] [Address(RVA = "0x1397B40", Offset = "0x1396B40", VA = "0x181397B40")] private void OnDrawGizmosSelected() { Transform transform = this.spawnOrigin; int num = 0; if (transform != num) { Color yellow = Color.yellow; Transform transform2 = this.spawnOrigin; Vector3 position = transform.position; Transform transform3 = this.spawnOrigin; Vector3 forward = transform.forward; Vector3 up = Vector3.up; Transform transform4 = this.spawnOrigin; float num2 = this.spawnArcAngle; float num3 = this.spawnArcAngle; float num4 = this.spawnArcAngle; float num5 = this.spawnArcAngle; } } // Token: 0x060172FF RID: 94975 RVA: 0x005648E0 File Offset: 0x00562AE0 [Token(Token = "0x60172FF")] [Address(RVA = "0x1397570", Offset = "0x1396570", VA = "0x181397570")] private Vector3 MGCEELINOIO(float ABMABCNKBCN, Vector3 NLIECGEOPGH) { Vector3 vector; float z = vector.z; float z2 = Vector3.up.z; Vector3 vector2; float z3 = vector2.z; Vector3 vector3; float z4 = vector3.z; Vector3 vector4; float z5 = vector4.z; throw new NullReferenceException(); } // Token: 0x06017300 RID: 94976 RVA: 0x00564920 File Offset: 0x00562B20 [Token(Token = "0x6017300")] [Address(RVA = "0x1398060", Offset = "0x1397060", VA = "0x181398060")] public EquipmentSpawnerChest() { } // Token: 0x0400F105 RID: 61701 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400F105")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private BaseOpenableChest chest; // Token: 0x0400F106 RID: 61702 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400F106")] [SerializeField] [OAGJHJAIMMP(FHBJCBPFODN.SelfAndChildren, false, false, false)] private SparkleOutline sparkleEffect; // Token: 0x0400F107 RID: 61703 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400F107")] [SerializeField] [Header("Configuration")] private Transform spawnOrigin; // Token: 0x0400F108 RID: 61704 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400F108")] [SerializeField] [Header("Spawn Arc")] private float spawnArcAngle = 120f; // Token: 0x0400F109 RID: 61705 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x400F109")] [SerializeField] private float spawnArcAngleMinRandomOffset = -0.1f; // Token: 0x0400F10A RID: 61706 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400F10A")] [SerializeField] private float spawnArcAngleMaxRandomOffset = 0.1f; // Token: 0x0400F10B RID: 61707 [FieldOffset(Offset = "0x64")] [Token(Token = "0x400F10B")] [SerializeField] private float spawnRadius = 1f; // Token: 0x0400F10C RID: 61708 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400F10C")] [SerializeField] [Header("Spawn Physics")] private float spawnSpeed = 1f; // Token: 0x0400F10D RID: 61709 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x400F10D")] [SerializeField] private float spawnSpeedRandomMultiplier = 1.15f; // Token: 0x0400F10E RID: 61710 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400F10E")] [SerializeField] private float spawnMaxAngularSpeed = 15f; // Token: 0x0400F10F RID: 61711 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400F10F")] private KLLMCPFPIIE MGNCNNNKHFM; // Token: 0x0400F110 RID: 61712 [Token(Token = "0x400F110")] public static readonly List AllChests = new List(); // Token: 0x0400F111 RID: 61713 [Token(Token = "0x400F111")] public static EquipmentSpawnerChest.PHJIFMHOLFC ChestOpenEvent; // Token: 0x02003469 RID: 13417 [Token(Token = "0x2003469")] public sealed class PHJIFMHOLFC : MulticastDelegate { // Token: 0x06017302 RID: 94978 RVA: 0x00564998 File Offset: 0x00562B98 [Token(Token = "0x6017302")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public PHJIFMHOLFC(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06017303 RID: 94979 RVA: 0x005649B4 File Offset: 0x00562BB4 [Token(Token = "0x6017303")] [Address(RVA = "0x5FA230", Offset = "0x5F9230", VA = "0x1805FA230", Slot = "13")] public void Invoke(EquipmentSpawnerChest JLKLNMDCOPH) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06017304 RID: 94980 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017304")] [Address(RVA = "0x5FA200", Offset = "0x5F9200", VA = "0x1805FA200", Slot = "14")] public IAsyncResult BeginInvoke(EquipmentSpawnerChest JLKLNMDCOPH, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06017305 RID: 94981 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017305")] [Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } } }