using System; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core.Comfort; using RecRoom.Core.ImageEffects; using RecRoom.Core.Locomotion; using UnityEngine; namespace RecRoom.Core.Vehicles { // Token: 0x02003466 RID: 13414 [Token(Token = "0x2003466")] [RequireComponent(typeof(RigidbodyEx))] public abstract class BaseVehicle : MonoBehaviourPun { // Token: 0x1700401E RID: 16414 // (get) Token: 0x060172DB RID: 94939 RVA: 0x00563AF0 File Offset: 0x00561CF0 [Token(Token = "0x1700401E")] public RigidbodyEx PNDEPIILPKD { [Token(Token = "0x60172DB")] [Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")] get { return this.rigidbodyEx; } } // Token: 0x1700401F RID: 16415 // (get) Token: 0x060172DC RID: 94940 RVA: 0x00563B04 File Offset: 0x00561D04 // (set) Token: 0x060172DD RID: 94941 RVA: 0x00563B18 File Offset: 0x00561D18 [Token(Token = "0x1700401F")] public AGAJMBPABDL IKAJMHDOILN { [Token(Token = "0x60172DC")] [Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")] get { return this.GGAFBJILNJB; } [Token(Token = "0x60172DD")] [Address(RVA = "0x15FFB90", Offset = "0x15FEB90", VA = "0x1815FFB90")] private set { KLLMCPFPIIE jibkoohboek = this.JIBKOOHBOEK; if (value != 0) { } } } // Token: 0x060172DE RID: 94942 RVA: 0x00563B38 File Offset: 0x00561D38 [Token(Token = "0x60172DE")] [Address(RVA = "0x15FF960", Offset = "0x15FE960", VA = "0x1815FF960", Slot = "13")] protected override void Awake() { base..ctor(); int num; Action action; KLLMCPFPIIE kllmcpfpiie = new KLLMCPFPIIE(this, "VEHICLE.RID", -1, (OHOEENCHJJE)num, action, num); num = 0; RigidbodyEx rigidbodyEx = this.rigidbodyEx; this.JIBKOOHBOEK = kllmcpfpiie; rigidbodyEx.AddKinematic(this); this.rigidbodyEx.EnableProxyMovement(this); RigidbodyEx rigidbodyEx2 = this.rigidbodyEx; int num2 = 0; rigidbodyEx2.AddUpdateLodOverride(this, (EEDONNAHMFK)num2); } // Token: 0x060172DF RID: 94943 RVA: 0x00563B9C File Offset: 0x00561D9C [Token(Token = "0x60172DF")] [Address(RVA = "0x811DD0", Offset = "0x810DD0", VA = "0x180811DD0", Slot = "15")] protected virtual void Start() { } // Token: 0x060172E0 RID: 94944 RVA: 0x00563BAC File Offset: 0x00561DAC [Token(Token = "0x60172E0")] [Address(RVA = "0x1600280", Offset = "0x15FF280", VA = "0x181600280", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); RigidbodyEx rigidbodyEx = this.rigidbodyEx; int num = 0; if (rigidbodyEx != num) { this.rigidbodyEx.RemoveUpdateLodOverride(this); } AGAJMBPABDL ggafbjilnjb = this.GGAFBJILNJB; if (ggafbjilnjb != 0 && ggafbjilnjb.DMKCIEPGGAB) { CameraRig instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; if (instance != num2) { PostProcessingEffectStack k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.k__BackingField; int num3 = 0; k__BackingField.StopVehicleVignette((float)num3); } VRLocomotionComfortMode vrLocomotionComfortMode = SingletonMonoBehaviour.ONCPNMDGGKG.vrLocomotionComfortMode; int num4 = 0; vrLocomotionComfortMode.GPKJAKEJDPJ = num4 != 0; } } // Token: 0x060172E1 RID: 94945 RVA: 0x00563C3C File Offset: 0x00561E3C [Token(Token = "0x60172E1")] [Address(RVA = "0x1600100", Offset = "0x15FF100", VA = "0x181600100")] public void LocalPlayerBoard() { bool flag; if (this.GGAFBJILNJB == (ulong)0L && !flag) { if (!base.OGIBLNIIHDK) { PhotonView photonView = base.JDHMIOJKLCK; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; photonView.TransferOwnership(agajmbpabdl); } AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF; this.IKAJMHDOILN = agajmbpabdl2; } } // Token: 0x060172E2 RID: 94946 RVA: 0x00563C90 File Offset: 0x00561E90 [Token(Token = "0x60172E2")] [Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")] public ScreenVehicleController GetScreenController() { return this.screenController; } // Token: 0x060172E3 RID: 94947 [Token(Token = "0x60172E3")] [Address(Slot = "16")] protected abstract void HENCDABNPCK(Player IEKDDPPNFPF, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK); // Token: 0x060172E4 RID: 94948 RVA: 0x00563CA4 File Offset: 0x00561EA4 [Token(Token = "0x60172E4")] [Address(RVA = "0x15FFAC0", Offset = "0x15FEAC0", VA = "0x1815FFAC0", Slot = "17")] protected virtual void EPADDAIKCFF() { AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; int num = this.JIBKOOHBOEK.IAHDANBDAAM(); AGAJMBPABDL agajmbpabdl2 = agajmbpabdl.IAHDANBDAAM(num); AGAJMBPABDL ggafbjilnjb = this.GGAFBJILNJB; if (ggafbjilnjb != agajmbpabdl2) { if (ggafbjilnjb != 0) { this.JNDFDMCLKFI(ggafbjilnjb); } this.GGAFBJILNJB = agajmbpabdl2; if (agajmbpabdl2 != 0) { this.EPADDAIKCFF(); } } } // Token: 0x060172E5 RID: 94949 RVA: 0x00563D00 File Offset: 0x00561F00 [Token(Token = "0x60172E5")] [Address(RVA = "0x15FFBF0", Offset = "0x15FEBF0", VA = "0x1815FFBF0", Slot = "18")] protected virtual void JNDFDMCLKFI(AGAJMBPABDL DHCFIEABFFL) { int num = 0; float time = Time.time; this.PIADEBNKNGP = time; if (DHCFIEABFFL.DMKCIEPGGAB) { Player k__BackingField = Player.k__BackingField; this.Start(); RigidbodyEx rigidbodyEx = k__BackingField.trackingSpace._rigidbodyEx; RigidbodyEx rigidbodyEx2 = this.rigidbodyEx; rigidbodyEx.HICENEOPGOF = rigidbodyEx2; RigidbodyEx rigidbodyEx3 = k__BackingField.trackingSpace._rigidbodyEx; k__BackingField.trackingSpace._rigidbodyEx.PANKPLBABFB = num; Transform physicsTransform = k__BackingField.trackingSpace._rigidbodyEx.ONHPOMOACHE; RigidbodyEx rigidbodyEx4 = k__BackingField.trackingSpace._rigidbodyEx; Vector3 vector; float z = vector.z; Transform physicsTransform2 = k__BackingField.trackingSpace._rigidbodyEx.ONHPOMOACHE; RigidbodyEx rigidbodyEx5 = k__BackingField.trackingSpace._rigidbodyEx; k__BackingField.DJPBJNBCALE = this; k__BackingField.playerMovement.AddStationaryRestriction(this); k__BackingField.playerMovement.AddCollisionParentingRestriction(this); bool flag; if (flag) { } OKNNKFGFODL localPlayerStartedTeleportEvent = PlayerMovementFeedback.LocalPlayerStartedTeleportEvent; Action action = new Action(this.KAJIBDJIDCH); PlayerMovementFeedback.LocalPlayerStartedTeleportEvent = OKNNKFGFODL.BPJDFPACLMK(localPlayerStartedTeleportEvent, action); OKNNKFGFODL localPlayerSpawnEvent = Player.LocalPlayerSpawnEvent; Action action2 = new Action(this.CFNNJOHMGON); Player.LocalPlayerSpawnEvent = OKNNKFGFODL.BPJDFPACLMK(localPlayerSpawnEvent, action2); PostProcessingEffectStack k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.k__BackingField; int num2 = 0; k__BackingField.StartVehicleVignette((float)num2); SingletonMonoBehaviour.ONCPNMDGGKG.vrLocomotionComfortMode.GPKJAKEJDPJ = true; } Action playerBoardEvent = this.PlayerBoardEvent; if (playerBoardEvent != 0) { playerBoardEvent(this, DHCFIEABFFL); } } // Token: 0x060172E6 RID: 94950 RVA: 0x00563E68 File Offset: 0x00562068 [Token(Token = "0x60172E6")] [Address(RVA = "0x1600410", Offset = "0x15FF410", VA = "0x181600410", Slot = "19")] protected virtual void PGGHGJGDHGN(AGAJMBPABDL OOGAOMKKPPL) { if (OOGAOMKKPPL.DMKCIEPGGAB) { Player k__BackingField = Player.k__BackingField; PlayerTrackingSpace trackingSpace = k__BackingField.trackingSpace; RigidbodyEx rigidbodyEx = trackingSpace._rigidbodyEx; int num = 0; rigidbodyEx.HICENEOPGOF = num; int num2 = 0; k__BackingField.DJPBJNBCALE = num2; k__BackingField.playerMovement.RemoveStationaryRestriction(this); k__BackingField.playerMovement.RemoveCollisionParentingRestriction(this); int num3 = 0; if (trackingSpace != num3) { } OKNNKFGFODL localPlayerStartedTeleportEvent = PlayerMovementFeedback.LocalPlayerStartedTeleportEvent; Action action = new Action(this.KAJIBDJIDCH); PlayerMovementFeedback.LocalPlayerStartedTeleportEvent = OKNNKFGFODL.GMNMHGMFGOL(localPlayerStartedTeleportEvent, action); OKNNKFGFODL localPlayerSpawnEvent = Player.LocalPlayerSpawnEvent; Action action2 = new Action(this.CFNNJOHMGON); Player.LocalPlayerSpawnEvent = OKNNKFGFODL.GMNMHGMFGOL(localPlayerSpawnEvent, action2); SingletonMonoBehaviour.ONCPNMDGGKG.k__BackingField.StopVehicleVignette(0.2f); VRLocomotionComfortMode vrLocomotionComfortMode = SingletonMonoBehaviour.ONCPNMDGGKG.vrLocomotionComfortMode; int num4 = 0; vrLocomotionComfortMode.GPKJAKEJDPJ = num4 != 0; } } // Token: 0x060172E7 RID: 94951 RVA: 0x00563F48 File Offset: 0x00562148 [Token(Token = "0x60172E7")] [Address(RVA = "0x15FFA60", Offset = "0x15FEA60", VA = "0x1815FFA60")] private void KAJIBDJIDCH() { AGAJMBPABDL ggafbjilnjb = this.GGAFBJILNJB; if (ggafbjilnjb != 0 && ggafbjilnjb.DMKCIEPGGAB) { KLLMCPFPIIE jibkoohboek = this.JIBKOOHBOEK; return; } } // Token: 0x060172E8 RID: 94952 RVA: 0x00563F78 File Offset: 0x00562178 [Token(Token = "0x60172E8")] [Address(RVA = "0x15FFA60", Offset = "0x15FEA60", VA = "0x1815FFA60")] private void CFNNJOHMGON() { AGAJMBPABDL ggafbjilnjb = this.GGAFBJILNJB; if (ggafbjilnjb != 0 && ggafbjilnjb.DMKCIEPGGAB) { KLLMCPFPIIE jibkoohboek = this.JIBKOOHBOEK; return; } } // Token: 0x060172E9 RID: 94953 RVA: 0x00563FA8 File Offset: 0x005621A8 [Token(Token = "0x60172E9")] [Address(RVA = "0x1600760", Offset = "0x15FF760", VA = "0x181600760")] protected BaseVehicle() { } // Token: 0x0400F0E9 RID: 61673 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400F0E9")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] protected RigidbodyEx rigidbodyEx; // Token: 0x0400F0EA RID: 61674 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400F0EA")] [SerializeField] [Header("Screen Controls")] private ScreenVehicleController screenController; // Token: 0x0400F0EB RID: 61675 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400F0EB")] protected float PIADEBNKNGP = float.MinValue; // Token: 0x0400F0EC RID: 61676 [FieldOffset(Offset = "0x54")] [Token(Token = "0x400F0EC")] protected float BANOPMCKOCO = float.MinValue; // Token: 0x0400F0ED RID: 61677 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400F0ED")] private AGAJMBPABDL GGAFBJILNJB; // Token: 0x0400F0EE RID: 61678 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400F0EE")] private KLLMCPFPIIE JIBKOOHBOEK; // Token: 0x0400F0EF RID: 61679 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400F0EF")] public Action PlayerBoardEvent; // Token: 0x0400F0F0 RID: 61680 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400F0F0")] public Action PlayerExitEvent; // Token: 0x0400F0F1 RID: 61681 [Token(Token = "0x400F0F1")] private const float FDFMGHNBPLM = 0f; // Token: 0x0400F0F2 RID: 61682 [Token(Token = "0x400F0F2")] private const float MGEBKLAFIEH = 0.2f; } }