Hooks
static bool BeforeCvMilitaryAI_ThreatDecrease(CvMilitaryAI* self, ThreatTypes eNewThreat, ThreatTypes eOldThreat);static void AfterCvMilitaryAI_ThreatDecrease(CvMilitaryAI* self, ThreatTypes eNewThreat, ThreatTypes eOldThreat);static void ReplaceCvMilitaryAI_ThreatDecrease(void (*original)(CvMilitaryAI*, ThreatTypes, ThreatTypes), CvMilitaryAI* self, ThreatTypes eNewThreat, ThreatTypes eOldThreat);CivRegisterBefore<CivHooks::CvMilitaryAI_ThreatDecrease>(host, &BeforeCvMilitaryAI_ThreatDecrease);CivRegisterAfter<CivHooks::CvMilitaryAI_ThreatDecrease>(host, &AfterCvMilitaryAI_ThreatDecrease);CivRegisterReplace<CivHooks::CvMilitaryAI_ThreatDecrease>(host, &ReplaceCvMilitaryAI_ThreatDecrease);