diff --git a/lib/HeroBonus.cpp b/lib/HeroBonus.cpp index 584bc9fd1..8e4ea8e26 100644 --- a/lib/HeroBonus.cpp +++ b/lib/HeroBonus.cpp @@ -1708,7 +1708,7 @@ JsonNode Bonus::toJsonNode() const if(turnsRemain != 0) root["turns"].Integer() = turnsRemain; if(source != OTHER) - root["source"].String() = vstd::findKey(bonusSourceMap, source); + root["sourceType"].String() = vstd::findKey(bonusSourceMap, source); if(sid != 0) root["sourceID"].Integer() = sid; if(val != 0) diff --git a/lib/JsonNode.cpp b/lib/JsonNode.cpp index c0335fe53..8f8d04f1d 100644 --- a/lib/JsonNode.cpp +++ b/lib/JsonNode.cpp @@ -845,7 +845,7 @@ bool JsonUtils::parseBonus(const JsonNode &ability, Bonus *b) } } - value = &ability["source"]; + value = &ability["sourceType"]; if (!value->isNull()) b->source = static_cast(parseByMap(bonusSourceMap, value, "source type "));