Bazaar developer reference

CvPlayerPolicies::SetOneShotFreeUnitsFired(PolicyTypes, bool)

Defined in
CvPolicyClasses.cpp, line 2938
Class
CvPlayerPolicies
Hook name
CivHooks::CvPlayerPolicies_SetOneShotFreeUnitsFired

Hooks

static bool BeforeCvPlayerPolicies_SetOneShotFreeUnitsFired(CvPlayerPolicies* self, PolicyTypes eIndex, bool bFired);static void AfterCvPlayerPolicies_SetOneShotFreeUnitsFired(CvPlayerPolicies* self, PolicyTypes eIndex, bool bFired);static void ReplaceCvPlayerPolicies_SetOneShotFreeUnitsFired(void (*original)(CvPlayerPolicies*, PolicyTypes, bool), CvPlayerPolicies* self, PolicyTypes eIndex, bool bFired);CivRegisterBefore<CivHooks::CvPlayerPolicies_SetOneShotFreeUnitsFired>(host, &BeforeCvPlayerPolicies_SetOneShotFreeUnitsFired);CivRegisterAfter<CivHooks::CvPlayerPolicies_SetOneShotFreeUnitsFired>(host, &AfterCvPlayerPolicies_SetOneShotFreeUnitsFired);CivRegisterReplace<CivHooks::CvPlayerPolicies_SetOneShotFreeUnitsFired>(host, &ReplaceCvPlayerPolicies_SetOneShotFreeUnitsFired);

Code

2937/// mark a one shot policy as spent2938void CvPlayerPolicies::SetOneShotFreeUnitsFired(PolicyTypes eIndex, bool bFired)2939{2940	CvAssertMsg(eIndex >= 0, "eIndex is expected to be non-negative (invalid Index)");2941	CvAssertMsg(eIndex < GC.getNumPolicyInfos(), "eIndex is expected to be within maximum bounds (invalid Index)");2942	m_pabHaveOneShotFreeUnitsFired[eIndex] = bFired;2943}

Called by