CvTacticalAI::ExecuteBarbarianCampMove(CvPlot *)
- Defined in
- CvTacticalAI.cpp, line 6215
- Class
- CvTacticalAI
- Hook name
CivHooks::CvTacticalAI_ExecuteBarbarianCampMove
Hooks
static bool BeforeCvTacticalAI_ExecuteBarbarianCampMove(CvTacticalAI* self, CvPlot* pTargetPlot);static void AfterCvTacticalAI_ExecuteBarbarianCampMove(CvTacticalAI* self, CvPlot* pTargetPlot);static void ReplaceCvTacticalAI_ExecuteBarbarianCampMove(void (*original)(CvTacticalAI*, CvPlot*), CvTacticalAI* self, CvPlot* pTargetPlot);CivRegisterBefore<CivHooks::CvTacticalAI_ExecuteBarbarianCampMove>(host, &BeforeCvTacticalAI_ExecuteBarbarianCampMove);CivRegisterAfter<CivHooks::CvTacticalAI_ExecuteBarbarianCampMove>(host, &AfterCvTacticalAI_ExecuteBarbarianCampMove);CivRegisterReplace<CivHooks::CvTacticalAI_ExecuteBarbarianCampMove>(host, &ReplaceCvTacticalAI_ExecuteBarbarianCampMove);
Code
6214/// Capture the gold from a barbarian camp6215void CvTacticalAI::ExecuteBarbarianCampMove(CvPlot* pTargetPlot)6216{6217 // Move first one to target6218 UnitHandle pUnit = m_pPlayer->getUnit(m_CurrentMoveUnits[0].GetID());6219 if(pUnit)6220 {6221 pUnit->PushMission(CvTypes::getMISSION_MOVE_TO(), pTargetPlot->getX(), pTargetPlot->getY());6222 pUnit->finishMoves();62236224 // Delete this unit from those we have to move6225 UnitProcessed(m_CurrentMoveUnits[0].GetID());6226 }6227}
Calls
- CvPlayer::getUnit(int)
- CvPlot::getX() const
- CvPlot::getY() const
- CvTacticalAI::UnitProcessed(int, bool)
- CvTacticalUnit::GetID() const
- CvTypes::getMISSION_MOVE_TO()
- CvUnit::finishMoves()
- CvUnit::PushMission(MissionTypes, int, int, int, bool, bool, MissionAITypes, CvPlot *, CvUnit *)
FObjectHandle::FObjectHandleFObjectHandle::operator boolFObjectHandle::operator->std::vector::operator[]