Bazaar developer reference

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}

Calls

Called by