Bazaar developer reference

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}

Calls

Called by