mirror of
https://github.com/vcmi/vcmi.git
synced 2025-09-16 09:26:28 +02:00
Minimize hardcoded logic for campaigns. Support for hota h3c's
This commit is contained in:
@@ -239,12 +239,17 @@ static void loadBonusAddInfo(CAddInfo & var, BonusType type, const JsonNode & va
|
||||
case BonusType::SPELL_BEFORE_ATTACK:
|
||||
case BonusType::SPELL_AFTER_ATTACK:
|
||||
// 3 numbers
|
||||
if (!value.isVector())
|
||||
break;
|
||||
var.resize(3);
|
||||
var[0] = value[0].Integer();
|
||||
var[1] = value[1].Integer();
|
||||
var[2] = value[2].Integer();
|
||||
if (value.isNumber())
|
||||
{
|
||||
var = getFirstValue(value).Integer();
|
||||
}
|
||||
else
|
||||
{
|
||||
var.resize(3);
|
||||
var[0] = value[0].Integer();
|
||||
var[1] = value[1].Integer();
|
||||
var[2] = value[2].Integer();
|
||||
}
|
||||
break;
|
||||
case BonusType::MULTIHEX_UNIT_ATTACK:
|
||||
case BonusType::MULTIHEX_ENEMY_ATTACK:
|
||||
|
Reference in New Issue
Block a user