CvProjectProductionAI::Read(FDataStream &)
- Defined in
- CvProjectProductionAI.cpp, line 38
- Class
- CvProjectProductionAI
- Hook name
CivHooks::CvProjectProductionAI_Read
Hooks
static bool BeforeCvProjectProductionAI_Read(CvProjectProductionAI* self, FDataStream& kStream);static void AfterCvProjectProductionAI_Read(CvProjectProductionAI* self, FDataStream& kStream);static void ReplaceCvProjectProductionAI_Read(void (*original)(CvProjectProductionAI*, FDataStream&), CvProjectProductionAI* self, FDataStream& kStream);CivRegisterBefore<CivHooks::CvProjectProductionAI_Read>(host, &BeforeCvProjectProductionAI_Read);CivRegisterAfter<CivHooks::CvProjectProductionAI_Read>(host, &AfterCvProjectProductionAI_Read);CivRegisterReplace<CivHooks::CvProjectProductionAI_Read>(host, &ReplaceCvProjectProductionAI_Read);
Code
37/// Serialization read38void CvProjectProductionAI::Read(FDataStream& kStream)39{40 // Version number to maintain backwards compatibility41 uint uiVersion;42 kStream >> uiVersion;43 MOD_SERIALIZE_INIT_READ(kStream);4445 int iWeight;4647 // Reset vector48 m_ProjectAIWeights.clear();4950 // Loop through reading each one and adding it to our vector51 for(int i = 0; i < GC.GetGameProjects()->GetNumProjects(); i++)52 {53 kStream >> iWeight;54 m_ProjectAIWeights.push_back(i, iWeight);55 }56}
Calls
- CvGlobals::GetGameProjects() const
- CvProjectXMLEntries::GetNumProjects()
CvWeightedVector::clearCvWeightedVector::push_backFDataStream::operator>>FDataStream::operator>>