Hooks
static bool BeforeCvPlayerTraits_HasFreePromotionUnitCombat(const CvPlayerTraits* self, const int promotionID, const int unitCombatID, bool& result);static void AfterCvPlayerTraits_HasFreePromotionUnitCombat(const CvPlayerTraits* self, const int promotionID, const int unitCombatID, bool& result);static bool ReplaceCvPlayerTraits_HasFreePromotionUnitCombat(bool (*original)(const CvPlayerTraits*, const int, const int), const CvPlayerTraits* self, const int promotionID, const int unitCombatID);CivRegisterBefore<CivHooks::CvPlayerTraits_HasFreePromotionUnitCombat>(host, &BeforeCvPlayerTraits_HasFreePromotionUnitCombat);CivRegisterAfter<CivHooks::CvPlayerTraits_HasFreePromotionUnitCombat>(host, &AfterCvPlayerTraits_HasFreePromotionUnitCombat);CivRegisterReplace<CivHooks::CvPlayerTraits_HasFreePromotionUnitCombat>(host, &ReplaceCvPlayerTraits_HasFreePromotionUnitCombat);