17 #include "strings_func.h" |
17 #include "strings_func.h" |
18 |
18 |
19 #include "table/strings.h" |
19 #include "table/strings.h" |
20 #include "table/sprites.h" |
20 #include "table/sprites.h" |
21 |
21 |
22 static StringID GetEngineCategoryName(EngineID engine) |
22 StringID GetEngineCategoryName(EngineID engine) |
23 { |
23 { |
24 switch (GetEngine(engine)->type) { |
24 switch (GetEngine(engine)->type) { |
25 default: NOT_REACHED(); |
25 default: NOT_REACHED(); |
26 case VEH_ROAD: return STR_8103_ROAD_VEHICLE; |
26 case VEH_ROAD: return STR_8103_ROAD_VEHICLE; |
27 case VEH_AIRCRAFT: return STR_8104_AIRCRAFT; |
27 case VEH_AIRCRAFT: return STR_8104_AIRCRAFT; |
172 SetDParam(3, svi->capacity); |
172 SetDParam(3, svi->capacity); |
173 SetDParam(4, svi->running_cost * _price.ship_running >> 8); |
173 SetDParam(4, svi->running_cost * _price.ship_running >> 8); |
174 DrawStringMultiCenter(x, y, STR_982E_COST_MAX_SPEED_CAPACITY, maxw); |
174 DrawStringMultiCenter(x, y, STR_982E_COST_MAX_SPEED_CAPACITY, maxw); |
175 } |
175 } |
176 |
176 |
177 |
|
178 StringID GetNewsStringNewVehicleAvail(const NewsItem *ni) |
|
179 { |
|
180 EngineID engine = ni->string_id; |
|
181 SetDParam(0, GetEngineCategoryName(engine)); |
|
182 SetDParam(1, engine); |
|
183 return STR_NEW_VEHICLE_NOW_AVAILABLE_WITH_TYPE; |
|
184 } |
|
185 |
|
186 void DrawNewsNewVehicleAvail(Window *w, const NewsItem *ni) |
177 void DrawNewsNewVehicleAvail(Window *w, const NewsItem *ni) |
187 { |
178 { |
188 DrawNewsBorder(w); |
179 DrawNewsBorder(w); |
189 |
180 |
190 EngineID engine = ni->string_id; |
181 EngineID engine = ni->data_a; |
191 const DrawEngineInfo *dei = &_draw_engine_list[GetEngine(engine)->type]; |
182 const DrawEngineInfo *dei = &_draw_engine_list[GetEngine(engine)->type]; |
192 |
183 |
193 SetDParam(0, GetEngineCategoryName(engine)); |
184 SetDParam(0, GetEngineCategoryName(engine)); |
194 DrawStringMultiCenter(w->width >> 1, 20, STR_NEW_VEHICLE_NOW_AVAILABLE, w->width - 2); |
185 DrawStringMultiCenter(w->width >> 1, 20, STR_NEW_VEHICLE_NOW_AVAILABLE, w->width - 2); |
195 |
186 |