CvMilitaryAI::GetBasicAttackOperation(PlayerTypes)
- Defined in
- CvMilitaryAI.cpp, line 790
- Class
- CvMilitaryAI
- Hook name
CivHooks::CvMilitaryAI_GetBasicAttackOperation
Hooks
static bool BeforeCvMilitaryAI_GetBasicAttackOperation(CvMilitaryAI* self, PlayerTypes eEnemy, CvAIOperation*& result);static void AfterCvMilitaryAI_GetBasicAttackOperation(CvMilitaryAI* self, PlayerTypes eEnemy, CvAIOperation*& result);static CvAIOperation* ReplaceCvMilitaryAI_GetBasicAttackOperation(CvAIOperation* (*original)(CvMilitaryAI*, PlayerTypes), CvMilitaryAI* self, PlayerTypes eEnemy);CivRegisterBefore<CivHooks::CvMilitaryAI_GetBasicAttackOperation>(host, &BeforeCvMilitaryAI_GetBasicAttackOperation);CivRegisterAfter<CivHooks::CvMilitaryAI_GetBasicAttackOperation>(host, &AfterCvMilitaryAI_GetBasicAttackOperation);CivRegisterReplace<CivHooks::CvMilitaryAI_GetBasicAttackOperation>(host, &ReplaceCvMilitaryAI_GetBasicAttackOperation);
Code
789/// Get a pointer to the basic attack against a target790CvAIOperation* CvMilitaryAI::GetBasicAttackOperation(PlayerTypes eEnemy)791{792 int iOperationID;793 bool bHasOperationUnderway = m_pPlayer->haveAIOperationOfType(AI_OPERATION_BASIC_CITY_ATTACK, &iOperationID, eEnemy);794795 if(bHasOperationUnderway)796 {797 return m_pPlayer->getAIOperation(iOperationID);798 }799 else800 {801 bool bHasOperationOfType = m_pPlayer->haveAIOperationOfType(AI_OPERATION_NAVAL_ATTACK, &iOperationID, eEnemy);802803 if(bHasOperationOfType)804 {805 return m_pPlayer->getAIOperation(iOperationID);806 }807 }808809 return NULL;810}