mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2025-02-07 02:40:30 -05:00
d24c8453db
subrepo: subdir: "libultraship" merged: "a484cda98" upstream: origin: "https://github.com/HarbourMasters/libultraship.git" branch: "main" commit: "a484cda98" git-subrepo: version: "0.4.1" origin: "???" commit: "???"
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);
|
|
}
|