// Token: 0x060002CC RID: 716 RVA: 0x0001C8E0 File Offset: 0x0001AAE0
        public static void PlayerFlight()
        {
            Player mainPlayer = OptimizationVariables.MainPlayer;
            bool   flag       = !MiscOptions.PlayerFlight;
            bool   flag2      = flag;

            if (flag2)
            {
                ItemCloudAsset itemCloudAsset = mainPlayer.equipment.asset as ItemCloudAsset;
                mainPlayer.movement.itemGravityMultiplier = ((itemCloudAsset != null) ? itemCloudAsset.gravity : 1f);
            }
            else
            {
                mainPlayer.movement.itemGravityMultiplier = 0f;
                float flightSpeedMultiplier = MiscOptions.FlightSpeedMultiplier;
                bool  flag3 = HotkeyUtilities.IsHotkeyHeld("_FlyUp");
                bool  flag4 = flag3;
                if (flag4)
                {
                    mainPlayer.transform.position += mainPlayer.transform.up / 5f * flightSpeedMultiplier;
                }
                bool flag5 = HotkeyUtilities.IsHotkeyHeld("_FlyDown");
                bool flag6 = flag5;
                if (flag6)
                {
                    mainPlayer.transform.position -= mainPlayer.transform.up / 5f * flightSpeedMultiplier;
                }
                bool flag7 = HotkeyUtilities.IsHotkeyHeld("_FlyLeft");
                bool flag8 = flag7;
                if (flag8)
                {
                    mainPlayer.transform.position -= mainPlayer.transform.right / 5f * flightSpeedMultiplier;
                }
                bool flag9  = HotkeyUtilities.IsHotkeyHeld("_FlyRight");
                bool flag10 = flag9;
                if (flag10)
                {
                    mainPlayer.transform.position += mainPlayer.transform.right / 5f * flightSpeedMultiplier;
                }
                bool flag11 = HotkeyUtilities.IsHotkeyHeld("_FlyForward");
                bool flag12 = flag11;
                if (flag12)
                {
                    mainPlayer.transform.position += mainPlayer.transform.forward / 5f * flightSpeedMultiplier;
                }
                bool flag13 = HotkeyUtilities.IsHotkeyHeld("_FlyBackward");
                bool flag14 = flag13;
                if (flag14)
                {
                    mainPlayer.transform.position -= mainPlayer.transform.forward / 5f * flightSpeedMultiplier;
                }
            }
        }
Exemple #2
0
        public static void PlayerFlight()
        {
            if (Player.player == null)
            {
                return;
            }
            Player plr = Player.player;

            if (!G.Settings.MiscOptions.PlayerFlight)
            {
                ItemCloudAsset asset = plr.equipment.asset as ItemCloudAsset;
                plr.movement.itemGravityMultiplier = asset?.gravity ?? 1;
                return;
            }

            plr.movement.itemGravityMultiplier = 0;

            float multiplier = G.Settings.MiscOptions.PlayerFlightSpeedMult;

            if (Input.GetKey(KeyCode.Space))
            {
                plr.transform.position += plr.transform.up / 5 * multiplier;
            }

            if (Input.GetKey(KeyCode.LeftControl))
            {
                plr.transform.position -= plr.transform.up / 5 * multiplier;
            }

            if (Input.GetKey(KeyCode.W))
            {
                plr.transform.position += plr.transform.forward / 5 * multiplier;
            }

            if (Input.GetKey(KeyCode.S))
            {
                plr.transform.position -= plr.transform.forward / 5 * multiplier;
            }

            if (Input.GetKey(KeyCode.A))
            {
                plr.transform.position -= plr.transform.right / 5 * multiplier;
            }

            if (Input.GetKey(KeyCode.D))
            {
                plr.transform.position += plr.transform.right / 5 * multiplier;
            }
        }
        //Called every tick
        public void Update()
        {
            if (!Global.MiscEnabled)
            {
                return;
            }

            if (!Provider.isConnected)
            {
                return;
            }

            if (Provider.clients.Count < 1)
            {
                return;
            }

            if (Player.player == null)
            {
                return;
            }

            if (Global.AllOff)
            {
                return;
            }

            //Update spy
            Hooks.askScreenshot.SpyUpd();

            //Force Third Person
            if (Global.MiscSettings.ForceThirdperson)
            {
                Provider.cameraMode = ECameraMode.BOTH;
            }

            //Force GPS
            if (Global.MiscSettings.ForceSatellite)
            {
                Provider.modeConfigData.Gameplay.Satellite = true;
            }

            //Force Compass
            if (Global.MiscSettings.ForceCompass)
            {
                Provider.modeConfigData.Gameplay.Compass = true;
            }

            //Gun update
            if (Global.MiscSettings.NoRecoilSway)
            {
                if ((Player.player?.equipment?.asset != null) && Player.player.equipment.asset is ItemGunAsset)
                {
                    UpdateFirearm((ItemGunAsset)Player.player.equipment.asset);
                }
            }

            //Bypass Timers
            if (Global.MiscSettings.BypassTimers)
            {
                Provider.modeConfigData.Gameplay.Timer_Exit = 0;
            }

            //Fast Salvage
            if (Global.MiscSettings.FastSalvage)
            {
                if (salvCheck++ > 60)
                {
                    CheckSalvage();
                }
            }

            //Hide fog
            if (Global.MiscSettings.NoFog)
            {
                MainCamera.instance.GetComponent <GlobalFog2>().enabled = false;
            }

            //Skin changer
            Skins.SkinUpd();

            if (Global.MiscSettings.Jesus)
            {
                Player.player.movement.itemGravityMultiplier = 0f;

                if (Input.GetKey(KeyCode.W))
                {
                    Player.player.transform.position += Camera.main.transform.forward * 0.6f;
                }
                if (Input.GetKey(KeyCode.S))
                {
                    Player.player.transform.position -= Camera.main.transform.forward * 0.6f;
                }
                if (Input.GetKey(KeyCode.KeypadMinus))
                {
                    Player.player.transform.position += Camera.main.transform.up * 0.6f;
                }
                if (Input.GetKey(KeyCode.KeypadPlus))
                {
                    Player.player.transform.position -= Camera.main.transform.up * 0.6f;
                }
            }
            else if (Player.player.movement.itemGravityMultiplier == 0f)
            {
                ItemCloudAsset itemCloudAsset = Player.player.equipment.asset as ItemCloudAsset;
                Player.player.movement.itemGravityMultiplier = ((itemCloudAsset != null) ? itemCloudAsset.gravity : 1f);
            }
        }