Bazaar developer reference

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

Called by