Bazaar developer reference

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

Called by