vehicle.c
changeset 5295 ab31e01faa80
parent 5256 90226d8da8fb
child 5352 82a50c80b0c4
--- a/vehicle.c	Sat Dec 09 06:57:22 2006 +0000
+++ b/vehicle.c	Sat Dec 09 08:37:15 2006 +0000
@@ -1431,7 +1431,9 @@
 
 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)