Files
Apr2020-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Core/Vehicles/BaseVehicle.cs
T
niko 8fc35183db a
2026-04-11 22:19:20 +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: 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<int> 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<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: 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 <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: 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 <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: 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 <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: 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<int> 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<int> 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<int> JIBKOOHBOEK;
// Token: 0x0400EEA8 RID: 61096
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400EEA8")]
public Action<BaseVehicle, AGAJMBPABDL> PlayerBoardEvent;
// Token: 0x0400EEA9 RID: 61097
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400EEA9")]
public Action<BaseVehicle, AGAJMBPABDL> 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;
}
}