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}