Bazaar developer reference

CvCity::getNumTrainUnitAI(UnitAITypes) const

Defined in
CvCity.cpp, line 4604
Class
CvCity
Hook name
CivHooks::CvCity_getNumTrainUnitAI

Hooks

static bool BeforeCvCity_getNumTrainUnitAI(const CvCity* self, UnitAITypes eUnitAI, int& result);static void AfterCvCity_getNumTrainUnitAI(const CvCity* self, UnitAITypes eUnitAI, int& result);static int ReplaceCvCity_getNumTrainUnitAI(int (*original)(const CvCity*, UnitAITypes), const CvCity* self, UnitAITypes eUnitAI);CivRegisterBefore<CivHooks::CvCity_getNumTrainUnitAI>(host, &BeforeCvCity_getNumTrainUnitAI);CivRegisterAfter<CivHooks::CvCity_getNumTrainUnitAI>(host, &AfterCvCity_getNumTrainUnitAI);CivRegisterReplace<CivHooks::CvCity_getNumTrainUnitAI>(host, &ReplaceCvCity_getNumTrainUnitAI);

Code

4604int CvCity::getNumTrainUnitAI(UnitAITypes eUnitAI) const4605{4606	VALIDATE_OBJECT4607	int iCount = 0;46084609	const OrderData* pOrderNode = headOrderQueueNode();46104611	while(pOrderNode != NULL)4612	{4613		if(pOrderNode->eOrderType == ORDER_TRAIN)4614		{4615			if(pOrderNode->iData2 == eUnitAI)4616			{4617				iCount++;4618			}4619		}46204621		pOrderNode = nextOrderQueueNode(pOrderNode);4622	}46234624	return iCount;4625}

Calls

Called by