Bazaar developer reference

CvPlayerEspionage::Init(CvPlayer *)

Defined in
CvEspionageClasses.cpp, line 162
Class
CvPlayerEspionage
Hook name
CivHooks::CvPlayerEspionage_Init

Hooks

static bool BeforeCvPlayerEspionage_Init(CvPlayerEspionage* self, CvPlayer* pPlayer);static void AfterCvPlayerEspionage_Init(CvPlayerEspionage* self, CvPlayer* pPlayer);static void ReplaceCvPlayerEspionage_Init(void (*original)(CvPlayerEspionage*, CvPlayer*), CvPlayerEspionage* self, CvPlayer* pPlayer);CivRegisterBefore<CivHooks::CvPlayerEspionage_Init>(host, &BeforeCvPlayerEspionage_Init);CivRegisterAfter<CivHooks::CvPlayerEspionage_Init>(host, &AfterCvPlayerEspionage_Init);CivRegisterReplace<CivHooks::CvPlayerEspionage_Init>(host, &ReplaceCvPlayerEspionage_Init);

Code

161/// Init162void CvPlayerEspionage::Init(CvPlayer* pPlayer)163{164	Reset();165	m_pPlayer = pPlayer;166167	// catching empty players, minor civs, and barbarians168	if(m_pPlayer->getCivilizationType() == NO_CIVILIZATION || !m_pPlayer->getCivilizationInfo().isPlayable())169	{170		return;171	}172173	// create m_aiSpyListNameOrder list174	for(int i = 0; i < m_pPlayer->getCivilizationInfo().getNumSpyNames(); i++)175	{176		m_aiSpyListNameOrder.push_back(i);177	}178179	for(uint ui = 0; ui < m_aiSpyListNameOrder.size(); ui++)180	{181		uint uiTempValue;182		uint uiTargetSlot = GC.getGame().getJonRandNum(m_aiSpyListNameOrder.size(), "Randomizing m_aiSpyListNameOrder list");183		uiTempValue = m_aiSpyListNameOrder[ui];184		m_aiSpyListNameOrder[ui] = m_aiSpyListNameOrder[uiTargetSlot];185		m_aiSpyListNameOrder[uiTargetSlot] = uiTempValue;186	}187	m_iSpyListNameOrderIndex = 0;188189	for(uint ui = 0; ui < MAX_MAJOR_CIVS; ui++)190	{191		TechList aTechList;192		m_aaPlayerStealableTechList.push_back(aTechList);193	}194195	for(uint ui = 0; ui < MAX_MAJOR_CIVS; ui++)196	{197		m_aiNumTechsToStealList.push_back(0);198	}199}

Calls

Called by