Bazaar developer reference

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

Called by