CvPlayerEspionage::GetRecentIntrigueInfo(PlayerTypes)
- Defined in
- CvEspionageClasses.cpp, line 3960
- Class
- CvPlayerEspionage
- Hook name
CivHooks::CvPlayerEspionage_GetRecentIntrigueInfo
Hooks
static bool BeforeCvPlayerEspionage_GetRecentIntrigueInfo(CvPlayerEspionage* self, PlayerTypes eTargetPlayer, IntrigueNotificationMessage*& result);static void AfterCvPlayerEspionage_GetRecentIntrigueInfo(CvPlayerEspionage* self, PlayerTypes eTargetPlayer, IntrigueNotificationMessage*& result);static IntrigueNotificationMessage* ReplaceCvPlayerEspionage_GetRecentIntrigueInfo(IntrigueNotificationMessage* (*original)(CvPlayerEspionage*, PlayerTypes), CvPlayerEspionage* self, PlayerTypes eTargetPlayer);CivRegisterBefore<CivHooks::CvPlayerEspionage_GetRecentIntrigueInfo>(host, &BeforeCvPlayerEspionage_GetRecentIntrigueInfo);CivRegisterAfter<CivHooks::CvPlayerEspionage_GetRecentIntrigueInfo>(host, &AfterCvPlayerEspionage_GetRecentIntrigueInfo);CivRegisterReplace<CivHooks::CvPlayerEspionage_GetRecentIntrigueInfo>(host, &ReplaceCvPlayerEspionage_GetRecentIntrigueInfo);
Code
3959/// GetRecentIntrigueInfo - Gets the information about the target player that is most recent3960IntrigueNotificationMessage* CvPlayerEspionage::GetRecentIntrigueInfo(PlayerTypes eTargetPlayer)3961{3962 /// GetRecentIntriguePlotter: returns the player id of whoever is currently plotting against this player3963 for(uint ui = 0; ui < m_aIntrigueNotificationMessages.size(); ui++)3964 {3965 // if we've already shared this information, don't count it3966 if(m_aIntrigueNotificationMessages[ui].m_bShared)3967 {3968 continue;3969 }39703971 // if the message isn't about the target, ignore3972 if(m_aIntrigueNotificationMessages[ui].m_eTargetPlayer != eTargetPlayer)3973 {3974 continue;3975 }39763977 // if the message is too long ago, ignore3978 if(m_aIntrigueNotificationMessages[ui].m_iTurnNum < (GC.getGame().getGameTurn() - iIntrigueTurnsValid)) // todo: make 5 an xml global3979 {3980 continue;3981 }39823983 return &(m_aIntrigueNotificationMessages[ui]);3984 }39853986 return NULL;3987}
Calls
- CvGame::getGameTurn()
- CvGlobals::getGame()
std::vector::operator[]std::vector::size