mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2024-08-13 17:03:47 -04:00
57 lines
1.2 KiB
C
57 lines
1.2 KiB
C
|
#pragma once
|
|||
|
|
|||
|
struct SoHConfigType {
|
|||
|
// Debug
|
|||
|
struct {
|
|||
|
bool soh = false;
|
|||
|
bool n64mode = false;
|
|||
|
bool menu_bar = false;
|
|||
|
bool soh_sink = true;
|
|||
|
} debug;
|
|||
|
|
|||
|
// Audio
|
|||
|
struct {
|
|||
|
float master = 1.0f;
|
|||
|
float music_main = 1.0f;
|
|||
|
float fanfare = 1.0f;
|
|||
|
float sfx = 1.0f;
|
|||
|
float music_sub = 1.0f;
|
|||
|
} audio;
|
|||
|
|
|||
|
// Enhancements
|
|||
|
struct {
|
|||
|
bool fast_text = false;
|
|||
|
bool disable_lod = false;
|
|||
|
bool animated_pause_menu = false;
|
|||
|
bool debug_mode = false;
|
|||
|
} enhancements;
|
|||
|
|
|||
|
struct {
|
|||
|
float gyro_sensitivity = 1.0f;
|
|||
|
float rumble_strength = 1.0f;
|
|||
|
float input_scale = 1.0f;
|
|||
|
bool input_enabled = false;
|
|||
|
} controller;
|
|||
|
};
|
|||
|
|
|||
|
enum SeqPlayers {
|
|||
|
/* 0 */ SEQ_BGM_MAIN,
|
|||
|
/* 1 */ SEQ_FANFARE,
|
|||
|
/* 2 */ SEQ_SFX,
|
|||
|
/* 3 */ SEQ_BGM_SUB,
|
|||
|
/* 4 */ SEQ_MAX
|
|||
|
};
|
|||
|
|
|||
|
#define DEBUG_SECTION "DEBUG SETTINGS"
|
|||
|
#define AUDIO_SECTION "AUDIO SETTINGS"
|
|||
|
#define CONTROLLER_SECTION "CONTROLLER SECTION"
|
|||
|
#define ENHANCEMENTS_SECTION "ENHANCEMENT SETTINGS"
|
|||
|
|
|||
|
namespace Game {
|
|||
|
extern SoHConfigType Settings;
|
|||
|
void InitSettings();
|
|||
|
void LoadSettings();
|
|||
|
void SaveSettings();
|
|||
|
void SetSeqPlayerVolume(SeqPlayers playerId, float volume);
|
|||
|
}
|