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
BaseVector::operator[]BaseVector::size