Bazaar developer reference

CvTraitEntry::IsEnabledByPolicy(PlayerTypes)

Defined in
CvTraitClasses.cpp, line 1178
Class
CvTraitEntry
Hook name
CivHooks::CvTraitEntry_IsEnabledByPolicy

Hooks

static bool BeforeCvTraitEntry_IsEnabledByPolicy(CvTraitEntry* self, PlayerTypes ePlayer, bool& result);static void AfterCvTraitEntry_IsEnabledByPolicy(CvTraitEntry* self, PlayerTypes ePlayer, bool& result);static bool ReplaceCvTraitEntry_IsEnabledByPolicy(bool (*original)(CvTraitEntry*, PlayerTypes), CvTraitEntry* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvTraitEntry_IsEnabledByPolicy>(host, &BeforeCvTraitEntry_IsEnabledByPolicy);CivRegisterAfter<CivHooks::CvTraitEntry_IsEnabledByPolicy>(host, &AfterCvTraitEntry_IsEnabledByPolicy);CivRegisterReplace<CivHooks::CvTraitEntry_IsEnabledByPolicy>(host, &ReplaceCvTraitEntry_IsEnabledByPolicy);

Code

1177/// Is this trait enabled by policy?1178bool CvTraitEntry::IsEnabledByPolicy(PlayerTypes ePlayer)1179{1180	bool bEnabled = true;11811182	if (MOD_TRAITS_OTHER_PREREQS && m_iPrereqPolicy != NO_POLICY)1183	{1184		bEnabled = (GET_PLAYER(ePlayer).HasPolicy((PolicyTypes)m_iPrereqPolicy));1185	}11861187	return bEnabled;1188}

Calls

Called by