فهرست منبع

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;
 		return;
 	}
 	}
 	sta->position = destination;
 	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)
 void BattleInfo::setUnitState(uint32_t id, const JsonNode & data, int64_t healthDelta)