Bazaar developer reference

CvPlot::GetNumCombatUnits()

Defined in
CvPlot.cpp, line 10221
Class
CvPlot
Hook name
CivHooks::CvPlot_GetNumCombatUnits

Hooks

static bool BeforeCvPlot_GetNumCombatUnits(CvPlot* self, int& result);static void AfterCvPlot_GetNumCombatUnits(CvPlot* self, int& result);static int ReplaceCvPlot_GetNumCombatUnits(int (*original)(CvPlot*), CvPlot* self);CivRegisterBefore<CivHooks::CvPlot_GetNumCombatUnits>(host, &BeforeCvPlot_GetNumCombatUnits);CivRegisterAfter<CivHooks::CvPlot_GetNumCombatUnits>(host, &AfterCvPlot_GetNumCombatUnits);CivRegisterReplace<CivHooks::CvPlot_GetNumCombatUnits>(host, &ReplaceCvPlot_GetNumCombatUnits);

Code

10221int CvPlot::GetNumCombatUnits()10222{10223	int iCount = 0;1022410225	IDInfo* pUnitNode;10226	CvUnit* pLoopUnit;1022710228	pUnitNode = headUnitNode();1022910230	while(pUnitNode != NULL)10231	{10232		pLoopUnit = GetPlayerUnit(*pUnitNode);1023310234		if(pLoopUnit && pLoopUnit->IsCombatUnit())10235		{10236			iCount++;10237		}1023810239		pUnitNode = nextUnitNode(pUnitNode);10240	}1024110242	return iCount;10243}

Calls

Called by