Bazaar developer reference

CvCity::getProductionProcess() const

Defined in
CvCity.cpp, line 4229
Class
CvCity
Hook name
CivHooks::CvCity_getProductionProcess

Hooks

static bool BeforeCvCity_getProductionProcess(const CvCity* self, ProcessTypes& result);static void AfterCvCity_getProductionProcess(const CvCity* self, ProcessTypes& result);static ProcessTypes ReplaceCvCity_getProductionProcess(ProcessTypes (*original)(const CvCity*), const CvCity* self);CivRegisterBefore<CivHooks::CvCity_getProductionProcess>(host, &BeforeCvCity_getProductionProcess);CivRegisterAfter<CivHooks::CvCity_getProductionProcess>(host, &AfterCvCity_getProductionProcess);CivRegisterReplace<CivHooks::CvCity_getProductionProcess>(host, &ReplaceCvCity_getProductionProcess);

Code

4229ProcessTypes CvCity::getProductionProcess() const4230{4231	VALIDATE_OBJECT4232	const OrderData* pOrderNode = headOrderQueueNode();42334234	if(pOrderNode != NULL)4235	{4236		switch(pOrderNode->eOrderType)4237		{4238		case ORDER_TRAIN:4239		case ORDER_CONSTRUCT:4240		case ORDER_CREATE:4241		case ORDER_PREPARE:4242			break;42434244		case ORDER_MAINTAIN:4245			return ((ProcessTypes)(pOrderNode->iData1));4246			break;42474248		default:4249			CvAssertMsg(false, "pOrderNode->eOrderType failed to match a valid option");4250			break;4251		}4252	}42534254	return NO_PROCESS;4255}

Calls

Called by