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
- CvPlayer::disband(CvCity *)
- CvPlayer::receiveGoody(CvPlot *, GoodyTypes, CvUnit *)
- CvPlot::verifyUnitValidPlot()
- CvUnit::canAirDefend(const CvPlot *) const
- CvUnit::canGift(bool, bool) const
- CvUnit::canUnload() const
- CvUnit::convert(CvUnit *, bool)
- CvUnit::jumpToNearestValidPlot()
- CvUnit::jumpToNearestValidPlotWithinRange(int)
- CvUnit::kill(bool, PlayerTypes)
- CvUnitMovement::ConsumesAllMoves(const CvUnit *, const CvPlot *, const CvPlot *)
- CvLuaPlot::lIsValidDomainForLocation(lua_State *)