瀏覽代碼

BattleInfo: update bonus tree when unit is moved

This is a semi-dirty hack to force uncaching a bonuses with
UnitOnHexLimiter
Konstantin 2 年之前
父節點
當前提交
847437bbfa
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3 0
      lib/battle/BattleInfo.cpp

+ 3 - 0
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)