Bazaar developer reference

CvTacticalAI::NearXQueuedAttacks(const CvPlot *, const int)

Defined in
CvTacticalAI.cpp, line 830
Class
CvTacticalAI
Hook name
CivHooks::CvTacticalAI_NearXQueuedAttacks

Hooks

static bool BeforeCvTacticalAI_NearXQueuedAttacks(CvTacticalAI* self, const CvPlot* pPlot, const int iRange, int& result);static void AfterCvTacticalAI_NearXQueuedAttacks(CvTacticalAI* self, const CvPlot* pPlot, const int iRange, int& result);static int ReplaceCvTacticalAI_NearXQueuedAttacks(int (*original)(CvTacticalAI*, const CvPlot*, const int), CvTacticalAI* self, const CvPlot* pPlot, const int iRange);CivRegisterBefore<CivHooks::CvTacticalAI_NearXQueuedAttacks>(host, &BeforeCvTacticalAI_NearXQueuedAttacks);CivRegisterAfter<CivHooks::CvTacticalAI_NearXQueuedAttacks>(host, &AfterCvTacticalAI_NearXQueuedAttacks);CivRegisterReplace<CivHooks::CvTacticalAI_NearXQueuedAttacks>(host, &ReplaceCvTacticalAI_NearXQueuedAttacks);

Code

829/// Is this unit waiting to get its turn to attack?830int CvTacticalAI::NearXQueuedAttacks(const CvPlot* pPlot, const int iRange)831{832	int iNearbyAttacks = 0;833834	if(m_QueuedAttacks.size() > 0)835	{836		std::list<CvQueuedAttack>::iterator it;837		for(it = m_QueuedAttacks.begin(); it != m_QueuedAttacks.end(); it++)838		{839			int iDistance;840			iDistance = plotDistance(pPlot->getX(), pPlot->getY(), it->GetTarget()->GetTargetX(), it->GetTarget()->GetTargetY());841			if(iDistance <= iRange)842			{843				iNearbyAttacks++;844			}845		}846	}847	return iNearbyAttacks;848}

Calls

Called by