Hooks
static bool BeforeCvCityBuildings_Read(CvCityBuildings* self, FDataStream& kStream);static void AfterCvCityBuildings_Read(CvCityBuildings* self, FDataStream& kStream);static void ReplaceCvCityBuildings_Read(void (*original)(CvCityBuildings*, FDataStream&), CvCityBuildings* self, FDataStream& kStream);CivRegisterBefore<CivHooks::CvCityBuildings_Read>(host, &BeforeCvCityBuildings_Read);CivRegisterAfter<CivHooks::CvCityBuildings_Read>(host, &AfterCvCityBuildings_Read);CivRegisterReplace<CivHooks::CvCityBuildings_Read>(host, &ReplaceCvCityBuildings_Read);
Code
2305/// Serialization read2306void CvCityBuildings::Read(FDataStream& kStream)2307{2308 CvAssertMsg(m_pBuildings != NULL && m_pBuildings->GetNumBuildings() > 0, "Number of buildings to serialize is expected to greater than 0");23092310 // Version number to maintain backwards compatibility2311 uint uiVersion;2312 kStream >> uiVersion;2313 MOD_SERIALIZE_INIT_READ(kStream);23142315 kStream >> m_iNumBuildings;2316 kStream >> m_iBuildingProductionModifier;2317 kStream >> m_iBuildingDefense;2318 kStream >> m_iBuildingDefenseMod;2319 kStream >> m_iMissionaryExtraSpreads;2320 kStream >> m_iLandmarksTourismPercent;2321 kStream >> m_iGreatWorksTourismModifier;23222323 kStream >> m_bSoldBuildingThisTurn;23242325 BuildingArrayHelpers::Read(kStream, m_paiBuildingProduction);2326 BuildingArrayHelpers::Read(kStream, m_paiBuildingProductionTime);2327 BuildingArrayHelpers::Read(kStream, m_paiBuildingOriginalOwner);2328 BuildingArrayHelpers::Read(kStream, m_paiBuildingOriginalTime);2329 BuildingArrayHelpers::Read(kStream, m_paiNumRealBuilding);2330 BuildingArrayHelpers::Read(kStream, m_paiNumFreeBuilding);23312332 kStream >> m_aBuildingYieldChange;2333 kStream >> m_aBuildingGreatWork;2334}