summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engine.h4
-rw-r--r--ship_cmd.c2
-rw-r--r--train_cmd.c4
3 files changed, 6 insertions, 4 deletions
diff --git a/engine.h b/engine.h
index 016b206e7..4dc64a817 100644
--- a/engine.h
+++ b/engine.h
@@ -91,7 +91,9 @@ int GetCustomEngineSprite(byte engine, uint16 overriding_engine, byte cargo, byt
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);
+ !!v->cur_speed, direction)
+#define GetCustomVehicleIcon(v, direction) \
+ GetCustomEngineSprite(v, -1, CID_PURCHASE, 0, 0, direction)
void SetCustomEngineName(int engine, char *name);
StringID GetCustomEngineName(int engine);
diff --git a/ship_cmd.c b/ship_cmd.c
index 1cc53d45c..5891fd2bf 100644
--- a/ship_cmd.c
+++ b/ship_cmd.c
@@ -24,7 +24,7 @@ void DrawShipEngine(int x, int y, int engine, uint32 image_ormod)
int spritenum = ship_vehicle_info(engine).image_index;
if (is_custom_sprite(spritenum)) {
- int sprite = GetCustomEngineSprite(engine, 0xffff, CID_PURCHASE, 0, 0, 6);
+ int sprite = GetCustomVehicleIcon(engine, 6);
if (sprite) {
DrawSprite(sprite | image_ormod, x, y);
diff --git a/train_cmd.c b/train_cmd.c
index 7d6f55151..2d28ab63c 100644
--- a/train_cmd.c
+++ b/train_cmd.c
@@ -174,7 +174,7 @@ void DrawTrainEngine(int x, int y, int engine, uint32 image_ormod)
uint32 image = 0;
if (is_custom_sprite(img)) {
- image = GetCustomEngineSprite(engine, -1, CID_PURCHASE, 0, 0, 6);
+ image = GetCustomVehicleIcon(engine, 6);
if (!image) img = _engine_original_sprites[engine];
}
if (!image) {
@@ -186,7 +186,7 @@ void DrawTrainEngine(int x, int y, int engine, uint32 image_ormod)
x += 15;
image = 0;
if (is_custom_sprite(img)) {
- image = GetCustomEngineSprite(engine, -1, CID_PURCHASE, 0, 0, 2);
+ image = GetCustomVehicleIcon(engine, 2);
if (!image) img = _engine_original_sprites[engine];
}
if (!image) {