CvMinorCivAI::Read(FDataStream &)
- Defined in
- CvMinorCivAI.cpp, line 2017
- Class
- CvMinorCivAI
- Hook name
CivHooks::CvMinorCivAI_Read
Hooks
static bool BeforeCvMinorCivAI_Read(CvMinorCivAI* self, FDataStream& kStream);static void AfterCvMinorCivAI_Read(CvMinorCivAI* self, FDataStream& kStream);static void ReplaceCvMinorCivAI_Read(void (*original)(CvMinorCivAI*, FDataStream&), CvMinorCivAI* self, FDataStream& kStream);CivRegisterBefore<CivHooks::CvMinorCivAI_Read>(host, &BeforeCvMinorCivAI_Read);CivRegisterAfter<CivHooks::CvMinorCivAI_Read>(host, &AfterCvMinorCivAI_Read);CivRegisterReplace<CivHooks::CvMinorCivAI_Read>(host, &ReplaceCvMinorCivAI_Read);
Code
2016/// Serialization read2017void CvMinorCivAI::Read(FDataStream& kStream)2018{2019 // Version number to maintain backwards compatibility2020 uint uiVersion;2021 kStream >> uiVersion;2022 MOD_SERIALIZE_INIT_READ(kStream);20232024 kStream >> m_ePersonality;2025 kStream >> m_eStatus;2026 kStream >> m_eUniqueUnit;20272028 kStream >> m_iTurnsSinceThreatenedByBarbarians;20292030 kStream >> m_iGlobalQuestCountdown;20312032 kStream >> m_eAlly;20332034 kStream >> m_iTurnAllied;20352036 kStream >> m_eMajorBoughtOutBy;20372038 kStream >> m_abWarQuestAgainstMajor;20392040 kStream >> m_aaiNumEnemyUnitsLeftToKillByMajor;20412042 kStream >> m_abRouteConnectionEstablished;20432044 kStream >> m_aiFriendshipWithMajorTimes100;20452046 kStream >> m_aiAngerFreeIntrusionCounter;20472048 kStream >> m_aiPlayerQuests;2049 kStream >> m_aiQuestData1;2050 kStream >> m_aiQuestData2;2051 kStream >> m_aiQuestCountdown;2052 kStream >> m_aiUnitSpawnCounter;20532054 kStream >> m_aiNumUnitsGifted;20552056 kStream >> m_aiNumGoldGifted;20572058 kStream >> m_aiTurnLastBullied;20592060 kStream >> m_aiTurnLastPledged;2061 kStream >> m_aiTurnLastBrokePledge;20622063 kStream >> m_abUnitSpawningDisabled;2064 kStream >> m_abMajorIntruding;2065 kStream >> m_abEverFriends;20662067 kStream >> m_abPledgeToProtect;20682069 kStream >> m_abPermanentWar;20702071 kStream >> m_abWaryOfTeam;20722073 // List of quests given2074 ResetQuestList();20752076 int iPlayerEntriesToRead;2077 //antonjs: consider: change this; always read in iPlayerEntriesToRead2078 iPlayerEntriesToRead = MAX_MAJOR_CIVS;20792080 for(int iPlayerLoop = 0; iPlayerLoop < iPlayerEntriesToRead; iPlayerLoop++)2081 {2082 int iQuestEntriesToRead;2083 kStream >> iQuestEntriesToRead;2084 CvMinorCivQuest tempQuest;2085 for(int iQuestLoop = 0; iQuestLoop < iQuestEntriesToRead; iQuestLoop++)2086 {2087 kStream >> tempQuest;20882089 tempQuest.m_eMinor = GetPlayer()->GetID();2090 tempQuest.m_eAssignedPlayer = (PlayerTypes) iPlayerLoop;20912092 m_QuestsGiven[iPlayerLoop].push_back(tempQuest);2093 }2094 }2095 CvAssertMsg(m_QuestsGiven.size() == MAX_MAJOR_CIVS, "Number of entries in minor's quest list does not match MAX_MAJOR_CIVS when read from memory!");20962097 kStream >> m_bDisableNotifications;2098}
Calls
BaseVector::operator[]- CvMinorCivAI::GetPlayer()
- CvMinorCivAI::ResetQuestList()
- CvMinorCivQuest::CvMinorCivQuest()
- CvPlayer::GetID() const
FDataStream::operator>>FDataStream::operator>>FDataStream::operator>>FStaticVector::push_backoperator>>operator>>operator>>operator>>operator>>operator>>- operator>>(FDataStream &, CvMinorCivQuest &)
- operator>>(FDataStream &, MinorCivPersonalityTypes &)
- operator>>(FDataStream &, MinorCivStatusTypes &)