Laserlicht 1 年之前
父节点
当前提交
efcac3b933
共有 4 个文件被更改,包括 7 次插入2 次删除
  1. 3 1
      config/gameConfig.json
  2. 2 1
      config/schemas/gameSettings.json
  3. 1 0
      lib/GameSettings.cpp
  4. 1 0
      lib/IGameSettings.h

+ 3 - 1
config/gameConfig.json

@@ -311,7 +311,9 @@
 			// How many new building can be built in a town per day
 			"buildingsPerTurnCap" : 1,
 			// Chances for a town with default buildings to receive corresponding dwelling level built in start
-			"startingDwellingChances": [100, 50] 
+			"startingDwellingChances": [100, 50],
+			// Enable spell research in mage guild
+			"spellResearch": false
 		},
 
 		"combat":

+ 2 - 1
config/schemas/gameSettings.json

@@ -52,7 +52,8 @@
 			"additionalProperties" : false,
 			"properties" : {
 				"buildingsPerTurnCap"  :    { "type" : "number" },
-				"startingDwellingChances" : { "type" : "array" }
+				"startingDwellingChances" : { "type" : "array" },
+				"spellResearch" :           { "type" : "boolean" }
 			}
 		},
 		"combat": {

+ 1 - 0
lib/GameSettings.cpp

@@ -101,6 +101,7 @@ const std::vector<GameSettings::SettingOption> GameSettings::settingProperties =
 		{EGameSettings::TEXTS_TERRAIN,                          "textData",  "terrain"                          },
 		{EGameSettings::TOWNS_BUILDINGS_PER_TURN_CAP,           "towns",     "buildingsPerTurnCap"              },
 		{EGameSettings::TOWNS_STARTING_DWELLING_CHANCES,        "towns",     "startingDwellingChances"          },
+		{EGameSettings::TOWNS_SPELL_RESEARCH,                   "towns",     "spellResearch"                    },
 	};
 
 void GameSettings::loadBase(const JsonNode & input)

+ 1 - 0
lib/IGameSettings.h

@@ -79,6 +79,7 @@ enum class EGameSettings
 	TEXTS_TERRAIN,
 	TOWNS_BUILDINGS_PER_TURN_CAP,
 	TOWNS_STARTING_DWELLING_CHANCES,
+	TOWNS_SPELL_RESEARCH,
 
 	OPTIONS_COUNT,
 	OPTIONS_BEGIN = BONUSES_GLOBAL