namespace NyxCS2.UI;

public class AppSettings
{
    public bool EspEnabled = true;
    public bool Boxes = true;
    public bool HealthBar = true;
    public bool ShowName = true;
    public bool ShowDistance = true;
    public bool Snapline = true;
    public bool EnemiesOnly = false;   // false = show teammates too (green) + enemies (red)
    public bool Crosshair = true;
    public bool ShowFovCircle = true;  // draw the aim FOV circle at screen center
    public bool ShowPlayerList = true; // draw the player list panel (like other menus)
    public bool Skeleton = true;       // bone/skeleton ESP inside the box
    public bool WeaponEsp = true;      // weapon name under the box
    public bool ArmorBar = true;       // armor bar next to the health bar
    public bool HealthText = true;     // HP number on the box

    public bool AimEnabled = true;
    public int AimKey = 3;      // 1=always 2=right mouse 3=alt
    public int AimFov = 15;     // degrees
    public int AimSmooth = 6;   // frames to converge
    public int MaxDistance = 0; // meters, 0 = unlimited
    public int AimPos = 0;      // aim position: 0=head 1=chest 2=legs

    public bool AntiFlash = true;      // zero the flash duration every tick
    public bool Triggerbot = false;    // auto-fire when crosshair is on an enemy
    public int TriggerKey = 2;         // 1=always 2=right mouse 3=alt
    public int TriggerDelay = 120;     // ms between triggerbot shots
}