Bazaar developer reference

CvUnit::getUnitAICargo(UnitAITypes) const

Defined in
CvUnit.cpp, line 15425
Class
CvUnit
Hook name
CivHooks::CvUnit_getUnitAICargo

Hooks

static bool BeforeCvUnit_getUnitAICargo(const CvUnit* self, UnitAITypes eUnitAI, int& result);static void AfterCvUnit_getUnitAICargo(const CvUnit* self, UnitAITypes eUnitAI, int& result);static int ReplaceCvUnit_getUnitAICargo(int (*original)(const CvUnit*, UnitAITypes), const CvUnit* self, UnitAITypes eUnitAI);CivRegisterBefore<CivHooks::CvUnit_getUnitAICargo>(host, &BeforeCvUnit_getUnitAICargo);CivRegisterAfter<CivHooks::CvUnit_getUnitAICargo>(host, &AfterCvUnit_getUnitAICargo);CivRegisterReplace<CivHooks::CvUnit_getUnitAICargo>(host, &ReplaceCvUnit_getUnitAICargo);

Code

15425int CvUnit::getUnitAICargo(UnitAITypes eUnitAI) const15426{15427	VALIDATE_OBJECT15428	const IDInfo* pUnitNode;15429	const CvUnit* pLoopUnit;15430	CvPlot* pPlot;15431	int iCount;1543215433	iCount = 0;1543415435	pPlot = plot();1543615437	pUnitNode = pPlot->headUnitNode();1543815439	while(pUnitNode != NULL)15440	{15441		pLoopUnit = ::getUnit(*pUnitNode);15442		pUnitNode = pPlot->nextUnitNode(pUnitNode);1544315444		if(pLoopUnit && pLoopUnit->getTransportUnit() == this)15445		{15446			if(pLoopUnit->AI_getUnitAIType() == eUnitAI)15447			{15448				iCount++;15449			}15450		}15451	}1545215453	return iCount;15454}

Calls

Called by