From ec9ac99d01c74f1cb63e8c934c8a13d8aca2422a Mon Sep 17 00:00:00 2001 From: rubidium Date: Sun, 29 Apr 2007 22:33:51 +0000 Subject: (svn r9755) -Codechange: refactor some more of the begin loading stuff. --- src/aircraft_cmd.cpp | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) (limited to 'src/aircraft_cmd.cpp') diff --git a/src/aircraft_cmd.cpp b/src/aircraft_cmd.cpp index 4993b6d4a..88716c829 100644 --- a/src/aircraft_cmd.cpp +++ b/src/aircraft_cmd.cpp @@ -1385,14 +1385,11 @@ static void ProcessAircraftOrder(Vehicle *v) InvalidateWindowClasses(WC_AIRCRAFT_LIST); } -/** Mark all views dirty for an aircraft. - * @param v vehicle to be redrawn. - */ -static void MarkAircraftDirty(Vehicle *v) +void Aircraft::MarkDirty() { - v->cur_image = GetAircraftImage(v, v->direction); - if (v->subtype == AIR_HELICOPTER) v->next->next->cur_image = GetRotorImage(v); - MarkAllViewportsDirty(v->left_coord, v->top_coord, v->right_coord + 1, v->bottom_coord + 1); + this->cur_image = GetAircraftImage(this, this->direction); + if (this->subtype == AIR_HELICOPTER) this->next->next->cur_image = GetRotorImage(this); + MarkAllViewportsDirty(this->left_coord, this->top_coord, this->right_coord + 1, this->bottom_coord + 1); } static void HandleAircraftLoading(Vehicle *v, int mode) @@ -1409,7 +1406,7 @@ static void HandleAircraftLoading(Vehicle *v, int mode) SET_EXPENSES_TYPE(EXPENSES_AIRCRAFT_INC); if (LoadUnloadVehicle(v, false)) { InvalidateWindow(WC_AIRCRAFT_LIST, v->owner); - MarkAircraftDirty(v); + v->MarkDirty(); } return; } @@ -1417,7 +1414,7 @@ static void HandleAircraftLoading(Vehicle *v, int mode) Order b = v->current_order; v->LeaveStation(); v->current_order.Free(); - MarkAircraftDirty(v); + v->MarkDirty(); if (!(b.flags & OF_NON_STOP)) return; break; } @@ -1511,12 +1508,6 @@ static void AircraftEntersTerminal(Vehicle *v) } v->BeginLoading(); - - SET_EXPENSES_TYPE(EXPENSES_AIRCRAFT_INC); - LoadUnloadVehicle(v, true); - MarkAircraftDirty(v); - InvalidateWindowWidget(WC_VEHICLE_VIEW, v->index, STATUS_BAR); - InvalidateWindowClasses(WC_AIRCRAFT_LIST); } static void AircraftLand(Vehicle *v) -- cgit v1.2.3-54-g00ecf