CvArmyAI::GetTotalPower()
- Defined in
- CvArmyAI.cpp, line 503
- Class
- CvArmyAI
- Hook name
CivHooks::CvArmyAI_GetTotalPower
Hooks
static bool BeforeCvArmyAI_GetTotalPower(CvArmyAI* self, int& result);static void AfterCvArmyAI_GetTotalPower(CvArmyAI* self, int& result);static int ReplaceCvArmyAI_GetTotalPower(int (*original)(CvArmyAI*), CvArmyAI* self);CivRegisterBefore<CivHooks::CvArmyAI_GetTotalPower>(host, &BeforeCvArmyAI_GetTotalPower);CivRegisterAfter<CivHooks::CvArmyAI_GetTotalPower>(host, &AfterCvArmyAI_GetTotalPower);CivRegisterReplace<CivHooks::CvArmyAI_GetTotalPower>(host, &ReplaceCvArmyAI_GetTotalPower);
Code
501// UNIT STRENGTH ACCESSORS502/// Total unit power503int CvArmyAI::GetTotalPower()504{505 int iRtnValue = 0;506 int iUnitID;507 iUnitID = GetFirstUnitID();508509 while(iUnitID != ARMY_NO_UNIT)510 {511 UnitHandle pThisUnit = GET_PLAYER(GetOwner()).getUnit(iUnitID);512 if(pThisUnit)513 {514 iRtnValue += pThisUnit->GetPower();515 }516 iUnitID = GetNextUnitID();517 }518519 return iRtnValue;520}
Calls
- CvArmyAI::GetFirstUnitID()
- CvArmyAI::GetNextUnitID()
- CvArmyAI::GetOwner() const
- CvPlayer::getUnit(int)
- CvPlayerAI::getPlayer(PlayerTypes)
- CvUnit::GetPower() const
FObjectHandle::FObjectHandleFObjectHandle::operator boolFObjectHandle::operator->