src/engine_gui.cpp
changeset 10521 79e3bb000aed
parent 10462 416b62f5ee6f
child 10558 208bd6477a79
equal deleted inserted replaced
10520:6b463aae1d92 10521:79e3bb000aed
    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