Files
2026-04-10 22:50:51 +02:00

341 lines
11 KiB
C#

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<Tool> postPickupEvent = tool.PostPickupEvent;
Action<Tool> action = new Action(this.LFAHMEHJPKL);
MFBGLIHGCGO<Tool> 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<Tool> postPickupEvent = tool.PostPickupEvent;
Action<Tool> action = new Action(this.LFAHMEHJPKL);
MFBGLIHGCGO<Tool> 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.<BIPMAHKMNKF>k__BackingField)
{
Player <OKDFEPHLKCB>k__BackingField = tool.<OKDFEPHLKCB>k__BackingField;
int num = 0;
if (<OKDFEPHLKCB>k__BackingField != num)
{
Player <OKDFEPHLKCB>k__BackingField2 = this.lidHandle.<OKDFEPHLKCB>k__BackingField;
Transform transform = this.lidHandle.<PBCNKLKCIHJ>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.<PBCNKLKCIHJ>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.<BIPMAHKMNKF>k__BackingField)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField = tool2.<PBCNKLKCIHJ>k__BackingField;
int num2 = 0;
if (!(<PBCNKLKCIHJ>k__BackingField == num2))
{
Transform transform = this.lidHandle.<PBCNKLKCIHJ>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 <OKDFEPHLKCB>k__BackingField = this.lidHandle.<OKDFEPHLKCB>k__BackingField;
int num = 0;
if (<OKDFEPHLKCB>k__BackingField != num)
{
Player <OKDFEPHLKCB>k__BackingField2 = this.lidHandle.<OKDFEPHLKCB>k__BackingField;
this.lidHandle.<OKDFEPHLKCB>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>(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;
}
}