1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-27 00:34:46 +01:00

Invalidate map selection if selection type was changed

This commit is contained in:
mix
2025-11-16 08:16:36 +00:00
parent 6631b452ad
commit 6085665dae

View File

@@ -23,6 +23,7 @@ static std::vector<CoordsXY> _mapSelectionTiles;
static bool _mapSelectionTilesInvalidate = false;
static MapSelectFlags _previousMapSelectFlags;
static MapSelectType _previousMapSelectType;
static CoordsXY _previousMapSelectPositionA;
static CoordsXY _previousMapSelectPositionB;
static CoordsXYZ _previousMapSelectArrowPosition;
@@ -85,6 +86,10 @@ namespace OpenRCT2::MapSelection
MapInvalidateRegion(_previousMapSelectPositionA, _previousMapSelectPositionB);
MapInvalidateRegion(gMapSelectPositionA, gMapSelectPositionB);
}
else if (_previousMapSelectType != gMapSelectType)
{
MapInvalidateRegion(gMapSelectPositionA, gMapSelectPositionB);
}
if (!_previousMapSelectFlags.has(MapSelectFlag::enableArrow) && gMapSelectFlags.has(MapSelectFlag::enableArrow))
{
@@ -115,6 +120,7 @@ namespace OpenRCT2::MapSelection
}
_previousMapSelectFlags = gMapSelectFlags;
_previousMapSelectType = gMapSelectType;
_previousMapSelectPositionA = gMapSelectPositionA;
_previousMapSelectPositionB = gMapSelectPositionB;
_previousMapSelectArrowPosition = gMapSelectArrowPosition;