Bazaar developer reference

CvEspionageAI::EvaluateDiplomatSpies()

Defined in
CvEspionageClasses.cpp, line 6068
Class
CvEspionageAI
Hook name
CivHooks::CvEspionageAI_EvaluateDiplomatSpies

Hooks

static bool BeforeCvEspionageAI_EvaluateDiplomatSpies(CvEspionageAI* self);static void AfterCvEspionageAI_EvaluateDiplomatSpies(CvEspionageAI* self);static void ReplaceCvEspionageAI_EvaluateDiplomatSpies(void (*original)(CvEspionageAI*), CvEspionageAI* self);CivRegisterBefore<CivHooks::CvEspionageAI_EvaluateDiplomatSpies>(host, &BeforeCvEspionageAI_EvaluateDiplomatSpies);CivRegisterAfter<CivHooks::CvEspionageAI_EvaluateDiplomatSpies>(host, &AfterCvEspionageAI_EvaluateDiplomatSpies);CivRegisterReplace<CivHooks::CvEspionageAI_EvaluateDiplomatSpies>(host, &ReplaceCvEspionageAI_EvaluateDiplomatSpies);

Code

6067// does not move the spies, only flags them to be moved6068void CvEspionageAI::EvaluateDiplomatSpies(void)6069{6070	CvPlayerEspionage* pEspionage = m_pPlayer->GetEspionage();6071	for (uint ui = 0; ui < pEspionage->m_aSpyList.size(); ui++)6072	{6073		CvEspionageSpy* pSpy = &(pEspionage->m_aSpyList[ui]);6074		// don't process dead spies6075		if (pSpy->m_eSpyState == SPY_STATE_DEAD)6076		{6077			continue;6078		}60796080		if (pSpy->m_bIsDiplomat)6081		{6082			pSpy->m_bEvaluateReassignment = true;6083			if(GC.getLogging())6084			{6085				CvString strMsg;6086				strMsg.Format("Re-eval: diplomat spy, %d,", ui);6087#if defined(MOD_BUGFIX_SPY_NAMES)6088				strMsg += GetLocalizedText(pSpy->GetSpyName(m_pPlayer));6089#else6090				strMsg += GetLocalizedText(m_pPlayer->getCivilizationInfo().getSpyNames(pSpy->m_iName));6091#endif6092				pEspionage->LogEspionageMsg(strMsg);6093			}60946095		}6096	}6097}

Calls

Called by