CvUnit::canLoadUnit(const CvUnit &, const CvPlot &) const
- Defined in
- CvUnit.cpp, line 4277
- Class
- CvUnit
- Hook name
CivHooks::CvUnit_canLoadUnit
Hooks
static bool BeforeCvUnit_canLoadUnit(const CvUnit* self, const CvUnit& unit, const CvPlot& targetPlot, bool& result);static void AfterCvUnit_canLoadUnit(const CvUnit* self, const CvUnit& unit, const CvPlot& targetPlot, bool& result);static bool ReplaceCvUnit_canLoadUnit(bool (*original)(const CvUnit*, const CvUnit&, const CvPlot&), const CvUnit* self, const CvUnit& unit, const CvPlot& targetPlot);CivRegisterBefore<CivHooks::CvUnit_canLoadUnit>(host, &BeforeCvUnit_canLoadUnit);CivRegisterAfter<CivHooks::CvUnit_canLoadUnit>(host, &AfterCvUnit_canLoadUnit);CivRegisterReplace<CivHooks::CvUnit_canLoadUnit>(host, &ReplaceCvUnit_canLoadUnit);
Code
4277bool CvUnit::canLoadUnit(const CvUnit& unit, const CvPlot& targetPlot) const4278{4279 VALIDATE_OBJECT4280 if(&unit == this)4281 {4282 return false;4283 }42844285 if(unit.getTeam() != getTeam())4286 {4287 return false;4288 }42894290 if(getCargo() > 0)4291 {4292 return false;4293 }42944295 if(unit.isCargo())4296 {4297 return false;4298 }42994300 if(!(unit.cargoSpaceAvailable(getSpecialUnitType(), getDomainType())))4301 {4302 return false;4303 }43044305 if(!(unit.atPlot(targetPlot)))4306 {4307 return false;4308 }43094310 if(!isHiddenNationality() && unit.isHiddenNationality())4311 {4312 return false;4313 }43144315 return true;4316}