Bazaar developer reference

CvArmyAI::GetNextUnitID()

Defined in
CvArmyAI.cpp, line 758
Class
CvArmyAI
Hook name
CivHooks::CvArmyAI_GetNextUnitID

Hooks

static bool BeforeCvArmyAI_GetNextUnitID(CvArmyAI* self, int& result);static void AfterCvArmyAI_GetNextUnitID(CvArmyAI* self, int& result);static int ReplaceCvArmyAI_GetNextUnitID(int (*original)(CvArmyAI*), CvArmyAI* self);CivRegisterBefore<CivHooks::CvArmyAI_GetNextUnitID>(host, &BeforeCvArmyAI_GetNextUnitID);CivRegisterAfter<CivHooks::CvArmyAI_GetNextUnitID>(host, &AfterCvArmyAI_GetNextUnitID);CivRegisterReplace<CivHooks::CvArmyAI_GetNextUnitID>(host, &ReplaceCvArmyAI_GetNextUnitID);

Code

757/// Retrieve units from the army - subsequent call (ARMY_NO_UNIT if none found)758int CvArmyAI::GetNextUnitID()759{760	if(m_CurUnitIter != m_FormationEntries.end())761	{762		++m_CurUnitIter;763764		while(m_CurUnitIter != m_FormationEntries.end())765		{766			if(m_CurUnitIter->GetUnitID() != ARMY_NO_UNIT)767			{768				return m_CurUnitIter->GetUnitID();769			}770			++m_CurUnitIter;771		}772773		return ARMY_NO_UNIT;774	}775	return ARMY_NO_UNIT;776}

Calls

Called by