Viewport: Fix fixed vehicle route overlays not being marked dirty on remove
This commit is contained in:
@@ -4494,8 +4494,12 @@ void AddFixedViewportRoutePath(VehicleID veh)
|
|||||||
|
|
||||||
void RemoveFixedViewportRoutePath(VehicleID veh)
|
void RemoveFixedViewportRoutePath(VehicleID veh)
|
||||||
{
|
{
|
||||||
container_unordered_remove_if(_vp_fixed_route_overlays, [&](const FixedVehicleViewportRouteOverlay &it) -> bool {
|
container_unordered_remove_if(_vp_fixed_route_overlays, [&](FixedVehicleViewportRouteOverlay &it) -> bool {
|
||||||
return it.veh == veh;
|
if (it.veh == veh) {
|
||||||
|
it.MarkAllDirty(Vehicle::GetIfValid(it.veh));
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user