2022-03-21 21:52:44 -04:00
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
struct SoHConfigType {
|
|
|
|
|
// Debug
|
|
|
|
|
struct {
|
|
|
|
|
bool soh = false;
|
|
|
|
|
bool menu_bar = false;
|
|
|
|
|
bool soh_sink = true;
|
|
|
|
|
} debug;
|
|
|
|
|
|
2022-04-18 05:37:47 -04:00
|
|
|
|
// Graphics
|
|
|
|
|
struct {
|
|
|
|
|
bool show = false;
|
|
|
|
|
} graphics;
|
2022-03-21 21:52:44 -04:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
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"
|
2022-04-26 18:33:18 -04:00
|
|
|
|
#define COSMETICS_SECTION "COSMETIC SETTINGS"
|
2022-03-27 21:18:05 -04:00
|
|
|
|
#define CHEATS_SECTION "CHEATS SETTINGS"
|
2022-03-21 21:52:44 -04:00
|
|
|
|
|
|
|
|
|
namespace Game {
|
|
|
|
|
extern SoHConfigType Settings;
|
|
|
|
|
void InitSettings();
|
|
|
|
|
void LoadSettings();
|
2022-04-26 19:50:24 -04:00
|
|
|
|
void LoadPadSettings();
|
2022-03-21 21:52:44 -04:00
|
|
|
|
void SaveSettings();
|
|
|
|
|
void SetSeqPlayerVolume(SeqPlayers playerId, float volume);
|
|
|
|
|
}
|