using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom.Core.Vehicles; using RecRoom.Networking.SynchronizedFields; using UnityEngine; namespace RecRoom.Activities.BattleRoyale { // Token: 0x020026CF RID: 9935 [Token(Token = "0x20026CF")] [StructLayout(3)] public class BattleRoyaleCableCar : MonoBehaviourPun { // Token: 0x17002EC7 RID: 11975 // (get) Token: 0x060113DF RID: 70623 RVA: 0x00413DEC File Offset: 0x00411FEC // (set) Token: 0x060113E0 RID: 70624 RVA: 0x00413E00 File Offset: 0x00412000 [Token(Token = "0x17002EC7")] public static BattleRoyaleCableCar ONCPNMDGGKG { [Token(Token = "0x60113DF")] [Address(RVA = "0x1309460", Offset = "0x1307E60", VA = "0x181309460")] get; [Token(Token = "0x60113E0")] [Address(RVA = "0x1308680", Offset = "0x1307080", VA = "0x181308680")] private set; } // Token: 0x17002EC8 RID: 11976 // (get) Token: 0x060113E1 RID: 70625 RVA: 0x00413E14 File Offset: 0x00412014 [Token(Token = "0x17002EC8")] public FixedPathVehicle DADMBAMNOMG { [Token(Token = "0x60113E1")] [Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")] get { return this.vehicle; } } // Token: 0x17002EC9 RID: 11977 // (get) Token: 0x060113E2 RID: 70626 RVA: 0x00413E28 File Offset: 0x00412028 // (set) Token: 0x060113E3 RID: 70627 RVA: 0x00413E3C File Offset: 0x0041203C [Token(Token = "0x17002EC9")] public bool JKLJJDALLPK { [Token(Token = "0x60113E2")] [Address(RVA = "0x7D79F0", Offset = "0x7D63F0", VA = "0x1807D79F0")] get { return this.HEIICPPJPAO; } [Token(Token = "0x60113E3")] [Address(RVA = "0x1309520", Offset = "0x1307F20", VA = "0x181309520")] 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: 0x060113E4 RID: 70628 RVA: 0x00413E90 File Offset: 0x00412090 [Token(Token = "0x60113E4")] [Address(RVA = "0x1307D50", Offset = "0x1306750", VA = "0x181307D50", Slot = "13")] protected override void Awake() { int num3; Action mmgapmhonhh; Delegate @delegate; do { base..ctor(); BattleRoyaleCableCar battleRoyaleCableCar = BattleRoyaleCableCar.k__BackingField; int num = 0; if (battleRoyaleCableCar == num) { BattleRoyaleCableCar.k__BackingField = this; } FixedPathVehicle fixedPathVehicle = this.vehicle; Action action = new Action(this.MDHCDEOGJLL); fixedPathVehicle.KNCFDPPLMMJ += action; LockableDoor[] componentsInChildren = base.GetComponentsInChildren(); this.MFNABBJJAMG = componentsInChildren; BattleRoyaleGliderSpawner[] componentsInChildren2 = base.GetComponentsInChildren(); int num2 = 0; this.NNMABNKCOCM = componentsInChildren2; num3 = 0; if (num2 >= componentsInChildren2.Length) { goto IL_BC; } BattleRoyaleGliderSpawner battleRoyaleGliderSpawner = componentsInChildren2[num3]; Action action2 = new Action(this.MLLKGGEJJIP); mmgapmhonhh = battleRoyaleGliderSpawner.MMGAPMHONHH; @delegate = Delegate.Combine(mmgapmhonhh, action2); } while (@delegate != 0 && @delegate == 0); while (@delegate != mmgapmhonhh) { } BattleRoyaleGliderSpawner[] nnmabnkcocm = this.NNMABNKCOCM; num3++; IL_BC: Action action3 = new Action(this.MKBHMJKBMIB); SynchronizedField synchronizedField; this.MGNCNNNKHFM = synchronizedField; } // Token: 0x060113E5 RID: 70629 RVA: 0x00413F78 File Offset: 0x00412178 [Token(Token = "0x60113E5")] [Address(RVA = "0x1309340", Offset = "0x1307D40", VA = "0x181309340")] private void Start() { this.ADIEGGEONPG(); bool flag = this.MGNCNNNKHFM.Get() != 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: 0x060113E6 RID: 70630 RVA: 0x00413FD4 File Offset: 0x004121D4 [Token(Token = "0x60113E6")] [Address(RVA = "0x1308F60", Offset = "0x1307960", VA = "0x181308F60", 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 action2 = new Action(this.MLLKGGEJJIP); BattleRoyaleGliderSpawner battleRoyaleGliderSpawner2; battleRoyaleGliderSpawner2.LocalGliderSpawnEvent -= action2; } BattleRoyaleGliderSpawner[] nnmabnkcocm3 = this.NNMABNKCOCM; num++; } } AudioManager.RemoveAmbientAudio(this); this.OCAAILFAACN(); if (BattleRoyaleCableCar.k__BackingField == this) { } } // Token: 0x060113E7 RID: 70631 RVA: 0x0041407C File Offset: 0x0041227C [Token(Token = "0x60113E7")] [Address(RVA = "0x1308A00", Offset = "0x1307400", VA = "0x181308A00")] public void MasterEnable() { if (PhotonNetwork.IsMasterClient) { if (!base.hasAuthority) { PhotonView photonView = base.photonView; Photon.Realtime.Player masterClient = PhotonNetwork.MasterClient; photonView.TransferOwnership(masterClient); } SynchronizedField mgncnnnkhfm = this.MGNCNNNKHFM; if (base.hasAuthority) { FixedPathVehicle fixedPathVehicle = this.vehicle; int num = 0; fixedPathVehicle.DCLBFAMFIKJ = num != 0; } this.vehicle.AuthoritySnapToFirstPathPoint(); } } // Token: 0x060113E8 RID: 70632 RVA: 0x004140E8 File Offset: 0x004122E8 [Token(Token = "0x60113E8")] [Address(RVA = "0x1308900", Offset = "0x1307300", VA = "0x181308900")] public void MasterDisable() { if (PhotonNetwork.IsMasterClient) { if (!base.hasAuthority) { PhotonView photonView = base.photonView; Photon.Realtime.Player masterClient = PhotonNetwork.MasterClient; photonView.TransferOwnership(masterClient); } if (base.hasAuthority) { FixedPathVehicle fixedPathVehicle = this.vehicle; int num = 0; fixedPathVehicle.DCLBFAMFIKJ = num != 0; } SynchronizedField mgncnnnkhfm = this.MGNCNNNKHFM; int num2 = 0; mgncnnnkhfm.Set(num2); } } // Token: 0x060113E9 RID: 70633 RVA: 0x00414158 File Offset: 0x00412358 [Token(Token = "0x60113E9")] [Address(RVA = "0x1307CD0", Offset = "0x13066D0", VA = "0x181307CD0")] public void AuthorityStartRunning() { if (base.hasAuthority) { this.vehicle.DCLBFAMFIKJ = true; return; } } // Token: 0x060113EA RID: 70634 RVA: 0x00414184 File Offset: 0x00412384 [Token(Token = "0x60113EA")] [Address(RVA = "0x1307D10", Offset = "0x1306710", VA = "0x181307D10")] public void AuthorityStopRunning() { if (base.hasAuthority) { FixedPathVehicle fixedPathVehicle = this.vehicle; int num = 0; fixedPathVehicle.DCLBFAMFIKJ = num != 0; return; } } // Token: 0x060113EB RID: 70635 RVA: 0x004141B4 File Offset: 0x004123B4 [Token(Token = "0x60113EB")] [Address(RVA = "0x1309270", Offset = "0x1307C70", VA = "0x181309270")] 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: 0x060113EC RID: 70636 RVA: 0x0041420C File Offset: 0x0041240C [Token(Token = "0x60113EC")] [Address(RVA = "0x1308220", Offset = "0x1306C20", VA = "0x181308220")] public void KickOutLocalPlayer() { if (this.vehicle.MFCCNPAJFHK) { Transform transform = global::Player.k__BackingField.transform; int num = 0; BattleRoyaleGliderSpawner battleRoyaleGliderSpawner; if (!(battleRoyaleGliderSpawner == num)) { Transform transform2 = battleRoyaleGliderSpawner.transform; Transform transform3 = battleRoyaleGliderSpawner.transform; float num2 = global::UnityEngine.Random.Range(-1f, 1f); float num3 = global::UnityEngine.Random.Range(-1f, 1f); Transform transform4 = battleRoyaleGliderSpawner.transform; Transform transform5 = battleRoyaleGliderSpawner.transform; FixedPathVehicle fixedPathVehicle = this.vehicle; } } } // Token: 0x060113ED RID: 70637 RVA: 0x00414294 File Offset: 0x00412494 [Token(Token = "0x60113ED")] [Address(RVA = "0x1308700", Offset = "0x1307100", VA = "0x181308700")] private void MKBHMJKBMIB() { bool flag = this.MGNCNNNKHFM.Get() != 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: 0x060113EE RID: 70638 RVA: 0x004142E8 File Offset: 0x004124E8 [Token(Token = "0x60113EE")] [Address(RVA = "0x13086E0", Offset = "0x13070E0", VA = "0x1813086E0")] private void MDHCDEOGJLL() { this.ADIEGGEONPG(); this.OHDLJCJOCAF(); } // Token: 0x060113EF RID: 70639 RVA: 0x00414304 File Offset: 0x00412504 [Token(Token = "0x60113EF")] [Address(RVA = "0x1308860", Offset = "0x1307260", VA = "0x181308860")] private void MLLKGGEJJIP(BattleRoyaleGlider GGHEMDILLGE) { BattleRoyaleCableCar.LocalPlayerExitEvent(this); } // Token: 0x060113F0 RID: 70640 RVA: 0x00414324 File Offset: 0x00412524 [Token(Token = "0x60113F0")] [Address(RVA = "0x1307C20", Offset = "0x1306620", VA = "0x181307C20")] 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: 0x060113F1 RID: 70641 RVA: 0x00414378 File Offset: 0x00412578 [Token(Token = "0x60113F1")] [Address(RVA = "0x1308D40", Offset = "0x1307740", VA = "0x181308D40")] 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: 0x060113F2 RID: 70642 RVA: 0x004143F4 File Offset: 0x004125F4 [Token(Token = "0x60113F2")] [Address(RVA = "0x1308BC0", Offset = "0x13075C0", VA = "0x181308BC0")] 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: 0x060113F3 RID: 70643 RVA: 0x0041446C File Offset: 0x0041266C [Token(Token = "0x60113F3")] [Address(RVA = "0x13081B0", Offset = "0x1306BB0", VA = "0x1813081B0")] private void JLOFCOFBFCM() { AudioManager.AddAmbientAudio(this.ambientAudio, this); } // Token: 0x060113F4 RID: 70644 RVA: 0x00414488 File Offset: 0x00412688 [Token(Token = "0x60113F4")] [Address(RVA = "0x1308800", Offset = "0x1307200", VA = "0x181308800")] private void MKKMFMPJOMI() { AudioManager.RemoveAmbientAudio(this); } // Token: 0x060113F5 RID: 70645 RVA: 0x0041449C File Offset: 0x0041269C [Token(Token = "0x60113F5")] [Address(RVA = "0x1308110", Offset = "0x1306B10", VA = "0x181308110")] 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: 0x060113F6 RID: 70646 RVA: 0x004144D8 File Offset: 0x004126D8 [Token(Token = "0x60113F6")] [Address(RVA = "0x1308B10", Offset = "0x1307510", VA = "0x181308B10")] private void OCAAILFAACN() { SFXAudioSource lnphooncoka = this.LNPHOONCOKA; int num = 0; if (lnphooncoka != num) { AudioManager.StopLoopingSFX(this.LNPHOONCOKA); this.LNPHOONCOKA = (ulong)0L; } } // Token: 0x060113F7 RID: 70647 RVA: 0x0041450C File Offset: 0x0041270C [Token(Token = "0x60113F7")] [Address(RVA = "0x13080B0", Offset = "0x1306AB0", VA = "0x1813080B0")] private void CGGAKMBFDED() { AudioManager.RemoveAmbientAudio(this); this.OCAAILFAACN(); } // Token: 0x060113F8 RID: 70648 RVA: 0x00414528 File Offset: 0x00412728 [Token(Token = "0x60113F8")] [Address(RVA = "0x1309440", Offset = "0x1307E40", VA = "0x181309440")] public BattleRoyaleCableCar() { } // Token: 0x060113F9 RID: 70649 RVA: 0x0000220F File Offset: 0x0000040F // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x60113F9")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")] static BattleRoyaleCableCar() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0400B7FB RID: 47099 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400B7FB")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private FixedPathVehicle vehicle; // Token: 0x0400B7FC RID: 47100 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400B7FC")] [SerializeField] [Header("Audio")] private RecRoomAudioClip ambientAudio; // Token: 0x0400B7FD RID: 47101 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400B7FD")] [SerializeField] private RecRoomAudioClip doorWindLoopingSFX; // Token: 0x0400B7FE RID: 47102 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400B7FE")] [SerializeField] private RecRoomAudioClip fanfareAudio; // Token: 0x0400B7FF RID: 47103 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400B7FF")] [SerializeField] private Transform fanfareSpeakerTransform; // Token: 0x0400B800 RID: 47104 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400B800")] [SerializeField] [Header("Kick Players Out")] private float kickPlayersOutRandomMaxLateralOffset = 1.5f; // Token: 0x0400B801 RID: 47105 [global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")] [Token(Token = "0x400B801")] [SerializeField] private float kickPlayersOutRandomMaxRotationAngle = 20f; // Token: 0x0400B802 RID: 47106 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400B802")] private SynchronizedField MGNCNNNKHFM; // Token: 0x0400B803 RID: 47107 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400B803")] private LockableDoor[] MFNABBJJAMG; // Token: 0x0400B804 RID: 47108 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400B804")] private BattleRoyaleGliderSpawner[] NNMABNKCOCM; // Token: 0x0400B805 RID: 47109 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400B805")] private SFXAudioSource LNPHOONCOKA; // Token: 0x0400B806 RID: 47110 [Token(Token = "0x400B806")] public static BattleRoyaleCableCar.OOFOKDLMBCE LocalPlayerExitEvent; // Token: 0x0400B808 RID: 47112 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400B808")] private bool HEIICPPJPAO; // Token: 0x020026D0 RID: 9936 [Token(Token = "0x20026D0")] public sealed class OOFOKDLMBCE : MulticastDelegate { // Token: 0x060113FA RID: 70650 RVA: 0x00414554 File Offset: 0x00412754 [Token(Token = "0x60113FA")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public OOFOKDLMBCE(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x060113FB RID: 70651 RVA: 0x00414570 File Offset: 0x00412770 [Token(Token = "0x60113FB")] [Address(RVA = "0x6F1D00", Offset = "0x6F0700", VA = "0x1806F1D00", Slot = "13")] public void Invoke(BattleRoyaleCableCar PPAKMMEMCMN) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x060113FC RID: 70652 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60113FC")] [Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", 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: 0x060113FD RID: 70653 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60113FD")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } } }