Bazaar developer reference

CvTeam::HavePolicyInTeam(PolicyTypes)

Defined in
CvTeam.cpp, line 3005
Class
CvTeam
Hook name
CivHooks::CvTeam_HavePolicyInTeam

Hooks

static bool BeforeCvTeam_HavePolicyInTeam(CvTeam* self, PolicyTypes ePolicy, bool& result);static void AfterCvTeam_HavePolicyInTeam(CvTeam* self, PolicyTypes ePolicy, bool& result);static bool ReplaceCvTeam_HavePolicyInTeam(bool (*original)(CvTeam*, PolicyTypes), CvTeam* self, PolicyTypes ePolicy);CivRegisterBefore<CivHooks::CvTeam_HavePolicyInTeam>(host, &BeforeCvTeam_HavePolicyInTeam);CivRegisterAfter<CivHooks::CvTeam_HavePolicyInTeam>(host, &AfterCvTeam_HavePolicyInTeam);CivRegisterReplace<CivHooks::CvTeam_HavePolicyInTeam>(host, &ReplaceCvTeam_HavePolicyInTeam);

Code

3005bool CvTeam::HavePolicyInTeam(PolicyTypes ePolicy)3006{3007	const TeamTypes eID(GetID());30083009	for(int iI = 0; iI < MAX_PLAYERS; iI++)3010	{3011		const PlayerTypes ePlayer(static_cast<PlayerTypes>(iI));3012		CvPlayerAI& kPlayer(GET_PLAYER(ePlayer));30133014		if(kPlayer.isAlive())3015		{3016			if(kPlayer.getTeam() == eID)3017			{3018				if (kPlayer.GetPlayerPolicies()->HasPolicy(ePolicy))3019				{3020					return true;3021				}3022			}3023		}3024	}3025	return false;3026}

Calls

Called by