CvBuilderTaskingAI::Read(FDataStream &)
- Defined in
- CvBuilderTaskingAI.cpp, line 105
- Class
- CvBuilderTaskingAI
- Hook name
CivHooks::CvBuilderTaskingAI_Read
Hooks
static bool BeforeCvBuilderTaskingAI_Read(CvBuilderTaskingAI* self, FDataStream& kStream);static void AfterCvBuilderTaskingAI_Read(CvBuilderTaskingAI* self, FDataStream& kStream);static void ReplaceCvBuilderTaskingAI_Read(void (*original)(CvBuilderTaskingAI*, FDataStream&), CvBuilderTaskingAI* self, FDataStream& kStream);CivRegisterBefore<CivHooks::CvBuilderTaskingAI_Read>(host, &BeforeCvBuilderTaskingAI_Read);CivRegisterAfter<CivHooks::CvBuilderTaskingAI_Read>(host, &AfterCvBuilderTaskingAI_Read);CivRegisterReplace<CivHooks::CvBuilderTaskingAI_Read>(host, &ReplaceCvBuilderTaskingAI_Read);
Code
104/// Serialization read105void CvBuilderTaskingAI::Read(FDataStream& kStream)106{107 // Version number to maintain backwards compatibility108 uint uiVersion;109 kStream >> uiVersion;110 MOD_SERIALIZE_INIT_READ(kStream);111112 kStream >> m_eRepairBuild;113114 uint uiNumSlots;115116 // non-territory plots117 kStream >> uiNumSlots;118 m_aiNonTerritoryPlots.resize(uiNumSlots);119120 for(uint ui = 0; ui < uiNumSlots; ui++)121 {122 kStream >> m_aiNonTerritoryPlots[ui];123 }124125 kStream >> m_bKeepMarshes;126 if (uiVersion >= 2)127 {128 kStream >> m_bKeepJungle;129 }130 else131 {132 m_bKeepJungle = false;133 }134 m_iNumCities = -1; //Force everyone to do an CvBuilderTaskingAI::Update() after loading135 m_pTargetPlot = NULL; //Force everyone to recalculate current yields after loading.136}
Calls
BaseVector::operator[]FDataStream::operator>>FDataStream::operator>>FDataStream::operator>>FStaticVector::resizeoperator>>