using System; using Cpp2IlInjected; using RecRoom.Core.Pools; using UnityEngine; namespace RecRoom.Core { // Token: 0x02002CE5 RID: 11493 [Token(Token = "0x2002CE5")] public class HoldToOpenChest : BaseOpenableChest { // Token: 0x17003657 RID: 13911 // (get) Token: 0x060138AB RID: 80043 RVA: 0x0048BDEC File Offset: 0x00489FEC [Token(Token = "0x17003657")] public override Tool BDCADIKFAAL { [Token(Token = "0x60138AB")] [Address(RVA = "0x7E2670", Offset = "0x7E1470", VA = "0x1807E2670", Slot = "15")] get { return this.lidHandle; } } // Token: 0x17003658 RID: 13912 // (get) Token: 0x060138AC RID: 80044 RVA: 0x0048BE00 File Offset: 0x0048A000 [Token(Token = "0x17003658")] protected override float DCHGNNBLKAA { [Token(Token = "0x60138AC")] [Address(RVA = "0x7B5670", Offset = "0x7B4470", VA = "0x1807B5670", Slot = "19")] get { } } // Token: 0x060138AD RID: 80045 RVA: 0x0048BE10 File Offset: 0x0048A010 [Token(Token = "0x60138AD")] [Address(RVA = "0xEF3910", Offset = "0xEF2710", VA = "0x180EF3910", 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: 0x060138AE RID: 80046 RVA: 0x0048BEB0 File Offset: 0x0048A0B0 [Token(Token = "0x60138AE")] [Address(RVA = "0xEF4740", Offset = "0xEF3540", VA = "0x180EF4740", 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: 0x060138AF RID: 80047 RVA: 0x0048BEF4 File Offset: 0x0048A0F4 [Token(Token = "0x60138AF")] [Address(RVA = "0xEF3490", Offset = "0xEF2290", VA = "0x180EF3490", Slot = "23")] protected override void JIIOFAAAEPH(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { base.JIIOFAAAEPH(CPMPEJFMDED, OEAPMLMHLLF); this.lidHandle.EnablePickup(this); } // Token: 0x060138B0 RID: 80048 RVA: 0x0048BF1C File Offset: 0x0048A11C [Token(Token = "0x60138B0")] [Address(RVA = "0xEF42B0", Offset = "0xEF30B0", VA = "0x180EF42B0", 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: 0x060138B1 RID: 80049 RVA: 0x0048BFE4 File Offset: 0x0048A1E4 [Token(Token = "0x60138B1")] [Address(RVA = "0xEF3A70", Offset = "0xEF2870", VA = "0x180EF3A70")] 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: 0x060138B2 RID: 80050 RVA: 0x0048C0CC File Offset: 0x0048A2CC [Token(Token = "0x60138B2")] [Address(RVA = "0xEF3DB0", Offset = "0xEF2BB0", VA = "0x180EF3DB0", 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: 0x060138B3 RID: 80051 RVA: 0x0048C104 File Offset: 0x0048A304 [Token(Token = "0x60138B3")] [Address(RVA = "0xEF47F0", Offset = "0xEF35F0", VA = "0x180EF47F0", 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: 0x060138B4 RID: 80052 RVA: 0x0048C164 File Offset: 0x0048A364 [Token(Token = "0x60138B4")] [Address(RVA = "0xEF3EA0", Offset = "0xEF2CA0", VA = "0x180EF3EA0")] 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: 0x060138B5 RID: 80053 RVA: 0x0048C1EC File Offset: 0x0048A3EC [Token(Token = "0x60138B5")] [Address(RVA = "0xEF4520", Offset = "0xEF3320", VA = "0x180EF4520")] 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: 0x060138B6 RID: 80054 RVA: 0x0048C22C File Offset: 0x0048A42C [Token(Token = "0x60138B6")] [Address(RVA = "0xEF41A0", Offset = "0xEF2FA0", VA = "0x180EF41A0")] 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: 0x060138B7 RID: 80055 RVA: 0x0048C290 File Offset: 0x0048A490 [Token(Token = "0x60138B7")] [Address(RVA = "0xEF40C0", Offset = "0xEF2EC0", VA = "0x180EF40C0")] 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: 0x060138B8 RID: 80056 RVA: 0x0048C2D4 File Offset: 0x0048A4D4 [Token(Token = "0x60138B8")] [Address(RVA = "0xEF4910", Offset = "0xEF3710", VA = "0x180EF4910")] public HoldToOpenChest() { } // Token: 0x0400CB47 RID: 52039 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400CB47")] [SerializeField] private Tool lidHandle; // Token: 0x0400CB48 RID: 52040 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400CB48")] [SerializeField] [Header("Hold To Open")] private float openHoldDuration = 2f; // Token: 0x0400CB49 RID: 52041 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x400CB49")] [SerializeField] private PooledParticle openHoldParticlePrefab; // Token: 0x0400CB4A RID: 52042 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x400CB4A")] [SerializeField] private float particleOffsetDistance = 0.33f; // Token: 0x0400CB4B RID: 52043 [FieldOffset(Offset = "0xDC")] [Token(Token = "0x400CB4B")] [SerializeField] private float maxHandleMoveDistanceSqr = 1f; // Token: 0x0400CB4C RID: 52044 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x400CB4C")] [SerializeField] [Header("Audio")] private RecRoomAudioClip handleGrabAudio; // Token: 0x0400CB4D RID: 52045 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x400CB4D")] [SerializeField] private RecRoomAudioClip openingProgressAudio; // Token: 0x0400CB4E RID: 52046 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x400CB4E")] [SerializeField] private RecRoomAudioClip openAudio; // Token: 0x0400CB4F RID: 52047 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x400CB4F")] private float NKFFBEKPMDL; // Token: 0x0400CB50 RID: 52048 [FieldOffset(Offset = "0xFC")] [Token(Token = "0x400CB50")] private float EGJANHDKONG; // Token: 0x0400CB51 RID: 52049 [FieldOffset(Offset = "0x100")] [Token(Token = "0x400CB51")] private PooledParticle FCILMDAMEFL; // Token: 0x0400CB52 RID: 52050 [FieldOffset(Offset = "0x108")] [Token(Token = "0x400CB52")] private SFXAudioSource MOIFOMNIOFC; } }