Bazaar developer reference

CvCity::initConscriptedUnit()

Defined in
CvCity.cpp, line 6187
Class
CvCity
Hook name
CivHooks::CvCity_initConscriptedUnit

Hooks

static bool BeforeCvCity_initConscriptedUnit(CvCity* self, CvUnit*& result);static void AfterCvCity_initConscriptedUnit(CvCity* self, CvUnit*& result);static CvUnit* ReplaceCvCity_initConscriptedUnit(CvUnit* (*original)(CvCity*), CvCity* self);CivRegisterBefore<CivHooks::CvCity_initConscriptedUnit>(host, &BeforeCvCity_initConscriptedUnit);CivRegisterAfter<CivHooks::CvCity_initConscriptedUnit>(host, &AfterCvCity_initConscriptedUnit);CivRegisterReplace<CivHooks::CvCity_initConscriptedUnit>(host, &ReplaceCvCity_initConscriptedUnit);

Code

6187CvUnit* CvCity::initConscriptedUnit()6188{6189	VALIDATE_OBJECT6190	UnitAITypes eCityAI = NO_UNITAI;6191	UnitTypes eConscriptUnit = getConscriptUnit();61926193	if(NO_UNIT == eConscriptUnit)6194	{6195		return NULL;6196	}61976198	CvUnit* pUnit = GET_PLAYER(getOwner()).initUnit(eConscriptUnit, getX(), getY(), eCityAI);6199	CvAssertMsg(pUnit != NULL, "pUnit expected to be assigned (not NULL)");62006201	if(NULL != pUnit)6202	{6203		addProductionExperience(pUnit, true);62046205		pUnit->setMoves(pUnit->maxMoves());6206	}62076208	return pUnit;6209}

Calls

Called by