Bazaar developer reference

CvCityBuildings::Read(FDataStream &)

Defined in
CvBuildingClasses.cpp, line 2306
Class
CvCityBuildings
Hook name
CivHooks::CvCityBuildings_Read

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}

Calls

Called by