From a36304481ef9d2b141caf41463d601b0f481aad2 Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Tue, 14 Aug 2018 12:35:37 +0100 Subject: [PATCH] Fix visual glitches rendering multi-part order lines --- src/order_gui.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/order_gui.cpp b/src/order_gui.cpp index e07c7d82aa..aa124da44f 100644 --- a/src/order_gui.cpp +++ b/src/order_gui.cpp @@ -898,11 +898,11 @@ void DrawOrderString(const Vehicle *v, const Order *order, int order_index, int int edge = DrawString(rtl ? left : middle, rtl ? middle : right, y, STR_ORDER_TEXT, colour); - if (timetable && timetable_wait_time_valid && order->GetLeaveType() == OLT_LEAVE_EARLY) { + if (timetable && timetable_wait_time_valid && order->GetLeaveType() == OLT_LEAVE_EARLY && edge != 0) { edge = DrawString(rtl ? left : edge + 3, rtl ? edge - 3 : right, y, STR_TIMETABLE_LEAVE_EARLY_ORDER, colour); } - if (timetable && timetable_wait_time_valid && order->IsWaitFixed()) { + if (timetable && timetable_wait_time_valid && order->IsWaitFixed() && edge != 0) { Dimension lock_d = GetSpriteSize(SPR_LOCK); DrawPixelInfo tmp_dpi; if (FillDrawPixelInfo(&tmp_dpi, rtl ? left : middle, y, rtl ? middle - left : right - middle, lock_d.height)) {