Merge branch 'master' into jgrpp
# Conflicts: # src/openttd.cpp # src/script/api/script_text.cpp # src/settings_type.h
This commit is contained in:
@@ -93,33 +93,33 @@ enum RightClickClose : uint8_t {
|
||||
|
||||
/** Settings related to the difficulty of the game */
|
||||
struct DifficultySettings {
|
||||
byte competitor_start_time; ///< Unused value, used to load old savegames.
|
||||
byte competitor_intelligence; ///< Unused value, used to load old savegames.
|
||||
uint8_t competitor_start_time; ///< Unused value, used to load old savegames.
|
||||
uint8_t competitor_intelligence; ///< Unused value, used to load old savegames.
|
||||
|
||||
byte max_no_competitors; ///< the number of competitors (AIs)
|
||||
uint16_t competitors_interval; ///< the interval (in minutes) between adding competitors
|
||||
byte number_towns; ///< the amount of towns
|
||||
byte industry_density; ///< The industry density. @see IndustryDensity
|
||||
uint32_t max_loan; ///< the maximum initial loan
|
||||
byte initial_interest; ///< amount of interest (to pay over the loan)
|
||||
byte vehicle_costs; ///< amount of money spent on vehicle running cost
|
||||
uint8_t vehicle_costs_in_depot; ///< amount of money spent on vehicle running cost when in depot
|
||||
uint8_t vehicle_costs_when_stopped; ///< amount of money spent on vehicle running cost when vehicle is stopped
|
||||
byte competitor_speed; ///< the speed at which the AI builds
|
||||
byte vehicle_breakdowns; ///< likelihood of vehicles breaking down
|
||||
byte subsidy_multiplier; ///< payment multiplier for subsidized deliveries
|
||||
uint16_t subsidy_duration; ///< duration of subsidies
|
||||
byte construction_cost; ///< how expensive is building
|
||||
byte terrain_type; ///< the mountainousness of the landscape
|
||||
byte quantity_sea_lakes; ///< the amount of seas/lakes
|
||||
bool economy; ///< how volatile is the economy
|
||||
bool line_reverse_mode; ///< reversing at stations or not
|
||||
bool disasters; ///< are disasters enabled
|
||||
byte town_council_tolerance; ///< minimum required town ratings to be allowed to demolish stuff
|
||||
bool infinite_money; ///< whether spending money despite negative balance is allowed
|
||||
bool money_cheat_in_multiplayer; ///< is the money cheat permitted for non-admin multiplayer clients
|
||||
bool rename_towns_in_multiplayer; ///< is renaming towns permitted for non-admin multiplayer clients
|
||||
bool override_town_settings_in_multiplayer; ///< is overriding town settings permitted for non-admin multiplayer clients
|
||||
uint8_t max_no_competitors; ///< the number of competitors (AIs)
|
||||
uint16_t competitors_interval; ///< the interval (in minutes) between adding competitors
|
||||
uint8_t number_towns; ///< the amount of towns
|
||||
uint8_t industry_density; ///< The industry density. @see IndustryDensity
|
||||
uint32_t max_loan; ///< the maximum initial loan
|
||||
uint8_t initial_interest; ///< amount of interest (to pay over the loan)
|
||||
uint8_t vehicle_costs; ///< amount of money spent on vehicle running cost
|
||||
uint8_t vehicle_costs_in_depot; ///< amount of money spent on vehicle running cost when in depot
|
||||
uint8_t vehicle_costs_when_stopped; ///< amount of money spent on vehicle running cost when vehicle is stopped
|
||||
uint8_t competitor_speed; ///< the speed at which the AI builds
|
||||
uint8_t vehicle_breakdowns; ///< likelihood of vehicles breaking down
|
||||
uint8_t subsidy_multiplier; ///< payment multiplier for subsidized deliveries
|
||||
uint16_t subsidy_duration; ///< duration of subsidies
|
||||
uint8_t construction_cost; ///< how expensive is building
|
||||
uint8_t terrain_type; ///< the mountainousness of the landscape
|
||||
uint8_t quantity_sea_lakes; ///< the amount of seas/lakes
|
||||
bool economy; ///< how volatile is the economy
|
||||
bool line_reverse_mode; ///< reversing at stations or not
|
||||
bool disasters; ///< are disasters enabled
|
||||
uint8_t town_council_tolerance; ///< minimum required town ratings to be allowed to demolish stuff
|
||||
bool infinite_money; ///< whether spending money despite negative balance is allowed
|
||||
bool money_cheat_in_multiplayer; ///< is the money cheat permitted for non-admin multiplayer clients
|
||||
bool rename_towns_in_multiplayer; ///< is renaming towns permitted for non-admin multiplayer clients
|
||||
bool override_town_settings_in_multiplayer; ///< is overriding town settings permitted for non-admin multiplayer clients
|
||||
};
|
||||
|
||||
/** Settings relating to viewport/smallmap scrolling. */
|
||||
@@ -162,186 +162,186 @@ struct TimeSettings {
|
||||
|
||||
/** Settings related to the GUI and other stuff that is not saved in the savegame. */
|
||||
struct GUISettings : public TimeSettings {
|
||||
bool sg_full_load_any; ///< new full load calculation, any cargo must be full read from pre v93 savegames
|
||||
bool lost_vehicle_warn; ///< if a vehicle can't find its destination, show a warning
|
||||
bool restriction_wait_vehicle_warn; ///< if a vehicle is waiting for an extended time due to a routing restriction, show a warning
|
||||
uint8_t order_review_system; ///< perform order reviews on vehicles
|
||||
uint8_t no_depot_order_warn; ///< if a non-air vehicle doesn't have at least one depot order, show a warning
|
||||
bool vehicle_income_warn; ///< if a vehicle isn't generating income, show a warning
|
||||
bool show_finances; ///< show finances at end of year
|
||||
bool sg_new_nonstop; ///< ttdpatch compatible nonstop handling read from pre v93 savegames
|
||||
bool new_nonstop; ///< ttdpatch compatible nonstop handling
|
||||
uint8_t stop_location; ///< what is the default stop location of trains?
|
||||
uint8_t auto_scrolling; ///< scroll when moving mouse to the edge (see #ViewportAutoscrolling)
|
||||
byte errmsg_duration; ///< duration of error message
|
||||
uint16_t hover_delay_ms; ///< time required to activate a hover event, in milliseconds
|
||||
bool instant_tile_tooltip; ///< don't require a right click to activate a hover event to show a tooltip for an in-game tile (e.g. industry).
|
||||
uint8_t town_name_tooltip_mode; ///< when to display town names when hovering over roads and houses. (0 = never, 1 = only if town names are hidden, 2 = always)
|
||||
bool industry_tooltip_show; ///< whether to display tooltips, when hovering over industry tiles.
|
||||
bool industry_tooltip_show_name; ///< whether to display the name of the industry, when hovering over one of its tiles.
|
||||
bool industry_tooltip_show_required; ///< whether to display cargoes required by the industry, when hovering over one of its tiles.
|
||||
bool industry_tooltip_show_stockpiled; ///< whether to display cargoes stockpiled by the industry, when hovering over one of its tiles.
|
||||
bool industry_tooltip_show_produced; ///< whether to display cargoes produced by the industry, when hovering over one of its tiles.
|
||||
uint8_t depot_tooltip_mode; ///< Display mode for depot viewport tooltips. (0 = never, 1 = just a total number of vehicles, 2 = total number of vehicles in the depot along with a breakdown of numbers)
|
||||
uint8_t waypoint_viewport_tooltip_name; ///< Show the name of the waypoint or buoy in a viewport tooltip. (0 = never, 1 = only if waypoint names are hidden, 2 = always)
|
||||
uint8_t station_viewport_tooltip_name; ///< Show the name of the station in a viewport tooltip. (0 = never, 1 = only if station names are hidden, 2 = always)
|
||||
bool station_viewport_tooltip_cargo; ///< Show a list of cargo details at the station in a viewport tooltip.
|
||||
uint8_t station_rating_tooltip_mode; ///< Station rating tooltip mode
|
||||
bool link_terraform_toolbar; ///< display terraform toolbar when displaying rail, road, water and airport toolbars
|
||||
uint8_t smallmap_land_colour; ///< colour used for land and heightmap at the smallmap
|
||||
uint8_t scroll_mode; ///< viewport scroll mode
|
||||
bool smooth_scroll; ///< smooth scroll viewports
|
||||
bool measure_tooltip; ///< show a permanent tooltip when dragging tools
|
||||
byte liveries; ///< options for displaying company liveries, 0=none, 1=self, 2=all
|
||||
bool prefer_teamchat; ///< choose the chat message target with \<ENTER\>, true=all clients, false=your team
|
||||
uint8_t advanced_vehicle_list; ///< use the "advanced" vehicle list
|
||||
uint8_t loading_indicators; ///< show loading indicators
|
||||
uint8_t default_rail_type; ///< the default rail type for the rail GUI
|
||||
uint8_t default_road_type; ///< the default road/tram types for the road/tram GUI
|
||||
uint8_t toolbar_pos; ///< position of toolbars, 0=left, 1=center, 2=right
|
||||
uint8_t statusbar_pos; ///< position of statusbar, 0=left, 1=center, 2=right
|
||||
uint8_t window_snap_radius; ///< windows snap at each other if closer than this
|
||||
uint8_t window_soft_limit; ///< soft limit of maximum number of non-stickied non-vital windows (0 = no limit)
|
||||
ZoomLevel zoom_min; ///< minimum zoom out level
|
||||
ZoomLevel zoom_max; ///< maximum zoom out level
|
||||
ZoomLevel sprite_zoom_min; ///< maximum zoom level at which higher-resolution alternative sprites will be used (if available) instead of scaling a lower resolution sprite
|
||||
uint32_t autosave_interval; ///< how often should we do autosaves?
|
||||
bool autosave_realtime; ///< autosaves based on real elapsed time (with pause handling)
|
||||
bool threaded_saves; ///< should we do threaded saves?
|
||||
bool keep_all_autosave; ///< name the autosave in a different way
|
||||
bool autosave_on_exit; ///< save an autosave when you quit the game, but do not ask "Do you really want to quit?"
|
||||
bool autosave_on_network_disconnect; ///< save an autosave when you get disconnected from a network game with an error?
|
||||
uint8_t date_format_in_default_names; ///< should the default savegame/screenshot name use long dates (31th Dec 2008), short dates (31-12-2008) or ISO dates (2008-12-31)
|
||||
byte max_num_autosaves; ///< controls how many autosavegames are made before the game starts to overwrite (names them 0 to max_num_autosaves - 1)
|
||||
byte max_num_lt_autosaves; ///< controls how many long-term autosavegames are made before the game starts to overwrite (names them 0 to max_num_lt_autosaves - 1)
|
||||
uint8_t savegame_overwrite_confirm; ///< Mode for when to warn about overwriting an existing savegame
|
||||
bool population_in_label; ///< show the population of a town in its label?
|
||||
bool city_in_label; ///< show cities in label?
|
||||
uint8_t right_mouse_btn_emulation; ///< should we emulate right mouse clicking?
|
||||
uint8_t scrollwheel_scrolling; ///< scrolling using the scroll wheel?
|
||||
uint8_t scrollwheel_multiplier; ///< how much 'wheel' per incoming event from the OS?
|
||||
bool show_slopes_on_viewport_map; ///< use slope orientation to render the ground
|
||||
bool show_height_on_viewport_map; ///< use height for shading when rendering the ground
|
||||
uint32_t default_viewport_map_mode; ///< the mode to use by default when a viewport is in map mode, 0=owner, 1=industry, 2=vegetation
|
||||
uint32_t action_when_viewport_map_is_dblclicked; ///< what to do when a doubleclick occurs on the viewport map
|
||||
uint32_t show_scrolling_viewport_on_map; ///< when a no map viewport is scrolled, its location is marked on the other map viewports
|
||||
bool show_bridges_on_map; ///< bridges are rendered on a viewport in map mode
|
||||
bool show_tunnels_on_map; ///< tunnels are rendered on a viewport in map mode
|
||||
bool use_owner_colour_for_tunnelbridge; ///< bridges and tunnels are rendered with their owner's colour
|
||||
bool timetable_arrival_departure; ///< show arrivals and departures in vehicle timetables
|
||||
uint8_t max_departures; ///< maximum number of departures to show per station
|
||||
uint16_t max_departure_time; ///< maximum time in advance to show departures (days)
|
||||
uint16_t max_departure_time_minutes; ///< maximum time in advance to show departures (minutes)
|
||||
uint16_t departure_calc_frequency; ///< how often to calculate departures (in ticks)
|
||||
bool departure_show_vehicle; ///< whether to show vehicle names with departures
|
||||
bool departure_show_group; ///< whether to show group names with departures
|
||||
bool departure_show_company; ///< whether to show company names with departures
|
||||
bool departure_show_vehicle_type; ///< whether to show vehicle type icons with departures
|
||||
bool departure_show_vehicle_color; ///< whether to show vehicle type icons in silver instead of orange
|
||||
bool departure_larger_font; ///< whether to show the calling at list in a larger font
|
||||
bool departure_destination_type; ///< whether to show destination types for ports and airports
|
||||
bool departure_show_both; ///< whether to show departure and arrival times on the same line
|
||||
bool departure_only_passengers; ///< whether to only show passenger services
|
||||
bool departure_smart_terminus; ///< whether to only show passenger services
|
||||
uint8_t departure_conditionals; ///< how to handle conditional orders
|
||||
bool departure_show_all_stops; ///< whether to show stops regardless of loading/unloading done at them
|
||||
bool departure_merge_identical; ///< whether to merge identical departures
|
||||
RightClickClose right_click_wnd_close; ///< close window with right click
|
||||
bool pause_on_newgame; ///< whether to start new games paused or not
|
||||
SignalGUISettings signal_gui_mode; ///< select which signal types are shown in the signal GUI
|
||||
SignalCycleSettings cycle_signal_types; ///< Which signal types to cycle with the build signal tool.
|
||||
SignalType default_signal_type; ///< The default signal type, which is set automatically by the last signal used. Not available in Settings.
|
||||
CalTime::Year coloured_news_year; ///< when does newspaper become coloured?
|
||||
bool override_time_settings; ///< Whether to override time display settings stored in savegame.
|
||||
bool timetable_in_ticks; ///< whether to show the timetable in ticks rather than days
|
||||
bool timetable_leftover_ticks; ///< whether to show leftover ticks after converting to minutes/days, in the timetable
|
||||
bool timetable_start_text_entry; ///< whether to enter timetable start times as text (hhmm format)
|
||||
uint8_t date_with_time; ///< whether to show the month and year with the time
|
||||
bool quick_goto; ///< Allow quick access to 'goto button' in vehicle orders window
|
||||
bool auto_euro; ///< automatically switch to euro in 2002
|
||||
byte drag_signals_density; ///< many signals density
|
||||
bool drag_signals_fixed_distance; ///< keep fixed distance between signals when dragging
|
||||
bool drag_signals_skip_stations; ///< continue past station/waypoint tiles when auto-fill dragging signals
|
||||
CalTime::Year semaphore_build_before; ///< build semaphore signals automatically before this year
|
||||
byte news_message_timeout; ///< how much longer than the news message "age" should we keep the message in the history
|
||||
bool show_track_reservation; ///< highlight reserved tracks.
|
||||
byte station_numtracks; ///< the number of platforms to default on for rail stations
|
||||
byte station_platlength; ///< the platform length, in tiles, for rail stations
|
||||
bool station_dragdrop; ///< whether drag and drop is enabled for stations
|
||||
bool station_show_coverage; ///< whether to highlight coverage area
|
||||
bool persistent_buildingtools; ///< keep the building tools active after usage
|
||||
uint32_t last_newgrf_count; ///< the numbers of NewGRFs we found during the last scan
|
||||
byte missing_strings_threshold; ///< the number of missing strings before showing the warning
|
||||
uint8_t graph_line_thickness; ///< the thickness of the lines in the various graph guis
|
||||
bool show_train_length_in_details; ///< show train length in vehicle details window top widget
|
||||
bool show_train_weight_ratios_in_details; ///< show train weight ratios in vehicle details window top widget
|
||||
bool show_vehicle_group_in_details; ///< show vehicle group in vehicle details window top widget
|
||||
bool show_restricted_signal_recolour; ///< Show restricted electric signals with recoloured signal post
|
||||
uint8_t show_all_signal_default; ///< Show all signals using the default sprite
|
||||
bool show_adv_tracerestrict_features; ///< Show advanced trace restrict features in UI
|
||||
bool show_progsig_ui; ///< Show programmable pre-signals feature in UI
|
||||
bool show_noentrysig_ui; ///< Show no-entry signals feature in UI
|
||||
uint8_t osk_activation; ///< Mouse gesture to trigger the OSK.
|
||||
Colours starting_colour; ///< default color scheme for the company to start a new game with
|
||||
Colours starting_colour_secondary; ///< default secondary color scheme for the company to start a new game with
|
||||
bool show_newgrf_name; ///< Show the name of the NewGRF in the build vehicle window
|
||||
bool show_cargo_in_vehicle_lists; ///< Show the cargoes the vehicles can carry in the list windows
|
||||
bool show_wagon_intro_year; ///< Show the introduction year for wagons in the build vehicle window
|
||||
bool auto_remove_signals; ///< automatically remove signals when in the way during rail construction
|
||||
uint16_t refresh_rate; ///< How often we refresh the screen (time between draw-ticks).
|
||||
uint16_t fast_forward_speed_limit; ///< Game speed to use when fast-forward is enabled.
|
||||
uint8_t show_vehicle_route_mode; ///< How to show a vehicle's route when one of its windows is focused
|
||||
bool show_vehicle_route; ///< Show route lines when vehicles route overlay is being shown
|
||||
bool show_vehicle_route_steps; ///< Show route step markers when vehicles route overlay is being shown
|
||||
uint8_t dash_level_of_route_lines; ///< the dash level passed to GfxDrawLine() (plain if 0)
|
||||
bool show_vehicle_list_company_colour; ///< show the company colour of vehicles which have an owner different to the owner of the vehicle list
|
||||
bool enable_single_veh_shared_order_gui; ///< enable showing a single vehicle in the shared order GUI window
|
||||
bool show_adv_load_mode_features; ///< enable advanced loading mode features in UI
|
||||
bool disable_top_veh_list_mass_actions; ///< disable mass actions buttons for non-group vehicle lists
|
||||
bool adv_sig_bridge_tun_modes; ///< Enable advanced modes for signals on bridges/tunnels.
|
||||
bool sort_track_types_by_speed; ///< Sorts track types by compatibility first, and speed next, instead of newGRF slot
|
||||
bool show_depot_sell_gui; ///< Show go to depot and sell in UI
|
||||
bool open_vehicle_gui_clone_share; ///< Open vehicle GUI when share-cloning vehicle from depot GUI
|
||||
uint8_t linkgraph_colours; ///< linkgraph overlay colours
|
||||
uint8_t vehicle_names; ///< Vehicle naming scheme
|
||||
bool shade_trees_on_slopes; ///< Shade trees on slopes
|
||||
uint8_t demolish_confirm_mode; ///< Demolition confirmation mode
|
||||
bool dual_pane_train_purchase_window; ///< Dual pane train purchase window
|
||||
bool dual_pane_train_purchase_window_dual_buttons; ///< Dual pane train purchase window: dual buttons
|
||||
bool allow_hiding_waypoint_labels; ///< Allow hiding waypoint viewport labels
|
||||
uint8_t disable_water_animation; ///< Disable water animation depending on zoom level
|
||||
bool show_order_occupancy_by_default; ///< Show order occupancy by default in vehicle order window
|
||||
bool show_group_hierarchy_name; ///< Show the full hierarchy in group names
|
||||
bool show_vehicle_group_hierarchy_name; ///< Show the full group hierarchy in vehicle names
|
||||
bool show_order_number_vehicle_view; ///< Show order number in vehicle view window
|
||||
bool show_speed_first_vehicle_view; ///< Show speed before destination in vehicle view window
|
||||
bool hide_default_stop_location; ///< Hide default stop location for orders
|
||||
bool show_rail_polyline_tool; ///< Show rail polyline tool
|
||||
bool show_running_costs_calendar_year; ///< Show vehicle running costs in calendar years
|
||||
bool sg_full_load_any; ///< new full load calculation, any cargo must be full read from pre v93 savegames
|
||||
bool lost_vehicle_warn; ///< if a vehicle can't find its destination, show a warning
|
||||
bool restriction_wait_vehicle_warn; ///< if a vehicle is waiting for an extended time due to a routing restriction, show a warning
|
||||
uint8_t order_review_system; ///< perform order reviews on vehicles
|
||||
uint8_t no_depot_order_warn; ///< if a non-air vehicle doesn't have at least one depot order, show a warning
|
||||
bool vehicle_income_warn; ///< if a vehicle isn't generating income, show a warning
|
||||
bool show_finances; ///< show finances at end of year
|
||||
bool sg_new_nonstop; ///< ttdpatch compatible nonstop handling read from pre v93 savegames
|
||||
bool new_nonstop; ///< ttdpatch compatible nonstop handling
|
||||
uint8_t stop_location; ///< what is the default stop location of trains?
|
||||
uint8_t auto_scrolling; ///< scroll when moving mouse to the edge (see #ViewportAutoscrolling)
|
||||
uint8_t errmsg_duration; ///< duration of error message
|
||||
uint16_t hover_delay_ms; ///< time required to activate a hover event, in milliseconds
|
||||
bool instant_tile_tooltip; ///< don't require a right click to activate a hover event to show a tooltip for an in-game tile (e.g. industry).
|
||||
uint8_t town_name_tooltip_mode; ///< when to display town names when hovering over roads and houses. (0 = never, 1 = only if town names are hidden, 2 = always)
|
||||
bool industry_tooltip_show; ///< whether to display tooltips, when hovering over industry tiles.
|
||||
bool industry_tooltip_show_name; ///< whether to display the name of the industry, when hovering over one of its tiles.
|
||||
bool industry_tooltip_show_required; ///< whether to display cargoes required by the industry, when hovering over one of its tiles.
|
||||
bool industry_tooltip_show_stockpiled; ///< whether to display cargoes stockpiled by the industry, when hovering over one of its tiles.
|
||||
bool industry_tooltip_show_produced; ///< whether to display cargoes produced by the industry, when hovering over one of its tiles.
|
||||
uint8_t depot_tooltip_mode; ///< Display mode for depot viewport tooltips. (0 = never, 1 = just a total number of vehicles, 2 = total number of vehicles in the depot along with a breakdown of numbers)
|
||||
uint8_t waypoint_viewport_tooltip_name; ///< Show the name of the waypoint or buoy in a viewport tooltip. (0 = never, 1 = only if waypoint names are hidden, 2 = always)
|
||||
uint8_t station_viewport_tooltip_name; ///< Show the name of the station in a viewport tooltip. (0 = never, 1 = only if station names are hidden, 2 = always)
|
||||
bool station_viewport_tooltip_cargo; ///< Show a list of cargo details at the station in a viewport tooltip.
|
||||
uint8_t station_rating_tooltip_mode; ///< Station rating tooltip mode
|
||||
bool link_terraform_toolbar; ///< display terraform toolbar when displaying rail, road, water and airport toolbars
|
||||
uint8_t smallmap_land_colour; ///< colour used for land and heightmap at the smallmap
|
||||
uint8_t scroll_mode; ///< viewport scroll mode
|
||||
bool smooth_scroll; ///< smooth scroll viewports
|
||||
bool measure_tooltip; ///< show a permanent tooltip when dragging tools
|
||||
uint8_t liveries; ///< options for displaying company liveries, 0=none, 1=self, 2=all
|
||||
bool prefer_teamchat; ///< choose the chat message target with \<ENTER\>, true=all clients, false=your team
|
||||
uint8_t advanced_vehicle_list; ///< use the "advanced" vehicle list
|
||||
uint8_t loading_indicators; ///< show loading indicators
|
||||
uint8_t default_rail_type; ///< the default rail type for the rail GUI
|
||||
uint8_t default_road_type; ///< the default road/tram types for the road/tram GUI
|
||||
uint8_t toolbar_pos; ///< position of toolbars, 0=left, 1=center, 2=right
|
||||
uint8_t statusbar_pos; ///< position of statusbar, 0=left, 1=center, 2=right
|
||||
uint8_t window_snap_radius; ///< windows snap at each other if closer than this
|
||||
uint8_t window_soft_limit; ///< soft limit of maximum number of non-stickied non-vital windows (0 = no limit)
|
||||
ZoomLevel zoom_min; ///< minimum zoom out level
|
||||
ZoomLevel zoom_max; ///< maximum zoom out level
|
||||
ZoomLevel sprite_zoom_min; ///< maximum zoom level at which higher-resolution alternative sprites will be used (if available) instead of scaling a lower resolution sprite
|
||||
uint32_t autosave_interval; ///< how often should we do autosaves?
|
||||
bool autosave_realtime; ///< autosaves based on real elapsed time (with pause handling)
|
||||
bool threaded_saves; ///< should we do threaded saves?
|
||||
bool keep_all_autosave; ///< name the autosave in a different way
|
||||
bool autosave_on_exit; ///< save an autosave when you quit the game, but do not ask "Do you really want to quit?"
|
||||
bool autosave_on_network_disconnect; ///< save an autosave when you get disconnected from a network game with an error?
|
||||
uint8_t date_format_in_default_names; ///< should the default savegame/screenshot name use long dates (31th Dec 2008), short dates (31-12-2008) or ISO dates (2008-12-31)
|
||||
uint8_t max_num_autosaves; ///< controls how many autosavegames are made before the game starts to overwrite (names them 0 to max_num_autosaves - 1)
|
||||
uint8_t max_num_lt_autosaves; ///< controls how many long-term autosavegames are made before the game starts to overwrite (names them 0 to max_num_lt_autosaves - 1)
|
||||
uint8_t savegame_overwrite_confirm; ///< Mode for when to warn about overwriting an existing savegame
|
||||
bool population_in_label; ///< show the population of a town in its label?
|
||||
bool city_in_label; ///< show cities in label?
|
||||
uint8_t right_mouse_btn_emulation; ///< should we emulate right mouse clicking?
|
||||
uint8_t scrollwheel_scrolling; ///< scrolling using the scroll wheel?
|
||||
uint8_t scrollwheel_multiplier; ///< how much 'wheel' per incoming event from the OS?
|
||||
bool show_slopes_on_viewport_map; ///< use slope orientation to render the ground
|
||||
bool show_height_on_viewport_map; ///< use height for shading when rendering the ground
|
||||
uint32_t default_viewport_map_mode; ///< the mode to use by default when a viewport is in map mode, 0=owner, 1=industry, 2=vegetation
|
||||
uint32_t action_when_viewport_map_is_dblclicked; ///< what to do when a doubleclick occurs on the viewport map
|
||||
uint32_t show_scrolling_viewport_on_map; ///< when a no map viewport is scrolled, its location is marked on the other map viewports
|
||||
bool show_bridges_on_map; ///< bridges are rendered on a viewport in map mode
|
||||
bool show_tunnels_on_map; ///< tunnels are rendered on a viewport in map mode
|
||||
bool use_owner_colour_for_tunnelbridge; ///< bridges and tunnels are rendered with their owner's colour
|
||||
bool timetable_arrival_departure; ///< show arrivals and departures in vehicle timetables
|
||||
uint8_t max_departures; ///< maximum number of departures to show per station
|
||||
uint16_t max_departure_time; ///< maximum time in advance to show departures (days)
|
||||
uint16_t max_departure_time_minutes; ///< maximum time in advance to show departures (minutes)
|
||||
uint16_t departure_calc_frequency; ///< how often to calculate departures (in ticks)
|
||||
bool departure_show_vehicle; ///< whether to show vehicle names with departures
|
||||
bool departure_show_group; ///< whether to show group names with departures
|
||||
bool departure_show_company; ///< whether to show company names with departures
|
||||
bool departure_show_vehicle_type; ///< whether to show vehicle type icons with departures
|
||||
bool departure_show_vehicle_color; ///< whether to show vehicle type icons in silver instead of orange
|
||||
bool departure_larger_font; ///< whether to show the calling at list in a larger font
|
||||
bool departure_destination_type; ///< whether to show destination types for ports and airports
|
||||
bool departure_show_both; ///< whether to show departure and arrival times on the same line
|
||||
bool departure_only_passengers; ///< whether to only show passenger services
|
||||
bool departure_smart_terminus; ///< whether to only show passenger services
|
||||
uint8_t departure_conditionals; ///< how to handle conditional orders
|
||||
bool departure_show_all_stops; ///< whether to show stops regardless of loading/unloading done at them
|
||||
bool departure_merge_identical; ///< whether to merge identical departures
|
||||
RightClickClose right_click_wnd_close; ///< close window with right click
|
||||
bool pause_on_newgame; ///< whether to start new games paused or not
|
||||
SignalGUISettings signal_gui_mode; ///< select which signal types are shown in the signal GUI
|
||||
SignalCycleSettings cycle_signal_types; ///< Which signal types to cycle with the build signal tool.
|
||||
SignalType default_signal_type; ///< The default signal type, which is set automatically by the last signal used. Not available in Settings.
|
||||
CalTime::Year coloured_news_year; ///< when does newspaper become coloured?
|
||||
bool override_time_settings; ///< Whether to override time display settings stored in savegame.
|
||||
bool timetable_in_ticks; ///< whether to show the timetable in ticks rather than days
|
||||
bool timetable_leftover_ticks; ///< whether to show leftover ticks after converting to minutes/days, in the timetable
|
||||
bool timetable_start_text_entry; ///< whether to enter timetable start times as text (hhmm format)
|
||||
uint8_t date_with_time; ///< whether to show the month and year with the time
|
||||
bool quick_goto; ///< Allow quick access to 'goto button' in vehicle orders window
|
||||
bool auto_euro; ///< automatically switch to euro in 2002
|
||||
uint8_t drag_signals_density; ///< many signals density
|
||||
bool drag_signals_fixed_distance; ///< keep fixed distance between signals when dragging
|
||||
bool drag_signals_skip_stations; ///< continue past station/waypoint tiles when auto-fill dragging signals
|
||||
CalTime::Year semaphore_build_before; ///< build semaphore signals automatically before this year
|
||||
uint8_t news_message_timeout; ///< how much longer than the news message "age" should we keep the message in the history
|
||||
bool show_track_reservation; ///< highlight reserved tracks.
|
||||
uint8_t station_numtracks; ///< the number of platforms to default on for rail stations
|
||||
uint8_t station_platlength; ///< the platform length, in tiles, for rail stations
|
||||
bool station_dragdrop; ///< whether drag and drop is enabled for stations
|
||||
bool station_show_coverage; ///< whether to highlight coverage area
|
||||
bool persistent_buildingtools; ///< keep the building tools active after usage
|
||||
uint32_t last_newgrf_count; ///< the numbers of NewGRFs we found during the last scan
|
||||
uint8_t missing_strings_threshold; ///< the number of missing strings before showing the warning
|
||||
uint8_t graph_line_thickness; ///< the thickness of the lines in the various graph guis
|
||||
bool show_train_length_in_details; ///< show train length in vehicle details window top widget
|
||||
bool show_train_weight_ratios_in_details; ///< show train weight ratios in vehicle details window top widget
|
||||
bool show_vehicle_group_in_details; ///< show vehicle group in vehicle details window top widget
|
||||
bool show_restricted_signal_recolour; ///< Show restricted electric signals with recoloured signal post
|
||||
uint8_t show_all_signal_default; ///< Show all signals using the default sprite
|
||||
bool show_adv_tracerestrict_features; ///< Show advanced trace restrict features in UI
|
||||
bool show_progsig_ui; ///< Show programmable pre-signals feature in UI
|
||||
bool show_noentrysig_ui; ///< Show no-entry signals feature in UI
|
||||
uint8_t osk_activation; ///< Mouse gesture to trigger the OSK.
|
||||
Colours starting_colour; ///< default color scheme for the company to start a new game with
|
||||
Colours starting_colour_secondary; ///< default secondary color scheme for the company to start a new game with
|
||||
bool show_newgrf_name; ///< Show the name of the NewGRF in the build vehicle window
|
||||
bool show_cargo_in_vehicle_lists; ///< Show the cargoes the vehicles can carry in the list windows
|
||||
bool show_wagon_intro_year; ///< Show the introduction year for wagons in the build vehicle window
|
||||
bool auto_remove_signals; ///< automatically remove signals when in the way during rail construction
|
||||
uint16_t refresh_rate; ///< How often we refresh the screen (time between draw-ticks).
|
||||
uint16_t fast_forward_speed_limit; ///< Game speed to use when fast-forward is enabled.
|
||||
uint8_t show_vehicle_route_mode; ///< How to show a vehicle's route when one of its windows is focused
|
||||
bool show_vehicle_route; ///< Show route lines when vehicles route overlay is being shown
|
||||
bool show_vehicle_route_steps; ///< Show route step markers when vehicles route overlay is being shown
|
||||
uint8_t dash_level_of_route_lines; ///< the dash level passed to GfxDrawLine() (plain if 0)
|
||||
bool show_vehicle_list_company_colour; ///< show the company colour of vehicles which have an owner different to the owner of the vehicle list
|
||||
bool enable_single_veh_shared_order_gui; ///< enable showing a single vehicle in the shared order GUI window
|
||||
bool show_adv_load_mode_features; ///< enable advanced loading mode features in UI
|
||||
bool disable_top_veh_list_mass_actions; ///< disable mass actions buttons for non-group vehicle lists
|
||||
bool adv_sig_bridge_tun_modes; ///< Enable advanced modes for signals on bridges/tunnels.
|
||||
bool sort_track_types_by_speed; ///< Sorts track types by compatibility first, and speed next, instead of newGRF slot
|
||||
bool show_depot_sell_gui; ///< Show go to depot and sell in UI
|
||||
bool open_vehicle_gui_clone_share; ///< Open vehicle GUI when share-cloning vehicle from depot GUI
|
||||
uint8_t linkgraph_colours; ///< linkgraph overlay colours
|
||||
uint8_t vehicle_names; ///< Vehicle naming scheme
|
||||
bool shade_trees_on_slopes; ///< Shade trees on slopes
|
||||
uint8_t demolish_confirm_mode; ///< Demolition confirmation mode
|
||||
bool dual_pane_train_purchase_window; ///< Dual pane train purchase window
|
||||
bool dual_pane_train_purchase_window_dual_buttons; ///< Dual pane train purchase window: dual buttons
|
||||
bool allow_hiding_waypoint_labels; ///< Allow hiding waypoint viewport labels
|
||||
uint8_t disable_water_animation; ///< Disable water animation depending on zoom level
|
||||
bool show_order_occupancy_by_default; ///< Show order occupancy by default in vehicle order window
|
||||
bool show_group_hierarchy_name; ///< Show the full hierarchy in group names
|
||||
bool show_vehicle_group_hierarchy_name; ///< Show the full group hierarchy in vehicle names
|
||||
bool show_order_number_vehicle_view; ///< Show order number in vehicle view window
|
||||
bool show_speed_first_vehicle_view; ///< Show speed before destination in vehicle view window
|
||||
bool hide_default_stop_location; ///< Hide default stop location for orders
|
||||
bool show_rail_polyline_tool; ///< Show rail polyline tool
|
||||
bool show_running_costs_calendar_year; ///< Show vehicle running costs in calendar years
|
||||
|
||||
uint16_t console_backlog_timeout; ///< the minimum amount of time items should be in the console backlog before they will be removed in ~3 seconds granularity.
|
||||
uint16_t console_backlog_length; ///< the minimum amount of items in the console backlog before items will be removed.
|
||||
uint16_t console_backlog_timeout; ///< the minimum amount of time items should be in the console backlog before they will be removed in ~3 seconds granularity.
|
||||
uint16_t console_backlog_length; ///< the minimum amount of items in the console backlog before items will be removed.
|
||||
|
||||
uint8_t station_gui_group_order; ///< the order of grouping cargo entries in the station gui
|
||||
uint8_t station_gui_sort_by; ///< sort cargo entries in the station gui by station name or amount
|
||||
uint8_t station_gui_sort_order; ///< the sort order of entries in the station gui - ascending or descending
|
||||
uint16_t network_chat_box_width_pct; ///< width of the chat box in percent
|
||||
uint8_t network_chat_box_height; ///< height of the chat box in lines
|
||||
uint16_t network_chat_timeout; ///< timeout of chat messages in seconds
|
||||
uint8_t station_gui_group_order; ///< the order of grouping cargo entries in the station gui
|
||||
uint8_t station_gui_sort_by; ///< sort cargo entries in the station gui by station name or amount
|
||||
uint8_t station_gui_sort_order; ///< the sort order of entries in the station gui - ascending or descending
|
||||
uint16_t network_chat_box_width_pct; ///< width of the chat box in percent
|
||||
uint8_t network_chat_box_height; ///< height of the chat box in lines
|
||||
uint16_t network_chat_timeout; ///< timeout of chat messages in seconds
|
||||
|
||||
uint8_t developer; ///< print non-fatal warnings in console (>= 1), copy debug output to console (== 2)
|
||||
bool show_date_in_logs; ///< whether to show dates in console logs
|
||||
bool newgrf_developer_tools; ///< activate NewGRF developer tools and allow modifying NewGRFs in an existing game
|
||||
bool ai_developer_tools; ///< activate AI/GS developer tools
|
||||
bool scenario_developer; ///< activate scenario developer: allow modifying NewGRFs in an existing game
|
||||
uint8_t settings_restriction_mode; ///< selected restriction mode in adv. settings GUI. @see RestrictionMode
|
||||
bool newgrf_show_old_versions; ///< whether to show old versions in the NewGRF list
|
||||
uint8_t newgrf_default_palette; ///< default palette to use for NewGRFs without action 14 palette information
|
||||
bool console_show_unlisted; ///< whether to show unlisted console commands
|
||||
bool newgrf_disable_big_gui; ///< whether to disable "big GUI" NewGRFs
|
||||
uint8_t developer; ///< print non-fatal warnings in console (>= 1), copy debug output to console (== 2)
|
||||
bool show_date_in_logs; ///< whether to show dates in console logs
|
||||
bool newgrf_developer_tools; ///< activate NewGRF developer tools and allow modifying NewGRFs in an existing game
|
||||
bool ai_developer_tools; ///< activate AI/GS developer tools
|
||||
bool scenario_developer; ///< activate scenario developer: allow modifying NewGRFs in an existing game
|
||||
uint8_t settings_restriction_mode; ///< selected restriction mode in adv. settings GUI. @see RestrictionMode
|
||||
bool newgrf_show_old_versions; ///< whether to show old versions in the NewGRF list
|
||||
uint8_t newgrf_default_palette; ///< default palette to use for NewGRFs without action 14 palette information
|
||||
bool console_show_unlisted; ///< whether to show unlisted console commands
|
||||
bool newgrf_disable_big_gui; ///< whether to disable "big GUI" NewGRFs
|
||||
|
||||
bool scale_bevels; ///< bevels are scaled with GUI scale.
|
||||
bool bigger_main_toolbar; ///< bigger main toolbar.
|
||||
bool scale_bevels; ///< bevels are scaled with GUI scale.
|
||||
bool bigger_main_toolbar; ///< bigger main toolbar.
|
||||
|
||||
/**
|
||||
* Returns true when the user has sufficient privileges to edit newgrfs on a running game
|
||||
@@ -378,14 +378,14 @@ struct MusicSettings {
|
||||
|
||||
/** Settings related to currency/unit systems. */
|
||||
struct LocaleSettings {
|
||||
byte currency; ///< currency we currently use
|
||||
byte units_velocity; ///< unit system for velocity of trains and road vehicles
|
||||
byte units_velocity_nautical; ///< unit system for velocity of ships and aircraft
|
||||
byte units_power; ///< unit system for power
|
||||
byte units_weight; ///< unit system for weight
|
||||
byte units_volume; ///< unit system for volume
|
||||
byte units_force; ///< unit system for force
|
||||
byte units_height; ///< unit system for height
|
||||
uint8_t currency; ///< currency we currently use
|
||||
uint8_t units_velocity; ///< unit system for velocity of trains and road vehicles
|
||||
uint8_t units_velocity_nautical; ///< unit system for velocity of ships and aircraft
|
||||
uint8_t units_power; ///< unit system for power
|
||||
uint8_t units_weight; ///< unit system for weight
|
||||
uint8_t units_volume; ///< unit system for volume
|
||||
uint8_t units_force; ///< unit system for force
|
||||
uint8_t units_height; ///< unit system for height
|
||||
std::string digit_group_separator; ///< thousand separator for non-currencies
|
||||
std::string digit_group_separator_currency; ///< thousand separator for currencies
|
||||
std::string digit_decimal_separator; ///< decimal separator
|
||||
@@ -467,35 +467,35 @@ struct GameCreationSettings {
|
||||
CalTime::Year ending_year; ///< scoring end date
|
||||
uint8_t map_x; ///< X size of map
|
||||
uint8_t map_y; ///< Y size of map
|
||||
byte land_generator; ///< the landscape generator
|
||||
byte oil_refinery_limit; ///< distance oil refineries allowed from map edge
|
||||
byte snow_line_height; ///< the configured snow line height (deduced from "snow_coverage")
|
||||
byte snow_coverage; ///< the amount of snow coverage on the map
|
||||
byte rainforest_line_height; ///< the configured rainforest line height
|
||||
byte desert_coverage; ///< the amount of desert coverage on the map
|
||||
byte climate_threshold_mode; ///< climate threshold mode
|
||||
byte heightmap_height; ///< highest mountain for heightmap (towards what it scales)
|
||||
byte tgen_smoothness; ///< how rough is the terrain from 0-3
|
||||
byte tree_placer; ///< the tree placer algorithm
|
||||
byte heightmap_rotation; ///< rotation director for the heightmap
|
||||
byte se_flat_world_height; ///< land height a flat world gets in SE
|
||||
byte town_name; ///< the town name generator used for town names
|
||||
byte landscape; ///< the landscape we're currently in
|
||||
byte water_borders; ///< bitset of the borders that are water
|
||||
uint8_t land_generator; ///< the landscape generator
|
||||
uint8_t oil_refinery_limit; ///< distance oil refineries allowed from map edge
|
||||
uint8_t snow_line_height; ///< the configured snow line height (deduced from "snow_coverage")
|
||||
uint8_t snow_coverage; ///< the amount of snow coverage on the map
|
||||
uint8_t rainforest_line_height; ///< the configured rainforest line height
|
||||
uint8_t desert_coverage; ///< the amount of desert coverage on the map
|
||||
uint8_t climate_threshold_mode; ///< climate threshold mode
|
||||
uint8_t heightmap_height; ///< highest mountain for heightmap (towards what it scales)
|
||||
uint8_t tgen_smoothness; ///< how rough is the terrain from 0-3
|
||||
uint8_t tree_placer; ///< the tree placer algorithm
|
||||
uint8_t heightmap_rotation; ///< rotation director for the heightmap
|
||||
uint8_t se_flat_world_height; ///< land height a flat world gets in SE
|
||||
uint8_t town_name; ///< the town name generator used for town names
|
||||
uint8_t landscape; ///< the landscape we're currently in
|
||||
uint8_t water_borders; ///< bitset of the borders that are water
|
||||
uint16_t custom_town_number; ///< manually entered number of towns
|
||||
uint16_t custom_industry_number; ///< manually entered number of industries
|
||||
byte variety; ///< variety level applied to TGP
|
||||
byte custom_terrain_type; ///< manually entered height for TGP to aim for
|
||||
byte custom_sea_level; ///< manually entered percentage of water in the map
|
||||
byte min_river_length; ///< the minimum river length
|
||||
byte river_route_random; ///< the amount of randomicity for the route finding
|
||||
byte amount_of_rivers; ///< the amount of rivers
|
||||
bool rivers_top_of_hill; ///< do rivers require starting near the tops of hills?
|
||||
uint8_t variety; ///< variety level applied to TGP
|
||||
uint8_t custom_terrain_type; ///< manually entered height for TGP to aim for
|
||||
uint8_t custom_sea_level; ///< manually entered percentage of water in the map
|
||||
uint8_t min_river_length; ///< the minimum river length
|
||||
uint8_t river_route_random; ///< the amount of randomicity for the route finding
|
||||
uint8_t amount_of_rivers; ///< the amount of rivers
|
||||
bool rivers_top_of_hill; ///< do rivers require starting near the tops of hills?
|
||||
uint8_t river_tropics_width; ///< the configured width of tropics around rivers
|
||||
uint8_t lake_tropics_width; ///< the configured width of tropics around lakes
|
||||
uint8_t coast_tropics_width; ///< the configured width of tropics around coasts
|
||||
uint8_t lake_size; ///< how large can lakes get?
|
||||
bool lakes_allowed_in_deserts; ///< are lakes allowed in deserts?
|
||||
bool lakes_allowed_in_deserts; ///< are lakes allowed in deserts?
|
||||
uint8_t amount_of_rocks; ///< the amount of rocks
|
||||
uint8_t height_affects_rocks; ///< the affect that map height has on rocks
|
||||
uint8_t build_public_roads; ///< build public roads connecting towns
|
||||
@@ -504,41 +504,41 @@ struct GameCreationSettings {
|
||||
/** Settings related to construction in-game */
|
||||
struct ConstructionSettings {
|
||||
uint8_t map_height_limit; ///< the maximum allowed heightlevel
|
||||
bool build_on_slopes; ///< allow building on slopes
|
||||
bool autoslope; ///< allow terraforming under things
|
||||
bool build_on_slopes; ///< allow building on slopes
|
||||
bool autoslope; ///< allow terraforming under things
|
||||
uint16_t max_bridge_length; ///< maximum length of bridges
|
||||
byte max_bridge_height; ///< maximum height of bridges
|
||||
uint8_t max_bridge_height; ///< maximum height of bridges
|
||||
uint16_t max_tunnel_length; ///< maximum length of tunnels
|
||||
byte train_signal_side; ///< show signals on left / driving / right side
|
||||
bool extra_dynamite; ///< extra dynamite
|
||||
bool road_stop_on_town_road; ///< allow building of drive-through road stops on town owned roads
|
||||
bool road_stop_on_competitor_road; ///< allow building of drive-through road stops on roads owned by competitors
|
||||
bool crossing_with_competitor; ///< allow building of level crossings with competitor roads or rails
|
||||
uint8_t train_signal_side; ///< show signals on left / driving / right side
|
||||
bool extra_dynamite; ///< extra dynamite
|
||||
bool road_stop_on_town_road; ///< allow building of drive-through road stops on town owned roads
|
||||
bool road_stop_on_competitor_road; ///< allow building of drive-through road stops on roads owned by competitors
|
||||
bool crossing_with_competitor; ///< allow building of level crossings with competitor roads or rails
|
||||
uint8_t raw_industry_construction; ///< type of (raw) industry construction (none, "normal", prospecting)
|
||||
uint8_t industry_platform; ///< the amount of flat land around an industry
|
||||
bool freeform_edges; ///< allow terraforming the tiles at the map edges
|
||||
bool flood_from_edges; ///< whether water floods from map edges
|
||||
bool freeform_edges; ///< allow terraforming the tiles at the map edges
|
||||
bool flood_from_edges; ///< whether water floods from map edges
|
||||
uint8_t map_edge_mode; ///< map edge mode
|
||||
uint8_t extra_tree_placement; ///< (dis)allow building extra trees in-game
|
||||
uint8_t trees_around_snow_line_range; ///< range around snowline for mixed and arctic forest.
|
||||
bool trees_around_snow_line_enabled; ///< enable mixed and arctic forest around snowline, and no trees above snowline
|
||||
bool trees_around_snow_line_enabled; ///< enable mixed and arctic forest around snowline, and no trees above snowline
|
||||
uint8_t trees_around_snow_line_dynamic_range; ///< how much of the snow line dynamic range to use as the snowline for arctic tree placement
|
||||
uint8_t command_pause_level; ///< level/amount of commands that can't be executed while paused
|
||||
uint16_t maximum_signal_evaluations; ///< maximum number of programmable pre-signals which may be evaluated in one pass
|
||||
bool enable_build_river; ///< enable building rivers in-game
|
||||
bool enable_remove_water; ///< enable removing sea and rivers in-game
|
||||
bool enable_build_river; ///< enable building rivers in-game
|
||||
bool enable_remove_water; ///< enable removing sea and rivers in-game
|
||||
uint8_t road_custom_bridge_heads; ///< allow construction of road custom bridge heads
|
||||
bool chunnel; ///< allow construction of tunnels under water
|
||||
bool chunnel; ///< allow construction of tunnels under water
|
||||
uint8_t rail_custom_bridge_heads; ///< allow construction of rail custom bridge heads
|
||||
bool allow_grf_objects_under_bridges; ///< allow all NewGRF objects under bridges
|
||||
bool allow_stations_under_bridges; ///< allow NewGRF rail station/waypoint tiles that do not specify clearance under bridges
|
||||
bool allow_road_stops_under_bridges; ///< allow road/tram stops under bridges
|
||||
bool allow_docks_under_bridges; ///< allow docks under bridges
|
||||
byte purchase_land_permitted; ///< whether and how purchasing land is permitted
|
||||
bool build_object_area_permitted; ///< whether building objects by area is permitted
|
||||
bool allow_grf_objects_under_bridges;///< allow all NewGRF objects under bridges
|
||||
bool allow_stations_under_bridges; ///< allow NewGRF rail station/waypoint tiles that do not specify clearance under bridges
|
||||
bool allow_road_stops_under_bridges; ///< allow road/tram stops under bridges
|
||||
bool allow_docks_under_bridges; ///< allow docks under bridges
|
||||
uint8_t purchase_land_permitted; ///< whether and how purchasing land is permitted
|
||||
bool build_object_area_permitted; ///< whether building objects by area is permitted
|
||||
CalTime::Year no_expire_objects_after; ///< do not expire objects after this year
|
||||
bool ignore_object_intro_dates; ///< allow players to build objects before their introduction dates (does not include during map generation)
|
||||
bool convert_town_road_no_houses; ///< allow converting town roads to a type which does not allow houses
|
||||
bool ignore_object_intro_dates; ///< allow players to build objects before their introduction dates (does not include during map generation)
|
||||
bool convert_town_road_no_houses; ///< allow converting town roads to a type which does not allow houses
|
||||
|
||||
uint32_t terraform_per_64k_frames; ///< how many tile heights may, over a long period, be terraformed per 65536 frames?
|
||||
uint16_t terraform_frame_burst; ///< how many tile heights may, over a short period, be terraformed?
|
||||
@@ -552,7 +552,7 @@ struct ConstructionSettings {
|
||||
uint16_t build_object_frame_burst; ///< how many tiles may, over a short period, have objects built on them?
|
||||
uint8_t tree_growth_rate; ///< tree growth rate
|
||||
|
||||
byte old_simulated_wormhole_signals; ///< moved to company settings: simulate signals in tunnel
|
||||
uint8_t old_simulated_wormhole_signals; ///< moved to company settings: simulate signals in tunnel
|
||||
};
|
||||
|
||||
/** Settings related to the AI. */
|
||||
@@ -645,20 +645,20 @@ struct PathfinderSettings {
|
||||
uint8_t pathfinder_for_trains; ///< the pathfinder to use for trains
|
||||
uint8_t pathfinder_for_roadvehs; ///< the pathfinder to use for roadvehicles
|
||||
uint8_t pathfinder_for_ships; ///< the pathfinder to use for ships
|
||||
bool new_pathfinding_all; ///< use the newest pathfinding algorithm for all
|
||||
bool new_pathfinding_all; ///< use the newest pathfinding algorithm for all
|
||||
|
||||
bool roadveh_queue; ///< buggy road vehicle queueing
|
||||
bool forbid_90_deg; ///< forbid trains to make 90 deg turns
|
||||
bool back_of_one_way_pbs_waiting_point;///< whether the back of one-way PBS signals is a safe waiting point
|
||||
bool roadveh_queue; ///< buggy road vehicle queueing
|
||||
bool forbid_90_deg; ///< forbid trains to make 90 deg turns
|
||||
bool back_of_one_way_pbs_waiting_point;///< whether the back of one-way PBS signals is a safe waiting point
|
||||
uint8_t reroute_rv_on_layout_change; ///< whether to re-route road vehicles when the layout changes
|
||||
|
||||
bool reverse_at_signals; ///< whether to reverse at signals at all
|
||||
byte wait_oneway_signal; ///< waitingtime in days before a oneway signal
|
||||
byte wait_twoway_signal; ///< waitingtime in days before a twoway signal
|
||||
bool reverse_at_signals; ///< whether to reverse at signals at all
|
||||
uint8_t wait_oneway_signal; ///< waitingtime in days before a oneway signal
|
||||
uint8_t wait_twoway_signal; ///< waitingtime in days before a twoway signal
|
||||
|
||||
bool reserve_paths; ///< always reserve paths regardless of signal type.
|
||||
byte wait_for_pbs_path; ///< how long to wait for a path reservation.
|
||||
byte path_backoff_interval; ///< ticks between checks for a free path.
|
||||
bool reserve_paths; ///< always reserve paths regardless of signal type.
|
||||
uint8_t wait_for_pbs_path; ///< how long to wait for a path reservation.
|
||||
uint8_t path_backoff_interval; ///< ticks between checks for a free path.
|
||||
|
||||
NPFSettings npf; ///< pathfinder settings for the new pathfinder
|
||||
YAPFSettings yapf; ///< pathfinder settings for the yet another pathfinder
|
||||
@@ -686,62 +686,62 @@ struct VehicleSettings {
|
||||
uint8_t train_acceleration_model; ///< realistic acceleration for trains
|
||||
uint8_t train_braking_model; ///< braking model for trains
|
||||
uint8_t realistic_braking_aspect_limited; ///< realistic braking lookahead is aspect limited
|
||||
bool limit_train_acceleration; ///< when using realistic braking, also limit train acceleration
|
||||
bool limit_train_acceleration; ///< when using realistic braking, also limit train acceleration
|
||||
uint8_t roadveh_acceleration_model; ///< realistic acceleration for road vehicles
|
||||
uint8_t train_slope_steepness; ///< Steepness of hills for trains when using realistic acceleration
|
||||
uint8_t roadveh_slope_steepness; ///< Steepness of hills for road vehicles when using realistic acceleration
|
||||
bool wagon_speed_limits; ///< enable wagon speed limits
|
||||
bool train_speed_adaptation; ///< Faster trains slow down when behind slower trains
|
||||
bool slow_road_vehicles_in_curves; ///< Road vehicles slow down in curves.
|
||||
bool disable_elrails; ///< when true, the elrails are disabled
|
||||
UnitID max_trains; ///< max trains in game per company
|
||||
UnitID max_roadveh; ///< max trucks in game per company
|
||||
UnitID max_aircraft; ///< max planes in game per company
|
||||
UnitID max_ships; ///< max ships in game per company
|
||||
bool wagon_speed_limits; ///< enable wagon speed limits
|
||||
bool train_speed_adaptation; ///< Faster trains slow down when behind slower trains
|
||||
bool slow_road_vehicles_in_curves; ///< Road vehicles slow down in curves.
|
||||
bool disable_elrails; ///< when true, the elrails are disabled
|
||||
UnitID max_trains; ///< max trains in game per company
|
||||
UnitID max_roadveh; ///< max trucks in game per company
|
||||
UnitID max_aircraft; ///< max planes in game per company
|
||||
UnitID max_ships; ///< max ships in game per company
|
||||
uint8_t plane_speed; ///< divisor for speed of aircraft
|
||||
uint8_t freight_trains; ///< value to multiply the weight of cargo by
|
||||
bool dynamic_engines; ///< enable dynamic allocation of engine data
|
||||
bool never_expire_vehicles; ///< never expire vehicles
|
||||
bool dynamic_engines; ///< enable dynamic allocation of engine data
|
||||
bool never_expire_vehicles; ///< never expire vehicles
|
||||
CalTime::Year no_expire_vehicles_after; ///< do not expire vehicles after this year
|
||||
CalTime::Year no_introduce_vehicles_after; ///< do not introduce vehicles after this year
|
||||
byte extend_vehicle_life; ///< extend vehicle life by this many years
|
||||
byte road_side; ///< the side of the road vehicles drive on
|
||||
uint8_t extend_vehicle_life; ///< extend vehicle life by this many years
|
||||
uint8_t road_side; ///< the side of the road vehicles drive on
|
||||
uint8_t plane_crashes; ///< number of plane crashes, 0 = none, 1 = reduced, 2 = normal
|
||||
bool adjacent_crossings; ///< enable closing of adjacent level crossings
|
||||
bool safer_crossings; ///< enable safer level crossings
|
||||
bool improved_breakdowns; ///< different types, chances and severities of breakdowns
|
||||
bool pay_for_repair; ///< pay for repairing vehicle
|
||||
bool adjacent_crossings; ///< enable closing of adjacent level crossings
|
||||
bool safer_crossings; ///< enable safer level crossings
|
||||
bool improved_breakdowns; ///< different types, chances and severities of breakdowns
|
||||
bool pay_for_repair; ///< pay for repairing vehicle
|
||||
uint8_t repair_cost; ///< cost of repairing vehicle
|
||||
bool ship_collision_avoidance; ///< ships try to avoid colliding with each other
|
||||
bool no_train_crash_other_company; ///< trains cannot crash with trains from other companies
|
||||
bool roadveh_articulated_overtaking; ///< enable articulated road vehicles overtaking other vehicles
|
||||
bool roadveh_cant_quantum_tunnel; ///< enable or disable vehicles quantum tunelling through over vehicles when blocked
|
||||
bool drive_through_train_depot; ///< enable drive-through train depot emulation
|
||||
bool ship_collision_avoidance; ///< ships try to avoid colliding with each other
|
||||
bool no_train_crash_other_company; ///< trains cannot crash with trains from other companies
|
||||
bool roadveh_articulated_overtaking; ///< enable articulated road vehicles overtaking other vehicles
|
||||
bool roadveh_cant_quantum_tunnel; ///< enable or disable vehicles quantum tunelling through over vehicles when blocked
|
||||
bool drive_through_train_depot; ///< enable drive-through train depot emulation
|
||||
uint16_t through_load_speed_limit; ///< maximum speed for through load
|
||||
uint16_t rail_depot_speed_limit; ///< maximum speed entering/existing rail depots
|
||||
bool non_leading_engines_keep_name; ///< allow engines moved to a non-leading position to retain their custom name
|
||||
bool non_leading_engines_keep_name; ///< allow engines moved to a non-leading position to retain their custom name
|
||||
};
|
||||
|
||||
/** Settings related to the economy. */
|
||||
struct EconomySettings {
|
||||
bool inflation; ///< disable inflation
|
||||
bool inflation_fixed_dates; ///< whether inflation is applied between fixed dates
|
||||
bool bribe; ///< enable bribing the local authority
|
||||
bool inflation; ///< disable inflation
|
||||
bool inflation_fixed_dates; ///< whether inflation is applied between fixed dates
|
||||
bool bribe; ///< enable bribing the local authority
|
||||
EconomyType type; ///< economy type (original/smooth/frozen)
|
||||
bool allow_shares; ///< allow the buying/selling of shares
|
||||
bool allow_shares; ///< allow the buying/selling of shares
|
||||
uint8_t min_years_for_shares; ///< minimum age of a company for it to trade shares
|
||||
uint8_t feeder_payment_share; ///< percentage of leg payment to virtually pay in feeder systems
|
||||
byte dist_local_authority; ///< distance for town local authority, default 20
|
||||
bool exclusive_rights; ///< allow buying exclusive rights
|
||||
bool fund_buildings; ///< allow funding new buildings
|
||||
bool fund_roads; ///< allow funding local road reconstruction
|
||||
bool give_money; ///< allow giving other companies money
|
||||
bool mod_road_rebuild; ///< roadworks remove unnecessary RoadBits
|
||||
bool multiple_industry_per_town; ///< allow many industries of the same type per town
|
||||
bool spawn_primary_industry_only; ///< only spawn primary industried
|
||||
uint8_t dist_local_authority; ///< distance for town local authority, default 20
|
||||
bool exclusive_rights; ///< allow buying exclusive rights
|
||||
bool fund_buildings; ///< allow funding new buildings
|
||||
bool fund_roads; ///< allow funding local road reconstruction
|
||||
bool give_money; ///< allow giving other companies money
|
||||
bool mod_road_rebuild; ///< roadworks remove unnecessary RoadBits
|
||||
bool multiple_industry_per_town; ///< allow many industries of the same type per town
|
||||
bool spawn_primary_industry_only; ///< only spawn primary industried
|
||||
int8_t town_growth_rate; ///< town growth rate
|
||||
uint8_t town_growth_cargo_transported; ///< percentage of town growth rate which depends on proportion of transported cargo in the last month
|
||||
bool town_zone_calc_mode; ///< calc mode for town zones
|
||||
bool town_zone_calc_mode; ///< calc mode for town zones
|
||||
uint16_t town_zone_0_mult; ///< multiplier for the size of town zone 0
|
||||
uint16_t town_zone_1_mult; ///< multiplier for the size of town zone 1
|
||||
uint16_t town_zone_2_mult; ///< multiplier for the size of town zone 2
|
||||
@@ -756,22 +756,22 @@ struct EconomySettings {
|
||||
uint8_t initial_city_size; ///< multiplier for the initial size of the cities compared to towns
|
||||
TownLayout town_layout; ///< select town layout, @see TownLayout
|
||||
TownCargoGenMode town_cargogen_mode; ///< algorithm for generating cargo from houses, @see TownCargoGenMode
|
||||
bool allow_town_roads; ///< towns are allowed to build roads (always allowed when generating world / in SE)
|
||||
uint16_t town_min_distance; ///< minimum distance between towns
|
||||
bool allow_town_roads; ///< towns are allowed to build roads (always allowed when generating world / in SE)
|
||||
uint16_t town_min_distance; ///< minimum distance between towns
|
||||
uint8_t max_town_heightlevel; ///< maximum height level for towns
|
||||
uint16_t min_town_land_area; ///< minimum contiguous lang area for towns.
|
||||
uint16_t min_city_land_area; ///< minimum contiguous lang area for cities.
|
||||
TownFounding found_town; ///< town founding.
|
||||
bool station_noise_level; ///< build new airports when the town noise level is still within accepted limits
|
||||
bool station_noise_level; ///< build new airports when the town noise level is still within accepted limits
|
||||
uint16_t town_noise_population[3]; ///< population to base decision on noise evaluation (@see town_council_tolerance)
|
||||
bool infrastructure_sharing[4]; ///< enable infrastructure sharing for rail/road/water/air
|
||||
uint sharing_fee[4]; ///< fees for infrastructure sharing for rail/road/water/air
|
||||
bool sharing_payment_in_debt; ///< allow fee payment for companies with more loan than money (switch off to prevent MP exploits)
|
||||
bool allow_town_level_crossings; ///< towns are allowed to build level crossings
|
||||
bool infrastructure_sharing[4]; ///< enable infrastructure sharing for rail/road/water/air
|
||||
uint sharing_fee[4]; ///< fees for infrastructure sharing for rail/road/water/air
|
||||
bool sharing_payment_in_debt; ///< allow fee payment for companies with more loan than money (switch off to prevent MP exploits)
|
||||
bool allow_town_level_crossings; ///< towns are allowed to build level crossings
|
||||
TownTunnelMode town_build_tunnels; ///< if/when towns are allowed to build road tunnels
|
||||
uint8_t town_max_road_slope; ///< maximum number of consecutive sloped road tiles which towns are allowed to build
|
||||
bool allow_town_bridges; ///< towns are allowed to build bridges
|
||||
bool infrastructure_maintenance; ///< enable monthly maintenance fee for owner infrastructure
|
||||
bool allow_town_bridges; ///< towns are allowed to build bridges
|
||||
bool infrastructure_maintenance; ///< enable monthly maintenance fee for owner infrastructure
|
||||
TimekeepingUnits timekeeping_units; ///< time units to use for the game economy, either calendar or wallclock
|
||||
uint16_t minutes_per_calendar_year; ///< minutes per calendar year. Special value 0 means that calendar time is frozen.
|
||||
uint16_t town_cargo_scale; ///< scale cargo production of towns by this percentage.
|
||||
@@ -780,7 +780,7 @@ struct EconomySettings {
|
||||
CargoScalingMode industry_cargo_scale_mode; ///< industry mode for town cargo.
|
||||
uint8_t day_length_factor; ///< factor which the length of day is multiplied
|
||||
uint16_t random_road_reconstruction; ///< chance out of 1000 per tile loop for towns to start random road re-construction
|
||||
bool disable_inflation_newgrf_flag; ///< Disable NewGRF inflation flag
|
||||
bool disable_inflation_newgrf_flag; ///< Disable NewGRF inflation flag
|
||||
CargoPaymentAlgorithm payment_algorithm; ///< Cargo payment algorithm
|
||||
TickRateMode tick_rate; ///< Tick rate mode
|
||||
};
|
||||
@@ -817,16 +817,16 @@ struct LinkGraphSettings {
|
||||
|
||||
/** Settings related to stations. */
|
||||
struct StationSettings {
|
||||
bool modified_catchment; ///< different-size catchment areas
|
||||
bool serve_neutral_industries; ///< company stations can serve industries with attached neutral stations
|
||||
bool adjacent_stations; ///< allow stations to be built directly adjacent to other stations
|
||||
bool distant_join_stations; ///< allow to join non-adjacent stations
|
||||
bool never_expire_airports; ///< never expire airports
|
||||
byte station_spread; ///< amount a station may spread
|
||||
byte catchment_increase; ///< amount by which station catchment is increased
|
||||
bool cargo_class_rating_wait_time; ///< station rating tolerance to time since last cargo pickup depends on cargo class
|
||||
bool station_size_rating_cargo_amount; ///< station rating tolerance to waiting cargo amount depends on station size
|
||||
StationDelivery station_delivery_mode; ///< method to use for distributing cargo from stations to accepting industries
|
||||
bool modified_catchment; ///< different-size catchment areas
|
||||
bool serve_neutral_industries; ///< company stations can serve industries with attached neutral stations
|
||||
bool adjacent_stations; ///< allow stations to be built directly adjacent to other stations
|
||||
bool distant_join_stations; ///< allow to join non-adjacent stations
|
||||
bool never_expire_airports; ///< never expire airports
|
||||
uint8_t station_spread; ///< amount a station may spread
|
||||
uint8_t catchment_increase; ///< amount by which station catchment is increased
|
||||
bool cargo_class_rating_wait_time; ///< station rating tolerance to time since last cargo pickup depends on cargo class
|
||||
bool station_size_rating_cargo_amount; ///< station rating tolerance to waiting cargo amount depends on station size
|
||||
StationDelivery station_delivery_mode; ///< method to use for distributing cargo from stations to accepting industries
|
||||
};
|
||||
|
||||
/** Default settings for vehicles. */
|
||||
@@ -856,7 +856,7 @@ struct CompanySettings {
|
||||
bool remain_if_next_order_same_station; ///< if the next order is for the same station, start loading/unloading again instead of leaving.
|
||||
uint16_t default_sched_dispatch_duration;///< default scheduled dispatch duration
|
||||
|
||||
byte old_simulated_wormhole_signals; ///< no longer needs a setting: tunnel/bridge signal simulation spacing
|
||||
uint8_t old_simulated_wormhole_signals; ///< no longer needs a setting: tunnel/bridge signal simulation spacing
|
||||
};
|
||||
|
||||
/** Debug settings. */
|
||||
|
Reference in New Issue
Block a user