CvUnit::canCrossIce() const
- Defined in
- CvUnit.cpp, line 14253
- Class
- CvUnit
- Hook name
CivHooks::CvUnit_canCrossIce
Hooks
static bool BeforeCvUnit_canCrossIce(const CvUnit* self, bool& result);static void AfterCvUnit_canCrossIce(const CvUnit* self, bool& result);static bool ReplaceCvUnit_canCrossIce(bool (*original)(const CvUnit*), const CvUnit* self);CivRegisterBefore<CivHooks::CvUnit_canCrossIce>(host, &BeforeCvUnit_canCrossIce);CivRegisterAfter<CivHooks::CvUnit_canCrossIce>(host, &AfterCvUnit_canCrossIce);CivRegisterReplace<CivHooks::CvUnit_canCrossIce>(host, &ReplaceCvUnit_canCrossIce);
Code
14253bool CvUnit::canCrossIce() const14254{14255 VALIDATE_OBJECT14256 return GET_PLAYER(getOwner()).GetPlayerTraits()->IsAbleToCrossIce() || (MOD_PROMOTIONS_CROSS_ICE && getCanCrossIceCount() > 0);14257}
Calls
Called by
- CvPlot::isValidDomainForLocation(const CvUnit &) const
- CvPlot::isTerraFirma(const CvUnit *) const
- CvUnit::PlotValid(CvPlot *, byte) const
- CvUnit::canDisembark(const CvPlot *) const
- CvUnit::canDisembarkOnto(const CvPlot &, bool) const
- CvUnit::canDisembarkOnto(const CvPlot &, const CvPlot &, bool, bool) const
- CvUnit::canEmbark(const CvPlot *) const
- CvUnit::canEmbarkOnto(const CvPlot &, const CvPlot &, bool, bool) const
- CvUnit::canEnterTerrain(const CvPlot &, byte) const
- CvUnit::move(CvPlot &, bool)
- CvLuaUnit::lCanCrossIce(lua_State *)