Bazaar developer reference

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

Called by