CvCity::GetGarrisonedUnit() const
- Defined in
- CvCity.cpp, line 7708
- Class
- CvCity
- Hook name
CivHooks::CvCity_GetGarrisonedUnit
Hooks
static bool BeforeCvCity_GetGarrisonedUnit(const CvCity* self, CvUnit*& result);static void AfterCvCity_GetGarrisonedUnit(const CvCity* self, CvUnit*& result);static CvUnit* ReplaceCvCity_GetGarrisonedUnit(CvUnit* (*original)(const CvCity*), const CvCity* self);CivRegisterBefore<CivHooks::CvCity_GetGarrisonedUnit>(host, &BeforeCvCity_GetGarrisonedUnit);CivRegisterAfter<CivHooks::CvCity_GetGarrisonedUnit>(host, &AfterCvCity_GetGarrisonedUnit);CivRegisterReplace<CivHooks::CvCity_GetGarrisonedUnit>(host, &ReplaceCvCity_GetGarrisonedUnit);
Code
7708CvUnit* CvCity::GetGarrisonedUnit() const7709{7710 CvUnit* pGarrison = NULL;77117712 CvPlot* pPlot = plot();7713 if(pPlot)7714 {7715 UnitHandle garrison = pPlot->getBestDefender(getOwner());7716 if(garrison)7717 {7718 pGarrison = garrison.pointer();7719 }7720 }77217722 return pGarrison;7723}
Calls
- CvCity::getOwner() const
- CvCity::plot() const
- CvPlot::getBestDefender(PlayerTypes, PlayerTypes, const CvUnit *, bool, bool, bool, bool)
FObjectHandle::operator boolFObjectHandle::pointer