m
This commit is contained in:
@@ -0,0 +1,328 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user