CvEspionageAI::EvaluateSpiesAssignedToTargetPlayer(PlayerTypes)
- Defined in
- CvEspionageClasses.cpp, line 5959
- Class
- CvEspionageAI
- Hook name
CivHooks::CvEspionageAI_EvaluateSpiesAssignedToTargetPlayer
Hooks
static bool BeforeCvEspionageAI_EvaluateSpiesAssignedToTargetPlayer(CvEspionageAI* self, PlayerTypes ePlayer);static void AfterCvEspionageAI_EvaluateSpiesAssignedToTargetPlayer(CvEspionageAI* self, PlayerTypes ePlayer);static void ReplaceCvEspionageAI_EvaluateSpiesAssignedToTargetPlayer(void (*original)(CvEspionageAI*, PlayerTypes), CvEspionageAI* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvEspionageAI_EvaluateSpiesAssignedToTargetPlayer>(host, &BeforeCvEspionageAI_EvaluateSpiesAssignedToTargetPlayer);CivRegisterAfter<CivHooks::CvEspionageAI_EvaluateSpiesAssignedToTargetPlayer>(host, &AfterCvEspionageAI_EvaluateSpiesAssignedToTargetPlayer);CivRegisterReplace<CivHooks::CvEspionageAI_EvaluateSpiesAssignedToTargetPlayer>(host, &ReplaceCvEspionageAI_EvaluateSpiesAssignedToTargetPlayer);
Code
5958// does not move the spies, only flags them to be moved5959void CvEspionageAI::EvaluateSpiesAssignedToTargetPlayer(PlayerTypes ePlayer)5960{5961 CvPlayerEspionage* pEspionage = m_pPlayer->GetEspionage();5962 for (uint ui = 0; ui < pEspionage->m_aSpyList.size(); ui++)5963 {5964 CvEspionageSpy* pSpy = &(pEspionage->m_aSpyList[ui]);5965 // don't process dead spies5966#if defined(MOD_API_ESPIONAGE)5967 if (pSpy->m_eSpyState == SPY_STATE_DEAD || pSpy->m_eSpyState == SPY_STATE_TERMINATED)5968#else5969 if (pSpy->m_eSpyState == SPY_STATE_DEAD)5970#endif5971 {5972 continue;5973 }59745975 CvCity* pCity = pEspionage->GetCityWithSpy(ui);5976 if (pCity && pCity->getOwner() == ePlayer)5977 {5978 pSpy->m_bEvaluateReassignment = true;5979 if(GC.getLogging())5980 {5981 CvString strMsg;5982 strMsg.Format("Re-eval: assigned to promise player, %d,", ui);5983#if defined(MOD_BUGFIX_SPY_NAMES)5984 strMsg += GetLocalizedText(pSpy->GetSpyName(m_pPlayer));5985#else5986 strMsg += GetLocalizedText(m_pPlayer->getCivilizationInfo().getSpyNames(pSpy->m_iName));5987#endif5988 pEspionage->LogEspionageMsg(strMsg);5989 }5990 }5991 }5992}
Calls
BaseVector::operator[]BaseVector::size- CvCity::getOwner() const
- CvEspionageSpy::GetSpyName(CvPlayer *)
- CvGlobals::getLogging()
- CvPlayer::GetEspionage() const
- CvPlayerEspionage::GetCityWithSpy(uint)
- CvPlayerEspionage::LogEspionageMsg(CvString &)
CvString::CvStringCvString::Format- GetLocalizedText(const char *)
std::basic_string::operator+=