Bazaar developer reference

CvMilitaryAI::RequestNukeAttack(PlayerTypes)

Defined in
CvMilitaryAI.cpp, line 588
Class
CvMilitaryAI
Hook name
CivHooks::CvMilitaryAI_RequestNukeAttack

Hooks

static bool BeforeCvMilitaryAI_RequestNukeAttack(CvMilitaryAI* self, PlayerTypes eEnemy, bool& result);static void AfterCvMilitaryAI_RequestNukeAttack(CvMilitaryAI* self, PlayerTypes eEnemy, bool& result);static bool ReplaceCvMilitaryAI_RequestNukeAttack(bool (*original)(CvMilitaryAI*, PlayerTypes), CvMilitaryAI* self, PlayerTypes eEnemy);CivRegisterBefore<CivHooks::CvMilitaryAI_RequestNukeAttack>(host, &BeforeCvMilitaryAI_RequestNukeAttack);CivRegisterAfter<CivHooks::CvMilitaryAI_RequestNukeAttack>(host, &AfterCvMilitaryAI_RequestNukeAttack);CivRegisterReplace<CivHooks::CvMilitaryAI_RequestNukeAttack>(host, &ReplaceCvMilitaryAI_RequestNukeAttack);

Code

587/// Ask to send a nuke at an enemy588bool CvMilitaryAI::RequestNukeAttack(PlayerTypes eEnemy)589{590	if(m_pPlayer->getNumNukeUnits() > 0)591	{592		CvAIOperation* pOperation = m_pPlayer->addAIOperation(AI_OPERATION_NUKE_ATTACK, eEnemy);593		if(pOperation != NULL && pOperation->GetOperationState() != AI_OPERATION_STATE_ABORTED)594		{595			return true;596		}597	}598599	return false;600}

Calls

Called by