CvUnitMission::GetMissionData(UnitHandle, int)
- Defined in
- CvUnitMission.cpp, line 2035
- Class
- CvUnitMission
- Hook name
CivHooks::CvUnitMission_GetMissionData
Hooks
static bool BeforeCvUnitMission_GetMissionData(UnitHandle hUnit, int iNode, const MissionData*& result);static void AfterCvUnitMission_GetMissionData(UnitHandle hUnit, int iNode, const MissionData*& result);static const MissionData* ReplaceCvUnitMission_GetMissionData(const MissionData* (*original)(UnitHandle, int), UnitHandle hUnit, int iNode);CivRegisterBefore<CivHooks::CvUnitMission_GetMissionData>(host, &BeforeCvUnitMission_GetMissionData);CivRegisterAfter<CivHooks::CvUnitMission_GetMissionData>(host, &AfterCvUnitMission_GetMissionData);CivRegisterReplace<CivHooks::CvUnitMission_GetMissionData>(host, &ReplaceCvUnitMission_GetMissionData);
Code
2034/// Retrieve a specified mission index in the queue. Can return NULL2035const MissionData* CvUnitMission::GetMissionData(UnitHandle hUnit, int iNode)2036{2037 int iCount = 0;20382039 const MissionQueue& kQueue = hUnit->m_missionQueue;2040 const MissionQueueNode* pMissionNode = HeadMissionQueueNode(kQueue);20412042 while(pMissionNode != NULL)2043 {2044 if(iNode == iCount)2045 {2046 return pMissionNode;2047 }20482049 iCount++;20502051 pMissionNode = NextMissionQueueNode(kQueue, pMissionNode);2052 }20532054 return NULL;2055}