diff options
author | darkvater <darkvater@openttd.org> | 2004-11-14 20:53:34 +0000 |
---|---|---|
committer | darkvater <darkvater@openttd.org> | 2004-11-14 20:53:34 +0000 |
commit | 051e094921f208f48f3239622f96078c528ef734 (patch) | |
tree | 59aacf7c4093a50c5115327628415a4024e35a21 /engine.h | |
parent | ec434b208e6e67f98f7795f1a9d6154df888c6b2 (diff) | |
download | openttd-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.h | 11 |
1 files changed, 3 insertions, 8 deletions
@@ -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); |