234 lines
6.4 KiB
C#
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;
|
|
}
|