Bazaar developer reference

CvCityCitizens::Read(FDataStream &)

Defined in
CvCityCitizens.cpp, line 137
Class
CvCityCitizens
Hook name
CivHooks::CvCityCitizens_Read

Hooks

static bool BeforeCvCityCitizens_Read(CvCityCitizens* self, FDataStream& kStream);static void AfterCvCityCitizens_Read(CvCityCitizens* self, FDataStream& kStream);static void ReplaceCvCityCitizens_Read(void (*original)(CvCityCitizens*, FDataStream&), CvCityCitizens* self, FDataStream& kStream);CivRegisterBefore<CivHooks::CvCityCitizens_Read>(host, &BeforeCvCityCitizens_Read);CivRegisterAfter<CivHooks::CvCityCitizens_Read>(host, &AfterCvCityCitizens_Read);CivRegisterReplace<CivHooks::CvCityCitizens_Read>(host, &ReplaceCvCityCitizens_Read);

Code

136/// Serialization read137void CvCityCitizens::Read(FDataStream& kStream)138{139	// Version number to maintain backwards compatibility140	uint uiVersion;141	kStream >> uiVersion;142	MOD_SERIALIZE_INIT_READ(kStream);143144	kStream >> m_bAutomated;145	kStream >> m_bNoAutoAssignSpecialists;146	kStream >> m_iNumUnassignedCitizens;147	kStream >> m_iNumCitizensWorkingPlots;148	kStream >> m_iNumForcedWorkingPlots;149150	kStream >> m_eCityAIFocusTypes;151152	kStream >> 	m_bForceAvoidGrowth;153154	kStream >> m_pabWorkingPlot;155	kStream >> m_pabForcedWorkingPlot;156157	kStream >> m_iNumDefaultSpecialists;158	kStream >> m_iNumForcedDefaultSpecialists;159160	CvInfosSerializationHelper::ReadHashedDataArray(kStream, m_aiSpecialistCounts, GC.getNumSpecialistInfos());161	CvInfosSerializationHelper::ReadHashedDataArray(kStream, m_aiSpecialistGreatPersonProgressTimes100, GC.getNumSpecialistInfos());162163	BuildingArrayHelpers::Read(kStream, m_aiNumSpecialistsInBuilding);164	BuildingArrayHelpers::Read(kStream, m_aiNumForcedSpecialistsInBuilding);165166	CvInfosSerializationHelper::ReadHashedDataArray(kStream, m_piBuildingGreatPeopleRateChanges, GC.getNumSpecialistInfos());167}

Calls

Called by