From 2efecd34c4237bb52981c92241a7b76c46896c4c Mon Sep 17 00:00:00 2001 From: rubidium Date: Mon, 7 May 2007 16:21:34 +0000 Subject: (svn r9808) -Codechange: unify the HandleLoading functions. --- src/aircraft_cmd.cpp | 28 +--------------------------- 1 file changed, 1 insertion(+), 27 deletions(-) (limited to 'src/aircraft_cmd.cpp') diff --git a/src/aircraft_cmd.cpp b/src/aircraft_cmd.cpp index 3dfca75bb..546022d83 100644 --- a/src/aircraft_cmd.cpp +++ b/src/aircraft_cmd.cpp @@ -1416,32 +1416,6 @@ void Aircraft::MarkDirty() MarkAllViewportsDirty(this->left_coord, this->top_coord, this->right_coord + 1, this->bottom_coord + 1); } -static void HandleAircraftLoading(Vehicle *v, int mode) -{ - switch (v->current_order.type) { - case OT_LOADING: { - if (mode != 0) return; - if (--v->load_unload_time_rem != 0) return; - - if (LoadUnloadVehicle(v)) return; - - Order b = v->current_order; - v->LeaveStation(); - v->current_order.Free(); - v->MarkDirty(); - if (!(b.flags & OF_NON_STOP)) return; - break; - } - - case OT_DUMMY: break; - - default: return; - } - - v->cur_order_index++; - InvalidateVehicleOrder(v); -} - static void CrashAirplane(Vehicle *v) { v->vehstatus |= VS_CRASHED; @@ -2130,7 +2104,7 @@ static void AircraftEventHandler(Vehicle *v, int loop) HandleAircraftSmoke(v); ProcessAircraftOrder(v); - HandleAircraftLoading(v, loop); + v->HandleLoading(loop != 0); if (v->current_order.type >= OT_LOADING) return; -- cgit v1.2.3-54-g00ecf