From 6aa6c65db8613c504424affe4e8c745735b99a52 Mon Sep 17 00:00:00 2001 From: alberth Date: Sat, 13 Aug 2011 12:47:18 +0000 Subject: [PATCH] (svn r22743) -Fix [FS#4696]: Make aircraft point to the exit when leaving the hangar. --- src/aircraft_cmd.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/aircraft_cmd.cpp b/src/aircraft_cmd.cpp index ce969a5337..10820436e4 100644 --- a/src/aircraft_cmd.cpp +++ b/src/aircraft_cmd.cpp @@ -1248,12 +1248,18 @@ void AircraftNextAirportPos_and_Order(Aircraft *v) v->pos = v->previous_pos = AircraftGetEntryPoint(v, apc, rotation); } +/** + * Aircraft is about to leave the hangar. + * @param v Aircraft leaving. + */ void AircraftLeaveHangar(Aircraft *v) { + const Station *st = Station::GetByTile(v->tile); + v->cur_speed = 0; v->subspeed = 0; v->progress = 0; - v->direction = DIR_SE; + v->direction = st->airport.GetHangarExitDirection(v->tile); v->vehstatus &= ~VS_HIDDEN; { Vehicle *u = v->Next();