//added plot defenseModifier
int iAirLimit;
if (pDefender->getDomainType() == DOMAIN_SEA)
{
iAirLimit = airCombatLimit()+20;//sea units suffer more damage
}
else
{
if(pPlot->getPlotType() == PLOT_HILLS
&& !(pPlot->getFeatureType()== (FeatureTypes)GC.getInfoTypeForString("FEATURE_JUNGLE"))
&& !(pPlot->getFeatureType()== (FeatureTypes)GC.getInfoTypeForString("FEATURE_FOREST")) )
{
iAirLimit = airCombatLimit();//exposed units on hills get standard calculation
}
else//include plot defenseModifier in calculation
{
iAirLimit = max(airCombatLimit() - pPlot->defenseModifier(pDefender->getTeam(),false), 0);
}
}
iUnitDamage = max(pDefender->getDamage(), min((pDefender->getDamage() + iDamage), iAirLimit) );
//this is just for debugging:
szBuffer = gDLL->getText("iUnitDamage %d1, iAirLimit %d2", iUnitDamage, iAirLimit);
gDLL->getInterfaceIFace()->addMessage(getOwnerINLINE(), true, GC.getDefineINT("EVENT_MESSAGE_TIME"), szBuffer, "NULL", MESSAGE_TYPE_INFO, NULL, (ColorTypes)GC.getInfoTypeForString("COLOR_RED"), NULL, NULL, true, true);
//end change