瀏覽代碼

Mana channeling no longer activates if unit is dead

Ivan Savenko 4 月之前
父節點
當前提交
3c6aa9085c
共有 1 個文件被更改,包括 1 次插入3 次删除
  1. 1 3
      lib/spells/BattleSpellMechanics.cpp

+ 1 - 3
lib/spells/BattleSpellMechanics.cpp

@@ -310,10 +310,8 @@ void BattleSpellMechanics::cast(ServerCallback * server, const Target & target)
 			int manaChannel = 0;
 			for(const auto * stack : battle()->battleGetAllStacks(true)) //TODO: shouldn't bonus system handle it somehow?
 			{
-				if(stack->unitOwner() == otherHero->tempOwner)
-				{
+				if(stack->unitOwner() == otherHero->tempOwner && stack->alive())
 					vstd::amax(manaChannel, stack->valOfBonuses(BonusType::MANA_CHANNELING));
-				}
 			}
 			sc.manaGained = (manaChannel * spellCost) / 100;
 		}