Bazaar developer reference

CvPlayerEspionage::HasSharedIntrigue(PlayerTypes, PlayerTypes)

Defined in
CvEspionageClasses.cpp, line 4036
Class
CvPlayerEspionage
Hook name
CivHooks::CvPlayerEspionage_HasSharedIntrigue_with_PlayerTypes_PlayerTypes

Hooks

static bool BeforeCvPlayerEspionage_HasSharedIntrigue_with_PlayerTypes_PlayerTypes(CvPlayerEspionage* self, PlayerTypes eTargetPlayer, PlayerTypes eSourcePlayer, bool& result);static void AfterCvPlayerEspionage_HasSharedIntrigue_with_PlayerTypes_PlayerTypes(CvPlayerEspionage* self, PlayerTypes eTargetPlayer, PlayerTypes eSourcePlayer, bool& result);static bool ReplaceCvPlayerEspionage_HasSharedIntrigue_with_PlayerTypes_PlayerTypes(bool (*original)(CvPlayerEspionage*, PlayerTypes, PlayerTypes), CvPlayerEspionage* self, PlayerTypes eTargetPlayer, PlayerTypes eSourcePlayer);CivRegisterBefore<CivHooks::CvPlayerEspionage_HasSharedIntrigue_with_PlayerTypes_PlayerTypes>(host, &BeforeCvPlayerEspionage_HasSharedIntrigue_with_PlayerTypes_PlayerTypes);CivRegisterAfter<CivHooks::CvPlayerEspionage_HasSharedIntrigue_with_PlayerTypes_PlayerTypes>(host, &AfterCvPlayerEspionage_HasSharedIntrigue_with_PlayerTypes_PlayerTypes);CivRegisterReplace<CivHooks::CvPlayerEspionage_HasSharedIntrigue_with_PlayerTypes_PlayerTypes>(host, &ReplaceCvPlayerEspionage_HasSharedIntrigue_with_PlayerTypes_PlayerTypes);

Code

4035/// HasSharedIntrigue - Has this player shared any information in the last few turns?4036bool CvPlayerEspionage::HasSharedIntrigue(PlayerTypes eTargetPlayer, PlayerTypes eSourcePlayer)4037{4038	for(uint ui = 0; ui < m_aIntrigueNotificationMessages.size(); ui++)4039	{4040		IntrigueNotificationMessage* pMessage = &(m_aIntrigueNotificationMessages[ui]);40414042		// if we HAVE NOT shared this information, don't count it4043		if(!pMessage->m_bShared)4044		{4045			continue;4046		}40474048		// can't share intrigue we didn't discover4049		if (pMessage->m_eDiscoveringPlayer != m_pPlayer->GetID())4050		{4051			continue;4052		}40534054		if(pMessage->m_eTargetPlayer != eTargetPlayer)4055		{4056			continue;4057		}40584059		if(pMessage->m_eSourcePlayer != eSourcePlayer)4060		{4061			continue;4062		}40634064		return true;4065	}40664067	return false;4068}

Calls