Hooks
static bool BeforeCvPlayer_IsFreePromotion(const CvPlayer* self, PromotionTypes ePromotion, bool& result);static void AfterCvPlayer_IsFreePromotion(const CvPlayer* self, PromotionTypes ePromotion, bool& result);static bool ReplaceCvPlayer_IsFreePromotion(bool (*original)(const CvPlayer*, PromotionTypes), const CvPlayer* self, PromotionTypes ePromotion);CivRegisterBefore<CivHooks::CvPlayer_IsFreePromotion>(host, &BeforeCvPlayer_IsFreePromotion);CivRegisterAfter<CivHooks::CvPlayer_IsFreePromotion>(host, &AfterCvPlayer_IsFreePromotion);CivRegisterReplace<CivHooks::CvPlayer_IsFreePromotion>(host, &ReplaceCvPlayer_IsFreePromotion);