Claude Chappe' Curse - A C Game
Logo Institut d'Informatique Claude Chappe Logo Université de Le Mans Logo Raeptor Production
 
Loading...
Searching...
No Matches
settings.h
Go to the documentation of this file.
1#ifndef SETTINGS_H
2#define SETTINGS_H
3
82
127typedef struct Keybinds {
128 int up;
129 int down;
130 int left;
131 int right;
132
133 int jump;
136
137 int menu;
142} Keybinds;
143
216
226void get_resolution(int *width, int *height);
227
240extern const char resolutionsText[RES_COUNT][256];
241
245void save_settings();
246
250void load_settings();
251#endif
#define u16
Alias for uint16_t (unsigned 16-bit integer).
Definition aliases.h:13
void load_settings()
Loads the application settings from a configuration file.
Definition settings.c:108
const char resolutionsText[RES_COUNT][256]
Array of resolution text strings.
Definition settings.c:8
void save_settings()
Saves the application settings to a configuration file.
Definition settings.c:98
Resolutions
Enumeration of possible screen resolutions.
Definition settings.h:64
@ RES_1280x800
Definition settings.h:71
@ RES_1024x768
Definition settings.h:69
@ RES_1280x720
Definition settings.h:70
@ RES_1280x1024
Definition settings.h:72
@ RES_640x480
Definition settings.h:67
@ RES_1920x1200
Definition settings.h:78
@ RES_NATIVE
Definition settings.h:66
@ RES_COUNT
Definition settings.h:80
@ RES_800x600
Definition settings.h:68
@ RES_1600x900
Definition settings.h:75
@ RES_RESPONSIVE
Definition settings.h:65
@ RES_1366x768
Definition settings.h:73
@ RES_1920x1080
Definition settings.h:77
@ RES_2560x1440
Definition settings.h:79
@ RES_1680x1050
Definition settings.h:76
@ RES_1440x900
Definition settings.h:74
void get_resolution(int *width, int *height)
Retrieves the current screen resolution.
Definition settings.c:27
A structure to hold key bindings for various actions in the game.
Definition settings.h:127
int sprint
Definition settings.h:135
int flashlight
Definition settings.h:138
int fullscreen
Definition settings.h:141
int up
Definition settings.h:128
int left
Definition settings.h:130
int menu
Definition settings.h:137
int validate
Definition settings.h:139
int down
Definition settings.h:129
int right
Definition settings.h:131
int crouch
Definition settings.h:134
int interact
Definition settings.h:140
int jump
Definition settings.h:133
A structure to hold various settings for the application.
Definition settings.h:196
bool ssr
Definition settings.h:210
float master_volume
Definition settings.h:202
int shadow_quality
Definition settings.h:207
int texture_quality
Definition settings.h:208
int shadow_resolution
Definition settings.h:206
bool bloom
Definition settings.h:212
bool show_collision_boxes
Definition settings.h:201
bool antialiasing
Definition settings.h:209
float sfx_volume
Definition settings.h:204
bool window_fullscreen
Definition settings.h:199
u16 resolution
Definition settings.h:200
bool vsync
Definition settings.h:213
bool ssao
Definition settings.h:211
bool cast_shadows
Definition settings.h:198
bool show_fps
Definition settings.h:197
float music_volume
Definition settings.h:203
float fov
Definition settings.h:205
Keybinds keybinds
Definition settings.h:214