CvMinorCivAI::DoPickUniqueUnit()
- Defined in
- CvMinorCivAI.cpp, line 2312
- Class
- CvMinorCivAI
- Hook name
CivHooks::CvMinorCivAI_DoPickUniqueUnit
Hooks
static bool BeforeCvMinorCivAI_DoPickUniqueUnit(CvMinorCivAI* self);static void AfterCvMinorCivAI_DoPickUniqueUnit(CvMinorCivAI* self);static void ReplaceCvMinorCivAI_DoPickUniqueUnit(void (*original)(CvMinorCivAI*), CvMinorCivAI* self);CivRegisterBefore<CivHooks::CvMinorCivAI_DoPickUniqueUnit>(host, &BeforeCvMinorCivAI_DoPickUniqueUnit);CivRegisterAfter<CivHooks::CvMinorCivAI_DoPickUniqueUnit>(host, &AfterCvMinorCivAI_DoPickUniqueUnit);CivRegisterReplace<CivHooks::CvMinorCivAI_DoPickUniqueUnit>(host, &ReplaceCvMinorCivAI_DoPickUniqueUnit);
Code
2311/// Picks a unique unit for Militaristic city-states2312void CvMinorCivAI::DoPickUniqueUnit()2313{2314 m_eUniqueUnit = NO_UNIT;2315 if (GetTrait() == MINOR_CIV_TRAIT_MILITARISTIC)2316 {2317 // Units from our starting era or before would be no fun because players won't get the chance to use them2318 m_eUniqueUnit = GC.getGame().GetRandomUniqueUnitType(/*bIncludeCivsInGame*/false, /*bIncludeStartEraUnits*/false, /*bIncludeOldEras*/false, /*bIncludeRanged*/true);2319 }2320}