using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using EFT.Visual;
using EscapeFromTarkovCheat.Data;
using EscapeFromTarkovCheat.Feauters;
using UnityEngine;

namespace EscapeFromTarkovCheat.Utils
{
    class Settings
    {
        // Locales
        internal static Locale Language = Locale.ENGLISH;

        // ESP
        // Players
        internal static bool DrawPlayers = true;
        internal static bool DrawPlayerName = true;
        internal static bool DrawPlayerHealth = false;
        internal static bool DrawPlayerBox = true;
        internal static bool DrawPlayerLine = true;
        internal static bool DrawPlayerSkeletons = true;
        internal static float DrawPlayersDistance = 200f;

        // Loot
        internal static bool DrawLootItems = false;
        internal static float DrawLootItemsDistance = 300f;
        internal static bool DrawLootableContainers = false;
        internal static float DrawLootableContainersDistance = 10f;
        internal static bool DrawExfiltrationPoints = true;

        // Aimbot
        internal static bool Aimbot = true;
        internal static bool VisibleOnly = false;
        internal static bool SilentAim = false;
        internal static float AimbotSmooth = 50f;
        internal static bool AimbotDrawFOV = true;
        internal static float AimbotFOV = 10f;
        internal static float AimbotRange = 200f;
        internal static bool NoRecoil = true;

        // Miscellaneous
        internal static bool GodMode = true;
        internal static bool Stamina = true;
        internal static bool SpeedHack = false;
        internal static float SpeedAddition = 2.5f;
        internal static float ExperienceAmount = 10000f;

        // Items
        internal static float dupeStackCount = 2;

        // Key Bindings
        internal static KeyCode InstaHeal = KeyCode.Keypad1;
        internal static KeyCode KillSwitch = KeyCode.Keypad2;
        internal static KeyCode TpLoots = KeyCode.Keypad3;
        internal static KeyCode UnlockDoors = KeyCode.Keypad4;
        internal static KeyCode IncreaseTraderStandingKey = KeyCode.Keypad5;
        internal static KeyCode CallAirdrop = KeyCode.Keypad6;
        internal static KeyCode TpEnemies = KeyCode.Keypad7;
        internal static KeyCode AimbotKey = KeyCode.Mouse1;

        // Switches
        internal static bool debug = true;
    }
}