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}