Codechange: Unify structures with sprite sub-tile bounds and simplify bounding boxes. (#14424)
Lots of different structs contain variations on sub-tile bounds with different naming. Unify into a single struct that can be inherited and passed directly to AddSortableSpriteToDraw. At the same time, offsets now work more logically: sub-tile bounds now specify the bounding box, and an offset can be applied to the sprite.
This commit is contained in:
@@ -3184,7 +3184,7 @@ static void DrawTile_Station(TileInfo *ti)
|
||||
7, 8, 9 // SLOPE_NE, SLOPE_ENW, SLOPE_SEN
|
||||
};
|
||||
|
||||
AddSortableSpriteToDraw(image + foundation_parts[ti->tileh], PAL_NONE, ti->x, ti->y, 16, 16, 7, ti->z);
|
||||
AddSortableSpriteToDraw(image + foundation_parts[ti->tileh], PAL_NONE, *ti, {{}, {TILE_SIZE, TILE_SIZE, 7}, {}});
|
||||
} else {
|
||||
/* Draw simple foundations, built up from 8 possible foundation sprites. */
|
||||
|
||||
@@ -3218,7 +3218,7 @@ static void DrawTile_Station(TileInfo *ti)
|
||||
StartSpriteCombine();
|
||||
for (int i = 0; i < 8; i++) {
|
||||
if (HasBit(parts, i)) {
|
||||
AddSortableSpriteToDraw(image + i, PAL_NONE, ti->x, ti->y, 16, 16, 7, ti->z);
|
||||
AddSortableSpriteToDraw(image + i, PAL_NONE, *ti, {{}, {TILE_SIZE, TILE_SIZE, 7}, {}});
|
||||
}
|
||||
}
|
||||
EndSpriteCombine();
|
||||
|
||||
Reference in New Issue
Block a user