Selaa lähdekoodia

Fix mana drain not refreshing battle hero window mana

Dydzio 2 vuotta sitten
vanhempi
sitoutus
207a73b9de
1 muutettua tiedostoa jossa 6 lisäystä ja 0 poistoa
  1. 6 0
      client/CPlayerInterface.cpp

+ 6 - 0
client/CPlayerInterface.cpp

@@ -898,6 +898,12 @@ void CPlayerInterface::battleTriggerEffect (const BattleTriggerEffect & bte)
 
 	RETURN_IF_QUICK_COMBAT;
 	battleInt->effectsController->battleTriggerEffect(bte);
+
+	if(bte.effect == vstd::to_underlying(BonusType::MANA_DRAIN))
+	{
+		const CGHeroInstance * manaDrainedHero = LOCPLINT->cb->getHero(ObjectInstanceID(bte.additionalInfo));
+		battleInt->windowObject->heroManaPointsChanged(manaDrainedHero);
+	}
 }
 void CPlayerInterface::battleStacksAttacked(const std::vector<BattleStackAttacked> & bsa, bool ranged)
 {