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

231 lines
6.2 KiB
C#

using System;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AI;
using UnityEngine;
// Token: 0x02000097 RID: 151
[Token(Token = "0x2000097")]
public class QuestBoulderTrap : Trap
{
// Token: 0x0600040A RID: 1034 RVA: 0x00015F60 File Offset: 0x00014160
[Token(Token = "0x600040A")]
[Address(RVA = "0x1067670", Offset = "0x1066470", VA = "0x181067670", Slot = "17")]
protected override void MKBHMJKBMIB()
{
base.MKBHMJKBMIB();
if (!base.PAJGCGDFHKK)
{
this.DPHFMFBDBIC();
return;
}
float z = Vector3.zero.z;
this.LOGLDBNBHAD.z = z;
float z2 = Vector3.zero.z;
this.HFLIPBPCPJK.z = z2;
this.DPHFMFBDBIC();
RecRoomAudioClip recRoomAudioClip = this.rollingAudioClip;
Transform transform = base.transform;
int num = 0;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.StartLooping3DSFX(recRoomAudioClip, transform, num2, num);
this.OCPJMJOHHGF = sfxaudioSource;
}
// Token: 0x0600040B RID: 1035 RVA: 0x00015FE0 File Offset: 0x000141E0
[Token(Token = "0x600040B")]
[Address(RVA = "0x1067CD0", Offset = "0x1066AD0", VA = "0x181067CD0")]
private void Update()
{
SFXAudioSource ocpjmjohhgf = this.OCPJMJOHHGF;
int num = 0;
if (ocpjmjohhgf != num)
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
Vector3 vector;
float z = vector.z;
SFXAudioSource ocpjmjohhgf2 = this.OCPJMJOHHGF;
RecRoomAudioClip recRoomAudioClip = this.rollingAudioClip;
AudioSource audioSource = ocpjmjohhgf2._audioSource;
float num3;
float num2 = Mathf.Clamp01(Mathf.Lerp((float)0, 1f, num3));
audioSource.volume = num2;
}
}
// Token: 0x0600040C RID: 1036 RVA: 0x00016050 File Offset: 0x00014250
[Token(Token = "0x600040C")]
[Address(RVA = "0x1067450", Offset = "0x1066250", VA = "0x181067450")]
private void FixedUpdate()
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
int num = 0;
if ((this.NAEEADLLFEA ? 1 : 0) != num)
{
float z = this.LOGLDBNBHAD.z;
RigidbodyEx rigidbodyEx2 = this.rigidbodyEx;
float z2 = this.HFLIPBPCPJK.z;
this.NAEEADLLFEA = false;
}
RigidbodyEx rigidbodyEx3 = this.rigidbodyEx;
Vector3 vector;
float z3 = vector.z;
this.LOGLDBNBHAD.z = z3;
Vector3 vector2;
float z4 = vector2.z;
this.HFLIPBPCPJK.z = z4;
RigidbodyEx rigidbodyEx4 = this.rigidbodyEx;
Vector3 vector3;
float z5 = vector3.z;
float num2 = this.maxSpeed;
RigidbodyEx rigidbodyEx5 = this.rigidbodyEx;
Vector3 vector4;
float z6 = vector4.z;
Vector3 vector5;
float z7 = vector5.z;
}
// Token: 0x0600040D RID: 1037 RVA: 0x00016104 File Offset: 0x00014304
[Token(Token = "0x600040D")]
[Address(RVA = "0x1067850", Offset = "0x1066650", VA = "0x181067850")]
private void OnCollisionEnter(Collision GBJHLKOJGPB)
{
int num = 0;
ContactPoint[] contacts = GBJHLKOJGPB.contacts;
if (contacts.Length != num)
{
float z = this.LOGLDBNBHAD.z;
float num2 = Time.fixedDeltaTime;
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
Vector3 vector;
float z2 = vector.z;
num2 = rigidbodyEx.OPDHAKGKECE;
Vector3 vector2;
float z3 = vector2.z;
ContactPoint[] contacts2 = GBJHLKOJGPB.contacts;
ContactPoint[] contacts3 = GBJHLKOJGPB.contacts;
GameObject gameObject = GBJHLKOJGPB.gameObject;
Tool tool = GBJHLKOJGPB.AMKJBLIFHPB();
int num3 = 0;
PhotonView photonView;
if (!(tool != num3))
{
Player player = GBJHLKOJGPB.PKPLHJFDDKE(num3);
int num4 = 0;
if (!(player != num4))
{
Enemy enemy = GBJHLKOJGPB.PABDAFCMNCK(num4);
int num5 = 0;
if (enemy != num5)
{
this.NAEEADLLFEA = true;
return;
}
return;
}
else
{
while (contacts == 0)
{
}
while (contacts != 0)
{
}
AGAJMBPABDL agajmbpabdl;
photonView.TransferOwnership(agajmbpabdl);
}
}
photonView.NDMHFAFLLOH = (ulong)1L;
bool flag;
Player player2;
if (flag && player2 != 0 && player2 == 0)
{
Player player3;
AGAJMBPABDL photonPlayer = player3.DBAJDHGDPOL;
PhotonView photonView2;
photonView2.TransferOwnership(photonPlayer);
}
throw new NullReferenceException();
}
}
// Token: 0x0600040E RID: 1038 RVA: 0x0001620C File Offset: 0x0001440C
[Token(Token = "0x600040E")]
[Address(RVA = "0x10677B0", Offset = "0x10665B0", VA = "0x1810677B0")]
private void NOAOPDHEFBO()
{
this.DPHFMFBDBIC();
RecRoomAudioClip recRoomAudioClip = this.rollingAudioClip;
Transform transform = base.transform;
int num = 0;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.StartLooping3DSFX(recRoomAudioClip, transform, num2, num);
this.OCPJMJOHHGF = sfxaudioSource;
}
// Token: 0x0600040F RID: 1039 RVA: 0x00016248 File Offset: 0x00014448
[Token(Token = "0x600040F")]
[Address(RVA = "0x10673C0", Offset = "0x10661C0", VA = "0x1810673C0")]
private void DPHFMFBDBIC()
{
SFXAudioSource ocpjmjohhgf = this.OCPJMJOHHGF;
int num = 0;
if (ocpjmjohhgf != num)
{
this.OCPJMJOHHGF.Stop();
this.OCPJMJOHHGF = (ulong)0L;
}
}
// Token: 0x06000410 RID: 1040 RVA: 0x00016284 File Offset: 0x00014484
[Token(Token = "0x6000410")]
[Address(RVA = "0x1067E40", Offset = "0x1066C40", VA = "0x181067E40")]
public QuestBoulderTrap()
{
float z = Vector3.zero.z;
this.LOGLDBNBHAD.z = z;
float z2 = Vector3.zero.z;
this.HFLIPBPCPJK.z = z2;
base..ctor();
}
// Token: 0x04000363 RID: 867
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4000363")]
[SerializeField]
[Header("Boulder")]
private float maxSpeed = 15f;
// Token: 0x04000364 RID: 868
[FieldOffset(Offset = "0xAC")]
[Token(Token = "0x4000364")]
[SerializeField]
private float fullRollingSpeedForAudio = 1f;
// Token: 0x04000365 RID: 869
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4000365")]
[SerializeField]
private RecRoomAudioClip rollingAudioClip;
// Token: 0x04000366 RID: 870
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4000366")]
private bool NAEEADLLFEA;
// Token: 0x04000367 RID: 871
[FieldOffset(Offset = "0xBC")]
[Token(Token = "0x4000367")]
private Vector3 LOGLDBNBHAD;
// Token: 0x04000368 RID: 872
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4000368")]
private Vector3 HFLIPBPCPJK;
// Token: 0x04000369 RID: 873
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4000369")]
private SFXAudioSource OCPJMJOHHGF;
}