Parcourir la source

* melee penalty and NO_MELEE_PENALTY implemented

mateuszb il y a 15 ans
Parent
commit
9c7e18e44d
1 fichiers modifiés avec 4 ajouts et 0 suppressions
  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;