summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordominik <dominik@openttd.org>2005-01-24 22:09:20 +0000
committerdominik <dominik@openttd.org>2005-01-24 22:09:20 +0000
commitffb2c4de778acd8bb35b43c44b65bb10af05e137 (patch)
tree47174e6b992d24ee5566e4995b439162d8279ca4
parent19c55cbb7581f09955007647da8b36766b9eee8c (diff)
downloadopenttd-ffb2c4de778acd8bb35b43c44b65bb10af05e137.tar.xz
(svn r1651) Fix: [ 1098696 ] Airport shadow remains after crashing
-rw-r--r--aircraft_cmd.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/aircraft_cmd.c b/aircraft_cmd.c
index 8f834ea38..5da4b6929 100644
--- a/aircraft_cmd.c
+++ b/aircraft_cmd.c
@@ -946,11 +946,13 @@ static void HandleCrashedAircraft(Vehicle *v)
st = GetStation(v->u.air.targetairport);
// make aircraft crash down to the ground
- if ( st->airport_tile==0 && ((v->u.air.crashed_counter % 3) == 0) ) {
- z = GetSlopeZ(v->x_pos, v->y_pos) + 1;
+ if (v->u.air.crashed_counter < 500 && st->airport_tile==0 && ((v->u.air.crashed_counter % 3) == 0) ) {
+ z = GetSlopeZ(v->x_pos, v->y_pos);
v->z_pos -= 1;
- if (v->z_pos < z)
- DoDeleteAircraft(v);
+ if (v->z_pos == z) {
+ v->u.air.crashed_counter = 500;
+ v->z_pos++;
+ }
}
if (v->u.air.crashed_counter < 650) {