roadveh_cmd.c
changeset 812 65ecc321b3db
parent 755 80091de50044
child 817 238bbdaa228b
equal deleted inserted replaced
811:a66557df4e7e 812:65ecc321b3db
    98 	SetDParam(3, _cargoc.names_long_p[rvi->cargo_type]);
    98 	SetDParam(3, _cargoc.names_long_p[rvi->cargo_type]);
    99 
    99 
   100 	DrawStringMultiCenter(x, y, STR_902A_COST_SPEED_RUNNING_COST, maxw);
   100 	DrawStringMultiCenter(x, y, STR_902A_COST_SPEED_RUNNING_COST, maxw);
   101 }
   101 }
   102 
   102 
   103 static int32 EstimateRoadVehCost(byte engine_type)
   103 int32 EstimateRoadVehCost(byte engine_type)
   104 {
   104 {
   105 	return ((_price.roadveh_base >> 3) * RoadVehInfo(engine_type)->base_cost) >> 5;
   105 	return ((_price.roadveh_base >> 3) * RoadVehInfo(engine_type)->base_cost) >> 5;
   106 }
   106 }
   107 
   107 
   108 int32 CmdBuildRoadVeh(int x, int y, uint32 flags, uint32 p1, uint32 p2)
   108 int32 CmdBuildRoadVeh(int x, int y, uint32 flags, uint32 p1, uint32 p2)
  1377 	v->u.road.state = 254;
  1377 	v->u.road.state = 254;
  1378 	v->vehstatus |= VS_HIDDEN;
  1378 	v->vehstatus |= VS_HIDDEN;
  1379 
  1379 
  1380 	InvalidateWindow(WC_VEHICLE_DETAILS, v->index);
  1380 	InvalidateWindow(WC_VEHICLE_DETAILS, v->index);
  1381 
  1381 
  1382 	MaybeRenewVehicle(v, EstimateRoadVehCost(v->engine_type));
  1382 	MaybeRenewVehicle(v);
  1383 
  1383 
  1384 	VehicleServiceInDepot(v);
  1384 	VehicleServiceInDepot(v);
  1385 
  1385 
  1386 	TriggerVehicle(v, VEHICLE_TRIGGER_DEPOT);
  1386 	TriggerVehicle(v, VEHICLE_TRIGGER_DEPOT);
  1387 
  1387