Browse Source

added config point for changing menu script path

quantumde1 1 month ago
parent
commit
e5bd7d228f
4 changed files with 5 additions and 1 deletions
  1. 1 0
      conf/settings.conf
  2. 2 0
      source/system/config.d
  3. 1 1
      source/ui/menu.d
  4. 1 0
      source/variables.d

+ 1 - 0
conf/settings.conf

@@ -1,4 +1,5 @@
 TITLE:Remember11 - Self Chapter
+MENU_SCRIPT:scripts/menu.lua
 SCRIPT:scripts/SA00.lua
 DIALOG_END_INDICATOR:res/misc/circle.png
 DIALOG_BOX:res/misc/TEX#win_01b.PNG

+ 2 - 0
source/system/config.d

@@ -16,6 +16,7 @@ nothrow string parseConf(string type, string filename) {
         
         static immutable typeMap = [
             "script": "SCRIPT:",
+            "menu_script": "MENU_SCRIPT:",
             "title": "TITLE:",
             "icon": "ICON:",
             "dialog_end_indicator": "DIALOG_END_INDICATOR:",
@@ -53,6 +54,7 @@ nothrow string parseConf(string type, string filename) {
 SystemSettings loadSettingsFromConfigFile(string confName) {
     return SystemSettings(
         parseConf("script", confName),
+        parseConf("menu_script", confName),
         parseConf("title", confName),
         parseConf("icon", confName),
         parseConf("dialog_end_indicator", confName),

+ 1 - 1
source/ui/menu.d

@@ -61,7 +61,7 @@ void helloScreen()
 }
 
 int showMainMenu() {
-    int luaExecutionCode = luaInit("scripts/menu.lua");
+    int luaExecutionCode = luaInit(systemSettings.menuScriptPath);
     if (luaExecutionCode != EngineExitCodes.EXIT_OK) {
         writeln("[ERROR] Engine stops execution according to error code: ", 
         luaExecutionCode);

+ 1 - 0
source/variables.d

@@ -27,6 +27,7 @@ nothrow void resetAllScriptValues() {
 
 struct SystemSettings {
     string scriptPath;
+    string menuScriptPath;
     string windowTitle;
     string iconPath;
     string dialogBoxEndIndicator;