Răsfoiți Sursa

* melee penalty and NO_MELEE_PENALTY implemented

mateuszb 15 ani în urmă
părinte
comite
9c7e18e44d
1 a modificat fișierele cu 4 adăugiri și 0 ștergeri
  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;