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(); 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: 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 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: 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().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: 0x060172EF RID: 94959 RVA: 0x005642EC File Offset: 0x005624EC [Token(Token = "0x60172EF")] [Address(RVA = "0x1603A80", Offset = "0x1602A80", VA = "0x181603A80")] 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: 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; } }