13inline constexpr float kPi = 3.14159265358979323846f;
User-settings persistence helpers.
Definition UserSettings.cpp:14
constexpr float kPi
Definition UserSettings.hpp:13
bool save(const std::string &path, const UserSettings &settings)
Save settings to disk.
Definition UserSettings.cpp:177
constexpr float kDefaultMouseSensitivity
Mouse-look sensitivity in radians per SDL relative mouse unit.
Definition UserSettings.hpp:15
constexpr float kMouseSensitivityDisplayScale
UI scale for displaying tiny rad/pixel sensitivity values legibly.
Definition UserSettings.hpp:20
constexpr float kMaxMouseSensitivity
Definition UserSettings.hpp:18
constexpr float kReferenceMouseDpi
Reference mouse hardware used to map default sensitivity to cm/360.
Definition UserSettings.hpp:10
constexpr float kDefaultMouseCmPer360
Default mouse travel for one full turn at the reference DPI.
Definition UserSettings.hpp:12
UserSettings load(const std::string &path)
Load settings from disk, falling back to defaults for missing or invalid values.
Definition UserSettings.cpp:82
std::string getPath()
Return the full path to the per-user settings TOML file.
Definition UserSettings.cpp:69
constexpr float kMinMouseSensitivity
Settings-slider minimum. The maximum is mirrored so default sits centered.
Definition UserSettings.hpp:17
Per-user gameplay settings loaded from SDL's pref-path TOML file.
Definition UserSettings.hpp:25
std::string audioOutputDeviceName
SDL playback device name; empty selects the system default.
Definition UserSettings.hpp:43
float mouseSensitivity
Mouse-look sensitivity in radians per pixel.
Definition UserSettings.hpp:27
float horizontalFovDegrees
Player-facing horizontal camera FOV in degrees.
Definition UserSettings.hpp:28
float gamepadLookDeadzone
Gamepad look deadzone radius in [0, 1]. Ignores stick drift out of the box.
Definition UserSettings.hpp:34
float sfxVolume
Sound-effect volume in [0, 1].
Definition UserSettings.hpp:42
std::string audioInputDeviceName
SDL recording device name; empty selects the system default.
Definition UserSettings.hpp:44
bool muzzleFlashEnabled
If false, suppress the dynamic muzzle-flash point light on weapon fire.
Definition UserSettings.hpp:40
bool aimAssistEnabled
Definition UserSettings.hpp:37
bool gamepadSwapSticks
If true, swap the left and right sticks for look and move input.
Definition UserSettings.hpp:39
InputBindings inputBindings
Configurable keyboard/mouse and controller bindings.
Definition UserSettings.hpp:26
float gamepadYawSensitivity
radians/sec (30% below the old 6.0 base; look acceleration ramps it up on sustained turns)
Definition UserSettings.hpp:31
float musicVolume
Music volume in [0, 1].
Definition UserSettings.hpp:41
float gamepadMoveDeadzone
Gamepad move deadzone radius in [0, 1]. Higher than look — drift-walking is worse than drift-aim.
Definition UserSettings.hpp:35
bool showControllerBindings
Settings page shows controller bindings when true.
Definition UserSettings.hpp:29
float aimAssistStrength
Aim assist strength in [0, 1], where 0 is no assist and 1 is full assist.
Definition UserSettings.hpp:38
float gamepadPitchSensitivity
Definition UserSettings.hpp:33