(svn r2410) - Fix: [newgrf] When resolving callbacks, dont ignore wagon overrides.
authorhackykid
Sun, 05 Jun 2005 05:35:12 +0000
changeset 1904 6459332eded4
parent 1903 232493e5b103
child 1905 c53f8d71f9b6
(svn r2410) - Fix: [newgrf] When resolving callbacks, dont ignore wagon overrides.
engine.c
--- a/engine.c	Sat Jun 04 12:14:51 2005 +0000
+++ b/engine.c	Sun Jun 05 05:35:12 2005 +0000
@@ -606,6 +606,13 @@
 		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) {