CvPlot::isRiverCrossing(DirectionTypes) const
- Defined in
- CvPlot.cpp, line 8996
- Class
- CvPlot
- Hook name
CivHooks::CvPlot_isRiverCrossing
Hooks
static bool BeforeCvPlot_isRiverCrossing(const CvPlot* self, DirectionTypes eIndex, bool& result);static void AfterCvPlot_isRiverCrossing(const CvPlot* self, DirectionTypes eIndex, bool& result);static bool ReplaceCvPlot_isRiverCrossing(bool (*original)(const CvPlot*, DirectionTypes), const CvPlot* self, DirectionTypes eIndex);CivRegisterBefore<CivHooks::CvPlot_isRiverCrossing>(host, &BeforeCvPlot_isRiverCrossing);CivRegisterAfter<CivHooks::CvPlot_isRiverCrossing>(host, &AfterCvPlot_isRiverCrossing);CivRegisterReplace<CivHooks::CvPlot_isRiverCrossing>(host, &ReplaceCvPlot_isRiverCrossing);
Code
8996bool CvPlot::isRiverCrossing(DirectionTypes eIndex) const8997{8998 CvAssertMsg(eIndex < NUM_DIRECTION_TYPES, "eIndex is expected to be within maximum bounds (invalid Index)");89999000 if(eIndex == NO_DIRECTION)9001 {9002 return false;9003 }90049005 int iFlowMask = 1 << eIndex;90069007 return ((m_cRiverCrossing & iFlowMask) != 0);9008}
Called by
- IgnoreUnitsCost(CvAStarNode *, CvAStarNode *, int, const void *, CvAStar *)
- InfluenceCost(CvAStarNode *, CvAStarNode *, int, const void *, CvAStar *)
- PathCost(CvAStarNode *, CvAStarNode *, int, const void *, CvAStar *)
- CvPlot::canHaveImprovement(ImprovementTypes, TeamTypes, bool) const
- CvPlot::isRiverConnection(DirectionTypes) const
- CvPlot::isRiverSide() const
- CvPlot::updateRiverCrossing(DirectionTypes)
- CvUnit::GetMaxAttackStrength(const CvPlot *, const CvPlot *, const CvUnit *) const
- CvUnitMovement::GetCostsForMove(const CvUnit *, const CvPlot *, const CvPlot *, int, int &, int &, int &)
- CvLuaPlot::lIsRiverCrossing(lua_State *)
- CvLuaPlot::lIsRiverCrossingToPlot(lua_State *)