equal
deleted
inserted
replaced
123 { |
123 { |
124 const RailVehicleInfo *rvi = RailVehInfo(engine); |
124 const RailVehicleInfo *rvi = RailVehInfo(engine); |
125 uint multihead = (rvi->railveh_type == RAILVEH_MULTIHEAD) ? 1 : 0; |
125 uint multihead = (rvi->railveh_type == RAILVEH_MULTIHEAD) ? 1 : 0; |
126 |
126 |
127 SetDParam(0, (_price.build_railvehicle >> 3) * rvi->base_cost >> 5); |
127 SetDParam(0, (_price.build_railvehicle >> 3) * rvi->base_cost >> 5); |
128 SetDParam(2, rvi->max_speed); |
128 SetDParam(2, rvi->max_speed * 10 / 16); |
129 SetDParam(3, rvi->power << multihead); |
129 SetDParam(3, rvi->power << multihead); |
130 SetDParam(1, rvi->weight << multihead); |
130 SetDParam(1, rvi->weight << multihead); |
131 |
131 |
132 SetDParam(4, rvi->running_cost_base * _price.running_rail[rvi->running_cost_class] >> 8 << multihead); |
132 SetDParam(4, rvi->running_cost_base * _price.running_rail[rvi->running_cost_class] >> 8 << multihead); |
133 |
133 |
171 |
171 |
172 static void DrawAircraftEngineInfo(EngineID engine, int x, int y, int maxw) |
172 static void DrawAircraftEngineInfo(EngineID engine, int x, int y, int maxw) |
173 { |
173 { |
174 const AircraftVehicleInfo *avi = AircraftVehInfo(engine); |
174 const AircraftVehicleInfo *avi = AircraftVehInfo(engine); |
175 SetDParam(0, (_price.aircraft_base >> 3) * avi->base_cost >> 5); |
175 SetDParam(0, (_price.aircraft_base >> 3) * avi->base_cost >> 5); |
176 SetDParam(1, avi->max_speed * 128 / 10); |
176 SetDParam(1, avi->max_speed * 8); |
177 SetDParam(2, avi->passenger_capacity); |
177 SetDParam(2, avi->passenger_capacity); |
178 SetDParam(3, avi->mail_capacity); |
178 SetDParam(3, avi->mail_capacity); |
179 SetDParam(4, avi->running_cost * _price.aircraft_running >> 8); |
179 SetDParam(4, avi->running_cost * _price.aircraft_running >> 8); |
180 |
180 |
181 DrawStringMultiCenter(x, y, STR_A02E_COST_MAX_SPEED_CAPACITY, maxw); |
181 DrawStringMultiCenter(x, y, STR_A02E_COST_MAX_SPEED_CAPACITY, maxw); |
211 static void DrawRoadVehEngineInfo(EngineID engine, int x, int y, int maxw) |
211 static void DrawRoadVehEngineInfo(EngineID engine, int x, int y, int maxw) |
212 { |
212 { |
213 const RoadVehicleInfo *rvi = RoadVehInfo(engine); |
213 const RoadVehicleInfo *rvi = RoadVehInfo(engine); |
214 |
214 |
215 SetDParam(0, (_price.roadveh_base >> 3) * rvi->base_cost >> 5); |
215 SetDParam(0, (_price.roadveh_base >> 3) * rvi->base_cost >> 5); |
216 SetDParam(1, rvi->max_speed / 2); |
216 SetDParam(1, rvi->max_speed * 10 / 32); |
217 SetDParam(2, rvi->running_cost * _price.roadveh_running >> 8); |
217 SetDParam(2, rvi->running_cost * _price.roadveh_running >> 8); |
218 SetDParam(3, rvi->cargo_type); |
218 SetDParam(3, rvi->cargo_type); |
219 SetDParam(4, rvi->capacity); |
219 SetDParam(4, rvi->capacity); |
220 |
220 |
221 DrawStringMultiCenter(x, y, STR_902A_COST_SPEED_RUNNING_COST, maxw); |
221 DrawStringMultiCenter(x, y, STR_902A_COST_SPEED_RUNNING_COST, maxw); |
249 |
249 |
250 static void DrawShipEngineInfo(EngineID engine, int x, int y, int maxw) |
250 static void DrawShipEngineInfo(EngineID engine, int x, int y, int maxw) |
251 { |
251 { |
252 const ShipVehicleInfo *svi = ShipVehInfo(engine); |
252 const ShipVehicleInfo *svi = ShipVehInfo(engine); |
253 SetDParam(0, svi->base_cost * (_price.ship_base >> 3) >> 5); |
253 SetDParam(0, svi->base_cost * (_price.ship_base >> 3) >> 5); |
254 SetDParam(1, svi->max_speed / 2); |
254 SetDParam(1, svi->max_speed * 10 / 32); |
255 SetDParam(2, svi->cargo_type); |
255 SetDParam(2, svi->cargo_type); |
256 SetDParam(3, svi->capacity); |
256 SetDParam(3, svi->capacity); |
257 SetDParam(4, svi->running_cost * _price.ship_running >> 8); |
257 SetDParam(4, svi->running_cost * _price.ship_running >> 8); |
258 DrawStringMultiCenter(x, y, STR_982E_COST_MAX_SPEED_CAPACITY, maxw); |
258 DrawStringMultiCenter(x, y, STR_982E_COST_MAX_SPEED_CAPACITY, maxw); |
259 } |
259 } |