Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

573 lines
18 KiB
C#

using System;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.Vehicles;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002CAD RID: 11437
[Token(Token = "0x2002CAD")]
public class BattleRoyaleCableCar : MonoBehaviourPun
{
// Token: 0x17003544 RID: 13636
// (get) Token: 0x060131E6 RID: 78310 RVA: 0x004605D8 File Offset: 0x0045E7D8
// (set) Token: 0x060131E7 RID: 78311 RVA: 0x004605EC File Offset: 0x0045E7EC
[Token(Token = "0x17003544")]
public static BattleRoyaleCableCar ONCPNMDGGKG
{
[Token(Token = "0x60131E6")]
[Address(RVA = "0x12F06B0", Offset = "0x12EF6B0", VA = "0x1812F06B0")]
get;
[Token(Token = "0x60131E7")]
[Address(RVA = "0x12EF8D0", Offset = "0x12EE8D0", VA = "0x1812EF8D0")]
private set;
}
// Token: 0x17003545 RID: 13637
// (get) Token: 0x060131E8 RID: 78312 RVA: 0x00460600 File Offset: 0x0045E800
[Token(Token = "0x17003545")]
public FixedPathVehicle DADMBAMNOMG
{
[Token(Token = "0x60131E8")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
return this.vehicle;
}
}
// Token: 0x17003546 RID: 13638
// (get) Token: 0x060131E9 RID: 78313 RVA: 0x00460614 File Offset: 0x0045E814
// (set) Token: 0x060131EA RID: 78314 RVA: 0x00460628 File Offset: 0x0045E828
[Token(Token = "0x17003546")]
public bool JKLJJDALLPK
{
[Token(Token = "0x60131E9")]
[Address(RVA = "0x4A9720", Offset = "0x4A8720", VA = "0x1804A9720")]
get
{
return this.HEIICPPJPAO;
}
[Token(Token = "0x60131EA")]
[Address(RVA = "0x12F0770", Offset = "0x12EF770", VA = "0x1812F0770")]
set
{
LockableDoor[] mfnabbjjamg = this.MFNABBJJAMG;
this.HEIICPPJPAO = value;
if (mfnabbjjamg != 0)
{
int num = 0;
if (num < mfnabbjjamg.Length)
{
bool isLocked = mfnabbjjamg[num].NLLONFJBKKP;
LockableDoor[] mfnabbjjamg2 = this.MFNABBJJAMG;
num++;
}
}
this.ADIEGGEONPG();
this.OHDLJCJOCAF();
}
}
// Token: 0x060131EB RID: 78315 RVA: 0x0046067C File Offset: 0x0045E87C
[Token(Token = "0x60131EB")]
[Address(RVA = "0x12EF020", Offset = "0x12EE020", VA = "0x1812EF020", Slot = "13")]
protected override void Awake()
{
base..ctor();
BattleRoyaleCableCar battleRoyaleCableCar = BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (battleRoyaleCableCar == num)
{
BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField = this;
}
FixedPathVehicle fixedPathVehicle = this.vehicle;
Action action = new Action(this.MDHCDEOGJLL);
fixedPathVehicle.KNCFDPPLMMJ += action;
LockableDoor[] componentsInChildren = base.GetComponentsInChildren<LockableDoor>();
this.MFNABBJJAMG = componentsInChildren;
BattleRoyaleGliderSpawner[] componentsInChildren2 = base.GetComponentsInChildren<BattleRoyaleGliderSpawner>();
int num2 = 0;
this.NNMABNKCOCM = componentsInChildren2;
int num3 = 0;
if (num2 < componentsInChildren2.Length)
{
BattleRoyaleGliderSpawner battleRoyaleGliderSpawner = componentsInChildren2[num3];
Action<BattleRoyaleGlider> action2 = new Action(this.MLLKGGEJJIP);
battleRoyaleGliderSpawner.LocalGliderSpawnEvent += action2;
BattleRoyaleGliderSpawner[] nnmabnkcocm = this.NNMABNKCOCM;
num3++;
}
Action action3 = new Action(this.MKBHMJKBMIB);
KLLMCPFPIIE<bool> kllmcpfpiie;
this.MGNCNNNKHFM = kllmcpfpiie;
}
// Token: 0x060131EC RID: 78316 RVA: 0x00460744 File Offset: 0x0045E944
[Token(Token = "0x60131EC")]
[Address(RVA = "0x12F0590", Offset = "0x12EF590", VA = "0x1812F0590")]
private void Start()
{
this.ADIEGGEONPG();
bool flag = this.MGNCNNNKHFM.IAHDANBDAAM() != null;
Debug.Log(string.Format("BattleRoyaleCableCar enabled: {0}", flag));
FixedPathVehicle fixedPathVehicle = this.vehicle;
if (fixedPathVehicle.MFCCNPAJFHK)
{
int num = 0;
fixedPathVehicle.IOCNFBNMIEK = num != 0;
}
base.gameObject.SetActive(flag);
}
// Token: 0x060131ED RID: 78317 RVA: 0x004607A0 File Offset: 0x0045E9A0
[Token(Token = "0x60131ED")]
[Address(RVA = "0x12F01B0", Offset = "0x12EF1B0", VA = "0x1812F01B0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
FixedPathVehicle fixedPathVehicle = this.vehicle;
Action action = new Action(this.MDHCDEOGJLL);
fixedPathVehicle.KNCFDPPLMMJ -= action;
BattleRoyaleGliderSpawner[] nnmabnkcocm = this.NNMABNKCOCM;
if (nnmabnkcocm != 0)
{
int num = 0;
int num2 = 0;
if (num2 < nnmabnkcocm.Length)
{
int num3 = 0;
BattleRoyaleGliderSpawner battleRoyaleGliderSpawner;
if (battleRoyaleGliderSpawner != num3)
{
BattleRoyaleGliderSpawner[] nnmabnkcocm2 = this.NNMABNKCOCM;
Action<BattleRoyaleGlider> action2 = new Action(this.MLLKGGEJJIP);
BattleRoyaleGliderSpawner battleRoyaleGliderSpawner2;
battleRoyaleGliderSpawner2.LocalGliderSpawnEvent -= action2;
}
BattleRoyaleGliderSpawner[] nnmabnkcocm3 = this.NNMABNKCOCM;
num++;
}
}
AudioManager.RemoveAmbientAudio(this);
this.OCAAILFAACN();
if (BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField == this)
{
}
}
// Token: 0x060131EE RID: 78318 RVA: 0x00460848 File Offset: 0x0045EA48
[Token(Token = "0x60131EE")]
[Address(RVA = "0x12EFC50", Offset = "0x12EEC50", VA = "0x1812EFC50")]
public void MasterEnable()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
if (!base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.HDAAPNKMFBB;
photonView.TransferOwnership(agajmbpabdl);
}
KLLMCPFPIIE<bool> mgncnnnkhfm = this.MGNCNNNKHFM;
if (base.OGIBLNIIHDK)
{
FixedPathVehicle fixedPathVehicle = this.vehicle;
int num = 0;
fixedPathVehicle.DCLBFAMFIKJ = num != 0;
}
this.vehicle.AuthoritySnapToFirstPathPoint();
}
}
// Token: 0x060131EF RID: 78319 RVA: 0x004608B4 File Offset: 0x0045EAB4
[Token(Token = "0x60131EF")]
[Address(RVA = "0x12EFB50", Offset = "0x12EEB50", VA = "0x1812EFB50")]
public void MasterDisable()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
if (!base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.HDAAPNKMFBB;
photonView.TransferOwnership(agajmbpabdl);
}
if (base.OGIBLNIIHDK)
{
FixedPathVehicle fixedPathVehicle = this.vehicle;
int num = 0;
fixedPathVehicle.DCLBFAMFIKJ = num != 0;
}
KLLMCPFPIIE<bool> mgncnnnkhfm = this.MGNCNNNKHFM;
int num2 = 0;
mgncnnnkhfm.BDJFGEJFPPO(num2);
}
}
// Token: 0x060131F0 RID: 78320 RVA: 0x00460924 File Offset: 0x0045EB24
[Token(Token = "0x60131F0")]
[Address(RVA = "0x12EEFA0", Offset = "0x12EDFA0", VA = "0x1812EEFA0")]
public void AuthorityStartRunning()
{
if (base.OGIBLNIIHDK)
{
this.vehicle.DCLBFAMFIKJ = true;
return;
}
}
// Token: 0x060131F1 RID: 78321 RVA: 0x00460950 File Offset: 0x0045EB50
[Token(Token = "0x60131F1")]
[Address(RVA = "0x12EEFE0", Offset = "0x12EDFE0", VA = "0x1812EEFE0")]
public void AuthorityStopRunning()
{
if (base.OGIBLNIIHDK)
{
FixedPathVehicle fixedPathVehicle = this.vehicle;
int num = 0;
fixedPathVehicle.DCLBFAMFIKJ = num != 0;
return;
}
}
// Token: 0x060131F2 RID: 78322 RVA: 0x00460980 File Offset: 0x0045EB80
[Token(Token = "0x60131F2")]
[Address(RVA = "0x12F04C0", Offset = "0x12EF4C0", VA = "0x1812F04C0")]
public void PlayFanfareAudio()
{
Transform transform = this.fanfareSpeakerTransform;
int num = 0;
if (transform != num)
{
RecRoomAudioClip recRoomAudioClip = this.fanfareAudio;
Transform transform2 = this.fanfareSpeakerTransform;
int num2 = 0;
int num3 = 0;
AudioSource audioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform2, num3, num2)._audioSource;
int num4 = 0;
audioSource.dopplerLevel = (float)num4;
}
}
// Token: 0x060131F3 RID: 78323 RVA: 0x004609D8 File Offset: 0x0045EBD8
[Token(Token = "0x60131F3")]
[Address(RVA = "0x12EF470", Offset = "0x12EE470", VA = "0x1812EF470")]
public void KickOutLocalPlayer()
{
if (this.vehicle.MFCCNPAJFHK)
{
OKNNKFGFODL preLoadSceneAssetsEvent = Player.PreLoadSceneAssetsEvent;
int num = 0;
BattleRoyaleGliderSpawner battleRoyaleGliderSpawner;
if (!(battleRoyaleGliderSpawner == num))
{
Transform transform = battleRoyaleGliderSpawner.transform;
Transform transform2 = battleRoyaleGliderSpawner.transform;
float num2 = global::UnityEngine.Random.Range(-1f, 1f);
float num3 = global::UnityEngine.Random.Range(-1f, 1f);
Transform transform3 = battleRoyaleGliderSpawner.transform;
Transform transform4 = battleRoyaleGliderSpawner.transform;
FixedPathVehicle fixedPathVehicle = this.vehicle;
}
}
}
// Token: 0x060131F4 RID: 78324 RVA: 0x00460A5C File Offset: 0x0045EC5C
[Token(Token = "0x60131F4")]
[Address(RVA = "0x12EF950", Offset = "0x12EE950", VA = "0x1812EF950")]
private void MKBHMJKBMIB()
{
bool flag = this.MGNCNNNKHFM.IAHDANBDAAM() != null;
Debug.Log(string.Format("BattleRoyaleCableCar enabled: {0}", flag));
FixedPathVehicle fixedPathVehicle = this.vehicle;
if (fixedPathVehicle.MFCCNPAJFHK)
{
int num = 0;
fixedPathVehicle.IOCNFBNMIEK = num != 0;
}
base.gameObject.SetActive(flag);
}
// Token: 0x060131F5 RID: 78325 RVA: 0x00460AB0 File Offset: 0x0045ECB0
[Token(Token = "0x60131F5")]
[Address(RVA = "0x12EF930", Offset = "0x12EE930", VA = "0x1812EF930")]
private void MDHCDEOGJLL()
{
this.ADIEGGEONPG();
this.OHDLJCJOCAF();
}
// Token: 0x060131F6 RID: 78326 RVA: 0x00460ACC File Offset: 0x0045ECCC
[Token(Token = "0x60131F6")]
[Address(RVA = "0x12EFAB0", Offset = "0x12EEAB0", VA = "0x1812EFAB0")]
private void MLLKGGEJJIP(BattleRoyaleGlider GGHEMDILLGE)
{
BattleRoyaleCableCar.LocalPlayerExitEvent(this);
}
// Token: 0x060131F7 RID: 78327 RVA: 0x00460AEC File Offset: 0x0045ECEC
[Token(Token = "0x60131F7")]
[Address(RVA = "0x12EEEF0", Offset = "0x12EDEF0", VA = "0x1812EEEF0")]
private void ADIEGGEONPG()
{
FixedPathVehicle fixedPathVehicle = this.vehicle;
int num = 0;
if ((fixedPathVehicle.MFCCNPAJFHK ? 1 : 0) != num)
{
}
BattleRoyaleGliderSpawner[] nnmabnkcocm = this.NNMABNKCOCM;
if (nnmabnkcocm != 0 && num < nnmabnkcocm.Length)
{
nnmabnkcocm[num].enabled = num != 0;
BattleRoyaleGliderSpawner[] nnmabnkcocm2 = this.NNMABNKCOCM;
num++;
}
}
// Token: 0x060131F8 RID: 78328 RVA: 0x00460B40 File Offset: 0x0045ED40
[Token(Token = "0x60131F8")]
[Address(RVA = "0x12EFF90", Offset = "0x12EEF90", VA = "0x1812EFF90")]
private BattleRoyaleGliderSpawner OPACDMJMOBE(Vector3 DDHPAFKBMON)
{
int num = 0;
BattleRoyaleGliderSpawner[] nnmabnkcocm = this.NNMABNKCOCM;
if (nnmabnkcocm != 0 && num < nnmabnkcocm.Length)
{
if (nnmabnkcocm[num].enabled)
{
Transform transform = this.NNMABNKCOCM[num].transform;
Vector3 vector;
float z = vector.z;
float z2 = DDHPAFKBMON.z;
Vector3 vector2;
float z3 = vector2.z;
BattleRoyaleGliderSpawner[] nnmabnkcocm2 = this.NNMABNKCOCM;
}
BattleRoyaleGliderSpawner[] nnmabnkcocm3 = this.NNMABNKCOCM;
num++;
}
throw new IndexOutOfRangeException();
}
// Token: 0x060131F9 RID: 78329 RVA: 0x00460BBC File Offset: 0x0045EDBC
[Token(Token = "0x60131F9")]
[Address(RVA = "0x12EFE10", Offset = "0x12EEE10", VA = "0x1812EFE10")]
private void OHDLJCJOCAF()
{
if (!this.vehicle.MFCCNPAJFHK)
{
AudioManager.RemoveAmbientAudio(this);
this.OCAAILFAACN();
return;
}
AudioManager.AddAmbientAudio(this.ambientAudio, this);
if (!this.HEIICPPJPAO)
{
SFXAudioSource lnphooncoka = this.LNPHOONCOKA;
int num = 0;
if (lnphooncoka == num)
{
RecRoomAudioClip recRoomAudioClip = this.doorWindLoopingSFX;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.StartLooping2DSFX(recRoomAudioClip, num2);
this.LNPHOONCOKA = sfxaudioSource;
}
return;
}
this.OCAAILFAACN();
}
// Token: 0x060131FA RID: 78330 RVA: 0x00460C34 File Offset: 0x0045EE34
[Token(Token = "0x60131FA")]
[Address(RVA = "0x12EF400", Offset = "0x12EE400", VA = "0x1812EF400")]
private void JLOFCOFBFCM()
{
AudioManager.AddAmbientAudio(this.ambientAudio, this);
}
// Token: 0x060131FB RID: 78331 RVA: 0x00460C50 File Offset: 0x0045EE50
[Token(Token = "0x60131FB")]
[Address(RVA = "0x12EFA50", Offset = "0x12EEA50", VA = "0x1812EFA50")]
private void MKKMFMPJOMI()
{
AudioManager.RemoveAmbientAudio(this);
}
// Token: 0x060131FC RID: 78332 RVA: 0x00460C64 File Offset: 0x0045EE64
[Token(Token = "0x60131FC")]
[Address(RVA = "0x12EF360", Offset = "0x12EE360", VA = "0x1812EF360")]
private void HGOFAIDOFHJ()
{
SFXAudioSource lnphooncoka = this.LNPHOONCOKA;
int num = 0;
if (lnphooncoka == num)
{
RecRoomAudioClip recRoomAudioClip = this.doorWindLoopingSFX;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.StartLooping2DSFX(recRoomAudioClip, num2);
this.LNPHOONCOKA = sfxaudioSource;
}
}
// Token: 0x060131FD RID: 78333 RVA: 0x00460CA0 File Offset: 0x0045EEA0
[Token(Token = "0x60131FD")]
[Address(RVA = "0x12EFD60", Offset = "0x12EED60", VA = "0x1812EFD60")]
private void OCAAILFAACN()
{
SFXAudioSource lnphooncoka = this.LNPHOONCOKA;
int num = 0;
if (lnphooncoka != num)
{
AudioManager.StopLoopingSFX(this.LNPHOONCOKA);
this.LNPHOONCOKA = (ulong)0L;
}
}
// Token: 0x060131FE RID: 78334 RVA: 0x00460CD4 File Offset: 0x0045EED4
[Token(Token = "0x60131FE")]
[Address(RVA = "0x12EF300", Offset = "0x12EE300", VA = "0x1812EF300")]
private void CGGAKMBFDED()
{
AudioManager.RemoveAmbientAudio(this);
this.OCAAILFAACN();
}
// Token: 0x060131FF RID: 78335 RVA: 0x00460CF0 File Offset: 0x0045EEF0
[Token(Token = "0x60131FF")]
[Address(RVA = "0x12F0690", Offset = "0x12EF690", VA = "0x1812F0690")]
public BattleRoyaleCableCar()
{
}
// Token: 0x06013200 RID: 78336 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013200")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
static BattleRoyaleCableCar()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400C585 RID: 50565
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C585")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private FixedPathVehicle vehicle;
// Token: 0x0400C586 RID: 50566
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C586")]
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip ambientAudio;
// Token: 0x0400C587 RID: 50567
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C587")]
[SerializeField]
private RecRoomAudioClip doorWindLoopingSFX;
// Token: 0x0400C588 RID: 50568
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C588")]
[SerializeField]
private RecRoomAudioClip fanfareAudio;
// Token: 0x0400C589 RID: 50569
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C589")]
[SerializeField]
private Transform fanfareSpeakerTransform;
// Token: 0x0400C58A RID: 50570
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C58A")]
[SerializeField]
[Header("Kick Players Out")]
private float kickPlayersOutRandomMaxLateralOffset = 1.5f;
// Token: 0x0400C58B RID: 50571
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400C58B")]
[SerializeField]
private float kickPlayersOutRandomMaxRotationAngle = 20f;
// Token: 0x0400C58C RID: 50572
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C58C")]
private KLLMCPFPIIE<bool> MGNCNNNKHFM;
// Token: 0x0400C58D RID: 50573
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C58D")]
private LockableDoor[] MFNABBJJAMG;
// Token: 0x0400C58E RID: 50574
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C58E")]
private BattleRoyaleGliderSpawner[] NNMABNKCOCM;
// Token: 0x0400C58F RID: 50575
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C58F")]
private SFXAudioSource LNPHOONCOKA;
// Token: 0x0400C590 RID: 50576
[Token(Token = "0x400C590")]
public static BattleRoyaleCableCar.OOFOKDLMBCE LocalPlayerExitEvent;
// Token: 0x0400C592 RID: 50578
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C592")]
private bool HEIICPPJPAO;
// Token: 0x02002CAE RID: 11438
[Token(Token = "0x2002CAE")]
public sealed class OOFOKDLMBCE : MulticastDelegate
{
// Token: 0x06013201 RID: 78337 RVA: 0x00460D1C File Offset: 0x0045EF1C
[Token(Token = "0x6013201")]
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
public OOFOKDLMBCE(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06013202 RID: 78338 RVA: 0x00460D38 File Offset: 0x0045EF38
[Token(Token = "0x6013202")]
[Address(RVA = "0x5FA230", Offset = "0x5F9230", VA = "0x1805FA230", Slot = "13")]
public void Invoke(BattleRoyaleCableCar PPAKMMEMCMN)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06013203 RID: 78339 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013203")]
[Address(RVA = "0x5FA200", Offset = "0x5F9200", VA = "0x1805FA200", Slot = "14")]
public IAsyncResult BeginInvoke(BattleRoyaleCableCar PPAKMMEMCMN, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013204 RID: 78340 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013204")]
[Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}