diff options
author | rubidium <rubidium@openttd.org> | 2006-12-09 08:37:15 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2006-12-09 08:37:15 +0000 |
commit | 9a0917141b99cea7703e28af3c46cdbc86f23629 (patch) | |
tree | 4912d9129d2de32269aea4306e1132cf2a0877a8 | |
parent | a3bd9251ae4fd3ba03513dcdadfa89790a043656 (diff) | |
download | openttd-9a0917141b99cea7703e28af3c46cdbc86f23629.tar.xz |
(svn r7448) -Fix (r5794): use the height of the edge of the map for effect vehicles that are outside the map.
-rw-r--r-- | vehicle.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -1431,7 +1431,9 @@ Vehicle *CreateEffectVehicle(int x, int y, int z, EffectVehicle type) Vehicle *CreateEffectVehicleAbove(int x, int y, int z, EffectVehicle type) { - return CreateEffectVehicle(x, y, GetSlopeZ(x, y) + z, type); + int safe_x = clamp(x, 0, MapMaxX() * TILE_SIZE); + int safe_y = clamp(y, 0, MapMaxY() * TILE_SIZE); + return CreateEffectVehicle(x, y, GetSlopeZ(safe_x, safe_y) + z, type); } Vehicle *CreateEffectVehicleRel(const Vehicle *v, int x, int y, int z, EffectVehicle type) |