Bazaar developer reference

CvCity::CleanUpQueue()

Defined in
CvCity.cpp, line 13521
Class
CvCity
Hook name
CivHooks::CvCity_CleanUpQueue

Hooks

static bool BeforeCvCity_CleanUpQueue(CvCity* self, bool& result);static void AfterCvCity_CleanUpQueue(CvCity* self, bool& result);static bool ReplaceCvCity_CleanUpQueue(bool (*original)(CvCity*), CvCity* self);CivRegisterBefore<CivHooks::CvCity_CleanUpQueue>(host, &BeforeCvCity_CleanUpQueue);CivRegisterAfter<CivHooks::CvCity_CleanUpQueue>(host, &AfterCvCity_CleanUpQueue);CivRegisterReplace<CivHooks::CvCity_CleanUpQueue>(host, &ReplaceCvCity_CleanUpQueue);

Code

13520/// remove items in the queue that are no longer valid13521bool CvCity::CleanUpQueue(void)13522{13523	VALIDATE_OBJECT13524	bool bOK = true;1352513526	for(int iI = (getOrderQueueLength() - 1); iI >= 0; iI--)13527	{13528		OrderData* pOrder = getOrderFromQueue(iI);1352913530		if(pOrder != NULL)13531		{13532			if(!canContinueProduction(*pOrder))13533			{13534				popOrder(iI, false, true);13535				bOK = false;13536			}13537		}13538	}1353913540	return bOK;13541}

Calls

Called by