el fitxer de parametres es guarda en options/config.txt
This commit is contained in:
@@ -235,5 +235,6 @@ constexpr int AUDIO_VOLUME = 100;
|
|||||||
// Settings
|
// Settings
|
||||||
constexpr bool SETTINGS_AUTOFIRE = true;
|
constexpr bool SETTINGS_AUTOFIRE = true;
|
||||||
constexpr bool SETTINGS_SHUTDOWN_ENABLED = false;
|
constexpr bool SETTINGS_SHUTDOWN_ENABLED = false;
|
||||||
|
constexpr const char* PARAMS_FILE = "param_320x256.txt";
|
||||||
} // namespace Options
|
} // namespace Options
|
||||||
} // namespace GameDefaults
|
} // namespace GameDefaults
|
||||||
@@ -124,9 +124,9 @@ void Director::close() {
|
|||||||
void Director::loadParams() {
|
void Director::loadParams() {
|
||||||
// Carga los parametros para configurar el juego
|
// Carga los parametros para configurar el juego
|
||||||
#ifdef ANBERNIC
|
#ifdef ANBERNIC
|
||||||
const std::string paramFilePath = asset->get("param_320x240.txt");
|
const std::string PARAM_FILE_PATH = Asset::get()->get("param_320x240.txt");
|
||||||
#else
|
#else
|
||||||
const std::string PARAM_FILE_PATH = overrides.param_file == "--320x240" ? Asset::get()->get("param_320x240.txt") : Asset::get()->get("param_red.txt");
|
const std::string PARAM_FILE_PATH = Asset::get()->get(Options::settings.params_file);
|
||||||
#endif
|
#endif
|
||||||
loadParamsFromFile(PARAM_FILE_PATH);
|
loadParamsFromFile(PARAM_FILE_PATH);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -134,6 +134,7 @@ auto saveToFile() -> bool {
|
|||||||
file << "game.difficulty=" << static_cast<int>(settings.difficulty) << "\n";
|
file << "game.difficulty=" << static_cast<int>(settings.difficulty) << "\n";
|
||||||
file << "game.autofire=" << boolToString(settings.autofire) << "\n";
|
file << "game.autofire=" << boolToString(settings.autofire) << "\n";
|
||||||
file << "game.shutdown_enabled=" << boolToString(settings.shutdown_enabled) << "\n";
|
file << "game.shutdown_enabled=" << boolToString(settings.shutdown_enabled) << "\n";
|
||||||
|
file << "game.params_file=" << settings.params_file << "\n";
|
||||||
|
|
||||||
// Opciones de mandos
|
// Opciones de mandos
|
||||||
file << "\n## CONTROLLERS\n";
|
file << "\n## CONTROLLERS\n";
|
||||||
@@ -208,6 +209,7 @@ auto set(const std::string& var, const std::string& value) -> bool {
|
|||||||
}},
|
}},
|
||||||
{"game.autofire", [](const auto& val) { settings.autofire = stringToBool(val); }},
|
{"game.autofire", [](const auto& val) { settings.autofire = stringToBool(val); }},
|
||||||
{"game.shutdown_enabled", [](const auto& val) { settings.shutdown_enabled = stringToBool(val); }},
|
{"game.shutdown_enabled", [](const auto& val) { settings.shutdown_enabled = stringToBool(val); }},
|
||||||
|
{"game.params_file", [](const auto& val) { settings.params_file = val; }},
|
||||||
// Teclado
|
// Teclado
|
||||||
{"keyboard.player", [](const auto& val) { keyboard.player_id = static_cast<Player::Id>(stoi(val)); }}};
|
{"keyboard.player", [](const auto& val) { keyboard.player_id = static_cast<Player::Id>(stoi(val)); }}};
|
||||||
|
|
||||||
|
|||||||
@@ -66,6 +66,7 @@ struct Settings {
|
|||||||
std::vector<int> glowing_entries = {ManageHiScoreTable::NO_ENTRY, ManageHiScoreTable::NO_ENTRY}; // Últimas posiciones de entrada en la tabla
|
std::vector<int> glowing_entries = {ManageHiScoreTable::NO_ENTRY, ManageHiScoreTable::NO_ENTRY}; // Últimas posiciones de entrada en la tabla
|
||||||
std::string config_file; // Ruta al fichero donde guardar la configuración y las opciones del juego
|
std::string config_file; // Ruta al fichero donde guardar la configuración y las opciones del juego
|
||||||
std::string controllers_file; // Ruta al fichero con las configuraciones de los mandos
|
std::string controllers_file; // Ruta al fichero con las configuraciones de los mandos
|
||||||
|
std::string params_file = GameDefaults::Options::PARAMS_FILE; // Ruta al fichero de parámetros del juego
|
||||||
|
|
||||||
// Reinicia las últimas entradas de puntuación
|
// Reinicia las últimas entradas de puntuación
|
||||||
void clearLastHiScoreEntries() {
|
void clearLastHiScoreEntries() {
|
||||||
|
|||||||
Reference in New Issue
Block a user