This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
@@ -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;
}
}
@@ -0,0 +1,373 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Core.Vehicles
{
// Token: 0x02003463 RID: 13411
[Token(Token = "0x2003463")]
[RequireComponent(typeof(RigidbodyEx))]
[RequireComponent(typeof(Rigidbody))]
[RequireComponent(typeof(SimpleVolume))]
public class FixedPathVehicle : MonoBehaviourPun
{
// Token: 0x14000210 RID: 528
// (add) Token: 0x060172C3 RID: 94915 RVA: 0x005635B0 File Offset: 0x005617B0
// (remove) Token: 0x060172C4 RID: 94916 RVA: 0x005635CC File Offset: 0x005617CC
[Token(Token = "0x14000210")]
public event Action KNCFDPPLMMJ
{
[Token(Token = "0x60172C3")]
[Address(RVA = "0x16029E0", Offset = "0x16019E0", VA = "0x1816029E0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x60172C4")]
[Address(RVA = "0x1602AD0", Offset = "0x1601AD0", VA = "0x181602AD0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x1700401A RID: 16410
// (get) Token: 0x060172C5 RID: 94917 RVA: 0x005635E8 File Offset: 0x005617E8
[Token(Token = "0x1700401A")]
public RigidbodyEx PNDEPIILPKD
{
[Token(Token = "0x60172C5")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
return this.rigidbodyEx;
}
}
// Token: 0x1700401B RID: 16411
// (get) Token: 0x060172C6 RID: 94918 RVA: 0x005635FC File Offset: 0x005617FC
// (set) Token: 0x060172C7 RID: 94919 RVA: 0x00563610 File Offset: 0x00561810
[Token(Token = "0x1700401B")]
public bool IOCNFBNMIEK
{
[Token(Token = "0x60172C6")]
[Address(RVA = "0x4D9840", Offset = "0x4D8840", VA = "0x1804D9840")]
get
{
return this.MFCCNPAJFHK;
}
[Token(Token = "0x60172C7")]
[Address(RVA = "0x1602BD0", Offset = "0x1601BD0", VA = "0x181602BD0")]
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: 0x1700401C RID: 16412
// (get) Token: 0x060172C8 RID: 94920 RVA: 0x0056366C File Offset: 0x0056186C
// (set) Token: 0x060172C9 RID: 94921 RVA: 0x0056368C File Offset: 0x0056188C
[Token(Token = "0x1700401C")]
public bool DCLBFAMFIKJ
{
[Token(Token = "0x60172C8")]
[Address(RVA = "0x1602A80", Offset = "0x1601A80", VA = "0x181602A80")]
get
{
return this.OFFIPCFLDKD.IAHDANBDAAM() != null;
}
[Token(Token = "0x60172C9")]
[Address(RVA = "0x1602B70", Offset = "0x1601B70", VA = "0x181602B70")]
set
{
KLLMCPFPIIE<bool> offipcfldkd = this.OFFIPCFLDKD;
}
}
// Token: 0x1700401D RID: 16413
// (get) Token: 0x060172CA RID: 94922 RVA: 0x005636A8 File Offset: 0x005618A8
// (set) Token: 0x060172CB RID: 94923 RVA: 0x005636C8 File Offset: 0x005618C8
[Token(Token = "0x1700401D")]
private int BPAHJMAOOHP
{
[Token(Token = "0x60172CA")]
[Address(RVA = "0x1602600", Offset = "0x1601600", VA = "0x181602600")]
get
{
return this.OJHLIMIGGBI.IAHDANBDAAM();
}
[Token(Token = "0x60172CB")]
[Address(RVA = "0x16025A0", Offset = "0x16015A0", VA = "0x1816025A0")]
set
{
KLLMCPFPIIE<int> ojhlimiggbi = this.OJHLIMIGGBI;
}
}
// Token: 0x060172CC RID: 94924 RVA: 0x005636E4 File Offset: 0x005618E4
[Token(Token = "0x60172CC")]
[Address(RVA = "0x1601B60", Offset = "0x1600B60", VA = "0x181601B60", 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;
KLLMCPFPIIE<bool> kllmcpfpiie = new KLLMCPFPIIE(this, "ISRUN", num3, (OHOEENCHJJE)num2, action, num2);
num3 = 0;
this.OFFIPCFLDKD = kllmcpfpiie;
Vector3[] array = new Vector3[0];
KLLMCPFPIIE<Vector3[]> kllmcpfpiie2 = new KLLMCPFPIIE(this, "PATH_POINTS", array, (OHOEENCHJJE)num2, num2, num2);
this.NCCHHFLLKOI = kllmcpfpiie2;
int num4;
KLLMCPFPIIE<int> kllmcpfpiie3 = new KLLMCPFPIIE(this, "PTINDEX", num4, (OHOEENCHJJE)num2, num2, num2);
num4 = 0;
this.OJHLIMIGGBI = kllmcpfpiie3;
}
// Token: 0x060172CD RID: 94925 RVA: 0x005637E4 File Offset: 0x005619E4
[Token(Token = "0x60172CD")]
[Address(RVA = "0x1602460", Offset = "0x1601460", VA = "0x181602460")]
private void Start()
{
if (this.OFFIPCFLDKD.IAHDANBDAAM() == 0)
{
float z = Vector3.zero.z;
this.NHAOMEMANJA.z = z;
}
}
// Token: 0x060172CE RID: 94926 RVA: 0x0056381C File Offset: 0x00561A1C
[Token(Token = "0x60172CE")]
[Address(RVA = "0x1601860", Offset = "0x1600860", VA = "0x181601860")]
public void AuthoritySetPathPoints(Vector3[] FPJPCAKAINJ)
{
if (base.OGIBLNIIHDK)
{
KLLMCPFPIIE<Vector3[]> ncchhfllkoi = this.NCCHHFLLKOI;
}
}
// Token: 0x060172CF RID: 94927 RVA: 0x00563840 File Offset: 0x00561A40
[Token(Token = "0x60172CF")]
[Address(RVA = "0x16018D0", Offset = "0x16008D0", VA = "0x1816018D0")]
public void AuthoritySnapToFirstPathPoint()
{
if (base.OGIBLNIIHDK)
{
Vector3[] array = this.NCCHHFLLKOI.IAHDANBDAAM();
if (array != 0 && array.Length != 0)
{
int num = 0;
this.BPAHJMAOOHP = num;
int num2 = this.OJHLIMIGGBI.IAHDANBDAAM();
Transform transform = base.transform;
if (array.Length > 1)
{
Vector3 up = Vector3.up;
}
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
}
}
}
// Token: 0x060172D0 RID: 94928 RVA: 0x005638AC File Offset: 0x00561AAC
[Token(Token = "0x60172D0")]
[Address(RVA = "0x1602650", Offset = "0x1601650", VA = "0x181602650")]
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.OGIBLNIIHDK)
{
this.IFFGIDGODCE();
}
}
// Token: 0x060172D1 RID: 94929 RVA: 0x00563940 File Offset: 0x00561B40
[Token(Token = "0x60172D1")]
[Address(RVA = "0x1601DB0", Offset = "0x1600DB0", VA = "0x181601DB0")]
private void IFFGIDGODCE()
{
Vector3[] array = this.NCCHHFLLKOI.IAHDANBDAAM();
if (array != 0 && array.Length != 0 && this.OFFIPCFLDKD.IAHDANBDAAM() != 0)
{
int num = this.OJHLIMIGGBI.IAHDANBDAAM();
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
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: 0x060172D2 RID: 94930 RVA: 0x00563A2C File Offset: 0x00561C2C
[Token(Token = "0x60172D2")]
[Address(RVA = "0x1602500", Offset = "0x1601500", VA = "0x181602500")]
private int LDPPDFFPAMF(int CKDLPAGEAJH, int GPDGCLIOACB)
{
Vector3[] array = this.NCCHHFLLKOI.IAHDANBDAAM();
int num = 0;
int num2 = Mathf.Abs(GPDGCLIOACB);
return num;
}
// Token: 0x060172D3 RID: 94931 RVA: 0x00563A58 File Offset: 0x00561C58
[Token(Token = "0x60172D3")]
[Address(RVA = "0x1602460", Offset = "0x1601460", VA = "0x181602460")]
private void LDGDLNFIIFD()
{
if (this.OFFIPCFLDKD.IAHDANBDAAM() == 0)
{
float z = Vector3.zero.z;
this.NHAOMEMANJA.z = z;
}
}
// Token: 0x060172D4 RID: 94932 RVA: 0x00563A90 File Offset: 0x00561C90
[Token(Token = "0x60172D4")]
[Address(RVA = "0x1602960", Offset = "0x1601960", VA = "0x181602960")]
public FixedPathVehicle()
{
float z = Vector3.zero.z;
this.NHAOMEMANJA.z = z;
base..ctor();
}
// Token: 0x0400F0DC RID: 61660
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400F0DC")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private RigidbodyEx rigidbodyEx;
// Token: 0x0400F0DD RID: 61661
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400F0DD")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private SimpleVolume playerOccupancyVolume;
// Token: 0x0400F0DE RID: 61662
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400F0DE")]
[SerializeField]
private float maxSpeed = 20f;
// Token: 0x0400F0DF RID: 61663
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400F0DF")]
private KLLMCPFPIIE<bool> OFFIPCFLDKD;
// Token: 0x0400F0E0 RID: 61664
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400F0E0")]
private KLLMCPFPIIE<Vector3[]> NCCHHFLLKOI;
// Token: 0x0400F0E1 RID: 61665
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400F0E1")]
private KLLMCPFPIIE<int> OJHLIMIGGBI;
// Token: 0x0400F0E2 RID: 61666
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400F0E2")]
private Vector3 NHAOMEMANJA;
// Token: 0x0400F0E3 RID: 61667
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400F0E3")]
private VehicleCollider[] NNBALFKKNDO;
// Token: 0x0400F0E4 RID: 61668
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400F0E4")]
private bool MFCCNPAJFHK;
// Token: 0x0400F0E6 RID: 61670
[Token(Token = "0x400F0E6")]
private const float EEKFNMKDIFH = 1f;
// Token: 0x0400F0E7 RID: 61671
[Token(Token = "0x400F0E7")]
private const float JANCPIJIJAN = 1f;
}
}
@@ -0,0 +1,313 @@
using System;
using Cpp2IlInjected;
using RecRoom.Activities.BattleRoyale;
using UnityEngine;
namespace RecRoom.Core.Vehicles
{
// Token: 0x02003467 RID: 13415
[Token(Token = "0x2003467")]
[CreateAssetMenu]
public class GliderScreenVehicleController : ScreenVehicleController
{
// Token: 0x17004020 RID: 16416
// (get) Token: 0x060172EA RID: 94954 RVA: 0x00563FD4 File Offset: 0x005621D4
[Token(Token = "0x17004020")]
public int Priority
{
[Token(Token = "0x60172EA")]
[Address(RVA = "0xC41240", Offset = "0xC40240", VA = "0x180C41240")]
get
{
return 28;
}
}
// Token: 0x060172EB RID: 94955 RVA: 0x00563FE4 File Offset: 0x005621E4
[Token(Token = "0x60172EB")]
[Address(RVA = "0x1603800", Offset = "0x1602800", VA = "0x181603800", 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, 28);
SerializableBlendedPlayerAnimation serializableBlendedPlayerAnimation = this.animationBlend;
}
// Token: 0x060172EC RID: 94956 RVA: 0x00564140 File Offset: 0x00562340
[Token(Token = "0x60172EC")]
[Address(RVA = "0x1603A40", Offset = "0x1602A40", VA = "0x181603A40", Slot = "5")]
public override void EGBCHOLGMCO(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, BaseVehicle ELECGIMNLMO, ScreenHUD PKAKIKHIFNG, LOCNHHPGIAG DBFBLNILIGL)
{
}
// Token: 0x060172ED RID: 94957 RVA: 0x00564154 File Offset: 0x00562354
[Token(Token = "0x60172ED")]
[Address(RVA = "0x16033E0", Offset = "0x16023E0", VA = "0x1816033E0", Slot = "6")]
public override void BALOKJMBNIN(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, Camera FOMHGMLPOND, BaseVehicle ELECGIMNLMO, LOCNHHPGIAG DBFBLNILIGL)
{
GPPHJKMNPJM <AnimationSystem>k__BackingField = FINBOONIGDO.<AnimationSystem>k__BackingField;
SerializableBlendedPlayerAnimation serializableBlendedPlayerAnimation = this.animationBlend;
int num = 0;
<AnimationSystem>k__BackingField.FPICGFHELFJ(GHLCJGAMKMG.BOTH_RIGHT_PRIMARY, this, serializableBlendedPlayerAnimation, num != 0, num != 0);
int num2 = 0;
BattleRoyaleGlider battleRoyaleGlider;
if (!(battleRoyaleGlider == num2))
{
float time = Time.time;
if (this.initialControlDelay <= time)
{
if (!battleRoyaleGlider.handlebar.tool.FNFNLDBILFE)
{
PlayerHand dnbipbnnkjh = IEKDDPPNFPF.DNBIPBNNKJH;
PlayerHand.PLLIKAOIPHP type = dnbipbnnkjh.type;
PlayerHand otherHand = IEKDDPPNFPF.GetOtherHand(type);
Tool febapkcnndc = otherHand.FEBAPKCNNDC;
int num3 = 0;
if (!(febapkcnndc == num3))
{
Tool febapkcnndc2 = dnbipbnnkjh.FEBAPKCNNDC;
int num4 = 0;
if (!(febapkcnndc2 == num4))
{
PlayerHand.PLLIKAOIPHP type2 = otherHand.type;
if (this.lastHandOnHandle == type2)
{
}
}
}
this.JONLFNEPFNM(otherHand, battleRoyaleGlider);
}
float num5;
this.throttle = num5;
float num6 = this.throttle;
float num7;
this.steering = num7;
battleRoyaleGlider.SteerDirectly(num6, num7);
float num8 = this.steering;
float num9 = Mathf.InverseLerp(-1f, 1f, num8);
SerializableBlendedPlayerAnimation serializableBlendedPlayerAnimation2 = this.animationBlend;
Vector2 vector;
if (vector == 0 || vector != (ulong)1L)
{
}
Vector2 vector2;
if (vector2 != 0)
{
float time2 = Time.time;
this.lastInputTime = time2;
}
}
}
}
// Token: 0x060172EE RID: 94958 RVA: 0x00564290 File Offset: 0x00562490
[Token(Token = "0x60172EE")]
[Address(RVA = "0x1603BF0", Offset = "0x1602BF0", VA = "0x181603BF0", 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: 0x060172EF RID: 94959 RVA: 0x005642EC File Offset: 0x005624EC
[Token(Token = "0x60172EF")]
[Address(RVA = "0x1603A80", Offset = "0x1602A80", VA = "0x181603A80")]
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)67));
throw new NullReferenceException();
}
// Token: 0x060172F0 RID: 94960 RVA: 0x0056431C File Offset: 0x0056251C
[Token(Token = "0x60172F0")]
[Address(RVA = "0x1603AE0", Offset = "0x1602AE0", VA = "0x181603AE0")]
private void JONLFNEPFNM(PlayerHand ONFJHABGCIP, BattleRoyaleGlider GGHEMDILLGE)
{
float z = Vector3.zero.z;
float z2 = Vector3.zero.z;
Tool tool = GGHEMDILLGE.handlebar.tool;
int num = 0;
bool flag = ONFJHABGCIP.TryPickupTool(tool, true, num != 0);
PlayerHand.PLLIKAOIPHP type = ONFJHABGCIP.type;
this.lastHandOnHandle = type;
}
// Token: 0x060172F1 RID: 94961 RVA: 0x00564370 File Offset: 0x00562570
[Token(Token = "0x60172F1")]
[Address(RVA = "0x1603CF0", Offset = "0x1602CF0", VA = "0x181603CF0")]
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;
this.lastHandOnHandle = (PlayerHand.PLLIKAOIPHP)((ulong)4294967295L);
base..ctor();
}
// Token: 0x0400F0F3 RID: 61683
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400F0F3")]
[SerializeField]
[Header("Player Animation")]
private SerializableBlendedPlayerAnimation animationBlend;
// Token: 0x0400F0F4 RID: 61684
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400F0F4")]
[SerializeField]
[Header("Camera Settings")]
private ScreenPlayerCameraSettings cameraSettings;
// Token: 0x0400F0F5 RID: 61685
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400F0F5")]
[SerializeField]
private float maxCameraAngleFromForward = 90f;
// Token: 0x0400F0F6 RID: 61686
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400F0F6")]
[SerializeField]
private float cameraSettingsFadeDuration = 0.5f;
// Token: 0x0400F0F7 RID: 61687
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400F0F7")]
[SerializeField]
[Header("Vehicle Controls")]
private float initialControlDelay = 0.5f;
// Token: 0x0400F0F8 RID: 61688
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x400F0F8")]
[SerializeField]
private float throttleInputAccelerateTime = 0.5f;
// Token: 0x0400F0F9 RID: 61689
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400F0F9")]
[SerializeField]
private float throttleInputDecelerateTime = 0.15f;
// Token: 0x0400F0FA RID: 61690
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400F0FA")]
[SerializeField]
private float steeringInputAccelerateTime = 0.4f;
// Token: 0x0400F0FB RID: 61691
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400F0FB")]
[SerializeField]
private float steeringInputDecelerateTime = 0.4f;
// Token: 0x0400F0FC RID: 61692
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400F0FC")]
[NonSerialized]
private JNLDNNAKBGH steeringController;
// Token: 0x0400F0FD RID: 61693
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400F0FD")]
[NonSerialized]
private LKJPMJBAJJN cameraController;
// Token: 0x0400F0FE RID: 61694
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400F0FE")]
[NonSerialized]
private float throttleVelocity;
// Token: 0x0400F0FF RID: 61695
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400F0FF")]
[NonSerialized]
private float steeringVelocity;
// Token: 0x0400F100 RID: 61696
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400F100")]
[NonSerialized]
private float throttle;
// Token: 0x0400F101 RID: 61697
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x400F101")]
[NonSerialized]
private float steering;
// Token: 0x0400F102 RID: 61698
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400F102")]
[NonSerialized]
private float lastStartTime;
// Token: 0x0400F103 RID: 61699
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400F103")]
[NonSerialized]
private float lastInputTime;
// Token: 0x0400F104 RID: 61700
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400F104")]
[NonSerialized]
private PlayerHand.PLLIKAOIPHP lastHandOnHandle;
}
}
@@ -0,0 +1,38 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Vehicles
{
// Token: 0x02003465 RID: 13413
[Token(Token = "0x2003465")]
public abstract class ScreenVehicleController : ScriptableObject
{
// Token: 0x060172D6 RID: 94934
[Token(Token = "0x60172D6")]
[Address(Slot = "4")]
public abstract void DCIMMBEFAHE(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, BaseVehicle ELECGIMNLMO, LOCNHHPGIAG DBFBLNILIGL);
// Token: 0x060172D7 RID: 94935
[Token(Token = "0x60172D7")]
[Address(Slot = "5")]
public abstract void EGBCHOLGMCO(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, BaseVehicle ELECGIMNLMO, ScreenHUD PKAKIKHIFNG, LOCNHHPGIAG DBFBLNILIGL);
// Token: 0x060172D8 RID: 94936
[Token(Token = "0x60172D8")]
[Address(Slot = "6")]
public abstract void BALOKJMBNIN(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, Camera FOMHGMLPOND, BaseVehicle ELECGIMNLMO, LOCNHHPGIAG DBFBLNILIGL);
// Token: 0x060172D9 RID: 94937
[Token(Token = "0x60172D9")]
[Address(Slot = "7")]
public abstract void MCEKHMFKGBM(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, BaseVehicle ELECGIMNLMO, LOCNHHPGIAG DBFBLNILIGL);
// Token: 0x060172DA RID: 94938 RVA: 0x00563ADC File Offset: 0x00561CDC
[Token(Token = "0x60172DA")]
[Address(RVA = "0x5B1810", Offset = "0x5B0810", VA = "0x1805B1810")]
protected ScreenVehicleController()
{
}
}
}
@@ -0,0 +1,23 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Core.Vehicles
{
// Token: 0x02003464 RID: 13412
[Token(Token = "0x2003464")]
public class VehicleCollider : RecRoomCollider
{
// Token: 0x060172D5 RID: 94933 RVA: 0x00563AC8 File Offset: 0x00561CC8
[Token(Token = "0x60172D5")]
[Address(RVA = "0x131A2A0", Offset = "0x13192A0", VA = "0x18131A2A0")]
public VehicleCollider()
{
}
// Token: 0x0400F0E8 RID: 61672
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400F0E8")]
[NonSerialized]
public FixedPathVehicle ThisVehicle;
}
}