Bazaar developer reference

CvCity::getFirstProjectOrder(ProjectTypes) const

Defined in
CvCity.cpp, line 4551
Class
CvCity
Hook name
CivHooks::CvCity_getFirstProjectOrder

Hooks

static bool BeforeCvCity_getFirstProjectOrder(const CvCity* self, ProjectTypes eProject, int& result);static void AfterCvCity_getFirstProjectOrder(const CvCity* self, ProjectTypes eProject, int& result);static int ReplaceCvCity_getFirstProjectOrder(int (*original)(const CvCity*, ProjectTypes), const CvCity* self, ProjectTypes eProject);CivRegisterBefore<CivHooks::CvCity_getFirstProjectOrder>(host, &BeforeCvCity_getFirstProjectOrder);CivRegisterAfter<CivHooks::CvCity_getFirstProjectOrder>(host, &AfterCvCity_getFirstProjectOrder);CivRegisterReplace<CivHooks::CvCity_getFirstProjectOrder>(host, &ReplaceCvCity_getFirstProjectOrder);

Code

4551int CvCity::getFirstProjectOrder(ProjectTypes eProject) const4552{4553	VALIDATE_OBJECT4554	int iCount = 0;45554556	const OrderData* pOrderNode = headOrderQueueNode();45574558	while(pOrderNode != NULL)4559	{4560		if(pOrderNode->eOrderType == ORDER_CREATE)4561		{4562			if(pOrderNode->iData1 == eProject)4563			{4564				return iCount;4565			}4566		}45674568		iCount++;45694570		pOrderNode = nextOrderQueueNode(pOrderNode);4571	}45724573	return -1;4574}

Calls

Called by