CvMinorCivAI::Write(FDataStream &) const
- Defined in
- CvMinorCivAI.cpp, line 2101
- Class
- CvMinorCivAI
- Hook name
CivHooks::CvMinorCivAI_Write
Hooks
static bool BeforeCvMinorCivAI_Write(const CvMinorCivAI* self, FDataStream& kStream);static void AfterCvMinorCivAI_Write(const CvMinorCivAI* self, FDataStream& kStream);static void ReplaceCvMinorCivAI_Write(void (*original)(const CvMinorCivAI*, FDataStream&), const CvMinorCivAI* self, FDataStream& kStream);CivRegisterBefore<CivHooks::CvMinorCivAI_Write>(host, &BeforeCvMinorCivAI_Write);CivRegisterAfter<CivHooks::CvMinorCivAI_Write>(host, &AfterCvMinorCivAI_Write);CivRegisterReplace<CivHooks::CvMinorCivAI_Write>(host, &ReplaceCvMinorCivAI_Write);
Code
2100/// Serialization write2101void CvMinorCivAI::Write(FDataStream& kStream) const2102{2103 // Current version number2104 uint uiVersion = 1;2105 kStream << uiVersion;2106 MOD_SERIALIZE_INIT_WRITE(kStream);21072108 kStream << m_ePersonality;2109 kStream << m_eStatus;2110 kStream << m_eUniqueUnit; // Version 1421112112 kStream << m_iTurnsSinceThreatenedByBarbarians;21132114 kStream << m_iGlobalQuestCountdown; // Version 1121152116 kStream << m_eAlly;2117 kStream << m_iTurnAllied;21182119 kStream << m_eMajorBoughtOutBy; // Version 1621202121 kStream << m_abWarQuestAgainstMajor;21222123 kStream << m_aaiNumEnemyUnitsLeftToKillByMajor;21242125 kStream << m_abRouteConnectionEstablished;21262127 kStream << m_aiFriendshipWithMajorTimes100;2128 kStream << m_aiAngerFreeIntrusionCounter;2129 kStream << m_aiPlayerQuests;2130 kStream << m_aiQuestData1;2131 kStream << m_aiQuestData2;2132 kStream << m_aiQuestCountdown;2133 kStream << m_aiUnitSpawnCounter;2134 kStream << m_aiNumUnitsGifted;2135 kStream << m_aiNumGoldGifted;2136 kStream << m_aiTurnLastBullied;2137 kStream << m_aiTurnLastPledged;2138 kStream << m_aiTurnLastBrokePledge;2139 kStream << m_abUnitSpawningDisabled;2140 kStream << m_abMajorIntruding;2141 kStream << m_abEverFriends;2142 kStream << m_abPledgeToProtect;2143 kStream << m_abPermanentWar;2144 kStream << m_abWaryOfTeam; // Version 1221452146 // List of quests given2147 CvAssertMsg(m_QuestsGiven.size() == MAX_MAJOR_CIVS, "Number of entries in minor's quest list does not match MAX_MAJOR_CIVS when writing to memory!");2148 QuestListForAllPlayers::const_iterator itr_player;2149 for(itr_player = m_QuestsGiven.begin(); itr_player != m_QuestsGiven.end(); itr_player++)2150 {2151 QuestListForPlayer* pvQuestList = (QuestListForPlayer*)itr_player;2152 int iQuestEntriesToWrite = pvQuestList->size();2153 kStream << iQuestEntriesToWrite;2154 QuestListForPlayer::const_iterator itr_quest;2155 for(itr_quest = pvQuestList->begin(); itr_quest != pvQuestList->end(); itr_quest++)2156 {2157 kStream << *itr_quest;2158 }2159 }21602161 kStream << m_bDisableNotifications;2162}
Calls
BaseVector::beginBaseVector::beginBaseVector::endBaseVector::endBaseVector::sizeFDataStream::operator<<FDataStream::operator<<FDataStream::operator<<operator<<operator<<operator<<operator<<operator<<operator<<- operator<<(FDataStream &, const CvMinorCivQuest &)
- operator<<(FDataStream &, const MinorCivPersonalityTypes &)
- operator<<(FDataStream &, const MinorCivStatusTypes &)