train_cmd.c
changeset 1998 849933cfa8de
parent 1986 5dd3db2b86d7
child 2006 324916f22a8a
equal deleted inserted replaced
1997:91085465f12b 1998:849933cfa8de
     8 #include "command.h"
     8 #include "command.h"
     9 #include "pathfind.h"
     9 #include "pathfind.h"
    10 #include "npf.h"
    10 #include "npf.h"
    11 #include "station.h"
    11 #include "station.h"
    12 #include "table/train_cmd.h"
    12 #include "table/train_cmd.h"
    13 #include "gfx.h"
       
    14 #include "news.h"
    13 #include "news.h"
    15 #include "engine.h"
    14 #include "engine.h"
    16 #include "player.h"
    15 #include "player.h"
    17 #include "sound.h"
    16 #include "sound.h"
    18 #include "depot.h"
    17 #include "depot.h"
   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 {