Hooks
static bool BeforeCvUnitPromotions_Init(CvUnitPromotions* self, CvPromotionXMLEntries* pPromotions, CvUnit* pUnit);static void AfterCvUnitPromotions_Init(CvUnitPromotions* self, CvPromotionXMLEntries* pPromotions, CvUnit* pUnit);static void ReplaceCvUnitPromotions_Init(void (*original)(CvUnitPromotions*, CvPromotionXMLEntries*, CvUnit*), CvUnitPromotions* self, CvPromotionXMLEntries* pPromotions, CvUnit* pUnit);CivRegisterBefore<CivHooks::CvUnitPromotions_Init>(host, &BeforeCvUnitPromotions_Init);CivRegisterAfter<CivHooks::CvUnitPromotions_Init>(host, &AfterCvUnitPromotions_Init);CivRegisterReplace<CivHooks::CvUnitPromotions_Init>(host, &ReplaceCvUnitPromotions_Init);