diff --git a/lib/battle/BattleInfo.cpp b/lib/battle/BattleInfo.cpp index bb473ef48..85658adc7 100644 --- a/lib/battle/BattleInfo.cpp +++ b/lib/battle/BattleInfo.cpp @@ -740,6 +740,9 @@ void BattleInfo::moveUnit(uint32_t id, BattleHex destination) return; } sta->position = destination; + //Bonuses can be limited by unit placement, so, change tree version + //to force updating a bonus. TODO: update version only when such bonuses are present + CBonusSystemNode::treeHasChanged(); } void BattleInfo::setUnitState(uint32_t id, const JsonNode & data, int64_t healthDelta)