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
- CvCity::addProductionExperience(CvUnit *, bool)
- CvCity::getConscriptUnit() const
- CvCity::getOwner() const
- CvCity::getX() const
- CvCity::getY() const
- CvPlayer::initUnit(UnitTypes, int, int, UnitAITypes, DirectionTypes, bool, bool, int, int)
- CvPlayerAI::getPlayer(PlayerTypes)
- CvUnit::maxMoves() const
- CvUnit::setMoves(int)