CvPlayerEspionage::MarkRecentIntrigueAsShared(PlayerTypes, PlayerTypes, CvIntrigueType)
- Defined in
- CvEspionageClasses.cpp, line 4072
- Class
- CvPlayerEspionage
- Hook name
CivHooks::CvPlayerEspionage_MarkRecentIntrigueAsShared
Hooks
static bool BeforeCvPlayerEspionage_MarkRecentIntrigueAsShared(CvPlayerEspionage* self, PlayerTypes eTargetPlayer, PlayerTypes eSourcePlayer, CvIntrigueType eIntrigueType, int& result);static void AfterCvPlayerEspionage_MarkRecentIntrigueAsShared(CvPlayerEspionage* self, PlayerTypes eTargetPlayer, PlayerTypes eSourcePlayer, CvIntrigueType eIntrigueType, int& result);static int ReplaceCvPlayerEspionage_MarkRecentIntrigueAsShared(int (*original)(CvPlayerEspionage*, PlayerTypes, PlayerTypes, CvIntrigueType), CvPlayerEspionage* self, PlayerTypes eTargetPlayer, PlayerTypes eSourcePlayer, CvIntrigueType eIntrigueType);CivRegisterBefore<CivHooks::CvPlayerEspionage_MarkRecentIntrigueAsShared>(host, &BeforeCvPlayerEspionage_MarkRecentIntrigueAsShared);CivRegisterAfter<CivHooks::CvPlayerEspionage_MarkRecentIntrigueAsShared>(host, &AfterCvPlayerEspionage_MarkRecentIntrigueAsShared);CivRegisterReplace<CivHooks::CvPlayerEspionage_MarkRecentIntrigueAsShared>(host, &ReplaceCvPlayerEspionage_MarkRecentIntrigueAsShared);
Code
4071/// MarkRecentIntrigueAsShared - Set the m_bShared value on messages that have been shared. Returns the number of messages that were modified4072int CvPlayerEspionage::MarkRecentIntrigueAsShared(PlayerTypes eTargetPlayer, PlayerTypes eSourcePlayer, CvIntrigueType eIntrigueType)4073{4074 int iNumShared = 0;4075 for(uint ui = 0; ui < m_aIntrigueNotificationMessages.size(); ui++)4076 {4077 IntrigueNotificationMessage* pMessage = &(m_aIntrigueNotificationMessages[ui]);4078 if(pMessage->m_bShared)4079 {4080 continue;4081 }40824083 // can't share intrigue messages we don't own4084 if (pMessage->m_eDiscoveringPlayer != m_pPlayer->GetID())4085 {4086 continue;4087 }40884089 if(pMessage->m_eTargetPlayer != eTargetPlayer)4090 {4091 continue;4092 }40934094 if(pMessage->m_eSourcePlayer != eSourcePlayer)4095 {4096 continue;4097 }40984099 if(pMessage->m_iIntrigueType != eIntrigueType)4100 {4101 continue;4102 }41034104 // this message has not been shared. Marking it as shared.4105 pMessage->m_bShared = true;4106 iNumShared++;4107 }41084109 return iNumShared;4110}
Calls
- CvPlayer::GetID() const
std::vector::operator[]std::vector::size