Add road stops flag to disable drawing catenary

This commit is contained in:
Jonathan G Rennison
2022-04-15 11:47:57 +01:00
parent 51ffc80cf6
commit ad0dc6dc87
6 changed files with 21 additions and 12 deletions

View File

@@ -3450,10 +3450,10 @@ draw_default_foundation:
}
} else if (IsRoadWaypointTile(ti->tile)) {
RoadBits bits = GetRoadStopDir(ti->tile) == DIAGDIR_NE ? ROAD_X : ROAD_Y;
extern void DrawRoadBits(TileInfo *ti, RoadBits road, RoadBits tram, Roadside roadside, bool snow_or_desert);
extern void DrawRoadBits(TileInfo *ti, RoadBits road, RoadBits tram, Roadside roadside, bool snow_or_desert, bool draw_catenary);
DrawRoadBits(ti, GetRoadTypeRoad(ti->tile) != INVALID_ROADTYPE ? bits : ROAD_NONE,
GetRoadTypeTram(ti->tile) != INVALID_ROADTYPE ? bits : ROAD_NONE,
GetRoadWaypointRoadside(ti->tile), IsRoadWaypointOnSnowOrDesert(ti->tile));
GetRoadWaypointRoadside(ti->tile), IsRoadWaypointOnSnowOrDesert(ti->tile), false);
} else {
if (layout != nullptr) {
/* Sprite layout which needs preprocessing */
@@ -3559,8 +3559,10 @@ draw_default_foundation:
}
}
/* Draw road, tram catenary */
DrawRoadCatenary(ti);
if (stopspec == nullptr || !HasBit(stopspec->flags, RSF_NO_CATENARY)) {
/* Draw road, tram catenary */
DrawRoadCatenary(ti);
}
}
if (IsRailWaypoint(ti->tile)) {