Bazaar developer reference

CvCity::getFirstSpecialistOrder(SpecialistTypes) const

Defined in
CvCity.cpp, line 4578
Class
CvCity
Hook name
CivHooks::CvCity_getFirstSpecialistOrder

Hooks

static bool BeforeCvCity_getFirstSpecialistOrder(const CvCity* self, SpecialistTypes eSpecialist, int& result);static void AfterCvCity_getFirstSpecialistOrder(const CvCity* self, SpecialistTypes eSpecialist, int& result);static int ReplaceCvCity_getFirstSpecialistOrder(int (*original)(const CvCity*, SpecialistTypes), const CvCity* self, SpecialistTypes eSpecialist);CivRegisterBefore<CivHooks::CvCity_getFirstSpecialistOrder>(host, &BeforeCvCity_getFirstSpecialistOrder);CivRegisterAfter<CivHooks::CvCity_getFirstSpecialistOrder>(host, &AfterCvCity_getFirstSpecialistOrder);CivRegisterReplace<CivHooks::CvCity_getFirstSpecialistOrder>(host, &ReplaceCvCity_getFirstSpecialistOrder);

Code

4578int CvCity::getFirstSpecialistOrder(SpecialistTypes eSpecialist) const4579{4580	VALIDATE_OBJECT4581	int iCount = 0;45824583	const OrderData* pOrderNode = headOrderQueueNode();45844585	while(pOrderNode != NULL)4586	{4587		if(pOrderNode->eOrderType == ORDER_PREPARE)4588		{4589			if(pOrderNode->iData1 == eSpecialist)4590			{4591				return iCount;4592			}4593		}45944595		iCount++;45964597		pOrderNode = nextOrderQueueNode(pOrderNode);4598	}45994600	return -1;4601}

Calls

Called by