Hooks
static bool BeforeIsPromotionValidForCivilianUnitType(PromotionTypes ePromotion, UnitTypes eUnit, bool& result);static void AfterIsPromotionValidForCivilianUnitType(PromotionTypes ePromotion, UnitTypes eUnit, bool& result);static bool ReplaceIsPromotionValidForCivilianUnitType(bool (*original)(PromotionTypes, UnitTypes), PromotionTypes ePromotion, UnitTypes eUnit);CivRegisterBefore<CivHooks::IsPromotionValidForCivilianUnitType>(host, &BeforeIsPromotionValidForCivilianUnitType);CivRegisterAfter<CivHooks::IsPromotionValidForCivilianUnitType>(host, &AfterIsPromotionValidForCivilianUnitType);CivRegisterReplace<CivHooks::IsPromotionValidForCivilianUnitType>(host, &ReplaceIsPromotionValidForCivilianUnitType);