Bazaar developer reference

CvPlayer::HasActiveDiplomacyRequests() const

Defined in
CvPlayer.cpp, line 24698
Class
CvPlayer
Hook name
CivHooks::CvPlayer_HasActiveDiplomacyRequests

Hooks

static bool BeforeCvPlayer_HasActiveDiplomacyRequests(const CvPlayer* self, bool& result);static void AfterCvPlayer_HasActiveDiplomacyRequests(const CvPlayer* self, bool& result);static bool ReplaceCvPlayer_HasActiveDiplomacyRequests(bool (*original)(const CvPlayer*), const CvPlayer* self);CivRegisterBefore<CivHooks::CvPlayer_HasActiveDiplomacyRequests>(host, &BeforeCvPlayer_HasActiveDiplomacyRequests);CivRegisterAfter<CivHooks::CvPlayer_HasActiveDiplomacyRequests>(host, &AfterCvPlayer_HasActiveDiplomacyRequests);CivRegisterReplace<CivHooks::CvPlayer_HasActiveDiplomacyRequests>(host, &ReplaceCvPlayer_HasActiveDiplomacyRequests);

Code

24698bool CvPlayer::HasActiveDiplomacyRequests() const24699{24700	PlayerTypes ePlayer = GetID();2470124702	// Do I have any?24703	CvDiplomacyRequests* pkDiploRequests = GetDiplomacyRequests();24704	if(pkDiploRequests && pkDiploRequests->HasActiveRequest())24705		return true;2470624707	// Do I have any for others?24708	for(int i = 0; i < MAX_PLAYERS; ++i)24709	{24710		const CvPlayer& kPlayer = GET_PLAYER((PlayerTypes)i);24711		if(kPlayer.isAlive())24712		{24713			pkDiploRequests = kPlayer.GetDiplomacyRequests();24714			if(pkDiploRequests)24715			{24716				if(pkDiploRequests->HasActiveRequestFrom(ePlayer))24717					return true;24718			}24719		}24720	}2472124722	return false;24723}

Calls

Called by