CvTacticalAI::ExecuteParadropPillage(CvPlot *)
- Defined in
- CvTacticalAI.cpp, line 6279
- Class
- CvTacticalAI
- Hook name
CivHooks::CvTacticalAI_ExecuteParadropPillage
Hooks
static bool BeforeCvTacticalAI_ExecuteParadropPillage(CvTacticalAI* self, CvPlot* pTargetPlot);static void AfterCvTacticalAI_ExecuteParadropPillage(CvTacticalAI* self, CvPlot* pTargetPlot);static void ReplaceCvTacticalAI_ExecuteParadropPillage(void (*original)(CvTacticalAI*, CvPlot*), CvTacticalAI* self, CvPlot* pTargetPlot);CivRegisterBefore<CivHooks::CvTacticalAI_ExecuteParadropPillage>(host, &BeforeCvTacticalAI_ExecuteParadropPillage);CivRegisterAfter<CivHooks::CvTacticalAI_ExecuteParadropPillage>(host, &AfterCvTacticalAI_ExecuteParadropPillage);CivRegisterReplace<CivHooks::CvTacticalAI_ExecuteParadropPillage>(host, &ReplaceCvTacticalAI_ExecuteParadropPillage);
Code
6278/// Paradrop in to pillage an undefended improvement6279void CvTacticalAI::ExecuteParadropPillage(CvPlot* pTargetPlot)6280{6281 // Move first one to target6282 UnitHandle pUnit = m_pPlayer->getUnit(m_CurrentMoveUnits[0].GetID());6283 if(pUnit)6284 {6285 pUnit->PushMission(CvTypes::getMISSION_PARADROP(), pTargetPlot->getX(), pTargetPlot->getY());6286 pUnit->PushMission(CvTypes::getMISSION_PILLAGE());6287 pUnit->finishMoves();62886289 // Delete this unit from those we have to move6290 UnitProcessed(m_CurrentMoveUnits[0].GetID());6291 }6292}
Calls
- CvPlayer::getUnit(int)
- CvPlot::getX() const
- CvPlot::getY() const
- CvTacticalAI::UnitProcessed(int, bool)
- CvTacticalUnit::GetID() const
- CvTypes::getMISSION_PARADROP()
- CvTypes::getMISSION_PILLAGE()
- CvUnit::finishMoves()
- CvUnit::PushMission(MissionTypes, int, int, int, bool, bool, MissionAITypes, CvPlot *, CvUnit *)
FObjectHandle::FObjectHandleFObjectHandle::operator boolFObjectHandle::operator->std::vector::operator[]