(svn r17684) -Fix: tcache.first_engine and rcache.first_engine need to be set before first callback/sprite-resolving. For RV fronts it was missing at all, causing livery selection to fail.

This commit is contained in:
frosch
2009-10-03 14:46:48 +00:00
parent 539f31f76c
commit 12a814f487
5 changed files with 7 additions and 6 deletions

View File

@@ -318,7 +318,7 @@ void AddArticulatedParts(Vehicle *first, VehicleType type)
t->subtype = 0;
t->track = front->track;
t->railtype = front->railtype;
t->tcache.first_engine = front->engine_type;
t->tcache.first_engine = front->engine_type; // needs to be set before first callback
t->spritenum = e_artic->u.rail.image_index;
if (e_artic->CanCarryCargo()) {
@@ -339,7 +339,7 @@ void AddArticulatedParts(Vehicle *first, VehicleType type)
v = rv;
rv->subtype = 0;
rv->rcache.first_engine = front->engine_type;
rv->rcache.first_engine = front->engine_type; // needs to be set before first callback
rv->rcache.cached_veh_length = 8; // Callback is called when the consist is finished
rv->state = RVSB_IN_DEPOT;