소스 검색

* 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;
 		multBonus *= 0.5;
 	}
 	}
+	if (!shooting && attacker->hasBonusOfType(Bonus::SHOOTER) && !attacker->hasBonusOfType(Bonus::NO_MELEE_PENALTY))
+	{
+		multBonus *= 0.5;
+	}
 
 
 	minDmg *= additiveBonus * multBonus;
 	minDmg *= additiveBonus * multBonus;
 	maxDmg *= additiveBonus * multBonus;
 	maxDmg *= additiveBonus * multBonus;