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}