CvCityStrategyAI::Read(FDataStream &)
- Defined in
- CvCityStrategyAI.cpp, line 325
- Class
- CvCityStrategyAI
- Hook name
CivHooks::CvCityStrategyAI_Read
Hooks
static bool BeforeCvCityStrategyAI_Read(CvCityStrategyAI* self, FDataStream& kStream);static void AfterCvCityStrategyAI_Read(CvCityStrategyAI* self, FDataStream& kStream);static void ReplaceCvCityStrategyAI_Read(void (*original)(CvCityStrategyAI*, FDataStream&), CvCityStrategyAI* self, FDataStream& kStream);CivRegisterBefore<CivHooks::CvCityStrategyAI_Read>(host, &BeforeCvCityStrategyAI_Read);CivRegisterAfter<CivHooks::CvCityStrategyAI_Read>(host, &AfterCvCityStrategyAI_Read);CivRegisterReplace<CivHooks::CvCityStrategyAI_Read>(host, &ReplaceCvCityStrategyAI_Read);
Code
324/// Serialization read325void CvCityStrategyAI::Read(FDataStream& kStream)326{327 // Version number to maintain backwards compatibility328 uint uiVersion;329 kStream >> uiVersion;330 MOD_SERIALIZE_INIT_READ(kStream);331332 CvAssertMsg(m_piLatestFlavorValues != NULL && GC.getNumFlavorTypes() > 0, "Number of flavor values to serialize is expected to greater than 0");333334 int iNumFlavors;335 kStream >> iNumFlavors;336 ArrayWrapper<int> wrapLatestFlavor(iNumFlavors, m_piLatestFlavorValues);337 kStream >> wrapLatestFlavor;338339 CvInfosSerializationHelper::ReadHashedDataArray(kStream, m_pabUsingCityStrategy, GC.getNumAICityStrategyInfos());340 CvInfosSerializationHelper::ReadHashedDataArray(kStream, m_paiTurnCityStrategyAdopted, GC.getNumAICityStrategyInfos());341342 kStream >> m_eSpecialization;343 kStream >> m_eDefaultSpecialization;344 m_eFocusYield = (YieldTypes)NO_YIELD; //force yield to default since we don't serialize it.345346 m_pBuildingProductionAI->Read(kStream);347 m_pUnitProductionAI->Read(kStream);348 m_pProjectProductionAI->Read(kStream);349 m_pProcessProductionAI->Read(kStream);350}
Calls
ArrayWrapper::ArrayWrapper- CvBuildingProductionAI::Read(FDataStream &)
- CvGlobals::getNumAICityStrategyInfos()
CvInfosSerializationHelper::ReadHashedDataArrayCvInfosSerializationHelper::ReadHashedDataArray- CvProcessProductionAI::Read(FDataStream &)
- CvProjectProductionAI::Read(FDataStream &)
- CvUnitProductionAI::Read(FDataStream &)
FDataStream::operator>>FDataStream::operator>>operator>>operator>>