Bazaar developer reference

CvUnit::cargoSpaceAvailable(SpecialUnitTypes, DomainTypes) const

Defined in
CvUnit.cpp, line 15360
Class
CvUnit
Hook name
CivHooks::CvUnit_cargoSpaceAvailable

Hooks

static bool BeforeCvUnit_cargoSpaceAvailable(const CvUnit* self, SpecialUnitTypes eSpecialCargo, DomainTypes eDomainCargo, int& result);static void AfterCvUnit_cargoSpaceAvailable(const CvUnit* self, SpecialUnitTypes eSpecialCargo, DomainTypes eDomainCargo, int& result);static int ReplaceCvUnit_cargoSpaceAvailable(int (*original)(const CvUnit*, SpecialUnitTypes, DomainTypes), const CvUnit* self, SpecialUnitTypes eSpecialCargo, DomainTypes eDomainCargo);CivRegisterBefore<CivHooks::CvUnit_cargoSpaceAvailable>(host, &BeforeCvUnit_cargoSpaceAvailable);CivRegisterAfter<CivHooks::CvUnit_cargoSpaceAvailable>(host, &AfterCvUnit_cargoSpaceAvailable);CivRegisterReplace<CivHooks::CvUnit_cargoSpaceAvailable>(host, &ReplaceCvUnit_cargoSpaceAvailable);

Code

15360int CvUnit::cargoSpaceAvailable(SpecialUnitTypes eSpecialCargo, DomainTypes eDomainCargo) const15361{15362	VALIDATE_OBJECT15363	if(specialCargo() != NO_SPECIALUNIT)15364	{15365		if(specialCargo() != eSpecialCargo)15366		{15367			return 0;15368		}15369	}1537015371	if(domainCargo() != NO_DOMAIN)15372	{15373		if(domainCargo() != eDomainCargo)15374		{15375			return 0;15376		}15377	}1537815379	return std::max(0, (cargoSpace() - getCargo()));15380}

Calls

Called by