浏览代码

* melee penalty and NO_MELEE_PENALTY implemented

mateuszb 15 年之前
父节点
当前提交
9c7e18e44d
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      lib/CGameState.cpp

+ 4 - 0
lib/CGameState.cpp

@@ -2572,6 +2572,10 @@ std::pair<ui32, ui32> BattleInfo::calculateDmgRange( const CStack* attacker, con
 	{
 		multBonus *= 0.5;
 	}
+	if (!shooting && attacker->hasBonusOfType(Bonus::SHOOTER) && !attacker->hasBonusOfType(Bonus::NO_MELEE_PENALTY))
+	{
+		multBonus *= 0.5;
+	}
 
 	minDmg *= additiveBonus * multBonus;
 	maxDmg *= additiveBonus * multBonus;