CvLeague::IsPlayerEmbargoed(PlayerTypes)
- Defined in
- CvVotingClasses.cpp, line 3887
- Class
- CvLeague
- Hook name
CivHooks::CvLeague_IsPlayerEmbargoed
Hooks
static bool BeforeCvLeague_IsPlayerEmbargoed(CvLeague* self, PlayerTypes ePlayer, bool& result);static void AfterCvLeague_IsPlayerEmbargoed(CvLeague* self, PlayerTypes ePlayer, bool& result);static bool ReplaceCvLeague_IsPlayerEmbargoed(bool (*original)(CvLeague*, PlayerTypes), CvLeague* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvLeague_IsPlayerEmbargoed>(host, &BeforeCvLeague_IsPlayerEmbargoed);CivRegisterAfter<CivHooks::CvLeague_IsPlayerEmbargoed>(host, &AfterCvLeague_IsPlayerEmbargoed);CivRegisterReplace<CivHooks::CvLeague_IsPlayerEmbargoed>(host, &ReplaceCvLeague_IsPlayerEmbargoed);
Code
3886#if defined(MOD_API_EXTENSIONS)3887bool CvLeague::IsPlayerEmbargoed(PlayerTypes ePlayer)3888{3889 if (ePlayer < 0 || ePlayer >= MAX_CIV_PLAYERS) return false;3890 bool bMinor = GET_PLAYER(ePlayer).isMinorCiv();38913892 for (ActiveResolutionList::iterator it = m_vActiveResolutions.begin(); it != m_vActiveResolutions.end(); it++) {3893 if (bMinor) {3894 if (it->GetEffects()->bEmbargoCityStates) {3895 return true;3896 }3897 } else { 3898 if (it->GetEffects()->bEmbargoPlayer && ePlayer == (PlayerTypes) it->GetProposerDecision()->GetDecision()) {3899 return true;3900 }3901 }3902 }39033904 return false;3905}