Bazaar developer reference

CvArea::getEnemyUnits(PlayerTypes) const

Defined in
CvArea.cpp, line 374
Class
CvArea
Hook name
CivHooks::CvArea_getEnemyUnits

Hooks

static bool BeforeCvArea_getEnemyUnits(const CvArea* self, PlayerTypes eIndex, int& result);static void AfterCvArea_getEnemyUnits(const CvArea* self, PlayerTypes eIndex, int& result);static int ReplaceCvArea_getEnemyUnits(int (*original)(const CvArea*, PlayerTypes), const CvArea* self, PlayerTypes eIndex);CivRegisterBefore<CivHooks::CvArea_getEnemyUnits>(host, &BeforeCvArea_getEnemyUnits);CivRegisterAfter<CivHooks::CvArea_getEnemyUnits>(host, &AfterCvArea_getEnemyUnits);CivRegisterReplace<CivHooks::CvArea_getEnemyUnits>(host, &ReplaceCvArea_getEnemyUnits);

Code

373//	How many units that are the enemy of the specified player area in the area?374int CvArea::getEnemyUnits(PlayerTypes eIndex) const375{376	CvAssertMsg(eIndex >= 0, "eIndex is expected to be >= 0");377	CvAssertMsg(eIndex < MAX_PLAYERS, "eIndex is expected to be < MAX_PLAYERS");378	int iRtnValue = 0;379380	TeamTypes eTeam = GET_PLAYER(eIndex).getTeam();381382	// Loop through each player383	for(int iI = 0; iI < MAX_PLAYERS; iI++)384	{385		CvPlayer& kPlayer = GET_PLAYER((PlayerTypes)iI);386		if(atWar(kPlayer.getTeam(), eTeam))387		{388			iRtnValue += getUnitsPerPlayer((PlayerTypes)iI);389		}390	}391392	return iRtnValue;393}

Calls