equal
deleted
inserted
replaced
356 int dx = 0; |
356 int dx = 0; |
357 count *= 8; |
357 count *= 8; |
358 |
358 |
359 do { |
359 do { |
360 if (--skip < 0) { |
360 if (--skip < 0) { |
361 int image = GetTrainImage(v, 6); |
|
362 uint32 ormod = GetVehiclePalette(v); |
|
363 int width = v->u.rail.cached_veh_length; |
361 int width = v->u.rail.cached_veh_length; |
364 |
362 |
365 if (dx + width <= count) { |
363 if (dx + width <= count) { |
366 if (v->vehstatus & VS_CRASHED) |
364 PalSpriteID pal = (v->vehstatus & VS_CRASHED) ? PALETTE_CRASH : GetVehiclePalette(v); |
367 ormod = PALETTE_CRASH; |
365 DrawSprite(GetTrainImage(v, 6) | pal, x + 14 + WagonLengthToPixels(dx), y + 6 + (is_custom_sprite(RailVehInfo(v->engine_type)->image_index) ? _traininfo_vehicle_pitch : 0)); |
368 DrawSprite(image | ormod, x + 14 + WagonLengthToPixels(dx), y + 6 + (is_custom_sprite(RailVehInfo(v->engine_type)->image_index) ? _traininfo_vehicle_pitch : 0)); |
|
369 if (v->index == selection) |
366 if (v->index == selection) |
370 DrawFrameRect(x - 1 + WagonLengthToPixels(dx), y - 1, x + WagonLengthToPixels(dx + width) - 1, y + 12, 15, FR_BORDERONLY); |
367 DrawFrameRect(x - 1 + WagonLengthToPixels(dx), y - 1, x + WagonLengthToPixels(dx + width) - 1, y + 12, 15, FR_BORDERONLY); |
371 } |
368 } |
372 dx += width; |
369 dx += width; |
373 } |
370 } |