Bazaar developer reference

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

Called by