CvPlot::isRiverConnection(DirectionTypes) const
- Defined in
- CvPlot.cpp, line 1329
- Class
- CvPlot
- Hook name
CivHooks::CvPlot_isRiverConnection
Hooks
static bool BeforeCvPlot_isRiverConnection(const CvPlot* self, DirectionTypes eDirection, bool& result);static void AfterCvPlot_isRiverConnection(const CvPlot* self, DirectionTypes eDirection, bool& result);static bool ReplaceCvPlot_isRiverConnection(bool (*original)(const CvPlot*, DirectionTypes), const CvPlot* self, DirectionTypes eDirection);CivRegisterBefore<CivHooks::CvPlot_isRiverConnection>(host, &BeforeCvPlot_isRiverConnection);CivRegisterAfter<CivHooks::CvPlot_isRiverConnection>(host, &AfterCvPlot_isRiverConnection);CivRegisterReplace<CivHooks::CvPlot_isRiverConnection>(host, &ReplaceCvPlot_isRiverConnection);
Code
1329bool CvPlot::isRiverConnection(DirectionTypes eDirection) const1330{1331 if(eDirection == NO_DIRECTION)1332 {1333 return false;1334 }13351336 switch(eDirection)1337 {13381339 case DIRECTION_NORTHEAST:1340 return (isRiverCrossing(DIRECTION_NORTHWEST) || isRiverCrossing(DIRECTION_EAST));1341 break;13421343 case DIRECTION_EAST:1344 return (isRiverCrossing(DIRECTION_NORTHEAST) || isRiverCrossing(DIRECTION_SOUTHEAST));1345 break;13461347 case DIRECTION_SOUTHEAST:1348 return (isRiverCrossing(DIRECTION_EAST) || isRiverCrossing(DIRECTION_SOUTHWEST));1349 break;13501351 case DIRECTION_SOUTHWEST:1352 return (isRiverCrossing(DIRECTION_SOUTHEAST) || isRiverCrossing(DIRECTION_WEST));1353 break;13541355 case DIRECTION_WEST:1356 return (isRiverCrossing(DIRECTION_NORTHWEST) || isRiverCrossing(DIRECTION_SOUTHWEST));1357 break;13581359 case DIRECTION_NORTHWEST:1360 return (isRiverCrossing(DIRECTION_NORTHEAST) || isRiverCrossing(DIRECTION_WEST));1361 break;13621363 default:1364 CvAssert(false);1365 break;1366 }13671368 return false;1369}