Bazaar developer reference

CvCity::getProductionProject() const

Defined in
CvCity.cpp, line 4166
Class
CvCity
Hook name
CivHooks::CvCity_getProductionProject

Hooks

static bool BeforeCvCity_getProductionProject(const CvCity* self, ProjectTypes& result);static void AfterCvCity_getProductionProject(const CvCity* self, ProjectTypes& result);static ProjectTypes ReplaceCvCity_getProductionProject(ProjectTypes (*original)(const CvCity*), const CvCity* self);CivRegisterBefore<CivHooks::CvCity_getProductionProject>(host, &BeforeCvCity_getProductionProject);CivRegisterAfter<CivHooks::CvCity_getProductionProject>(host, &AfterCvCity_getProductionProject);CivRegisterReplace<CivHooks::CvCity_getProductionProject>(host, &ReplaceCvCity_getProductionProject);

Code

4166ProjectTypes CvCity::getProductionProject() const4167{4168	VALIDATE_OBJECT4169	const OrderData* pOrderNode = headOrderQueueNode();41704171	if(pOrderNode != NULL)4172	{4173		switch(pOrderNode->eOrderType)4174		{4175		case ORDER_TRAIN:4176		case ORDER_CONSTRUCT:4177			break;41784179		case ORDER_CREATE:4180			return ((ProjectTypes)(pOrderNode->iData1));4181			break;41824183		case ORDER_PREPARE:4184		case ORDER_MAINTAIN:4185			break;41864187		default:4188			CvAssertMsg(false, "pOrderNode->eOrderType failed to match a valid option");4189			break;4190		}4191	}41924193	return NO_PROJECT;4194}

Calls

Called by