Bazaar developer reference

CvTraitEntry::IsObsoleteByPolicy(PlayerTypes)

Defined in
CvTraitClasses.cpp, line 1165
Class
CvTraitEntry
Hook name
CivHooks::CvTraitEntry_IsObsoleteByPolicy

Hooks

static bool BeforeCvTraitEntry_IsObsoleteByPolicy(CvTraitEntry* self, PlayerTypes ePlayer, bool& result);static void AfterCvTraitEntry_IsObsoleteByPolicy(CvTraitEntry* self, PlayerTypes ePlayer, bool& result);static bool ReplaceCvTraitEntry_IsObsoleteByPolicy(bool (*original)(CvTraitEntry*, PlayerTypes), CvTraitEntry* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvTraitEntry_IsObsoleteByPolicy>(host, &BeforeCvTraitEntry_IsObsoleteByPolicy);CivRegisterAfter<CivHooks::CvTraitEntry_IsObsoleteByPolicy>(host, &AfterCvTraitEntry_IsObsoleteByPolicy);CivRegisterReplace<CivHooks::CvTraitEntry_IsObsoleteByPolicy>(host, &ReplaceCvTraitEntry_IsObsoleteByPolicy);

Code

1164/// Has this trait become obsolete?1165bool CvTraitEntry::IsObsoleteByPolicy(PlayerTypes ePlayer)1166{1167	bool bObsolete = false;11681169	if (MOD_TRAITS_OTHER_PREREQS && m_iObsoletePolicy != NO_POLICY)1170	{1171		bObsolete = (GET_PLAYER(ePlayer).HasPolicy((PolicyTypes)m_iObsoletePolicy));1172	}11731174	return bObsolete;1175}

Calls

Called by