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}