Exemplo n.º 1
0
int CvGameAI::AI_combatValue(UnitTypes eUnit)
{
	int iValue;

	iValue = 100;

	if (GC.getUnitInfo(eUnit).getDomainType() == DOMAIN_AIR)
	{
		iValue *= GC.getUnitInfo(eUnit).getAirCombat();
	}
	else
	{
		iValue *= GC.getUnitInfo(eUnit).getCombat();

		// UncutDragon
		// original
		//iValue *= ((((GC.getUnitInfo(eUnit).getFirstStrikes() * 2) + GC.getUnitInfo(eUnit).getChanceFirstStrikes()) * (GC.getDefineINT("COMBAT_DAMAGE") / 5)) + 100);
		// modified
		iValue *= ((((GC.getUnitInfo(eUnit).getFirstStrikes() * 2) + GC.getUnitInfo(eUnit).getChanceFirstStrikes()) * (GC.getCOMBAT_DAMAGE() / 5)) + 100);
		// /UncutDragon
		iValue /= 100;
	}

	iValue /= getBestLandUnitCombat();

	return iValue;
}
Exemplo n.º 2
0
//FfH: CvGameAI::AI_combatValue has been obsoleted by the FfH function CvPlayerAI::AI_combatValue(UnitTypes eUnit)
int CvGameAI::AI_combatValue(UnitTypes eUnit)
{
	int iValue;
	CvUnitInfo& kUnitInfo = GC.getUnitInfo(eUnit);

	iValue = 100;

	if (kUnitInfo.getDomainType() == DOMAIN_AIR)
	{
		iValue *= kUnitInfo.getAirCombat();
	}
	else
	{
		iValue *= kUnitInfo.getCombat();

		iValue *= ((((kUnitInfo.getFirstStrikes() * 2) + kUnitInfo.getChanceFirstStrikes()) * (GC.getDefineINT("COMBAT_DAMAGE") / 5)) + 100);
		iValue /= 100;
	}

	iValue /= getBestLandUnitCombat();

	return iValue;
}