MCPcopy Create free account
hub / github.com/OpenTTD/OpenTTD / DrawRoadGroundSprites

Function DrawRoadGroundSprites

src/road_cmd.cpp:1607–1619  ·  view source on GitHub ↗

* Draw road ground sprites. * @param ti TileInfo * @param road Road bits * @param tram Tram bits * @param road_rti Road road type information * @param tram_rti Tram road type information * @param roadside Roadside type * @param snow_or_desert Whether to draw snow/desert ground sprites */

Source from the content-addressed store, hash-verified

1605 * @param snow_or_desert Whether to draw snow/desert ground sprites
1606 */
1607void DrawRoadGroundSprites(const TileInfo *ti, RoadBits road, RoadBits tram, const RoadTypeInfo *road_rti, const RoadTypeInfo *tram_rti, Roadside roadside, bool snow_or_desert)
1608{
1609 /* Determine sprite offsets */
1610 uint road_offset = GetRoadSpriteOffset(ti->tileh, road);
1611 uint tram_offset = GetRoadSpriteOffset(ti->tileh, tram);
1612
1613 /* Draw baseset underlay */
1614 PaletteID pal = PAL_NONE;
1615 SpriteID image = GetRoadGroundSprite(ti, roadside, road_rti, road == ROAD_NONE ? tram_offset : road_offset, snow_or_desert, &pal);
1616 DrawGroundSprite(image, pal);
1617
1618 DrawRoadOverlays(ti, pal, road_rti, tram_rti, road_offset, tram_offset);
1619}
1620
1621/**
1622 * Draw ground sprite and road pieces

Callers 2

DrawTile_StationFunction · 0.85
DrawRoadBitsFunction · 0.85

Calls 4

GetRoadSpriteOffsetFunction · 0.85
GetRoadGroundSpriteFunction · 0.85
DrawGroundSpriteFunction · 0.85
DrawRoadOverlaysFunction · 0.85

Tested by

no test coverage detected