From 7fee1da7d8d14525b6c213b882a334dad55fe4ba Mon Sep 17 00:00:00 2001 From: c6-dev <31777460+c6-dev@users.noreply.github.com> Date: Fri, 16 Jun 2023 15:10:26 +0400 Subject: [PATCH] add sfall version string --- src/sfall_config.cc | 1 + src/sfall_config.h | 1 + src/version.cc | 9 ++++++++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/sfall_config.cc b/src/sfall_config.cc index 353bb37..4f9d73d 100644 --- a/src/sfall_config.cc +++ b/src/sfall_config.cc @@ -58,6 +58,7 @@ bool sfallConfigInit(int argc, char** argv) configSetInt(&gSfallConfig, SFALL_CONFIG_MISC_KEY, SFALL_CONFIG_MOVIE_TIMER_ARTIMER3, 270); configSetInt(&gSfallConfig, SFALL_CONFIG_MISC_KEY, SFALL_CONFIG_MOVIE_TIMER_ARTIMER4, 360); configSetInt(&gSfallConfig, SFALL_CONFIG_MISC_KEY, SFALL_CONFIG_AUTO_QUICK_SAVE, 0); + configSetString(&gSfallConfig, SFALL_CONFIG_MISC_KEY, SFALL_CONFIG_VERSION_STRING, ""); configSetString(&gSfallConfig, SFALL_CONFIG_SCRIPTS_KEY, SFALL_CONFIG_INI_CONFIG_FOLDER, ""); configSetString(&gSfallConfig, SFALL_CONFIG_SCRIPTS_KEY, SFALL_CONFIG_GLOBAL_SCRIPT_PATHS, ""); diff --git a/src/sfall_config.h b/src/sfall_config.h index da2c298..7f27c18 100644 --- a/src/sfall_config.h +++ b/src/sfall_config.h @@ -72,6 +72,7 @@ namespace fallout { #define SFALL_CONFIG_INI_CONFIG_FOLDER "IniConfigFolder" #define SFALL_CONFIG_GLOBAL_SCRIPT_PATHS "GlobalScriptPaths" #define SFALL_CONFIG_AUTO_QUICK_SAVE "AutoQuickSave" +#define SFALL_CONFIG_VERSION_STRING "VersionString" #define SFALL_CONFIG_BURST_MOD_DEFAULT_CENTER_MULTIPLIER 1 #define SFALL_CONFIG_BURST_MOD_DEFAULT_CENTER_DIVISOR 3 diff --git a/src/version.cc b/src/version.cc index 4422bd3..e00eb47 100644 --- a/src/version.cc +++ b/src/version.cc @@ -1,4 +1,5 @@ #include "version.h" +#include "sfall_config.h" #include @@ -7,7 +8,13 @@ namespace fallout { // 0x4B4580 void versionGetVersion(char* dest, size_t size) { - snprintf(dest, size, "FALLOUT II %d.%02d", VERSION_MAJOR, VERSION_MINOR); + char* versionString = nullptr; + if (configGetString(&gSfallConfig, SFALL_CONFIG_MISC_KEY, SFALL_CONFIG_VERSION_STRING, &versionString)) { + if (*versionString == '\0') { + versionString = nullptr; + } + } + snprintf(dest, size, (versionString != nullptr ? versionString : "FALLOUT II %d.%02d"), VERSION_MAJOR, VERSION_MINOR); } } // namespace fallout