Bazaar developer reference

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}

Calls

Called by