Bazaar developer reference

CvPlayerTraits::GetNextFreeUnit()

Defined in
CvTraitClasses.cpp, line 3124
Class
CvPlayerTraits
Hook name
CivHooks::CvPlayerTraits_GetNextFreeUnit

Hooks

static bool BeforeCvPlayerTraits_GetNextFreeUnit(CvPlayerTraits* self, int& result);static void AfterCvPlayerTraits_GetNextFreeUnit(CvPlayerTraits* self, int& result);static int ReplaceCvPlayerTraits_GetNextFreeUnit(int (*original)(CvPlayerTraits*), CvPlayerTraits* self);CivRegisterBefore<CivHooks::CvPlayerTraits_GetNextFreeUnit>(host, &BeforeCvPlayerTraits_GetNextFreeUnit);CivRegisterAfter<CivHooks::CvPlayerTraits_GetNextFreeUnit>(host, &AfterCvPlayerTraits_GetNextFreeUnit);CivRegisterReplace<CivHooks::CvPlayerTraits_GetNextFreeUnit>(host, &ReplaceCvPlayerTraits_GetNextFreeUnit);

Code

3123/// Next free unit received through traits3124int CvPlayerTraits::GetNextFreeUnit()3125{3126	m_uiFreeUnitIndex++;31273128	while(m_uiFreeUnitIndex < m_aFreeTraitUnits.size())3129	{3130		if(m_eFreeUnitPrereqTech == m_aFreeTraitUnits[m_uiFreeUnitIndex].m_ePrereqTech)3131		{3132			return m_aFreeTraitUnits[m_uiFreeUnitIndex].m_iFreeUnit;3133		}31343135		m_uiFreeUnitIndex++;3136	}31373138	return NO_UNITCLASS;3139}

Calls

Called by