Hooks
static bool BeforeCvMilitaryAI_RequestBasicAttack(CvMilitaryAI* self, PlayerTypes eEnemy, int iNumUnitsWillingBuild, bool& result);static void AfterCvMilitaryAI_RequestBasicAttack(CvMilitaryAI* self, PlayerTypes eEnemy, int iNumUnitsWillingBuild, bool& result);static bool ReplaceCvMilitaryAI_RequestBasicAttack(bool (*original)(CvMilitaryAI*, PlayerTypes, int), CvMilitaryAI* self, PlayerTypes eEnemy, int iNumUnitsWillingBuild);CivRegisterBefore<CivHooks::CvMilitaryAI_RequestBasicAttack>(host, &BeforeCvMilitaryAI_RequestBasicAttack);CivRegisterAfter<CivHooks::CvMilitaryAI_RequestBasicAttack>(host, &AfterCvMilitaryAI_RequestBasicAttack);CivRegisterReplace<CivHooks::CvMilitaryAI_RequestBasicAttack>(host, &ReplaceCvMilitaryAI_RequestBasicAttack);