Bazaar developer reference

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}

Calls