summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/aircraft_cmd.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/aircraft_cmd.cpp b/src/aircraft_cmd.cpp
index ce969a533..10820436e 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();