mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-01-22 07:06:01 +00:00
(svn r1519) -Fix: [1102776], [1099535] Aircraft vehicle lists are now redrawn when an aircraft arrives in the depot. Station-specific vehicle lists are now redrawn daily as well (not only the master list)
This commit is contained in:
parent
f9b5f704b1
commit
7f7c6297f7
@ -508,6 +508,19 @@ static void CheckIfAircraftNeedsService(Vehicle *v)
|
||||
}
|
||||
}
|
||||
|
||||
void InvalidateAircraftWindows(Vehicle *v)
|
||||
{
|
||||
Order *o;
|
||||
|
||||
InvalidateWindow(WC_AIRCRAFT_LIST, v->owner);
|
||||
|
||||
for ( o = v->schedule_ptr; o->type != OT_NOTHING; o++, i++) {
|
||||
if (o->type == OT_GOTO_STATION ) {
|
||||
InvalidateWindow(WC_AIRCRAFT_LIST, o->station << 16 | v->owner);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void OnNewDay_Aircraft(Vehicle *v)
|
||||
{
|
||||
int32 cost;
|
||||
@ -535,7 +548,8 @@ void OnNewDay_Aircraft(Vehicle *v)
|
||||
SubtractMoneyFromPlayerFract(v->owner, cost);
|
||||
|
||||
InvalidateWindow(WC_VEHICLE_DETAILS, v->index);
|
||||
InvalidateWindow(WC_AIRCRAFT_LIST, v->owner);
|
||||
|
||||
InvalidateAircraftWindows(v);
|
||||
}
|
||||
|
||||
void AircraftYearlyLoop()
|
||||
@ -1230,6 +1244,7 @@ static void AircraftEnterHangar(Vehicle *v)
|
||||
v->cur_order_index++;
|
||||
} else if (old_order.flags & OF_FULL_LOAD) { // force depot visit
|
||||
v->vehstatus |= VS_STOPPED;
|
||||
InvalidateAircraftWindows(v);
|
||||
|
||||
if (v->owner == _local_player) {
|
||||
SetDParam(0, v->unitnumber);
|
||||
|
Loading…
Reference in New Issue
Block a user