mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-02-04 13:23:46 +00:00
(svn r18205) -Codechange: unduplicate some code
This commit is contained in:
parent
37056b564c
commit
402008d69e
@ -248,17 +248,10 @@ struct TimetableWindow : Window {
|
|||||||
case TTV_SUMMARY_PANEL: {
|
case TTV_SUMMARY_PANEL: {
|
||||||
int y = r.top + WD_FRAMERECT_TOP;
|
int y = r.top + WD_FRAMERECT_TOP;
|
||||||
|
|
||||||
uint total_time = 0;
|
Ticks total_time = v->orders.list != NULL ? v->orders.list->GetTimetableDurationIncomplete() : 0;
|
||||||
bool complete = true;
|
|
||||||
for (const Order *order = v->GetOrder(0); order != NULL; order = order->next) {
|
|
||||||
total_time += order->travel_time + order->wait_time;
|
|
||||||
if (order->travel_time == 0 && !order->IsType(OT_CONDITIONAL)) complete = false;
|
|
||||||
if (order->wait_time == 0 && order->IsType(OT_GOTO_STATION) && !(order->GetNonStopType() & ONSF_NO_STOP_AT_DESTINATION_STATION)) complete = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (total_time != 0) {
|
if (total_time != 0) {
|
||||||
SetTimetableParams(0, 1, total_time);
|
SetTimetableParams(0, 1, total_time);
|
||||||
DrawString(r.left + WD_FRAMERECT_LEFT, r.right - WD_FRAMERECT_RIGHT, y, complete ? STR_TIMETABLE_TOTAL_TIME : STR_TIMETABLE_TOTAL_TIME_INCOMPLETE);
|
DrawString(r.left + WD_FRAMERECT_LEFT, r.right - WD_FRAMERECT_RIGHT, y, v->orders.list->IsCompleteTimetable() ? STR_TIMETABLE_TOTAL_TIME : STR_TIMETABLE_TOTAL_TIME_INCOMPLETE);
|
||||||
}
|
}
|
||||||
y += FONT_HEIGHT_NORMAL;
|
y += FONT_HEIGHT_NORMAL;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user