Bazaar developer reference

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}

Calls

Called by