Bazaar developer reference

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

Called by