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}