train_gui.c
changeset 3049 b797ca543c13
parent 3040 c3473d1fb81f
child 3157 40de8616c04c
equal deleted inserted replaced
3048:9dd3128a6358 3049:b797ca543c13
   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 		}