diff options
author | hackykid <hackykid@openttd.org> | 2005-06-05 05:35:12 +0000 |
---|---|---|
committer | hackykid <hackykid@openttd.org> | 2005-06-05 05:35:12 +0000 |
commit | b30a413cfe1a8f832e41fffd6ece640ccea2cdb1 (patch) | |
tree | 642b1cda8ac5f8cdae2efb810f5344d83c77baf7 /engine.c | |
parent | 24fd817420718d3ead11ad50ca0c51aaf745d59c (diff) | |
download | openttd-b30a413cfe1a8f832e41fffd6ece640ccea2cdb1.tar.xz |
(svn r2410) - Fix: [newgrf] When resolving callbacks, dont ignore wagon overrides.
Diffstat (limited to 'engine.c')
-rw-r--r-- | engine.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -606,6 +606,13 @@ uint16 GetCallBackResult(uint16 callback_info, byte engine, const Vehicle *v) cargo = _global_cargo_id[_opt.landscape][v->cargo_type]; group = &_engine_custom_sprites[engine][cargo]; + + if (v != NULL && v->type == VEH_Train) { + SpriteGroup *overset = GetWagonOverrideSpriteSet(engine, v->u.rail.first_engine); + + if (overset != NULL) group = overset; + } + group = ResolveVehicleSpriteGroup(group, v, callback_info, (resolve_callback) ResolveVehicleSpriteGroup); if (group->type == SGT_REAL && group->g.real.sprites_per_set == 0 && cargo != GC_DEFAULT) { |