Bazaar developer reference

CvPlot::isValidDomainForLocation(const CvUnit &) const

Defined in
CvPlot.cpp, line 4496
Class
CvPlot
Hook name
CivHooks::CvPlot_isValidDomainForLocation

Hooks

static bool BeforeCvPlot_isValidDomainForLocation(const CvPlot* self, const CvUnit& unit, bool& result);static void AfterCvPlot_isValidDomainForLocation(const CvPlot* self, const CvUnit& unit, bool& result);static bool ReplaceCvPlot_isValidDomainForLocation(bool (*original)(const CvPlot*, const CvUnit&), const CvPlot* self, const CvUnit& unit);CivRegisterBefore<CivHooks::CvPlot_isValidDomainForLocation>(host, &BeforeCvPlot_isValidDomainForLocation);CivRegisterAfter<CivHooks::CvPlot_isValidDomainForLocation>(host, &AfterCvPlot_isValidDomainForLocation);CivRegisterReplace<CivHooks::CvPlot_isValidDomainForLocation>(host, &ReplaceCvPlot_isValidDomainForLocation);

Code

4496bool CvPlot::isValidDomainForLocation(const CvUnit& unit) const4497{4498	if(isValidDomainForAction(unit))4499	{4500		return true;4501	}4502	4503#if defined(MOD_PROMOTIONS_CROSS_ICE)4504	if (unit.getDomainType() == DOMAIN_LAND && isIce() && unit.canCrossIce()) {4505		return true;4506	}4507#endif45084509	if (unit.getDomainType() == DOMAIN_AIR && unit.canLoad(*this))4510	{4511		return true;4512	}45134514#if defined(MOD_GLOBAL_PASSABLE_FORTS)4515	return (unit.getDomainType() == DOMAIN_SEA) ? isFriendlyCityOrPassableImprovement(unit, true) : isCity();4516#else4517	return isCity();4518#endif4519}

Calls

Called by