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

329 lines
11 KiB
C#

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<int> 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<int> 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 <PIIODFOEOFG>k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.<PIIODFOEOFG>k__BackingField;
int num3 = 0;
<PIIODFOEOFG>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 <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
this.Start();
RigidbodyEx rigidbodyEx = <EGKJPJKLEAI>k__BackingField.trackingSpace._rigidbodyEx;
RigidbodyEx rigidbodyEx2 = this.rigidbodyEx;
rigidbodyEx.HICENEOPGOF = rigidbodyEx2;
RigidbodyEx rigidbodyEx3 = <EGKJPJKLEAI>k__BackingField.trackingSpace._rigidbodyEx;
<EGKJPJKLEAI>k__BackingField.trackingSpace._rigidbodyEx.PANKPLBABFB = num;
Transform physicsTransform = <EGKJPJKLEAI>k__BackingField.trackingSpace._rigidbodyEx.ONHPOMOACHE;
RigidbodyEx rigidbodyEx4 = <EGKJPJKLEAI>k__BackingField.trackingSpace._rigidbodyEx;
Vector3 vector;
float z = vector.z;
Transform physicsTransform2 = <EGKJPJKLEAI>k__BackingField.trackingSpace._rigidbodyEx.ONHPOMOACHE;
RigidbodyEx rigidbodyEx5 = <EGKJPJKLEAI>k__BackingField.trackingSpace._rigidbodyEx;
<EGKJPJKLEAI>k__BackingField.DJPBJNBCALE = this;
<EGKJPJKLEAI>k__BackingField.playerMovement.AddStationaryRestriction(this);
<EGKJPJKLEAI>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 <PIIODFOEOFG>k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.<PIIODFOEOFG>k__BackingField;
int num2 = 0;
<PIIODFOEOFG>k__BackingField.StartVehicleVignette((float)num2);
SingletonMonoBehaviour.ONCPNMDGGKG.vrLocomotionComfortMode.GPKJAKEJDPJ = true;
}
Action<BaseVehicle, AGAJMBPABDL> 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 <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
PlayerTrackingSpace trackingSpace = <EGKJPJKLEAI>k__BackingField.trackingSpace;
RigidbodyEx rigidbodyEx = trackingSpace._rigidbodyEx;
int num = 0;
rigidbodyEx.HICENEOPGOF = num;
int num2 = 0;
<EGKJPJKLEAI>k__BackingField.DJPBJNBCALE = num2;
<EGKJPJKLEAI>k__BackingField.playerMovement.RemoveStationaryRestriction(this);
<EGKJPJKLEAI>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.<PIIODFOEOFG>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<int> 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<int> 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<int> JIBKOOHBOEK;
// Token: 0x0400F0EF RID: 61679
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400F0EF")]
public Action<BaseVehicle, AGAJMBPABDL> PlayerBoardEvent;
// Token: 0x0400F0F0 RID: 61680
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400F0F0")]
public Action<BaseVehicle, AGAJMBPABDL> 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;
}
}