Bazaar developer reference

CvArmyAI::GetFirstUnitID()

Defined in
CvArmyAI.cpp, line 733
Class
CvArmyAI
Hook name
CivHooks::CvArmyAI_GetFirstUnitID

Hooks

static bool BeforeCvArmyAI_GetFirstUnitID(CvArmyAI* self, int& result);static void AfterCvArmyAI_GetFirstUnitID(CvArmyAI* self, int& result);static int ReplaceCvArmyAI_GetFirstUnitID(int (*original)(CvArmyAI*), CvArmyAI* self);CivRegisterBefore<CivHooks::CvArmyAI_GetFirstUnitID>(host, &BeforeCvArmyAI_GetFirstUnitID);CivRegisterAfter<CivHooks::CvArmyAI_GetFirstUnitID>(host, &AfterCvArmyAI_GetFirstUnitID);CivRegisterReplace<CivHooks::CvArmyAI_GetFirstUnitID>(host, &ReplaceCvArmyAI_GetFirstUnitID);

Code

732/// Retrieve units from the army - first call (ARMY_NO_UNIT if none found)733int CvArmyAI::GetFirstUnitID()734{735	m_CurUnitIter = m_FormationEntries.begin();736737	if(m_CurUnitIter == m_FormationEntries.end())738	{739		return ARMY_NO_UNIT;740	}741	else742	{743		// First entry could not be filled yet744		while(m_CurUnitIter != m_FormationEntries.end())745		{746			if(m_CurUnitIter->GetUnitID() != ARMY_NO_UNIT)747			{748				return m_CurUnitIter->GetUnitID();749			}750			++m_CurUnitIter;751		}752753		return ARMY_NO_UNIT;754	}755}

Calls

Called by