Bazaar developer reference

CvCity::canContinueProduction(OrderData)

Defined in
CvCity.cpp, line 3948
Class
CvCity
Hook name
CivHooks::CvCity_canContinueProduction

Hooks

static bool BeforeCvCity_canContinueProduction(CvCity* self, OrderData order, bool& result);static void AfterCvCity_canContinueProduction(CvCity* self, OrderData order, bool& result);static bool ReplaceCvCity_canContinueProduction(bool (*original)(CvCity*, OrderData), CvCity* self, OrderData order);CivRegisterBefore<CivHooks::CvCity_canContinueProduction>(host, &BeforeCvCity_canContinueProduction);CivRegisterAfter<CivHooks::CvCity_canContinueProduction>(host, &AfterCvCity_canContinueProduction);CivRegisterReplace<CivHooks::CvCity_canContinueProduction>(host, &ReplaceCvCity_canContinueProduction);

Code

3948bool CvCity::canContinueProduction(OrderData order)3949{3950	VALIDATE_OBJECT3951	switch(order.eOrderType)3952	{3953	case ORDER_TRAIN:3954		return canTrain((UnitTypes)(order.iData1), true);3955		break;39563957	case ORDER_CONSTRUCT:3958		return canConstruct((BuildingTypes)(order.iData1), true);3959		break;39603961	case ORDER_CREATE:3962		return canCreate((ProjectTypes)(order.iData1), true);3963		break;39643965	case ORDER_PREPARE:3966		return canPrepare((SpecialistTypes)(order.iData1), true);3967		break;39683969	case ORDER_MAINTAIN:3970		return canMaintain((ProcessTypes)(order.iData1), true);3971		break;39723973	default:3974		CvAssertMsg(false, "order.eOrderType failed to match a valid option");3975		break;3976	}39773978	return false;3979}

Calls

Called by