using System; using Cpp2IlInjected; using RecRoom.Activities.BattleRoyale; using UnityEngine; namespace RecRoom.Core.Vehicles { // Token: 0x0200337A RID: 13178 [Token(Token = "0x200337A")] [CreateAssetMenu] public class GliderScreenVehicleController : ScreenVehicleController { // Token: 0x17003F5D RID: 16221 // (get) Token: 0x06016E5C RID: 93788 RVA: 0x00558EB4 File Offset: 0x005570B4 [Token(Token = "0x17003F5D")] public int Priority { [Token(Token = "0x6016E5C")] [Address(RVA = "0x4B42D0", Offset = "0x4B30D0", VA = "0x1804B42D0")] get { return 28; } } // Token: 0x06016E5D RID: 93789 RVA: 0x00558EC4 File Offset: 0x005570C4 [Token(Token = "0x6016E5D")] [Address(RVA = "0x9B7980", Offset = "0x9B6780", VA = "0x1809B7980", 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(); component.InDirectSteerMode = true; if (IEKDDPPNFPF.playerMovement.LOOBOOEAMMH) { IEKDDPPNFPF.playerMovement.RequestCrouchStop(); } if (IEKDDPPNFPF.playerMovement.DAAEODGPKEH) { IEKDDPPNFPF.playerMovement.RequestProneStop(); } IEKDDPPNFPF.playerMovement.CDMLBGLOGBA = 1f; HBLGJOKKNDE k__BackingField = FINBOONIGDO.k__BackingField; float num2 = this.cameraSettingsFadeDuration; ScreenPlayerCameraSettings screenPlayerCameraSettings = this.cameraSettings; ulong num3; 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 k__BackingField2 = FINBOONIGDO.k__BackingField; float num5 = this.cameraSettingsFadeDuration; LKJPMJBAJJN lkjpmjbajjn3 = this.cameraController; ulong num6; 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: 0x06016E5E RID: 93790 RVA: 0x00559020 File Offset: 0x00557220 [Token(Token = "0x6016E5E")] [Address(RVA = "0x9B7BC0", Offset = "0x9B69C0", VA = "0x1809B7BC0", Slot = "5")] public override void EGBCHOLGMCO(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, BaseVehicle ELECGIMNLMO, ScreenHUD PKAKIKHIFNG, LOCNHHPGIAG DBFBLNILIGL) { } // Token: 0x06016E5F RID: 93791 RVA: 0x00559034 File Offset: 0x00557234 [Token(Token = "0x6016E5F")] [Address(RVA = "0x9B7560", Offset = "0x9B6360", VA = "0x1809B7560", Slot = "6")] public override void BALOKJMBNIN(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, Camera FOMHGMLPOND, BaseVehicle ELECGIMNLMO, LOCNHHPGIAG DBFBLNILIGL) { GPPHJKMNPJM k__BackingField = FINBOONIGDO.k__BackingField; SerializableBlendedPlayerAnimation serializableBlendedPlayerAnimation = this.animationBlend; int num = 0; 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: 0x06016E60 RID: 93792 RVA: 0x00559170 File Offset: 0x00557370 [Token(Token = "0x6016E60")] [Address(RVA = "0x9B7D70", Offset = "0x9B6B70", VA = "0x1809B7D70", Slot = "7")] public override void MCEKHMFKGBM(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, BaseVehicle ELECGIMNLMO, LOCNHHPGIAG DBFBLNILIGL) { int num = 0; if (ELECGIMNLMO != num) { ELECGIMNLMO.GetComponent().InDirectSteerMode = false; } GPPHJKMNPJM k__BackingField = FINBOONIGDO.k__BackingField; int num2 = 0; k__BackingField.KCMFPCGIPPD(this, num2 != 0); FINBOONIGDO.DPMHFIGCJAG(this); FINBOONIGDO.k__BackingField.GCBAMNMJLJN(this); FINBOONIGDO.k__BackingField.LLIEFEMGNGK(this); } // Token: 0x06016E61 RID: 93793 RVA: 0x005591CC File Offset: 0x005573CC [Token(Token = "0x6016E61")] [Address(RVA = "0x9B7C00", Offset = "0x9B6A00", VA = "0x1809B7C00")] private bool GFPALGEMNAP(LOCNHHPGIAG GFAPCDJHMHC) { IFDIGHKFEGF k__BackingField = GFAPCDJHMHC.k__BackingField; if (k__BackingField == IFDIGHKFEGF.GAMEPAD || k__BackingField == IFDIGHKFEGF.KEYBOARD_MOUSE) { } Vector2 vector = GFAPCDJHMHC.NPPIGAFIGFD((GAMNIEMGCBI)((uint)67)); throw new NullReferenceException(); } // Token: 0x06016E62 RID: 93794 RVA: 0x005591FC File Offset: 0x005573FC [Token(Token = "0x6016E62")] [Address(RVA = "0x9B7C60", Offset = "0x9B6A60", VA = "0x1809B7C60")] 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: 0x06016E63 RID: 93795 RVA: 0x00559250 File Offset: 0x00557450 [Token(Token = "0x6016E63")] [Address(RVA = "0x9B7E70", Offset = "0x9B6C70", VA = "0x1809B7E70")] 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: 0x0400EEAC RID: 61100 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400EEAC")] [SerializeField] [Header("Player Animation")] private SerializableBlendedPlayerAnimation animationBlend; // Token: 0x0400EEAD RID: 61101 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400EEAD")] [SerializeField] [Header("Camera Settings")] private ScreenPlayerCameraSettings cameraSettings; // Token: 0x0400EEAE RID: 61102 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400EEAE")] [SerializeField] private float maxCameraAngleFromForward = 90f; // Token: 0x0400EEAF RID: 61103 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x400EEAF")] [SerializeField] private float cameraSettingsFadeDuration = 0.5f; // Token: 0x0400EEB0 RID: 61104 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400EEB0")] [SerializeField] [Header("Vehicle Controls")] private float initialControlDelay = 0.5f; // Token: 0x0400EEB1 RID: 61105 [FieldOffset(Offset = "0x34")] [Token(Token = "0x400EEB1")] [SerializeField] private float throttleInputAccelerateTime = 0.5f; // Token: 0x0400EEB2 RID: 61106 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400EEB2")] [SerializeField] private float throttleInputDecelerateTime = 0.15f; // Token: 0x0400EEB3 RID: 61107 [FieldOffset(Offset = "0x3C")] [Token(Token = "0x400EEB3")] [SerializeField] private float steeringInputAccelerateTime = 0.4f; // Token: 0x0400EEB4 RID: 61108 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400EEB4")] [SerializeField] private float steeringInputDecelerateTime = 0.4f; // Token: 0x0400EEB5 RID: 61109 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400EEB5")] [NonSerialized] private JNLDNNAKBGH steeringController; // Token: 0x0400EEB6 RID: 61110 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400EEB6")] [NonSerialized] private LKJPMJBAJJN cameraController; // Token: 0x0400EEB7 RID: 61111 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400EEB7")] [NonSerialized] private float throttleVelocity; // Token: 0x0400EEB8 RID: 61112 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x400EEB8")] [NonSerialized] private float steeringVelocity; // Token: 0x0400EEB9 RID: 61113 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400EEB9")] [NonSerialized] private float throttle; // Token: 0x0400EEBA RID: 61114 [FieldOffset(Offset = "0x64")] [Token(Token = "0x400EEBA")] [NonSerialized] private float steering; // Token: 0x0400EEBB RID: 61115 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400EEBB")] [NonSerialized] private float lastStartTime; // Token: 0x0400EEBC RID: 61116 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x400EEBC")] [NonSerialized] private float lastInputTime; // Token: 0x0400EEBD RID: 61117 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400EEBD")] [NonSerialized] private PlayerHand.PLLIKAOIPHP lastHandOnHandle; } }