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
BaseVector::operator[]BaseVector::size- CvEspionageSpy::GetSpyName(CvPlayer *)
- CvGlobals::getLogging()
- CvPlayer::GetEspionage() const
- CvPlayerEspionage::LogEspionageMsg(CvString &)
CvString::CvStringCvString::Format- GetLocalizedText(const char *)
std::basic_string::operator+=