summaryrefslogtreecommitdiff
path: root/engine.h
diff options
context:
space:
mode:
authordarkvater <darkvater@openttd.org>2004-11-14 20:53:34 +0000
committerdarkvater <darkvater@openttd.org>2004-11-14 20:53:34 +0000
commit051e094921f208f48f3239622f96078c528ef734 (patch)
tree59aacf7c4093a50c5115327628415a4024e35a21 /engine.h
parentec434b208e6e67f98f7795f1a9d6154df888c6b2 (diff)
downloadopenttd-051e094921f208f48f3239622f96078c528ef734.tar.xz
(svn r611) -newgrf: Change GetCustomEngineSprite() calling convention (invisible to users of GetCustomVehicle*() wrappers). Needed for deterministic spritegroups support (pasky).
Diffstat (limited to 'engine.h')
-rw-r--r--engine.h11
1 files changed, 3 insertions, 8 deletions
diff --git a/engine.h b/engine.h
index 550336317..7a20d67bd 100644
--- a/engine.h
+++ b/engine.h
@@ -97,14 +97,9 @@ extern byte _engine_original_sprites[256];
void SetWagonOverrideSprites(byte engine, struct SpriteGroup *group, byte *train_id, int trains);
void SetCustomEngineSprites(byte engine, byte cargo, struct SpriteGroup *group);
// loaded is in percents, overriding_engine 0xffff is none
-int GetCustomEngineSprite(byte engine, uint16 overriding_engine, byte cargo, byte loaded, byte in_motion, byte direction);
-#define GetCustomVehicleSprite(v, direction) \
- GetCustomEngineSprite(v->engine_type, v->type == VEH_Train ? v->u.rail.first_engine : -1, \
- _global_cargo_id[_opt.landscape][v->cargo_type], \
- ((v->cargo_count + 1) * 100) / (v->cargo_cap + 1), \
- !!v->cur_speed, direction)
-#define GetCustomVehicleIcon(v, direction) \
- GetCustomEngineSprite(v, -1, CID_PURCHASE, 0, 0, direction)
+int GetCustomEngineSprite(byte engine, Vehicle *v, byte direction);
+#define GetCustomVehicleSprite(v, direction) GetCustomEngineSprite(v->engine_type, v, direction)
+#define GetCustomVehicleIcon(et, direction) GetCustomEngineSprite(et, NULL, direction)
void SetCustomEngineName(int engine, char *name);
StringID GetCustomEngineName(int engine);