Bazaar developer reference

CvPlot::setRevealedRouteType(TeamTypes, RouteTypes)

Defined in
CvPlot.cpp, line 9721
Class
CvPlot
Hook name
CivHooks::CvPlot_setRevealedRouteType

Hooks

static bool BeforeCvPlot_setRevealedRouteType(CvPlot* self, TeamTypes eTeam, RouteTypes eNewValue, bool& result);static void AfterCvPlot_setRevealedRouteType(CvPlot* self, TeamTypes eTeam, RouteTypes eNewValue, bool& result);static bool ReplaceCvPlot_setRevealedRouteType(bool (*original)(CvPlot*, TeamTypes, RouteTypes), CvPlot* self, TeamTypes eTeam, RouteTypes eNewValue);CivRegisterBefore<CivHooks::CvPlot_setRevealedRouteType>(host, &BeforeCvPlot_setRevealedRouteType);CivRegisterAfter<CivHooks::CvPlot_setRevealedRouteType>(host, &AfterCvPlot_setRevealedRouteType);CivRegisterReplace<CivHooks::CvPlot_setRevealedRouteType>(host, &ReplaceCvPlot_setRevealedRouteType);

Code

9721bool CvPlot::setRevealedRouteType(TeamTypes eTeam, RouteTypes eNewValue)9722{9723	CvAssertMsg(eTeam >= 0, "eTeam is expected to be non-negative (invalid Index)");9724	CvAssertMsg(eTeam < MAX_TEAMS, "eTeam is expected to be within maximum bounds (invalid Index)");97259726#if defined(MOD_BUGFIX_PLOT_VALIDATION)9727	if (eNewValue < NO_ROUTE) return false;9728	if (eNewValue > NO_ROUTE && GC.getRouteInfo(eNewValue) == NULL) return false;9729#endif97309731	if(getRevealedRouteType(eTeam, false) != eNewValue)9732	{9733		if(eTeam == GC.getGame().getActiveTeam())9734		{9735			setLayoutDirty(true);9736		}9737		m_aeRevealedRouteType[eTeam] = eNewValue;9738		return true;9739	}9740	return false;97419742}

Calls

Called by