Bazaar developer reference

CvMinorCivAI::SetUniqueUnit(UnitTypes)

Defined in
CvMinorCivAI.cpp, line 2300
Class
CvMinorCivAI
Hook name
CivHooks::CvMinorCivAI_SetUniqueUnit

Hooks

static bool BeforeCvMinorCivAI_SetUniqueUnit(CvMinorCivAI* self, UnitTypes eUnit);static void AfterCvMinorCivAI_SetUniqueUnit(CvMinorCivAI* self, UnitTypes eUnit);static void ReplaceCvMinorCivAI_SetUniqueUnit(void (*original)(CvMinorCivAI*, UnitTypes), CvMinorCivAI* self, UnitTypes eUnit);CivRegisterBefore<CivHooks::CvMinorCivAI_SetUniqueUnit>(host, &BeforeCvMinorCivAI_SetUniqueUnit);CivRegisterAfter<CivHooks::CvMinorCivAI_SetUniqueUnit>(host, &AfterCvMinorCivAI_SetUniqueUnit);CivRegisterReplace<CivHooks::CvMinorCivAI_SetUniqueUnit>(host, &ReplaceCvMinorCivAI_SetUniqueUnit);

Code

2299/// Override picked unique unit (only for Militaristic)2300void CvMinorCivAI::SetUniqueUnit(UnitTypes eUnit)2301{2302	CvAssertMsg(GetTrait() == MINOR_CIV_TRAIT_MILITARISTIC, "Setting a unique unit for a non-Militaristic City-State.  It will never be spawned without additional scripting.");2303	CvUnitEntry* pInfo = GC.getUnitInfo(eUnit);2304	CvAssertMsg(pInfo, "Setting a unique unit for a City-State that the game core could not identify. Please send Anton your save file and version.");2305	if (pInfo)2306	{2307		m_eUniqueUnit = eUnit;2308	}2309}

Calls

Called by