group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
UserSettings.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "InputBindings.hpp"
4
5#include <string>
6
23
25namespace user_settings
26{
28std::string getPath();
29
31UserSettings load(const std::string& path);
32
34bool save(const std::string& path, const UserSettings& settings);
35} // namespace user_settings
Stores action-to-input bindings and helper conversions for UI and persistence.
Definition InputBindings.hpp:127
static InputBindings defaults()
Return bindings matching the game's historical default controls.
Definition InputBindings.cpp:294
User-settings persistence helpers.
Definition UserSettings.cpp:14
bool save(const std::string &path, const UserSettings &settings)
Save settings to disk.
Definition UserSettings.cpp:130
UserSettings load(const std::string &path)
Load settings from disk, falling back to defaults for missing or invalid values.
Definition UserSettings.cpp:51
std::string getPath()
Return the full path to the per-user settings TOML file.
Definition UserSettings.cpp:38
Per-user gameplay settings loaded from SDL's pref-path TOML file.
Definition UserSettings.hpp:9
float mouseSensitivity
Mouse-look sensitivity in radians per pixel.
Definition UserSettings.hpp:11
float horizontalFovDegrees
Player-facing horizontal camera FOV in degrees.
Definition UserSettings.hpp:12
float gamepadLookDeadzone
Gamepad look deadzone radius in [0, 1].
Definition UserSettings.hpp:17
bool aimAssistEnabled
Definition UserSettings.hpp:19
bool gamepadSwapSticks
If true, swap the left and right sticks for look and move input.
Definition UserSettings.hpp:21
InputBindings inputBindings
Configurable keyboard/mouse and controller bindings.
Definition UserSettings.hpp:10
float gamepadYawSensitivity
radians/sec
Definition UserSettings.hpp:15
float gamepadMoveDeadzone
Gamepad move deadzone radius in [0, 1].
Definition UserSettings.hpp:18
bool showControllerBindings
Settings page shows controller bindings when true.
Definition UserSettings.hpp:13
float aimAssistStrength
Aim assist strength in [0, 1], where 0 is no assist and 1 is full assist.
Definition UserSettings.hpp:20
float gamepadPitchSensitivity
Definition UserSettings.hpp:16