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}