388 ((6 + _engine_sprite_add[img + 1]) & _engine_sprite_and[img + 1]) + |
387 ((6 + _engine_sprite_add[img + 1]) & _engine_sprite_and[img + 1]) + |
389 _engine_sprite_base[img + 1]; |
388 _engine_sprite_base[img + 1]; |
390 } |
389 } |
391 } |
390 } |
392 DrawSprite(image | image_ormod, x, y); |
391 DrawSprite(image | image_ormod, x, y); |
393 } |
|
394 |
|
395 void DrawTrainEngineInfo(int engine, int x, int y, int maxw) |
|
396 { |
|
397 const RailVehicleInfo *rvi = RailVehInfo(engine); |
|
398 int cap; |
|
399 uint multihead = (rvi->flags & RVI_MULTIHEAD) ? 1 : 0; |
|
400 |
|
401 SetDParam(0, ((_price.build_railvehicle >> 3) * rvi->base_cost) >> 5); |
|
402 SetDParam(2, rvi->max_speed * 10 >> 4); |
|
403 SetDParam(3, rvi->power << multihead); |
|
404 SetDParam(1, rvi->weight << multihead); |
|
405 |
|
406 SetDParam(4, (rvi->running_cost_base * _price.running_rail[rvi->engclass] >> 8) << multihead); |
|
407 |
|
408 cap = rvi->capacity; |
|
409 SetDParam(5, STR_8838_N_A); |
|
410 if (cap != 0) { |
|
411 SetDParam(6, cap << multihead); |
|
412 SetDParam(5, _cargoc.names_long_p[rvi->cargo_type]); |
|
413 } |
|
414 DrawStringMultiCenter(x, y, STR_885B_COST_WEIGHT_T_SPEED_POWER, maxw); |
|
415 } |
392 } |
416 |
393 |
417 |
394 |
418 static int32 CmdBuildRailWagon(uint engine, TileIndex tile, uint32 flags) |
395 static int32 CmdBuildRailWagon(uint engine, TileIndex tile, uint32 flags) |
419 { |
396 { |