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
- CvPlot::getX() const
- CvPlot::getY() const
- CvQueuedAttack::GetTarget()
- CvTacticalTarget::GetTargetX()
- CvTacticalTarget::GetTargetY()
- plotDistance(int, int, int, int)
std::list::_Const_iterator::operator!=std::list::_Iterator::_Iteratorstd::list::_Iterator::operator++std::list::_Iterator::operator->std::list::_Iterator::operator=std::list::beginstd::list::endstd::list::size