Bazaar developer reference

CvCityBuildings::SetBuildingProductionTime(BuildingTypes, int)

Defined in
CvBuildingClasses.cpp, line 2616
Class
CvCityBuildings
Hook name
CivHooks::CvCityBuildings_SetBuildingProductionTime

Hooks

static bool BeforeCvCityBuildings_SetBuildingProductionTime(CvCityBuildings* self, BuildingTypes eIndex, int iNewValue);static void AfterCvCityBuildings_SetBuildingProductionTime(CvCityBuildings* self, BuildingTypes eIndex, int iNewValue);static void ReplaceCvCityBuildings_SetBuildingProductionTime(void (*original)(CvCityBuildings*, BuildingTypes, int), CvCityBuildings* self, BuildingTypes eIndex, int iNewValue);CivRegisterBefore<CivHooks::CvCityBuildings_SetBuildingProductionTime>(host, &BeforeCvCityBuildings_SetBuildingProductionTime);CivRegisterAfter<CivHooks::CvCityBuildings_SetBuildingProductionTime>(host, &AfterCvCityBuildings_SetBuildingProductionTime);CivRegisterReplace<CivHooks::CvCityBuildings_SetBuildingProductionTime>(host, &ReplaceCvCityBuildings_SetBuildingProductionTime);

Code

2615/// Accessor: Set number of turns this building been under production2616void CvCityBuildings::SetBuildingProductionTime(BuildingTypes eIndex, int iNewValue)2617{2618	CvAssertMsg(eIndex >= 0, "eIndex expected to be >= 0");2619	CvAssertMsg(eIndex < m_pBuildings->GetNumBuildings(), "eIndex expected to be < m_pBuildings->GetNumBuildings()");2620	m_paiBuildingProductionTime[eIndex] = iNewValue;2621	CvAssert(GetBuildingProductionTime(eIndex) >= 0);2622}

Called by