using System; using Cpp2IlInjected; using RecRoom.Core.Pools; using UnityEngine; namespace RecRoom.Core { // Token: 0x02002DCE RID: 11726 [Token(Token = "0x2002DCE")] public class HoldToOpenChest : BaseOpenableChest { // Token: 0x1700370B RID: 14091 // (get) Token: 0x06013CEB RID: 81131 RVA: 0x00495C58 File Offset: 0x00493E58 [Token(Token = "0x1700370B")] public override Tool BDCADIKFAAL { [Token(Token = "0x6013CEB")] [Address(RVA = "0x42B670", Offset = "0x42A670", VA = "0x18042B670", Slot = "15")] get { return this.lidHandle; } } // Token: 0x1700370C RID: 14092 // (get) Token: 0x06013CEC RID: 81132 RVA: 0x00495C6C File Offset: 0x00493E6C [Token(Token = "0x1700370C")] protected override float DCHGNNBLKAA { [Token(Token = "0x6013CEC")] [Address(RVA = "0x5D1260", Offset = "0x5D0260", VA = "0x1805D1260", Slot = "19")] get { } } // Token: 0x06013CED RID: 81133 RVA: 0x00495C7C File Offset: 0x00493E7C [Token(Token = "0x6013CED")] [Address(RVA = "0x1A2ADD0", Offset = "0x1A29DD0", VA = "0x181A2ADD0", Slot = "13")] protected override void Awake() { MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.DCHCEKNHJMM); base.GMPODNKFKLC += knfakjmalje; base.Awake(); this.lidHandle.rigidbodyEx.AddKinematic(this); NetworkTransform networkTransform = this.lidHandle.networkTransform; int num = 0; networkTransform.DLKLKPDMNNE = num != 0; NetworkTransform networkTransform2 = this.lidHandle.networkTransform; int num2 = 0; networkTransform2.NHIJPLECLJB = num2 != 0; Tool tool = this.lidHandle; MFBGLIHGCGO postPickupEvent = tool.PostPickupEvent; Action action = new Action(this.LFAHMEHJPKL); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action); tool.PostPickupEvent = mfbglihgcgo; } // Token: 0x06013CEE RID: 81134 RVA: 0x00495D1C File Offset: 0x00493F1C [Token(Token = "0x6013CEE")] [Address(RVA = "0x1A2BC00", Offset = "0x1A2AC00", VA = "0x181A2BC00", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); Tool tool = this.lidHandle; MFBGLIHGCGO postPickupEvent = tool.PostPickupEvent; Action action = new Action(this.LFAHMEHJPKL); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action); tool.PostPickupEvent = mfbglihgcgo; } // Token: 0x06013CEF RID: 81135 RVA: 0x00495D60 File Offset: 0x00493F60 [Token(Token = "0x6013CEF")] [Address(RVA = "0x1A2A950", Offset = "0x1A29950", VA = "0x181A2A950", Slot = "23")] protected override void JIIOFAAAEPH(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { base.JIIOFAAAEPH(CPMPEJFMDED, OEAPMLMHLLF); this.lidHandle.EnablePickup(this); } // Token: 0x06013CF0 RID: 81136 RVA: 0x00495D88 File Offset: 0x00493F88 [Token(Token = "0x6013CF0")] [Address(RVA = "0x1A2B770", Offset = "0x1A2A770", VA = "0x181A2B770", Slot = "25")] protected override void MONOEOEPEGE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { base.MONOEOEPEGE(CPMPEJFMDED, OEAPMLMHLLF); float time = Time.time; this.NKFFBEKPMDL = time; this.MCIPJACDPGL(); Tool tool = this.lidHandle; if (tool.k__BackingField) { Player k__BackingField = tool.k__BackingField; int num = 0; if (k__BackingField != num) { Player k__BackingField2 = this.lidHandle.k__BackingField; Transform transform = this.lidHandle.k__BackingField.transform; Vector3 vector; float z = vector.z; Transform transform2 = base.transform; Vector3 vector2; float z2 = vector2.z; Vector3 vector3; float z3 = vector3.z; Tool tool2 = this.lidHandle; float num2; this.EGJANHDKONG = num2; Transform transform3 = tool2.k__BackingField.transform; Vector3 vector4; float z4 = vector4.z; } } } // Token: 0x06013CF1 RID: 81137 RVA: 0x00495E50 File Offset: 0x00494050 [Token(Token = "0x6013CF1")] [Address(RVA = "0x1A2AF30", Offset = "0x1A29F30", VA = "0x181A2AF30")] private void DCHCEKNHJMM() { if (base.OGIBLNIIHDK) { if (Time.time >= this.openHoldDuration) { throw new NullReferenceException(); } Tool tool = this.lidHandle; int num = 0; if (!(tool == num)) { Tool tool2 = this.lidHandle; if (tool2.k__BackingField) { PlayerHand k__BackingField = tool2.k__BackingField; int num2 = 0; if (!(k__BackingField == num2)) { Transform transform = this.lidHandle.k__BackingField.transform; PooledParticle fcilmdamefl = this.FCILMDAMEFL; int num3 = 0; if (fcilmdamefl != num3) { PooledParticle fcilmdamefl2 = this.FCILMDAMEFL; int num4 = 0; fcilmdamefl2.transform.position = num4; PooledParticle fcilmdamefl3 = this.FCILMDAMEFL; int num5 = 0; fcilmdamefl3.transform.rotation = num5; } Transform transform2 = base.transform; } } } NOEFEBGLCIE pegjgmdgkjn = this.PEGJGMDGKJN; int num6 = 0; pegjgmdgkjn.PIEOGAPMGIH((ushort)num6); } } // Token: 0x06013CF2 RID: 81138 RVA: 0x00495F38 File Offset: 0x00494138 [Token(Token = "0x6013CF2")] [Address(RVA = "0x1A2B270", Offset = "0x1A2A270", VA = "0x181A2B270", Slot = "26")] protected override void FMDIEAGPOGO(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { base.DCONCOAJKMP(HKDPLMDENDA, CKCOCKOPHAM); this.MCIPJACDPGL(); RecRoomAudioClip recRoomAudioClip = this.openAudio; Transform transform = base.transform; Vector3 vector; float z = vector.z; } // Token: 0x06013CF3 RID: 81139 RVA: 0x00495F70 File Offset: 0x00494170 [Token(Token = "0x6013CF3")] [Address(RVA = "0x1A2BCB0", Offset = "0x1A2ACB0", VA = "0x181A2BCB0", Slot = "27")] protected override void PIGCOGCFJAN(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { Player k__BackingField = this.lidHandle.k__BackingField; int num = 0; if (k__BackingField != num) { Player k__BackingField2 = this.lidHandle.k__BackingField; this.lidHandle.k__BackingField.playerEvents.OpenedChest(); } base.PIGCOGCFJAN(CPMPEJFMDED, OEAPMLMHLLF); this.lidHandle.DisablePickup(this); } // Token: 0x06013CF4 RID: 81140 RVA: 0x00495FD0 File Offset: 0x004941D0 [Token(Token = "0x6013CF4")] [Address(RVA = "0x1A2B360", Offset = "0x1A2A360", VA = "0x181A2B360")] private void JIPICCJEAKG(Vector3 CEEPJACFCKD, float JPOFKMCIEKB) { this.MCIPJACDPGL(); GlobalPool instance = GlobalPool.ONCPNMDGGKG; PooledParticle pooledParticle = this.openHoldParticlePrefab; PooledParticle pooledParticle2 = instance.Acquire(pooledParticle); this.FCILMDAMEFL = pooledParticle2; int num = 0; if (pooledParticle2 != num) { this.FCILMDAMEFL.SetDuration(JPOFKMCIEKB, true); float z = CEEPJACFCKD.z; PooledParticle fcilmdamefl = this.FCILMDAMEFL; } RecRoomAudioClip recRoomAudioClip = this.openingProgressAudio; Transform transform = base.transform; Vector3 vector; float z2 = vector.z; SFXAudioSource sfxaudioSource; this.MOIFOMNIOFC = sfxaudioSource; } // Token: 0x06013CF5 RID: 81141 RVA: 0x00496058 File Offset: 0x00494258 [Token(Token = "0x6013CF5")] [Address(RVA = "0x1A2B9E0", Offset = "0x1A2A9E0", VA = "0x181A2B9E0")] private void NCGLLPKFBNN(Vector3 CEEPJACFCKD, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK) { Transform transform = this.lidHandle.transform; Transform transform2 = this.lidHandle.transform; Vector3 vector; float z = vector.z; DDHPAFKBMON.z = z; } // Token: 0x06013CF6 RID: 81142 RVA: 0x00496098 File Offset: 0x00494298 [Token(Token = "0x6013CF6")] [Address(RVA = "0x1A2B660", Offset = "0x1A2A660", VA = "0x181A2B660")] private void MCIPJACDPGL() { PooledParticle fcilmdamefl = this.FCILMDAMEFL; int num = 0; if (fcilmdamefl != num) { this.FCILMDAMEFL.Stop(); this.FCILMDAMEFL = (ulong)0L; } SFXAudioSource moifomniofc = this.MOIFOMNIOFC; int num2 = 0; if (moifomniofc != num2) { AudioManager.StopLoopingSFX(this.MOIFOMNIOFC); this.MOIFOMNIOFC = (ulong)0L; } } // Token: 0x06013CF7 RID: 81143 RVA: 0x004960FC File Offset: 0x004942FC [Token(Token = "0x6013CF7")] [Address(RVA = "0x1A2B580", Offset = "0x1A2A580", VA = "0x181A2B580")] private void LFAHMEHJPKL(Tool EGFEJGHDNAI) { RecRoomAudioClip recRoomAudioClip = this.handleGrabAudio; Transform transform = EGFEJGHDNAI.transform; int num = 0; int num2 = 0; SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num2, num); if (base.OGIBLNIIHDK) { NOEFEBGLCIE pegjgmdgkjn = this.PEGJGMDGKJN; } } // Token: 0x06013CF8 RID: 81144 RVA: 0x00496140 File Offset: 0x00494340 [Token(Token = "0x6013CF8")] [Address(RVA = "0x1A2BDD0", Offset = "0x1A2ADD0", VA = "0x181A2BDD0")] public HoldToOpenChest() { } // Token: 0x0400CD5C RID: 52572 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400CD5C")] [SerializeField] private Tool lidHandle; // Token: 0x0400CD5D RID: 52573 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400CD5D")] [SerializeField] [Header("Hold To Open")] private float openHoldDuration = 2f; // Token: 0x0400CD5E RID: 52574 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x400CD5E")] [SerializeField] private PooledParticle openHoldParticlePrefab; // Token: 0x0400CD5F RID: 52575 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x400CD5F")] [SerializeField] private float particleOffsetDistance = 0.33f; // Token: 0x0400CD60 RID: 52576 [FieldOffset(Offset = "0xDC")] [Token(Token = "0x400CD60")] [SerializeField] private float maxHandleMoveDistanceSqr = 1f; // Token: 0x0400CD61 RID: 52577 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x400CD61")] [SerializeField] [Header("Audio")] private RecRoomAudioClip handleGrabAudio; // Token: 0x0400CD62 RID: 52578 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x400CD62")] [SerializeField] private RecRoomAudioClip openingProgressAudio; // Token: 0x0400CD63 RID: 52579 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x400CD63")] [SerializeField] private RecRoomAudioClip openAudio; // Token: 0x0400CD64 RID: 52580 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x400CD64")] private float NKFFBEKPMDL; // Token: 0x0400CD65 RID: 52581 [FieldOffset(Offset = "0xFC")] [Token(Token = "0x400CD65")] private float EGJANHDKONG; // Token: 0x0400CD66 RID: 52582 [FieldOffset(Offset = "0x100")] [Token(Token = "0x400CD66")] private PooledParticle FCILMDAMEFL; // Token: 0x0400CD67 RID: 52583 [FieldOffset(Offset = "0x108")] [Token(Token = "0x400CD67")] private SFXAudioSource MOIFOMNIOFC; } }