summaryrefslogtreecommitdiff
path: root/src/vehicle.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/vehicle.cpp')
-rw-r--r--src/vehicle.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/vehicle.cpp b/src/vehicle.cpp
index 5ccc1aebc..ab45f792f 100644
--- a/src/vehicle.cpp
+++ b/src/vehicle.cpp
@@ -234,7 +234,16 @@ void AfterLoadVehicles(void)
case VEH_Aircraft:
if (IsNormalAircraft(v)) {
v->cur_image = GetAircraftImage(v, v->direction);
- if (v->next != NULL) v->next->cur_image = v->cur_image;
+
+ /* The plane's shadow will have the same image as the plane */
+ Vehicle *shadow = v->next;
+ shadow->cur_image = v->cur_image;
+
+ /* In the case of a helicopter we will update the rotor sprites */
+ if (v->subtype == AIR_HELICOPTER) {
+ Vehicle *rotor = shadow->next;
+ rotor->cur_image = GetRotorImage(v);
+ }
}
break;
default: break;