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}