(svn r13325) -Codechange: split the client-side only settings from the settings stored in the savegame so there is no need to have a duplicate copy of it for new games.
This commit is contained in:
@@ -1218,12 +1218,12 @@ static void ShowVehicleListWindowLocal(PlayerID player, uint16 VLW_flag, Vehicle
|
||||
|
||||
void ShowVehicleListWindow(PlayerID player, VehicleType vehicle_type)
|
||||
{
|
||||
/* If _settings.gui.advanced_vehicle_list > 1, display the Advanced list
|
||||
* if _settings.gui.advanced_vehicle_list == 1, display Advanced list only for local player
|
||||
/* If _settings_client.gui.advanced_vehicle_list > 1, display the Advanced list
|
||||
* if _settings_client.gui.advanced_vehicle_list == 1, display Advanced list only for local player
|
||||
* if _ctrl_pressed, do the opposite action (Advanced list x Normal list)
|
||||
*/
|
||||
|
||||
if ((_settings.gui.advanced_vehicle_list > (uint)(player != _local_player)) != _ctrl_pressed) {
|
||||
if ((_settings_client.gui.advanced_vehicle_list > (uint)(player != _local_player)) != _ctrl_pressed) {
|
||||
ShowPlayerGroup(player, vehicle_type);
|
||||
} else {
|
||||
ShowVehicleListWindowLocal(player, VLW_STANDARD, vehicle_type, 0);
|
||||
@@ -1409,10 +1409,10 @@ struct VehicleDetailsWindow : Window {
|
||||
{
|
||||
switch (vehicle_type) {
|
||||
default: NOT_REACHED();
|
||||
case VEH_TRAIN: return _settings.vehicle.servint_trains != 0; break;
|
||||
case VEH_ROAD: return _settings.vehicle.servint_roadveh != 0; break;
|
||||
case VEH_SHIP: return _settings.vehicle.servint_ships != 0; break;
|
||||
case VEH_AIRCRAFT: return _settings.vehicle.servint_aircraft != 0; break;
|
||||
case VEH_TRAIN: return _settings_game.vehicle.servint_trains != 0; break;
|
||||
case VEH_ROAD: return _settings_game.vehicle.servint_roadveh != 0; break;
|
||||
case VEH_SHIP: return _settings_game.vehicle.servint_ships != 0; break;
|
||||
case VEH_AIRCRAFT: return _settings_game.vehicle.servint_aircraft != 0; break;
|
||||
}
|
||||
return false; // kill a compiler warning
|
||||
}
|
||||
@@ -1484,7 +1484,7 @@ struct VehicleDetailsWindow : Window {
|
||||
SetDParam(1, v->u.rail.cached_power);
|
||||
SetDParam(0, v->u.rail.cached_weight);
|
||||
SetDParam(3, v->u.rail.cached_max_te / 1000);
|
||||
DrawString(2, 25, (_settings.vehicle.realistic_acceleration && v->u.rail.railtype != RAILTYPE_MAGLEV) ?
|
||||
DrawString(2, 25, (_settings_game.vehicle.realistic_acceleration && v->u.rail.railtype != RAILTYPE_MAGLEV) ?
|
||||
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :
|
||||
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED, TC_FROMSTRING);
|
||||
break;
|
||||
@@ -1512,7 +1512,7 @@ struct VehicleDetailsWindow : Window {
|
||||
/* Draw service interval text */
|
||||
SetDParam(0, v->service_interval);
|
||||
SetDParam(1, v->date_of_last_service);
|
||||
DrawString(13, this->height - (v->type != VEH_TRAIN ? 11 : 23), _settings.vehicle.servint_ispercent ? STR_SERVICING_INTERVAL_PERCENT : STR_883C_SERVICING_INTERVAL_DAYS, TC_FROMSTRING);
|
||||
DrawString(13, this->height - (v->type != VEH_TRAIN ? 11 : 23), _settings_game.vehicle.servint_ispercent ? STR_SERVICING_INTERVAL_PERCENT : STR_883C_SERVICING_INTERVAL_DAYS, TC_FROMSTRING);
|
||||
|
||||
switch (v->type) {
|
||||
case VEH_TRAIN:
|
||||
@@ -1951,7 +1951,7 @@ struct VehicleViewWindow : Window {
|
||||
}
|
||||
} else {
|
||||
SetDParam(0, v->GetDisplaySpeed());
|
||||
str = STR_TRAIN_STOPPING + _settings.gui.vehicle_speed;
|
||||
str = STR_TRAIN_STOPPING + _settings_client.gui.vehicle_speed;
|
||||
}
|
||||
} else { // no train
|
||||
str = STR_8861_STOPPED;
|
||||
@@ -1961,7 +1961,7 @@ struct VehicleViewWindow : Window {
|
||||
case OT_GOTO_STATION: {
|
||||
SetDParam(0, v->current_order.GetDestination());
|
||||
SetDParam(1, v->GetDisplaySpeed());
|
||||
str = STR_HEADING_FOR_STATION + _settings.gui.vehicle_speed;
|
||||
str = STR_HEADING_FOR_STATION + _settings_client.gui.vehicle_speed;
|
||||
} break;
|
||||
|
||||
case OT_GOTO_DEPOT: {
|
||||
@@ -1975,9 +1975,9 @@ struct VehicleViewWindow : Window {
|
||||
SetDParam(1, v->GetDisplaySpeed());
|
||||
}
|
||||
if ((v->current_order.GetDepotActionType() & ODATFB_HALT) && !(v->current_order.GetDepotOrderType() & ODTFB_PART_OF_ORDERS)) {
|
||||
str = _heading_for_depot_strings[v->type] + _settings.gui.vehicle_speed;
|
||||
str = _heading_for_depot_strings[v->type] + _settings_client.gui.vehicle_speed;
|
||||
} else {
|
||||
str = _heading_for_depot_service_strings[v->type] + _settings.gui.vehicle_speed;
|
||||
str = _heading_for_depot_service_strings[v->type] + _settings_client.gui.vehicle_speed;
|
||||
}
|
||||
} break;
|
||||
|
||||
@@ -1988,7 +1988,7 @@ struct VehicleViewWindow : Window {
|
||||
case OT_GOTO_WAYPOINT: {
|
||||
assert(v->type == VEH_TRAIN);
|
||||
SetDParam(0, v->current_order.GetDestination());
|
||||
str = STR_HEADING_FOR_WAYPOINT + _settings.gui.vehicle_speed;
|
||||
str = STR_HEADING_FOR_WAYPOINT + _settings_client.gui.vehicle_speed;
|
||||
SetDParam(1, v->GetDisplaySpeed());
|
||||
break;
|
||||
}
|
||||
@@ -2002,7 +2002,7 @@ struct VehicleViewWindow : Window {
|
||||
|
||||
default:
|
||||
if (v->num_orders == 0) {
|
||||
str = STR_NO_ORDERS + _settings.gui.vehicle_speed;
|
||||
str = STR_NO_ORDERS + _settings_client.gui.vehicle_speed;
|
||||
SetDParam(0, v->GetDisplaySpeed());
|
||||
} else {
|
||||
str = STR_EMPTY;
|
||||
|
Reference in New Issue
Block a user