using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Core.Pools; using UnityEngine; namespace RecRoom.Core { // Token: 0x020027E2 RID: 10210 [Token(Token = "0x20027E2")] [StructLayout(3)] public class HoldToOpenChest : BaseOpenableChest { // Token: 0x1700304F RID: 12367 // (get) Token: 0x06011E21 RID: 73249 RVA: 0x004462DC File Offset: 0x004444DC [Token(Token = "0x1700304F")] public override Tool BDCADIKFAAL { [Token(Token = "0x6011E21")] [Address(RVA = "0x5D55F0", Offset = "0x5D3FF0", VA = "0x1805D55F0", Slot = "15")] get { return this.lidHandle; } } // Token: 0x17003050 RID: 12368 // (get) Token: 0x06011E22 RID: 73250 RVA: 0x004462F0 File Offset: 0x004444F0 [Token(Token = "0x17003050")] protected override float DCHGNNBLKAA { [Token(Token = "0x6011E22")] [Address(RVA = "0x3E28D0", Offset = "0x3E12D0", VA = "0x1803E28D0", Slot = "19")] get { } } // Token: 0x06011E23 RID: 73251 RVA: 0x00446300 File Offset: 0x00444500 [Token(Token = "0x6011E23")] [Address(RVA = "0x13EDC90", Offset = "0x13EC690", VA = "0x1813EDC90", 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; ActionEvent postPickupEvent = tool.PostPickupEvent; Action action = new Action(this.LFAHMEHJPKL); ActionEvent actionEvent = postPickupEvent + action; tool.PostPickupEvent = actionEvent; } // Token: 0x06011E24 RID: 73252 RVA: 0x004463A0 File Offset: 0x004445A0 [Token(Token = "0x6011E24")] [Address(RVA = "0x13EEB00", Offset = "0x13ED500", VA = "0x1813EEB00", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); Tool tool = this.lidHandle; ActionEvent postPickupEvent = tool.PostPickupEvent; Action action = new Action(this.LFAHMEHJPKL); ActionEvent actionEvent = postPickupEvent - action; tool.PostPickupEvent = actionEvent; } // Token: 0x06011E25 RID: 73253 RVA: 0x004463E4 File Offset: 0x004445E4 [Token(Token = "0x6011E25")] [Address(RVA = "0x13EE220", Offset = "0x13ECC20", VA = "0x1813EE220", Slot = "23")] protected override void JIIOFAAAEPH(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { base.JIIOFAAAEPH(CPMPEJFMDED, OEAPMLMHLLF); this.lidHandle.EnablePickup(this); } // Token: 0x06011E26 RID: 73254 RVA: 0x0044640C File Offset: 0x0044460C [Token(Token = "0x6011E26")] [Address(RVA = "0x13EE670", Offset = "0x13ED070", VA = "0x1813EE670", 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; this.EGJANHDKONG = time; Transform transform3 = tool2.k__BackingField.transform; Vector3 vector4; float z4 = vector4.z; } } } // Token: 0x06011E27 RID: 73255 RVA: 0x004464D0 File Offset: 0x004446D0 [Token(Token = "0x6011E27")] [Address(RVA = "0x13EDDF0", Offset = "0x13EC7F0", VA = "0x1813EDDF0")] private void DCHCEKNHJMM() { if (base.hasAuthority) { 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: 0x06011E28 RID: 73256 RVA: 0x004465B8 File Offset: 0x004447B8 [Token(Token = "0x6011E28")] [Address(RVA = "0x13EE130", Offset = "0x13ECB30", VA = "0x1813EE130", 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: 0x06011E29 RID: 73257 RVA: 0x004465F0 File Offset: 0x004447F0 [Token(Token = "0x6011E29")] [Address(RVA = "0x13EEBB0", Offset = "0x13ED5B0", VA = "0x1813EEBB0", 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: 0x06011E2A RID: 73258 RVA: 0x00446650 File Offset: 0x00444850 [Token(Token = "0x6011E2A")] [Address(RVA = "0x13EE260", Offset = "0x13ECC60", VA = "0x1813EE260")] 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: 0x06011E2B RID: 73259 RVA: 0x004466D8 File Offset: 0x004448D8 [Token(Token = "0x6011E2B")] [Address(RVA = "0x13EE8E0", Offset = "0x13ED2E0", VA = "0x1813EE8E0")] private void NCGLLPKFBNN(Vector3 CEEPJACFCKD, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK) { Transform transform = this.lidHandle.transform; Vector3 vector; float z = vector.z; Transform transform2 = this.lidHandle.transform; Vector3 vector2; float z2 = vector2.z; DDHPAFKBMON.z = z2; } // Token: 0x06011E2C RID: 73260 RVA: 0x0044671C File Offset: 0x0044491C [Token(Token = "0x6011E2C")] [Address(RVA = "0x13EE560", Offset = "0x13ECF60", VA = "0x1813EE560")] 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: 0x06011E2D RID: 73261 RVA: 0x00446780 File Offset: 0x00444980 [Token(Token = "0x6011E2D")] [Address(RVA = "0x13EE480", Offset = "0x13ECE80", VA = "0x1813EE480")] 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.hasAuthority) { NOEFEBGLCIE pegjgmdgkjn = this.PEGJGMDGKJN; } } // Token: 0x06011E2E RID: 73262 RVA: 0x004467C4 File Offset: 0x004449C4 [Token(Token = "0x6011E2E")] [Address(RVA = "0x13EECD0", Offset = "0x13ED6D0", VA = "0x1813EECD0")] public HoldToOpenChest() { } // Token: 0x0400BF76 RID: 49014 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x400BF76")] [SerializeField] private Tool lidHandle; // Token: 0x0400BF77 RID: 49015 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x400BF77")] [SerializeField] [Header("Hold To Open")] private float openHoldDuration = 2f; // Token: 0x0400BF78 RID: 49016 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x400BF78")] [SerializeField] private PooledParticle openHoldParticlePrefab; // Token: 0x0400BF79 RID: 49017 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x400BF79")] [SerializeField] private float particleOffsetDistance = 0.33f; // Token: 0x0400BF7A RID: 49018 [global::Cpp2IlInjected.FieldOffset(Offset = "0xDC")] [Token(Token = "0x400BF7A")] [SerializeField] private float maxHandleMoveDistanceSqr = 1f; // Token: 0x0400BF7B RID: 49019 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x400BF7B")] [SerializeField] [Header("Audio")] private RecRoomAudioClip handleGrabAudio; // Token: 0x0400BF7C RID: 49020 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x400BF7C")] [SerializeField] private RecRoomAudioClip openingProgressAudio; // Token: 0x0400BF7D RID: 49021 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x400BF7D")] [SerializeField] private RecRoomAudioClip openAudio; // Token: 0x0400BF7E RID: 49022 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x400BF7E")] private float NKFFBEKPMDL; // Token: 0x0400BF7F RID: 49023 [global::Cpp2IlInjected.FieldOffset(Offset = "0xFC")] [Token(Token = "0x400BF7F")] private float EGJANHDKONG; // Token: 0x0400BF80 RID: 49024 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x400BF80")] private PooledParticle FCILMDAMEFL; // Token: 0x0400BF81 RID: 49025 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x400BF81")] private SFXAudioSource MOIFOMNIOFC; } }