|
@@ -33,26 +33,6 @@ std::vector<int> IGameSettings::getVector(EGameSettings option) const
|
|
|
return getValue(option).convertTo<std::vector<int>>();
|
|
|
}
|
|
|
|
|
|
-std::vector<std::pair<int, int> > IGameSettings::getDiceVector(EGameSettings option) const
|
|
|
-{
|
|
|
- const JsonVector & diceVector = getValue(option).Vector();
|
|
|
- std::vector<std::pair<int, int> > result;
|
|
|
- for (auto& jsonNode : diceVector)
|
|
|
- {
|
|
|
- if (jsonNode.isVector())
|
|
|
- {
|
|
|
- std::vector<int> oneDice = jsonNode.convertTo<std::vector<int>>();
|
|
|
- result.push_back(std::make_pair(oneDice[0], oneDice[1]));
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- int denominator = jsonNode.Integer();
|
|
|
- result.push_back(std::make_pair(1, denominator));
|
|
|
- }
|
|
|
- }
|
|
|
- return result;
|
|
|
-}
|
|
|
-
|
|
|
int IGameSettings::getVectorValue(EGameSettings option, size_t index) const
|
|
|
{
|
|
|
return getValue(option)[index].Integer();
|
|
@@ -68,12 +48,14 @@ const std::vector<GameSettings::SettingOption> GameSettings::settingProperties =
|
|
|
{EGameSettings::COMBAT_AREA_SHOT_CAN_TARGET_EMPTY_HEX, "combat", "areaShotCanTargetEmptyHex" },
|
|
|
{EGameSettings::COMBAT_ATTACK_POINT_DAMAGE_FACTOR, "combat", "attackPointDamageFactor" },
|
|
|
{EGameSettings::COMBAT_ATTACK_POINT_DAMAGE_FACTOR_CAP, "combat", "attackPointDamageFactorCap" },
|
|
|
- {EGameSettings::COMBAT_BAD_LUCK_DICE, "combat", "badLuckDice" },
|
|
|
- {EGameSettings::COMBAT_BAD_MORALE_DICE, "combat", "badMoraleDice" },
|
|
|
{EGameSettings::COMBAT_DEFENSE_POINT_DAMAGE_FACTOR, "combat", "defensePointDamageFactor" },
|
|
|
{EGameSettings::COMBAT_DEFENSE_POINT_DAMAGE_FACTOR_CAP, "combat", "defensePointDamageFactorCap" },
|
|
|
- {EGameSettings::COMBAT_GOOD_LUCK_DICE, "combat", "goodLuckDice" },
|
|
|
- {EGameSettings::COMBAT_GOOD_MORALE_DICE, "combat", "goodMoraleDice" },
|
|
|
+ {EGameSettings::COMBAT_GOOD_MORALE_CHANCE, "combat", "goodMoraleChance" },
|
|
|
+ {EGameSettings::COMBAT_BAD_MORALE_CHANCE, "combat", "badMoraleChance" },
|
|
|
+ {EGameSettings::COMBAT_MORALE_DICE_SIZE, "combat", "moraleDiceSize" },
|
|
|
+ {EGameSettings::COMBAT_GOOD_LUCK_CHANCE, "combat", "goodLuckChance" },
|
|
|
+ {EGameSettings::COMBAT_BAD_LUCK_CHANCE, "combat", "badLuckChance" },
|
|
|
+ {EGameSettings::COMBAT_LUCK_DICE_SIZE, "combat", "luckDiceSize" },
|
|
|
{EGameSettings::COMBAT_LAYOUTS, "combat", "layouts" },
|
|
|
{EGameSettings::COMBAT_ONE_HEX_TRIGGERS_OBSTACLES, "combat", "oneHexTriggersObstacles" },
|
|
|
{EGameSettings::CREATURES_ALLOW_ALL_FOR_DOUBLE_MONTH, "creatures", "allowAllForDoubleMonth" },
|