summaryrefslogtreecommitdiff
path: root/src/aircraft_cmd.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2009-11-16 17:58:46 +0000
committerrubidium <rubidium@openttd.org>2009-11-16 17:58:46 +0000
commitbae066ecaf09327f5e012a43d8f916ad4d443080 (patch)
tree06fc536409a6e601d34254ea6ae43e76e9b4de53 /src/aircraft_cmd.cpp
parentfdbe2d827c8533110d7618cda24f2a4f5008405e (diff)
downloadopenttd-bae066ecaf09327f5e012a43d8f916ad4d443080.tar.xz
(svn r18123) -Codechange: try our best to keep the vehicles within the build vehicle list/autoreplace lists instead of overflowing.
Diffstat (limited to 'src/aircraft_cmd.cpp')
-rw-r--r--src/aircraft_cmd.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/aircraft_cmd.cpp b/src/aircraft_cmd.cpp
index 767b8531d..22a3872a5 100644
--- a/src/aircraft_cmd.cpp
+++ b/src/aircraft_cmd.cpp
@@ -200,7 +200,10 @@ static SpriteID GetAircraftIcon(EngineID engine)
void DrawAircraftEngine(int left, int right, int preferred_x, int y, EngineID engine, SpriteID pal)
{
- DrawSprite(GetAircraftIcon(engine), pal, preferred_x, y);
+ SpriteID sprite = GetAircraftIcon(engine);
+ const Sprite *real_sprite = GetSprite(sprite, ST_NORMAL);
+ preferred_x = Clamp(preferred_x, left - real_sprite->x_offs, right - real_sprite->width - real_sprite->x_offs);
+ DrawSprite(sprite, pal, preferred_x, y);
if (!(AircraftVehInfo(engine)->subtype & AIR_CTOL)) {
SpriteID rotor_sprite = GetCustomRotorIcon(engine);