Files
2026-04-08 23:40:05 +02:00

234 lines
6.4 KiB
C#

using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Core.AI;
using UnityEngine;
// Token: 0x020000B9 RID: 185
[Token(Token = "0x20000B9")]
[StructLayout(3)]
public class QuestBoulderTrap : Trap
{
// Token: 0x060004F8 RID: 1272 RVA: 0x000199A4 File Offset: 0x00017BA4
[Token(Token = "0x60004F8")]
[Address(RVA = "0x1245E70", Offset = "0x1244870", VA = "0x181245E70", 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: 0x060004F9 RID: 1273 RVA: 0x00019A24 File Offset: 0x00017C24
[Token(Token = "0x60004F9")]
[Address(RVA = "0x12464D0", Offset = "0x1244ED0", VA = "0x1812464D0")]
private void Update()
{
SFXAudioSource ocpjmjohhgf = this.OCPJMJOHHGF;
int num = 0;
if (ocpjmjohhgf != num)
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
int num2 = 0;
Vector3 vector;
float z = vector.z;
SFXAudioSource ocpjmjohhgf2 = this.OCPJMJOHHGF;
RecRoomAudioClip recRoomAudioClip = this.rollingAudioClip;
AudioSource audioSource = ocpjmjohhgf2._audioSource;
float num3 = Mathf.Clamp01(Mathf.Lerp((float)0, 1f, (float)num2));
audioSource.volume = num3;
}
}
// Token: 0x060004FA RID: 1274 RVA: 0x00019A98 File Offset: 0x00017C98
[Token(Token = "0x60004FA")]
[Address(RVA = "0x1245C50", Offset = "0x1244650", VA = "0x181245C50")]
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: 0x060004FB RID: 1275 RVA: 0x00019B4C File Offset: 0x00017D4C
[Token(Token = "0x60004FB")]
[Address(RVA = "0x1246050", Offset = "0x1244A50", VA = "0x181246050")]
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))
{
global::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)
{
}
Photon.Realtime.Player player2;
photonView.TransferOwnership(player2);
}
}
photonView.OnDestroying = (ulong)1L;
bool flag;
global::Player player3;
if (flag && player3 != 0 && player3 == 0)
{
global::Player player4;
Photon.Realtime.Player photonPlayer = player4.DBAJDHGDPOL;
PhotonView photonView2;
photonView2.TransferOwnership(photonPlayer);
}
throw new NullReferenceException();
}
}
// Token: 0x060004FC RID: 1276 RVA: 0x00019C54 File Offset: 0x00017E54
[Token(Token = "0x60004FC")]
[Address(RVA = "0x1245FB0", Offset = "0x12449B0", VA = "0x181245FB0")]
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: 0x060004FD RID: 1277 RVA: 0x00019C90 File Offset: 0x00017E90
[Token(Token = "0x60004FD")]
[Address(RVA = "0x1245BC0", Offset = "0x12445C0", VA = "0x181245BC0")]
private void DPHFMFBDBIC()
{
SFXAudioSource ocpjmjohhgf = this.OCPJMJOHHGF;
int num = 0;
if (ocpjmjohhgf != num)
{
this.OCPJMJOHHGF.Stop();
this.OCPJMJOHHGF = (ulong)0L;
}
}
// Token: 0x060004FE RID: 1278 RVA: 0x00019CCC File Offset: 0x00017ECC
[Token(Token = "0x60004FE")]
[Address(RVA = "0x1246640", Offset = "0x1245040", VA = "0x181246640")]
public QuestBoulderTrap()
{
float z = Vector3.zero.z;
this.LOGLDBNBHAD.z = z;
float z2 = Vector3.zero.z;
this.HFLIPBPCPJK.z = z2;
base..ctor();
}
// Token: 0x04000449 RID: 1097
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4000449")]
[SerializeField]
[Header("Boulder")]
private float maxSpeed = 15f;
// Token: 0x0400044A RID: 1098
[global::Cpp2IlInjected.FieldOffset(Offset = "0xAC")]
[Token(Token = "0x400044A")]
[SerializeField]
private float fullRollingSpeedForAudio = 1f;
// Token: 0x0400044B RID: 1099
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400044B")]
[SerializeField]
private RecRoomAudioClip rollingAudioClip;
// Token: 0x0400044C RID: 1100
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400044C")]
private bool NAEEADLLFEA;
// Token: 0x0400044D RID: 1101
[global::Cpp2IlInjected.FieldOffset(Offset = "0xBC")]
[Token(Token = "0x400044D")]
private Vector3 LOGLDBNBHAD;
// Token: 0x0400044E RID: 1102
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400044E")]
private Vector3 HFLIPBPCPJK;
// Token: 0x0400044F RID: 1103
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400044F")]
private SFXAudioSource OCPJMJOHHGF;
}