summaryrefslogtreecommitdiff
path: root/train_gui.c
diff options
context:
space:
mode:
authordarkvater <darkvater@openttd.org>2004-11-14 23:36:19 +0000
committerdarkvater <darkvater@openttd.org>2004-11-14 23:36:19 +0000
commit485247434373200909ba90baf426ff3b55b1f80f (patch)
tree227d6114aa8ca2334868ba6b8a164900f434af00 /train_gui.c
parentafca207cf085599ce543ca0d68cfd2ba5e5453ae (diff)
downloadopenttd-485247434373200909ba90baf426ff3b55b1f80f.tar.xz
(svn r617) -newgrf: Support for parameter 0x8E (train Y-pitch in info windows) both setting and testing. This should fix displaced wagons in DBSetXL as reported by DarkVater. (pasky)
Diffstat (limited to 'train_gui.c')
-rw-r--r--train_gui.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/train_gui.c b/train_gui.c
index 6f0e26d48..2a2e0ae62 100644
--- a/train_gui.c
+++ b/train_gui.c
@@ -11,6 +11,9 @@
#include "player.h"
#include "engine.h"
+
+int _traininfo_vehicle_pitch = 0;
+
static Engine * const _rail_engines[3] = {
&_engines[0],
&_engines[NUM_NORMAL_RAIL_ENGINES],
@@ -109,7 +112,7 @@ static void NewRailVehicleWndProc(Window *w, WindowEvent *e)
if (sel==0) selected_id = engine_id;
if (IS_INT_INSIDE(--pos, -8, 0)) {
DrawString(x+59, y+2, GetCustomEngineName(engine_id), sel==0 ? 0xC : 0x10);
- DrawTrainEngine(x+29, y+6, engine_id, SPRITE_PALETTE(PLAYER_SPRITE_COLOR(_local_player)));
+ DrawTrainEngine(x+29, y+6+_traininfo_vehicle_pitch, engine_id, SPRITE_PALETTE(PLAYER_SPRITE_COLOR(_local_player)));
y += 14;
}
sel--;
@@ -253,7 +256,7 @@ static void DrawTrainImage(Vehicle *v, int x, int y, int count, int skip, Vehicl
int image = GetTrainImage(v, 6);
uint32 ormod = SPRITE_PALETTE(PLAYER_SPRITE_COLOR(v->owner));
if (v->vehstatus & VS_CRASHED) ormod = 0x3248000;
- DrawSprite(image | ormod, x+14, y+6);
+ DrawSprite(image | ormod, x+14, y+6+_traininfo_vehicle_pitch);
if (v->index == selection) DrawFrameRect(x-1, y-1, x+28, y+12, 15, 0x10);
x += 29;
count--;
@@ -1271,7 +1274,7 @@ static void PlayerTrainsWndProc(Window *w, WindowEvent *e)
assert(v->type == VEH_Train && v->subtype == 0 && v->owner == window_number);
- DrawTrainImage(v, x + 21, y + 6, 10, 0, INVALID_VEHICLE);
+ DrawTrainImage(v, x + 21, y + 6 + _traininfo_vehicle_pitch, 10, 0, INVALID_VEHICLE);
DrawVehicleProfitButton(v, x, y+13);
SET_DPARAM16(0, v->unitnumber);