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: 0x02003379 RID: 13177 [Token(Token = "0x2003379")] [RequireComponent(typeof(RigidbodyEx))] public abstract class BaseVehicle : MonoBehaviourPun { // Token: 0x17003F5B RID: 16219 // (get) Token: 0x06016E4D RID: 93773 RVA: 0x005589D0 File Offset: 0x00556BD0 [Token(Token = "0x17003F5B")] public RigidbodyEx PNDEPIILPKD { [Token(Token = "0x6016E4D")] [Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")] get { return this.rigidbodyEx; } } // Token: 0x17003F5C RID: 16220 // (get) Token: 0x06016E4E RID: 93774 RVA: 0x005589E4 File Offset: 0x00556BE4 // (set) Token: 0x06016E4F RID: 93775 RVA: 0x005589F8 File Offset: 0x00556BF8 [Token(Token = "0x17003F5C")] public AGAJMBPABDL IKAJMHDOILN { [Token(Token = "0x6016E4E")] [Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")] get { return this.GGAFBJILNJB; } [Token(Token = "0x6016E4F")] [Address(RVA = "0x9B1EB0", Offset = "0x9B0CB0", VA = "0x1809B1EB0")] private set { KLLMCPFPIIE jibkoohboek = this.JIBKOOHBOEK; if (value != 0) { } } } // Token: 0x06016E50 RID: 93776 RVA: 0x00558A18 File Offset: 0x00556C18 [Token(Token = "0x6016E50")] [Address(RVA = "0x9B1C80", Offset = "0x9B0A80", VA = "0x1809B1C80", 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: 0x06016E51 RID: 93777 RVA: 0x00558A7C File Offset: 0x00556C7C [Token(Token = "0x6016E51")] [Address(RVA = "0x4B2C40", Offset = "0x4B1A40", VA = "0x1804B2C40", Slot = "15")] protected virtual void Start() { } // Token: 0x06016E52 RID: 93778 RVA: 0x00558A8C File Offset: 0x00556C8C [Token(Token = "0x6016E52")] [Address(RVA = "0x9B25A0", Offset = "0x9B13A0", VA = "0x1809B25A0", 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: 0x06016E53 RID: 93779 RVA: 0x00558B1C File Offset: 0x00556D1C [Token(Token = "0x6016E53")] [Address(RVA = "0x9B2420", Offset = "0x9B1220", VA = "0x1809B2420")] 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: 0x06016E54 RID: 93780 RVA: 0x00558B70 File Offset: 0x00556D70 [Token(Token = "0x6016E54")] [Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")] public ScreenVehicleController GetScreenController() { return this.screenController; } // Token: 0x06016E55 RID: 93781 [Token(Token = "0x6016E55")] [Address(Slot = "16")] protected abstract void HENCDABNPCK(Player IEKDDPPNFPF, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK); // Token: 0x06016E56 RID: 93782 RVA: 0x00558B84 File Offset: 0x00556D84 [Token(Token = "0x6016E56")] [Address(RVA = "0x9B1DE0", Offset = "0x9B0BE0", VA = "0x1809B1DE0", 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: 0x06016E57 RID: 93783 RVA: 0x00558BE0 File Offset: 0x00556DE0 [Token(Token = "0x6016E57")] [Address(RVA = "0x9B1F10", Offset = "0x9B0D10", VA = "0x1809B1F10", 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: 0x06016E58 RID: 93784 RVA: 0x00558D48 File Offset: 0x00556F48 [Token(Token = "0x6016E58")] [Address(RVA = "0x9B2730", Offset = "0x9B1530", VA = "0x1809B2730", 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: 0x06016E59 RID: 93785 RVA: 0x00558E28 File Offset: 0x00557028 [Token(Token = "0x6016E59")] [Address(RVA = "0x9B1D80", Offset = "0x9B0B80", VA = "0x1809B1D80")] private void KAJIBDJIDCH() { AGAJMBPABDL ggafbjilnjb = this.GGAFBJILNJB; if (ggafbjilnjb != 0 && ggafbjilnjb.DMKCIEPGGAB) { KLLMCPFPIIE jibkoohboek = this.JIBKOOHBOEK; return; } } // Token: 0x06016E5A RID: 93786 RVA: 0x00558E58 File Offset: 0x00557058 [Token(Token = "0x6016E5A")] [Address(RVA = "0x9B1D80", Offset = "0x9B0B80", VA = "0x1809B1D80")] private void CFNNJOHMGON() { AGAJMBPABDL ggafbjilnjb = this.GGAFBJILNJB; if (ggafbjilnjb != 0 && ggafbjilnjb.DMKCIEPGGAB) { KLLMCPFPIIE jibkoohboek = this.JIBKOOHBOEK; return; } } // Token: 0x06016E5B RID: 93787 RVA: 0x00558E88 File Offset: 0x00557088 [Token(Token = "0x6016E5B")] [Address(RVA = "0x9B2A80", Offset = "0x9B1880", VA = "0x1809B2A80")] protected BaseVehicle() { } // Token: 0x0400EEA2 RID: 61090 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400EEA2")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] protected RigidbodyEx rigidbodyEx; // Token: 0x0400EEA3 RID: 61091 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400EEA3")] [SerializeField] [Header("Screen Controls")] private ScreenVehicleController screenController; // Token: 0x0400EEA4 RID: 61092 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400EEA4")] protected float PIADEBNKNGP = float.MinValue; // Token: 0x0400EEA5 RID: 61093 [FieldOffset(Offset = "0x54")] [Token(Token = "0x400EEA5")] protected float BANOPMCKOCO = float.MinValue; // Token: 0x0400EEA6 RID: 61094 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400EEA6")] private AGAJMBPABDL GGAFBJILNJB; // Token: 0x0400EEA7 RID: 61095 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400EEA7")] private KLLMCPFPIIE JIBKOOHBOEK; // Token: 0x0400EEA8 RID: 61096 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400EEA8")] public Action PlayerBoardEvent; // Token: 0x0400EEA9 RID: 61097 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400EEA9")] public Action PlayerExitEvent; // Token: 0x0400EEAA RID: 61098 [Token(Token = "0x400EEAA")] private const float FDFMGHNBPLM = 0f; // Token: 0x0400EEAB RID: 61099 [Token(Token = "0x400EEAB")] private const float MGEBKLAFIEH = 0.2f; } }