Bazaar developer reference

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}

Calls

Called by