CvUnitMission::UpdateMission(UnitHandle &)
- Defined in
- CvUnitMission.cpp, line 450
- Class
- CvUnitMission
- Hook name
CivHooks::CvUnitMission_UpdateMission
Hooks
static bool BeforeCvUnitMission_UpdateMission(UnitHandle& hUnit);static void AfterCvUnitMission_UpdateMission(UnitHandle& hUnit);static void ReplaceCvUnitMission_UpdateMission(void (*original)(UnitHandle&), UnitHandle& hUnit);CivRegisterBefore<CivHooks::CvUnitMission_UpdateMission>(host, &BeforeCvUnitMission_UpdateMission);CivRegisterAfter<CivHooks::CvUnitMission_UpdateMission>(host, &AfterCvUnitMission_UpdateMission);CivRegisterReplace<CivHooks::CvUnitMission_UpdateMission>(host, &ReplaceCvUnitMission_UpdateMission);
Code
449/// Periodic update routine to advance the state of missions450void CvUnitMission::UpdateMission(UnitHandle& hUnit)451{452 CvAssert(hUnit->getOwner() != NO_PLAYER);453454 if(hUnit->GetMissionTimer() > 0)455 {456 hUnit->ChangeMissionTimer(-1);457458 if(hUnit->GetMissionTimer() == 0)459 {460 if(hUnit->GetActivityType() == ACTIVITY_MISSION)461 {462 ContinueMission(hUnit);463 }464 else465 {466 if(hUnit->getOwner() == GC.getGame().getActivePlayer())467 {468 //if (GC.GetEngineUserInterface()->GetHeadSelectedUnit() == NULL)469 {470 GC.GetEngineUserInterface()->changeCycleSelectionCounter(1);471 }472 }473 }474 }475 }476}
Calls
- CvGame::getActivePlayer() const
- CvGlobals::GetEngineUserInterface()
- CvGlobals::getGame()
- CvUnit::ChangeMissionTimer(int)
- CvUnit::GetActivityType() const
- CvUnit::GetMissionTimer() const
- CvUnit::getOwner() const
- CvUnitMission::ContinueMission(UnitHandle, int, int)
FObjectHandle::FObjectHandleFObjectHandle::operator->ICvUserInterface1::changeCycleSelectionCounter