CvUnit::ReadyToMove() const
- Defined in
- CvUnit.cpp, line 22418
- Class
- CvUnit
- Hook name
CivHooks::CvUnit_ReadyToMove
Hooks
static bool BeforeCvUnit_ReadyToMove(const CvUnit* self, bool& result);static void AfterCvUnit_ReadyToMove(const CvUnit* self, bool& result);static bool ReplaceCvUnit_ReadyToMove(bool (*original)(const CvUnit*), const CvUnit* self);CivRegisterBefore<CivHooks::CvUnit_ReadyToMove>(host, &BeforeCvUnit_ReadyToMove);CivRegisterAfter<CivHooks::CvUnit_ReadyToMove>(host, &AfterCvUnit_ReadyToMove);CivRegisterReplace<CivHooks::CvUnit_ReadyToMove>(host, &ReplaceCvUnit_ReadyToMove);
Code
22418bool CvUnit::ReadyToMove() const22419{22420 VALIDATE_OBJECT22421 if(!canMove())22422 {22423 return false;22424 }2242522426 if(GetLengthMissionQueue() != 0)22427 {22428 return false;22429 }2243022431 if(GetActivityType() != ACTIVITY_AWAKE)22432 {22433 return false;22434 }2243522436 if (GetAutomateType() != NO_AUTOMATE)22437 {22438 return false;22439 }2244022441 if(IsBusy())22442 {22443 return false;22444 }2244522446 return true;22447}
Calls
Called by
- CvHomelandAI::ExecuteWorkerMove(CvUnit *, bool)
- CvPlayer::EndTurnsForReadyUnits()
- CvPlayer::GetCountReadyUnits() const
- CvPlayer::GetFirstReadyUnit() const
- CvPlayer::hasReadyUnit() const
- CvUnit::CanSwapWithUnitHere(CvPlot &) const
- CvUnit::ReadyToSelect() const
- CvUnitMission::ContinueMission(UnitHandle, int, int)
- CvLuaUnit::lIsReadyToMove(lua_State *)