This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,332 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Core.Comfort;
using RecRoom.Core.ImageEffects;
using RecRoom.Core.Locomotion;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Core.Vehicles
{
// Token: 0x02002DB0 RID: 11696
[Token(Token = "0x2002DB0")]
[RequireComponent(typeof(RigidbodyEx))]
[StructLayout(3)]
public abstract class BaseVehicle : MonoBehaviourPun
{
// Token: 0x170037E9 RID: 14313
// (get) Token: 0x06014CDF RID: 85215 RVA: 0x004FDEB4 File Offset: 0x004FC0B4
[Token(Token = "0x170037E9")]
public RigidbodyEx PNDEPIILPKD
{
[Token(Token = "0x6014CDF")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get
{
return this.rigidbodyEx;
}
}
// Token: 0x170037EA RID: 14314
// (get) Token: 0x06014CE0 RID: 85216 RVA: 0x004FDEC8 File Offset: 0x004FC0C8
// (set) Token: 0x06014CE1 RID: 85217 RVA: 0x004FDEDC File Offset: 0x004FC0DC
[Token(Token = "0x170037EA")]
public Photon.Realtime.Player IKAJMHDOILN
{
[Token(Token = "0x6014CE0")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0")]
get
{
return this.GGAFBJILNJB;
}
[Token(Token = "0x6014CE1")]
[Address(RVA = "0x135A940", Offset = "0x1359340", VA = "0x18135A940")]
private set
{
SynchronizedField<int> jibkoohboek = this.JIBKOOHBOEK;
if (value != 0)
{
}
}
}
// Token: 0x06014CE2 RID: 85218 RVA: 0x004FDEFC File Offset: 0x004FC0FC
[Token(Token = "0x6014CE2")]
[Address(RVA = "0x135A710", Offset = "0x1359110", VA = "0x18135A710", Slot = "13")]
protected override void Awake()
{
base..ctor();
int num;
Action action;
SynchronizedField<int> synchronizedField = new SynchronizedField(this, "VEHICLE.RID", -1, (SetterPermissionMode)num, action, num);
num = 0;
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
this.JIBKOOHBOEK = synchronizedField;
rigidbodyEx.AddKinematic(this);
this.rigidbodyEx.EnableProxyMovement(this);
RigidbodyEx rigidbodyEx2 = this.rigidbodyEx;
int num2 = 0;
rigidbodyEx2.AddUpdateLodOverride(this, (EEDONNAHMFK)num2);
}
// Token: 0x06014CE3 RID: 85219 RVA: 0x004FDF60 File Offset: 0x004FC160
[Token(Token = "0x6014CE3")]
[Address(RVA = "0xAFCE20", Offset = "0xAFB820", VA = "0x180AFCE20", Slot = "15")]
protected virtual void Start()
{
}
// Token: 0x06014CE4 RID: 85220 RVA: 0x004FDF70 File Offset: 0x004FC170
[Token(Token = "0x6014CE4")]
[Address(RVA = "0x135B030", Offset = "0x1359A30", VA = "0x18135B030", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
int num = 0;
if (rigidbodyEx != num)
{
this.rigidbodyEx.RemoveUpdateLodOverride(this);
}
Photon.Realtime.Player ggafbjilnjb = this.GGAFBJILNJB;
if (ggafbjilnjb != 0 && ggafbjilnjb.IsLocal)
{
CameraRig instance = SingletonMonoBehaviour.Instance;
int num2 = 0;
if (instance != num2)
{
PostProcessingEffectStack <PIIODFOEOFG>k__BackingField = SingletonMonoBehaviour.Instance.<PIIODFOEOFG>k__BackingField;
int num3 = 0;
<PIIODFOEOFG>k__BackingField.StopVehicleVignette((float)num3);
}
VRLocomotionComfortMode vrLocomotionComfortMode = SingletonMonoBehaviour.Instance.vrLocomotionComfortMode;
int num4 = 0;
vrLocomotionComfortMode.GPKJAKEJDPJ = num4 != 0;
}
}
// Token: 0x06014CE5 RID: 85221 RVA: 0x004FE000 File Offset: 0x004FC200
[Token(Token = "0x6014CE5")]
[Address(RVA = "0x135AEB0", Offset = "0x13598B0", VA = "0x18135AEB0")]
public void LocalPlayerBoard()
{
bool flag;
if (this.GGAFBJILNJB == (ulong)0L && !flag)
{
if (!base.hasAuthority)
{
PhotonView photonView = base.photonView;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
photonView.TransferOwnership(localPlayer);
}
Photon.Realtime.Player localPlayer2 = PhotonNetwork.LocalPlayer;
this.IKAJMHDOILN = localPlayer2;
}
}
// Token: 0x06014CE6 RID: 85222 RVA: 0x004FE054 File Offset: 0x004FC254
[Token(Token = "0x6014CE6")]
[Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")]
public ScreenVehicleController GetScreenController()
{
return this.screenController;
}
// Token: 0x06014CE7 RID: 85223
[Token(Token = "0x6014CE7")]
[Address(Slot = "16")]
protected abstract void HENCDABNPCK(global::Player IEKDDPPNFPF, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK);
// Token: 0x06014CE8 RID: 85224 RVA: 0x004FE068 File Offset: 0x004FC268
[Token(Token = "0x6014CE8")]
[Address(RVA = "0x135A870", Offset = "0x1359270", VA = "0x18135A870", Slot = "17")]
protected virtual void EPADDAIKCFF()
{
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
int num = this.JIBKOOHBOEK.Get();
Photon.Realtime.Player player = localPlayer.Get(num);
Photon.Realtime.Player ggafbjilnjb = this.GGAFBJILNJB;
if (ggafbjilnjb != player)
{
if (ggafbjilnjb != 0)
{
this.JNDFDMCLKFI(ggafbjilnjb);
}
this.GGAFBJILNJB = player;
if (player != 0)
{
this.EPADDAIKCFF();
}
}
}
// Token: 0x06014CE9 RID: 85225 RVA: 0x004FE0C4 File Offset: 0x004FC2C4
[Token(Token = "0x6014CE9")]
[Address(RVA = "0x135A9A0", Offset = "0x13593A0", VA = "0x18135A9A0", Slot = "18")]
protected virtual void JNDFDMCLKFI(Photon.Realtime.Player DHCFIEABFFL)
{
int num = 0;
float time = Time.time;
this.PIADEBNKNGP = time;
if (DHCFIEABFFL.IsLocal)
{
global::Player <EGKJPJKLEAI>k__BackingField = global::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)
{
}
ActionEvent localPlayerStartedTeleportEvent = PlayerMovementFeedback.LocalPlayerStartedTeleportEvent;
Action action = new Action(this.KAJIBDJIDCH);
PlayerMovementFeedback.LocalPlayerStartedTeleportEvent = localPlayerStartedTeleportEvent + action;
ActionEvent localPlayerSpawnEvent = global::Player.LocalPlayerSpawnEvent;
Action action2 = new Action(this.CFNNJOHMGON);
global::Player.LocalPlayerSpawnEvent = localPlayerSpawnEvent + action2;
PostProcessingEffectStack <PIIODFOEOFG>k__BackingField = SingletonMonoBehaviour.Instance.<PIIODFOEOFG>k__BackingField;
int num2 = 0;
<PIIODFOEOFG>k__BackingField.StartVehicleVignette((float)num2);
SingletonMonoBehaviour.Instance.vrLocomotionComfortMode.GPKJAKEJDPJ = true;
}
Action<BaseVehicle, Photon.Realtime.Player> playerBoardEvent = this.PlayerBoardEvent;
if (playerBoardEvent != 0)
{
playerBoardEvent(this, DHCFIEABFFL);
}
}
// Token: 0x06014CEA RID: 85226 RVA: 0x004FE22C File Offset: 0x004FC42C
[Token(Token = "0x6014CEA")]
[Address(RVA = "0x135B1C0", Offset = "0x1359BC0", VA = "0x18135B1C0", Slot = "19")]
protected virtual void PGGHGJGDHGN(Photon.Realtime.Player OOGAOMKKPPL)
{
if (OOGAOMKKPPL.IsLocal)
{
global::Player <EGKJPJKLEAI>k__BackingField = global::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)
{
}
ActionEvent localPlayerStartedTeleportEvent = PlayerMovementFeedback.LocalPlayerStartedTeleportEvent;
Action action = new Action(this.KAJIBDJIDCH);
PlayerMovementFeedback.LocalPlayerStartedTeleportEvent = localPlayerStartedTeleportEvent - action;
ActionEvent localPlayerSpawnEvent = global::Player.LocalPlayerSpawnEvent;
Action action2 = new Action(this.CFNNJOHMGON);
global::Player.LocalPlayerSpawnEvent = localPlayerSpawnEvent - action2;
SingletonMonoBehaviour.Instance.<PIIODFOEOFG>k__BackingField.StopVehicleVignette(0.2f);
VRLocomotionComfortMode vrLocomotionComfortMode = SingletonMonoBehaviour.Instance.vrLocomotionComfortMode;
int num4 = 0;
vrLocomotionComfortMode.GPKJAKEJDPJ = num4 != 0;
}
}
// Token: 0x06014CEB RID: 85227 RVA: 0x004FE30C File Offset: 0x004FC50C
[Token(Token = "0x6014CEB")]
[Address(RVA = "0x135A810", Offset = "0x1359210", VA = "0x18135A810")]
private void KAJIBDJIDCH()
{
Photon.Realtime.Player ggafbjilnjb = this.GGAFBJILNJB;
if (ggafbjilnjb != 0 && ggafbjilnjb.IsLocal)
{
SynchronizedField<int> jibkoohboek = this.JIBKOOHBOEK;
return;
}
}
// Token: 0x06014CEC RID: 85228 RVA: 0x004FE33C File Offset: 0x004FC53C
[Token(Token = "0x6014CEC")]
[Address(RVA = "0x135A810", Offset = "0x1359210", VA = "0x18135A810")]
private void CFNNJOHMGON()
{
Photon.Realtime.Player ggafbjilnjb = this.GGAFBJILNJB;
if (ggafbjilnjb != 0 && ggafbjilnjb.IsLocal)
{
SynchronizedField<int> jibkoohboek = this.JIBKOOHBOEK;
return;
}
}
// Token: 0x06014CED RID: 85229 RVA: 0x004FE36C File Offset: 0x004FC56C
[Token(Token = "0x6014CED")]
[Address(RVA = "0x135B510", Offset = "0x1359F10", VA = "0x18135B510")]
protected BaseVehicle()
{
}
// Token: 0x0400DE0D RID: 56845
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400DE0D")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
protected RigidbodyEx rigidbodyEx;
// Token: 0x0400DE0E RID: 56846
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400DE0E")]
[SerializeField]
[Header("Screen Controls")]
private ScreenVehicleController screenController;
// Token: 0x0400DE0F RID: 56847
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400DE0F")]
protected float PIADEBNKNGP = float.MinValue;
// Token: 0x0400DE10 RID: 56848
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x400DE10")]
protected float BANOPMCKOCO = float.MinValue;
// Token: 0x0400DE11 RID: 56849
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400DE11")]
private Photon.Realtime.Player GGAFBJILNJB;
// Token: 0x0400DE12 RID: 56850
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400DE12")]
private SynchronizedField<int> JIBKOOHBOEK;
// Token: 0x0400DE13 RID: 56851
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400DE13")]
public Action<BaseVehicle, Photon.Realtime.Player> PlayerBoardEvent;
// Token: 0x0400DE14 RID: 56852
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400DE14")]
public Action<BaseVehicle, Photon.Realtime.Player> PlayerExitEvent;
// Token: 0x0400DE15 RID: 56853
[Token(Token = "0x400DE15")]
private const float FDFMGHNBPLM = 0f;
// Token: 0x0400DE16 RID: 56854
[Token(Token = "0x400DE16")]
private const float MGEBKLAFIEH = 0.2f;
}
}
@@ -0,0 +1,380 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Core.Vehicles
{
// Token: 0x02002DAD RID: 11693
[Token(Token = "0x2002DAD")]
[RequireComponent(typeof(SimpleVolume))]
[RequireComponent(typeof(RigidbodyEx))]
[RequireComponent(typeof(Rigidbody))]
[StructLayout(3)]
public class FixedPathVehicle : MonoBehaviourPun
{
// Token: 0x140001B9 RID: 441
// (add) Token: 0x06014CC7 RID: 85191 RVA: 0x004FD964 File Offset: 0x004FBB64
// (remove) Token: 0x06014CC8 RID: 85192 RVA: 0x004FD980 File Offset: 0x004FBB80
[Token(Token = "0x140001B9")]
public event Action KNCFDPPLMMJ
{
[Token(Token = "0x6014CC7")]
[Address(RVA = "0x135DB70", Offset = "0x135C570", VA = "0x18135DB70")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6014CC8")]
[Address(RVA = "0x135DC60", Offset = "0x135C660", VA = "0x18135DC60")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x170037E5 RID: 14309
// (get) Token: 0x06014CC9 RID: 85193 RVA: 0x004FD99C File Offset: 0x004FBB9C
[Token(Token = "0x170037E5")]
public RigidbodyEx PNDEPIILPKD
{
[Token(Token = "0x6014CC9")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get
{
return this.rigidbodyEx;
}
}
// Token: 0x170037E6 RID: 14310
// (get) Token: 0x06014CCA RID: 85194 RVA: 0x004FD9B0 File Offset: 0x004FBBB0
// (set) Token: 0x06014CCB RID: 85195 RVA: 0x004FD9C4 File Offset: 0x004FBBC4
[Token(Token = "0x170037E6")]
public bool IOCNFBNMIEK
{
[Token(Token = "0x6014CCA")]
[Address(RVA = "0x50B790", Offset = "0x50A190", VA = "0x18050B790")]
get
{
return this.MFCCNPAJFHK;
}
[Token(Token = "0x6014CCB")]
[Address(RVA = "0x135DD60", Offset = "0x135C760", VA = "0x18135DD60")]
set
{
if (this.MFCCNPAJFHK != value)
{
this.MFCCNPAJFHK = value;
bool flag;
bool flag2;
if ((value || flag) && flag2)
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
}
Action kncfdpplmmj = this.KNCFDPPLMMJ;
if (kncfdpplmmj != 0)
{
kncfdpplmmj();
}
}
}
}
// Token: 0x170037E7 RID: 14311
// (get) Token: 0x06014CCC RID: 85196 RVA: 0x004FDA20 File Offset: 0x004FBC20
// (set) Token: 0x06014CCD RID: 85197 RVA: 0x004FDA40 File Offset: 0x004FBC40
[Token(Token = "0x170037E7")]
public bool DCLBFAMFIKJ
{
[Token(Token = "0x6014CCC")]
[Address(RVA = "0x135DC10", Offset = "0x135C610", VA = "0x18135DC10")]
get
{
return this.OFFIPCFLDKD.Get() != null;
}
[Token(Token = "0x6014CCD")]
[Address(RVA = "0x135DD00", Offset = "0x135C700", VA = "0x18135DD00")]
set
{
SynchronizedField<bool> offipcfldkd = this.OFFIPCFLDKD;
}
}
// Token: 0x170037E8 RID: 14312
// (get) Token: 0x06014CCE RID: 85198 RVA: 0x004FDA5C File Offset: 0x004FBC5C
// (set) Token: 0x06014CCF RID: 85199 RVA: 0x004FDA7C File Offset: 0x004FBC7C
[Token(Token = "0x170037E8")]
private int BPAHJMAOOHP
{
[Token(Token = "0x6014CCE")]
[Address(RVA = "0x135D790", Offset = "0x135C190", VA = "0x18135D790")]
get
{
return this.OJHLIMIGGBI.Get();
}
[Token(Token = "0x6014CCF")]
[Address(RVA = "0x135D730", Offset = "0x135C130", VA = "0x18135D730")]
set
{
SynchronizedField<int> ojhlimiggbi = this.OJHLIMIGGBI;
}
}
// Token: 0x06014CD0 RID: 85200 RVA: 0x004FDA98 File Offset: 0x004FBC98
[Token(Token = "0x6014CD0")]
[Address(RVA = "0x135CCF0", Offset = "0x135B6F0", VA = "0x18135CCF0", Slot = "13")]
protected override void Awake()
{
base..ctor();
this.rigidbodyEx.EnableProxyMovement(this);
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
int num = 0;
rigidbodyEx.AddUpdateLodOverride(this, (EEDONNAHMFK)num);
HEAHEMOJGJA heahemojgja = new HEAHEMOJGJA();
this.rigidbodyEx.VelocityHandler = heahemojgja;
this.rigidbodyEx.VelocityProvider = heahemojgja;
VehicleCollider[] componentsInChildren = base.GetComponentsInChildren<VehicleCollider>();
int num2 = 0;
this.NNBALFKKNDO = componentsInChildren;
if (num2 < componentsInChildren.Length)
{
componentsInChildren[num2].ThisVehicle = this;
num2++;
VehicleCollider[] nnbalfkkndo = this.NNBALFKKNDO;
}
Action action = new Action(this.LDGDLNFIIFD);
int num3;
SynchronizedField<bool> synchronizedField = new SynchronizedField(this, "ISRUN", num3, (SetterPermissionMode)num2, action, num2);
num3 = 0;
this.OFFIPCFLDKD = synchronizedField;
Vector3[] array = new Vector3[0];
SynchronizedField<Vector3[]> synchronizedField2 = new SynchronizedField(this, "PATH_POINTS", array, (SetterPermissionMode)num2, num2, num2);
this.NCCHHFLLKOI = synchronizedField2;
int num4;
SynchronizedField<int> synchronizedField3 = new SynchronizedField(this, "PTINDEX", num4, (SetterPermissionMode)num2, num2, num2);
num4 = 0;
this.OJHLIMIGGBI = synchronizedField3;
}
// Token: 0x06014CD1 RID: 85201 RVA: 0x004FDB98 File Offset: 0x004FBD98
[Token(Token = "0x6014CD1")]
[Address(RVA = "0x135D5F0", Offset = "0x135BFF0", VA = "0x18135D5F0")]
private void Start()
{
if (this.OFFIPCFLDKD.Get() == 0)
{
float z = Vector3.zero.z;
this.NHAOMEMANJA.z = z;
}
}
// Token: 0x06014CD2 RID: 85202 RVA: 0x004FDBD0 File Offset: 0x004FBDD0
[Token(Token = "0x6014CD2")]
[Address(RVA = "0x135C9F0", Offset = "0x135B3F0", VA = "0x18135C9F0")]
public void AuthoritySetPathPoints(Vector3[] FPJPCAKAINJ)
{
if (base.hasAuthority)
{
SynchronizedField<Vector3[]> ncchhfllkoi = this.NCCHHFLLKOI;
}
}
// Token: 0x06014CD3 RID: 85203 RVA: 0x004FDBF4 File Offset: 0x004FBDF4
[Token(Token = "0x6014CD3")]
[Address(RVA = "0x135CA60", Offset = "0x135B460", VA = "0x18135CA60")]
public void AuthoritySnapToFirstPathPoint()
{
if (base.hasAuthority)
{
Vector3[] array = this.NCCHHFLLKOI.Get();
if (array != 0 && array.Length != 0)
{
int num = 0;
this.BPAHJMAOOHP = num;
int num2 = this.OJHLIMIGGBI.Get();
Transform transform = base.transform;
if (array.Length > 1)
{
Vector3 vector;
float z = vector.z;
Vector3 up = Vector3.up;
}
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
}
}
}
// Token: 0x06014CD4 RID: 85204 RVA: 0x004FDC68 File Offset: 0x004FBE68
[Token(Token = "0x6014CD4")]
[Address(RVA = "0x135D7E0", Offset = "0x135C1E0", VA = "0x18135D7E0")]
private void Update()
{
RigidbodyEx kgcfpfpdjpm = Player.<EGKJPJKLEAI>k__BackingField.trackingSpace._rigidbodyEx.KGCFPFPDJPM;
int num = 0;
if (!(kgcfpfpdjpm == num))
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
if (!(kgcfpfpdjpm == rigidbodyEx))
{
goto IL_5F;
}
}
SimpleVolume simpleVolume = this.playerOccupancyVolume;
RigidbodyEx rigidbodyEx2 = Player.<EGKJPJKLEAI>k__BackingField.head.rigidbodyEx;
Vector3 vector;
float z = vector.z;
Vector3 worldSpaceCenter = simpleVolume.DOMABBDEAKJ;
IL_5F:
bool flag = 0 != 0;
this.IOCNFBNMIEK = flag;
if (base.hasAuthority)
{
this.IFFGIDGODCE();
}
}
// Token: 0x06014CD5 RID: 85205 RVA: 0x004FDCFC File Offset: 0x004FBEFC
[Token(Token = "0x6014CD5")]
[Address(RVA = "0x135CF40", Offset = "0x135B940", VA = "0x18135CF40")]
private void IFFGIDGODCE()
{
Vector3[] array = this.NCCHHFLLKOI.Get();
if (array != 0 && array.Length != 0 && this.OFFIPCFLDKD.Get() != 0)
{
int num = this.OJHLIMIGGBI.Get();
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
Vector3 vector;
float z = vector.z;
RigidbodyEx rigidbodyEx2 = this.rigidbodyEx;
Vector3 forward = Vector3.forward;
float num2;
if (0 > (int)num2)
{
}
RigidbodyEx rigidbodyEx3 = this.rigidbodyEx;
int num3 = 0;
Vector3 up = Vector3.up;
rigidbodyEx3.MEJCMIKAJCD = num3;
Vector3 zero = Vector3.zero;
if (array.Length > 1)
{
int num4 = this.BPAHJMAOOHP;
int num5 = this.LDPPDFFPAMF(num4, -1);
}
RigidbodyEx rigidbodyEx4 = this.rigidbodyEx;
float deltaTime = Time.deltaTime;
float num6 = this.maxSpeed;
float deltaTime2 = Time.deltaTime;
RigidbodyEx rigidbodyEx5 = this.rigidbodyEx;
}
}
// Token: 0x06014CD6 RID: 85206 RVA: 0x004FDDF0 File Offset: 0x004FBFF0
[Token(Token = "0x6014CD6")]
[Address(RVA = "0x135D690", Offset = "0x135C090", VA = "0x18135D690")]
private int LDPPDFFPAMF(int CKDLPAGEAJH, int GPDGCLIOACB)
{
Vector3[] array = this.NCCHHFLLKOI.Get();
int num = 0;
int num2 = Mathf.Abs(GPDGCLIOACB);
return num;
}
// Token: 0x06014CD7 RID: 85207 RVA: 0x004FDE1C File Offset: 0x004FC01C
[Token(Token = "0x6014CD7")]
[Address(RVA = "0x135D5F0", Offset = "0x135BFF0", VA = "0x18135D5F0")]
private void LDGDLNFIIFD()
{
if (this.OFFIPCFLDKD.Get() == 0)
{
float z = Vector3.zero.z;
this.NHAOMEMANJA.z = z;
}
}
// Token: 0x06014CD8 RID: 85208 RVA: 0x004FDE54 File Offset: 0x004FC054
[Token(Token = "0x6014CD8")]
[Address(RVA = "0x135DAF0", Offset = "0x135C4F0", VA = "0x18135DAF0")]
public FixedPathVehicle()
{
float z = Vector3.zero.z;
this.NHAOMEMANJA.z = z;
base..ctor();
}
// Token: 0x0400DE00 RID: 56832
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400DE00")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private RigidbodyEx rigidbodyEx;
// Token: 0x0400DE01 RID: 56833
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400DE01")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private SimpleVolume playerOccupancyVolume;
// Token: 0x0400DE02 RID: 56834
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400DE02")]
[SerializeField]
private float maxSpeed = 20f;
// Token: 0x0400DE03 RID: 56835
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400DE03")]
private SynchronizedField<bool> OFFIPCFLDKD;
// Token: 0x0400DE04 RID: 56836
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400DE04")]
private SynchronizedField<Vector3[]> NCCHHFLLKOI;
// Token: 0x0400DE05 RID: 56837
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400DE05")]
private SynchronizedField<int> OJHLIMIGGBI;
// Token: 0x0400DE06 RID: 56838
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400DE06")]
private Vector3 NHAOMEMANJA;
// Token: 0x0400DE07 RID: 56839
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400DE07")]
private VehicleCollider[] NNBALFKKNDO;
// Token: 0x0400DE08 RID: 56840
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400DE08")]
private bool MFCCNPAJFHK;
// Token: 0x0400DE0A RID: 56842
[Token(Token = "0x400DE0A")]
private const float EEKFNMKDIFH = 1f;
// Token: 0x0400DE0B RID: 56843
[Token(Token = "0x400DE0B")]
private const float JANCPIJIJAN = 1f;
}
}
@@ -0,0 +1,282 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Activities.BattleRoyale;
using UnityEngine;
namespace RecRoom.Core.Vehicles
{
// Token: 0x02002DB1 RID: 11697
[Token(Token = "0x2002DB1")]
[CreateAssetMenu]
[StructLayout(3)]
public class GliderScreenVehicleController : ScreenVehicleController
{
// Token: 0x170037EB RID: 14315
// (get) Token: 0x06014CEE RID: 85230 RVA: 0x004FE398 File Offset: 0x004FC598
[Token(Token = "0x170037EB")]
public int Priority
{
[Token(Token = "0x6014CEE")]
[Address(RVA = "0x135F4B0", Offset = "0x135DEB0", VA = "0x18135F4B0")]
get
{
return 27;
}
}
// Token: 0x06014CEF RID: 85231 RVA: 0x004FE3A8 File Offset: 0x004FC5A8
[Token(Token = "0x6014CEF")]
[Address(RVA = "0x135EFF0", Offset = "0x135D9F0", VA = "0x18135EFF0", Slot = "4")]
public override void DCIMMBEFAHE(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, BaseVehicle ELECGIMNLMO, LOCNHHPGIAG DBFBLNILIGL)
{
int num = 0;
this.throttle = (float)num;
this.throttleVelocity = (float)num;
float time = Time.time;
this.lastStartTime = time;
this.lastInputTime = (float)num;
BattleRoyaleGlider component = ELECGIMNLMO.GetComponent<BattleRoyaleGlider>();
component.InDirectSteerMode = true;
if (IEKDDPPNFPF.playerMovement.LOOBOOEAMMH)
{
IEKDDPPNFPF.playerMovement.RequestCrouchStop();
}
if (IEKDDPPNFPF.playerMovement.DAAEODGPKEH)
{
IEKDDPPNFPF.playerMovement.RequestProneStop();
}
IEKDDPPNFPF.playerMovement.CDMLBGLOGBA = 1f;
HBLGJOKKNDE <CameraSystem>k__BackingField = FINBOONIGDO.<CameraSystem>k__BackingField;
float num2 = this.cameraSettingsFadeDuration;
ScreenPlayerCameraSettings screenPlayerCameraSettings = this.cameraSettings;
ulong num3;
<CameraSystem>k__BackingField.AMIKKBNDOKO(screenPlayerCameraSettings, num2, this, (int)num3);
this.cameraController.NOFEAKKICFM = true;
RigidbodyEx rigidbodyEx = component.rigidbodyEx;
LKJPMJBAJJN lkjpmjbajjn = this.cameraController;
Transform targetTransform = rigidbodyEx.MDKDCJFEBJH;
lkjpmjbajjn.MCBACBHAGBN = targetTransform;
LKJPMJBAJJN lkjpmjbajjn2 = this.cameraController;
float num4 = this.maxCameraAngleFromForward;
lkjpmjbajjn2.IHJFBHHGPJL = num4;
HBLGJOKKNDE <CameraSystem>k__BackingField2 = FINBOONIGDO.<CameraSystem>k__BackingField;
float num5 = this.cameraSettingsFadeDuration;
LKJPMJBAJJN lkjpmjbajjn3 = this.cameraController;
ulong num6;
<CameraSystem>k__BackingField2.DKFBOMBLDIF(lkjpmjbajjn3, num5, this, (int)num6);
RigidbodyEx rigidbodyEx2 = component.rigidbodyEx;
JNLDNNAKBGH jnldnnakbgh = this.steeringController;
Transform targetTransform2 = rigidbodyEx2.MDKDCJFEBJH;
jnldnnakbgh.BPBNEBMIJLJ = targetTransform2;
JNLDNNAKBGH jnldnnakbgh2 = this.steeringController;
FINBOONIGDO.KEIKIBJMDLL(jnldnnakbgh2, this, 27);
SerializableBlendedPlayerAnimation serializableBlendedPlayerAnimation = this.animationBlend;
GPPHJKMNPJM <AnimationSystem>k__BackingField = FINBOONIGDO.<AnimationSystem>k__BackingField;
SerializableBlendedPlayerAnimation serializableBlendedPlayerAnimation2 = this.animationBlend;
<AnimationSystem>k__BackingField.BBBKPLGHICA((GHLCJGAMKMG)((uint)2), this, serializableBlendedPlayerAnimation2, num != 0, num != 0);
}
// Token: 0x06014CF0 RID: 85232 RVA: 0x004FE520 File Offset: 0x004FC720
[Token(Token = "0x6014CF0")]
[Address(RVA = "0x135F260", Offset = "0x135DC60", VA = "0x18135F260", Slot = "5")]
public override void EGBCHOLGMCO(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, BaseVehicle ELECGIMNLMO, ScreenHUD PKAKIKHIFNG, LOCNHHPGIAG DBFBLNILIGL)
{
}
// Token: 0x06014CF1 RID: 85233 RVA: 0x004FE534 File Offset: 0x004FC734
[Token(Token = "0x6014CF1")]
[Address(RVA = "0x135EC00", Offset = "0x135D600", VA = "0x18135EC00", Slot = "6")]
public override void BALOKJMBNIN(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, Camera FOMHGMLPOND, BaseVehicle ELECGIMNLMO, LOCNHHPGIAG DBFBLNILIGL)
{
int num = 0;
BattleRoyaleGlider battleRoyaleGlider;
if (!(battleRoyaleGlider == num))
{
float time = Time.time;
if (this.initialControlDelay <= time)
{
bool hasHolder = battleRoyaleGlider.handlebar.tool.FNFNLDBILFE;
if (!hasHolder)
{
PlayerHand rightHand = IEKDDPPNFPF.rightHand;
float z = Vector3.zero.z;
float z2 = Vector3.zero.z;
Tool tool = battleRoyaleGlider.handlebar.tool;
int num2 = 0;
bool flag = rightHand.TryPickupTool(tool, true, num2 != 0);
}
float num3;
this.throttle = num3;
float num4 = this.throttle;
float num5;
this.steering = num5;
battleRoyaleGlider.SteerDirectly(num4, num5);
float num6 = this.steering;
float num7 = Mathf.InverseLerp(-1f, 1f, num6);
SerializableBlendedPlayerAnimation serializableBlendedPlayerAnimation = this.animationBlend;
Vector2 vector;
if (vector == 0 || vector != (ulong)1L)
{
}
Vector2 vector2;
if (vector2 != 0)
{
float time2 = Time.time;
this.lastInputTime = time2;
}
}
}
}
// Token: 0x06014CF2 RID: 85234 RVA: 0x004FE630 File Offset: 0x004FC830
[Token(Token = "0x6014CF2")]
[Address(RVA = "0x135F300", Offset = "0x135DD00", VA = "0x18135F300", Slot = "7")]
public override void MCEKHMFKGBM(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, BaseVehicle ELECGIMNLMO, LOCNHHPGIAG DBFBLNILIGL)
{
int num = 0;
if (ELECGIMNLMO != num)
{
ELECGIMNLMO.GetComponent<BattleRoyaleGlider>().InDirectSteerMode = false;
}
GPPHJKMNPJM <AnimationSystem>k__BackingField = FINBOONIGDO.<AnimationSystem>k__BackingField;
int num2 = 0;
<AnimationSystem>k__BackingField.KCMFPCGIPPD(this, num2 != 0);
FINBOONIGDO.DPMHFIGCJAG(this);
FINBOONIGDO.<CameraSystem>k__BackingField.GCBAMNMJLJN(this);
FINBOONIGDO.<CameraSystem>k__BackingField.LLIEFEMGNGK(this);
}
// Token: 0x06014CF3 RID: 85235 RVA: 0x004FE68C File Offset: 0x004FC88C
[Token(Token = "0x6014CF3")]
[Address(RVA = "0x135F2A0", Offset = "0x135DCA0", VA = "0x18135F2A0")]
private bool GFPALGEMNAP(LOCNHHPGIAG GFAPCDJHMHC)
{
IFDIGHKFEGF <HOFGEEMNDAN>k__BackingField = GFAPCDJHMHC.<HOFGEEMNDAN>k__BackingField;
if (<HOFGEEMNDAN>k__BackingField == IFDIGHKFEGF.GAMEPAD || <HOFGEEMNDAN>k__BackingField == IFDIGHKFEGF.KEYBOARD_MOUSE)
{
}
Vector2 vector = GFAPCDJHMHC.NPPIGAFIGFD((GAMNIEMGCBI)((uint)58));
throw new NullReferenceException();
}
// Token: 0x06014CF4 RID: 85236 RVA: 0x004FE6BC File Offset: 0x004FC8BC
[Token(Token = "0x6014CF4")]
[Address(RVA = "0x135F400", Offset = "0x135DE00", VA = "0x18135F400")]
public GliderScreenVehicleController()
{
int num;
JNLDNNAKBGH jnldnnakbgh = new JNLDNNAKBGH((JNLDNNAKBGH.HGGHGHNNFPE)num, JNLDNNAKBGH.DODBLJMEOMI.FaceTargetTransformForward);
num = 0;
this.steeringController = jnldnnakbgh;
LKJPMJBAJJN lkjpmjbajjn = new LKJPMJBAJJN();
this.cameraController = lkjpmjbajjn;
base..ctor();
}
// Token: 0x0400DE17 RID: 56855
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400DE17")]
[SerializeField]
[Header("Player Animation")]
private SerializableBlendedPlayerAnimation animationBlend;
// Token: 0x0400DE18 RID: 56856
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400DE18")]
[SerializeField]
[Header("Camera Settings")]
private ScreenPlayerCameraSettings cameraSettings;
// Token: 0x0400DE19 RID: 56857
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400DE19")]
[SerializeField]
private float maxCameraAngleFromForward = 90f;
// Token: 0x0400DE1A RID: 56858
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400DE1A")]
[SerializeField]
private float cameraSettingsFadeDuration = 0.5f;
// Token: 0x0400DE1B RID: 56859
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400DE1B")]
[SerializeField]
[Header("Vehicle Controls")]
private float initialControlDelay = 0.5f;
// Token: 0x0400DE1C RID: 56860
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x400DE1C")]
[SerializeField]
private float throttleInputAccelerateTime = 0.5f;
// Token: 0x0400DE1D RID: 56861
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400DE1D")]
[SerializeField]
private float throttleInputDecelerateTime = 0.15f;
// Token: 0x0400DE1E RID: 56862
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400DE1E")]
[SerializeField]
private float steeringInputAccelerateTime = 0.4f;
// Token: 0x0400DE1F RID: 56863
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400DE1F")]
[SerializeField]
private float steeringInputDecelerateTime = 0.4f;
// Token: 0x0400DE20 RID: 56864
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400DE20")]
[NonSerialized]
private JNLDNNAKBGH steeringController;
// Token: 0x0400DE21 RID: 56865
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400DE21")]
[NonSerialized]
private LKJPMJBAJJN cameraController;
// Token: 0x0400DE22 RID: 56866
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400DE22")]
[NonSerialized]
private float throttleVelocity;
// Token: 0x0400DE23 RID: 56867
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400DE23")]
[NonSerialized]
private float steeringVelocity;
// Token: 0x0400DE24 RID: 56868
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400DE24")]
[NonSerialized]
private float throttle;
// Token: 0x0400DE25 RID: 56869
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
[Token(Token = "0x400DE25")]
[NonSerialized]
private float steering;
// Token: 0x0400DE26 RID: 56870
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400DE26")]
[NonSerialized]
private float lastStartTime;
// Token: 0x0400DE27 RID: 56871
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400DE27")]
[NonSerialized]
private float lastInputTime;
}
}
@@ -0,0 +1,40 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Vehicles
{
// Token: 0x02002DAF RID: 11695
[Token(Token = "0x2002DAF")]
[StructLayout(3)]
public abstract class ScreenVehicleController : ScriptableObject
{
// Token: 0x06014CDA RID: 85210
[Token(Token = "0x6014CDA")]
[Address(Slot = "4")]
public abstract void DCIMMBEFAHE(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, BaseVehicle ELECGIMNLMO, LOCNHHPGIAG DBFBLNILIGL);
// Token: 0x06014CDB RID: 85211
[Token(Token = "0x6014CDB")]
[Address(Slot = "5")]
public abstract void EGBCHOLGMCO(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, BaseVehicle ELECGIMNLMO, ScreenHUD PKAKIKHIFNG, LOCNHHPGIAG DBFBLNILIGL);
// Token: 0x06014CDC RID: 85212
[Token(Token = "0x6014CDC")]
[Address(Slot = "6")]
public abstract void BALOKJMBNIN(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, Camera FOMHGMLPOND, BaseVehicle ELECGIMNLMO, LOCNHHPGIAG DBFBLNILIGL);
// Token: 0x06014CDD RID: 85213
[Token(Token = "0x6014CDD")]
[Address(Slot = "7")]
public abstract void MCEKHMFKGBM(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, BaseVehicle ELECGIMNLMO, LOCNHHPGIAG DBFBLNILIGL);
// Token: 0x06014CDE RID: 85214 RVA: 0x004FDEA0 File Offset: 0x004FC0A0
[Token(Token = "0x6014CDE")]
[Address(RVA = "0x3C6D30", Offset = "0x3C5730", VA = "0x1803C6D30")]
protected ScreenVehicleController()
{
}
}
}
@@ -0,0 +1,25 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.Core.Vehicles
{
// Token: 0x02002DAE RID: 11694
[Token(Token = "0x2002DAE")]
[StructLayout(3)]
public class VehicleCollider : RecRoomCollider
{
// Token: 0x06014CD9 RID: 85209 RVA: 0x004FDE8C File Offset: 0x004FC08C
[Token(Token = "0x6014CD9")]
[Address(RVA = "0xFD95C0", Offset = "0xFD7FC0", VA = "0x180FD95C0")]
public VehicleCollider()
{
}
// Token: 0x0400DE0C RID: 56844
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400DE0C")]
[NonSerialized]
public FixedPathVehicle ThisVehicle;
}
}