From 6ac8ced9afbb3f7576a18b3ebb64d88a8653d990 Mon Sep 17 00:00:00 2001 From: peter1138 Date: Thu, 24 Apr 2008 07:44:21 +0000 Subject: (svn r12860) -Fix [FS#1947]: Train depart animation trigger was not called in some cases. --- src/vehicle.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/vehicle.cpp') diff --git a/src/vehicle.cpp b/src/vehicle.cpp index 54526ddc0..092ef72e7 100644 --- a/src/vehicle.cpp +++ b/src/vehicle.cpp @@ -30,6 +30,7 @@ #include "newgrf_callbacks.h" #include "newgrf_engine.h" #include "newgrf_sound.h" +#include "newgrf_station.h" #include "group.h" #include "order_func.h" #include "strings_func.h" @@ -2562,10 +2563,14 @@ void Vehicle::LeaveStation() if (current_order.GetNonStopType() != ONSF_STOP_EVERYWHERE) UpdateVehicleTimetable(this, false); current_order.MakeLeaveStation(); - GetStation(this->last_station_visited)->loading_vehicles.remove(this); + Station *st = GetStation(this->last_station_visited); + st->loading_vehicles.remove(this); HideFillingPercent(this->fill_percent_te_id); this->fill_percent_te_id = INVALID_TE_ID; + + /* Trigger station animation for trains only */ + if (this->type == VEH_TRAIN && IsTileType(this->tile, MP_STATION)) StationAnimationTrigger(st, this->tile, STAT_ANIM_TRAIN_DEPARTS); } -- cgit v1.2.3-54-g00ecf