2005-07-24 14:12:37 +00:00
|
|
|
/* $Id$ */
|
|
|
|
|
2007-04-04 04:08:47 +00:00
|
|
|
/** @file variables.h */
|
|
|
|
|
2004-08-09 17:04:08 +00:00
|
|
|
#ifndef VARIABLES_H
|
|
|
|
#define VARIABLES_H
|
|
|
|
|
2006-05-27 16:12:16 +00:00
|
|
|
#include "yapf/yapf_settings.h"
|
|
|
|
|
2007-04-04 04:08:47 +00:00
|
|
|
/* ********* START OF SAVE REGION */
|
2004-08-09 17:04:08 +00:00
|
|
|
|
2007-01-15 17:32:01 +00:00
|
|
|
#include "gfx.h"
|
|
|
|
|
2007-03-07 12:11:48 +00:00
|
|
|
struct GameOptions {
|
2004-08-09 17:04:08 +00:00
|
|
|
GameDifficulty diff;
|
|
|
|
byte diff_level;
|
|
|
|
byte currency;
|
2006-03-26 21:50:57 +00:00
|
|
|
byte units;
|
2004-08-09 17:04:08 +00:00
|
|
|
byte town_name;
|
|
|
|
byte landscape;
|
|
|
|
byte snow_line;
|
|
|
|
byte autosave;
|
|
|
|
byte road_side;
|
2007-03-07 12:11:48 +00:00
|
|
|
};
|
2004-08-09 17:04:08 +00:00
|
|
|
|
2005-03-12 21:21:47 +00:00
|
|
|
/* These are the options for the current game
|
|
|
|
* either ingame, or loaded. Also used for networking games */
|
2004-08-09 17:04:08 +00:00
|
|
|
VARDEF GameOptions _opt;
|
|
|
|
|
2005-03-12 21:21:47 +00:00
|
|
|
/* These are the default options for a new game */
|
|
|
|
VARDEF GameOptions _opt_newgame;
|
|
|
|
|
2007-04-04 04:08:47 +00:00
|
|
|
/* Pointer to one of the two _opt OR _opt_newgame structs */
|
2005-03-12 21:21:47 +00:00
|
|
|
VARDEF GameOptions *_opt_ptr;
|
2004-08-09 17:04:08 +00:00
|
|
|
|
2007-04-04 04:08:47 +00:00
|
|
|
/* Amount of game ticks */
|
2004-08-09 17:04:08 +00:00
|
|
|
VARDEF uint16 _tick_counter;
|
|
|
|
|
2007-04-04 04:08:47 +00:00
|
|
|
/* Skip aging of cargo? */
|
2004-08-09 17:04:08 +00:00
|
|
|
VARDEF byte _age_cargo_skip_counter;
|
|
|
|
|
2007-04-04 04:08:47 +00:00
|
|
|
/* Position in tile loop */
|
2004-08-09 17:04:08 +00:00
|
|
|
VARDEF TileIndex _cur_tileloop_tile;
|
|
|
|
|
2007-04-04 04:08:47 +00:00
|
|
|
/* Also save scrollpos_x, scrollpos_y and zoom */
|
2004-08-09 17:04:08 +00:00
|
|
|
VARDEF uint16 _disaster_delay;
|
|
|
|
|
2007-04-04 04:08:47 +00:00
|
|
|
/* Determines what station to operate on in the
|
|
|
|
* tick handler. */
|
2004-08-09 17:04:08 +00:00
|
|
|
VARDEF uint16 _station_tick_ctr;
|
|
|
|
|
2004-09-11 19:34:11 +00:00
|
|
|
VARDEF uint32 _random_seeds[2][2];
|
2005-07-15 20:29:06 +00:00
|
|
|
|
2007-04-04 04:08:47 +00:00
|
|
|
/* Iterator through all towns in OnTick_Town */
|
2005-03-17 23:12:23 +00:00
|
|
|
VARDEF uint32 _cur_town_ctr;
|
2007-04-04 04:08:47 +00:00
|
|
|
/* Frequency iterator at the same place */
|
2005-03-20 00:32:26 +00:00
|
|
|
VARDEF uint32 _cur_town_iter;
|
2004-08-09 17:04:08 +00:00
|
|
|
|
|
|
|
VARDEF uint _cur_player_tick_index;
|
|
|
|
VARDEF uint _next_competitor_start;
|
|
|
|
|
2007-04-04 04:08:47 +00:00
|
|
|
/* Determines how often to run the tree loop */
|
2004-08-09 17:04:08 +00:00
|
|
|
VARDEF byte _trees_tick_ctr;
|
|
|
|
|
2007-04-04 04:08:47 +00:00
|
|
|
/* Keep track of current game position */
|
2004-08-09 17:04:08 +00:00
|
|
|
VARDEF int _saved_scrollpos_x;
|
|
|
|
VARDEF int _saved_scrollpos_y;
|
|
|
|
|
2007-04-04 04:08:47 +00:00
|
|
|
/* ********* END OF SAVE REGION */
|
2004-08-09 17:04:08 +00:00
|
|
|
|
2007-03-07 12:11:48 +00:00
|
|
|
struct Patches {
|
2006-08-22 14:38:37 +00:00
|
|
|
bool modified_catchment; // different-size catchment areas
|
|
|
|
bool vehicle_speed; // show vehicle speed
|
|
|
|
bool build_on_slopes; // allow building on slopes
|
|
|
|
bool mammoth_trains; // allow very long trains
|
|
|
|
bool join_stations; // allow joining of train stations
|
|
|
|
bool full_load_any; // new full load calculation, any cargo must be full
|
|
|
|
bool improved_load; // improved loading algorithm
|
2006-12-02 16:56:32 +00:00
|
|
|
bool gradual_loading; // load vehicles gradually
|
2006-08-22 14:38:37 +00:00
|
|
|
byte station_spread; // amount a station may spread
|
|
|
|
bool inflation; // disable inflation
|
|
|
|
bool selectgoods; // only send the goods to station if a train has been there
|
|
|
|
bool longbridges; // allow 100 tile long bridges
|
|
|
|
bool gotodepot; // allow goto depot in orders
|
2007-07-06 07:24:10 +00:00
|
|
|
uint8 raw_industry_construction; ///< Type of (raw) industry construction (none, "normal", prospecting)
|
2006-08-22 14:38:37 +00:00
|
|
|
bool multiple_industry_per_town; // allow many industries of the same type per town
|
|
|
|
bool same_industry_close; // allow same type industries to be built close to each other
|
2006-10-17 16:16:19 +00:00
|
|
|
bool lost_train_warn; // if a train can't find its destination, show a warning
|
2004-08-15 13:21:18 +00:00
|
|
|
uint8 order_review_system;
|
2006-08-22 14:38:37 +00:00
|
|
|
bool train_income_warn; // if train is generating little income, show a warning
|
|
|
|
bool status_long_date; // always show long date in status bar
|
|
|
|
bool signal_side; // show signals on right side
|
|
|
|
bool show_finances; // show finances at end of year
|
|
|
|
bool new_nonstop; // ttdpatch compatible nonstop handling
|
|
|
|
bool roadveh_queue; // buggy road vehicle queueing
|
|
|
|
bool autoscroll; // scroll when moving mouse to the edge.
|
|
|
|
byte errmsg_duration; // duration of error message
|
|
|
|
byte land_generator; // the landscape generator
|
|
|
|
byte oil_refinery_limit; // distance oil refineries allowed from map edge
|
|
|
|
byte snow_line_height; // a number 0-15 that configured snow line height
|
|
|
|
byte tgen_smoothness; // how rough is the terrain from 0-3
|
|
|
|
uint32 generation_seed; // noise seed for world generation
|
|
|
|
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
|
|
|
|
bool bribe; // enable bribing the local authority
|
|
|
|
bool nonuniform_stations; // allow nonuniform train stations
|
2007-05-23 17:33:03 +00:00
|
|
|
bool adjacent_stations; // allow stations to be built directly adjacent to other stations
|
2006-08-22 14:38:37 +00:00
|
|
|
bool always_small_airport; // always allow small airports
|
|
|
|
bool realistic_acceleration; // realistic acceleration for trains
|
|
|
|
bool wagon_speed_limits; // enable wagon speed limits
|
|
|
|
bool forbid_90_deg; // forbid trains to make 90 deg turns
|
|
|
|
bool invisible_trees; // don't show trees when buildings are transparent
|
2005-01-16 12:29:52 +00:00
|
|
|
bool no_servicing_if_no_breakdowns; // dont send vehicles to depot when breakdowns are disabled
|
2006-08-22 14:38:37 +00:00
|
|
|
bool link_terraform_toolbar; // display terraform toolbar when displaying rail, road, water and airport toolbars
|
|
|
|
bool reverse_scroll; // Right-Click-Scrolling scrolls in the opposite direction
|
2007-05-28 16:46:16 +00:00
|
|
|
bool smooth_scroll; ///< Smooth scroll viewports
|
2006-11-17 19:31:44 +00:00
|
|
|
bool disable_elrails; // when true, the elrails are disabled
|
2006-10-12 15:13:40 +00:00
|
|
|
bool measure_tooltip; // Show a permanent tooltip when dragging tools
|
2006-09-17 20:52:54 +00:00
|
|
|
byte liveries; // Options for displaying company liveries, 0=none, 1=self, 2=all
|
2006-11-16 20:57:23 +00:00
|
|
|
bool prefer_teamchat; // Choose the chat message target with <ENTER>, true=all players, false=your team
|
2007-09-09 10:34:32 +00:00
|
|
|
uint8 advanced_vehicle_list; // Use the "advanced" vehicle list
|
2007-09-08 22:04:49 +00:00
|
|
|
uint8 loading_indicators; // Show loading indicators
|
2007-06-25 19:13:55 +00:00
|
|
|
uint8 default_rail_type; ///< The default rail type for the rail GUI
|
2004-09-10 19:02:27 +00:00
|
|
|
|
2006-08-22 14:38:37 +00:00
|
|
|
uint8 toolbar_pos; // position of toolbars, 0=left, 1=center, 2=right
|
|
|
|
uint8 window_snap_radius; // Windows snap at each other if closer than this
|
2004-08-09 17:04:08 +00:00
|
|
|
|
2007-06-27 14:15:48 +00:00
|
|
|
bool always_build_infrastructure; ///< Always allow building of infrastructure, even when you do not have the vehicles for it
|
2006-08-22 14:38:37 +00:00
|
|
|
UnitID max_trains; // max trains in game per player (these are 16bit because the unitnumber field can't hold more)
|
|
|
|
UnitID max_roadveh; // max trucks in game per player
|
|
|
|
UnitID max_aircraft; // max planes in game per player
|
|
|
|
UnitID max_ships; // max ships in game per player
|
2004-08-09 17:04:08 +00:00
|
|
|
|
2006-08-22 14:38:37 +00:00
|
|
|
bool servint_ispercent; // service intervals are in percents
|
|
|
|
uint16 servint_trains; // service interval for trains
|
|
|
|
uint16 servint_roadveh; // service interval for road vehicles
|
|
|
|
uint16 servint_aircraft; // service interval for aircraft
|
|
|
|
uint16 servint_ships; // service interval for ships
|
2004-08-09 17:04:08 +00:00
|
|
|
|
|
|
|
bool autorenew;
|
2004-08-12 17:49:16 +00:00
|
|
|
int16 autorenew_months;
|
|
|
|
int32 autorenew_money;
|
2004-08-09 17:04:08 +00:00
|
|
|
|
2006-08-22 14:38:37 +00:00
|
|
|
byte pf_maxdepth; // maximum recursion depth when searching for a train route for new pathfinder
|
|
|
|
uint16 pf_maxlength; // maximum length when searching for a train route for new pathfinder
|
2004-08-09 17:04:08 +00:00
|
|
|
|
2004-09-10 19:02:27 +00:00
|
|
|
|
2006-08-22 14:38:37 +00:00
|
|
|
bool bridge_pillars; // show bridge pillars for high bridges
|
2004-08-09 17:04:08 +00:00
|
|
|
|
2006-08-22 14:38:37 +00:00
|
|
|
bool ai_disable_veh_train; // disable types for AI
|
|
|
|
bool ai_disable_veh_roadveh; // disable types for AI
|
|
|
|
bool ai_disable_veh_aircraft; // disable types for AI
|
|
|
|
bool ai_disable_veh_ship; // disable types for AI
|
|
|
|
Year starting_year; // starting date
|
|
|
|
Year ending_year; // end of the game (just show highscore)
|
|
|
|
Year colored_news_year; // when does newspaper become colored?
|
2004-08-09 17:04:08 +00:00
|
|
|
|
2006-08-22 14:38:37 +00:00
|
|
|
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?"
|
|
|
|
byte max_num_autosaves; // controls how many autosavegames are made before the game starts to overwrite (names them 0 to max_num_autosaves - 1)
|
|
|
|
bool extra_dynamite; // extra dynamite
|
2007-02-14 16:37:16 +00:00
|
|
|
bool road_stop_on_town_road; // allow building of drive-through road stops on town owned roads
|
2004-08-09 17:04:08 +00:00
|
|
|
|
2006-08-22 14:38:37 +00:00
|
|
|
bool never_expire_vehicles; // never expire vehicles
|
|
|
|
byte extend_vehicle_life; // extend vehicle life by this many years
|
2004-08-09 17:04:08 +00:00
|
|
|
|
2006-08-22 14:38:37 +00:00
|
|
|
bool auto_euro; // automatically switch to euro in 2002
|
|
|
|
bool serviceathelipad; // service helicopters at helipads automatically (no need to send to depot)
|
|
|
|
bool smooth_economy; // smooth economy
|
|
|
|
bool allow_shares; // allow the buying/selling of shares
|
|
|
|
byte dist_local_authority; // distance for town local authority, default 20
|
2004-08-09 17:04:08 +00:00
|
|
|
|
2006-08-22 14:38:37 +00:00
|
|
|
byte wait_oneway_signal; // waitingtime in days before a oneway signal
|
|
|
|
byte wait_twoway_signal; // waitingtime in days before a twoway signal
|
2004-08-09 17:04:08 +00:00
|
|
|
|
2006-08-22 14:38:37 +00:00
|
|
|
uint8 map_x; // Size of map
|
2006-03-02 21:27:20 +00:00
|
|
|
uint8 map_y;
|
2005-01-29 19:45:14 +00:00
|
|
|
|
2006-08-22 14:38:37 +00:00
|
|
|
byte drag_signals_density; // many signals density
|
2007-01-15 22:18:35 +00:00
|
|
|
Year semaphore_build_before; // Build semaphore signals automatically before this year
|
2006-08-22 14:38:37 +00:00
|
|
|
bool ainew_active; // Is the new AI active?
|
|
|
|
bool ai_in_multiplayer; // Do we allow AIs in multiplayer
|
2004-12-31 18:57:24 +00:00
|
|
|
|
2005-04-15 15:28:01 +00:00
|
|
|
/*
|
2006-09-04 20:40:33 +00:00
|
|
|
* New Path Finding
|
|
|
|
*/
|
2005-01-31 11:23:10 +00:00
|
|
|
bool new_pathfinding_all; /* Use the newest pathfinding algorithm for all */
|
|
|
|
|
2005-04-15 15:28:01 +00:00
|
|
|
/**
|
2006-09-04 20:40:33 +00:00
|
|
|
* The maximum amount of search nodes a single NPF run should take. This
|
|
|
|
* limit should make sure performance stays at acceptable levels at the cost
|
|
|
|
* of not being perfect anymore. This will probably be fixed in a more
|
|
|
|
* sophisticated way sometime soon
|
|
|
|
*/
|
2005-04-15 15:28:01 +00:00
|
|
|
uint32 npf_max_search_nodes;
|
|
|
|
|
2007-04-04 04:08:47 +00:00
|
|
|
uint32 npf_rail_firstred_penalty; // The penalty for when the first signal is red (and it is not an exit or combo signal)
|
|
|
|
uint32 npf_rail_firstred_exit_penalty; // The penalty for when the first signal is red (and it is an exit or combo signal)
|
|
|
|
uint32 npf_rail_lastred_penalty; // The penalty for when the last signal is red
|
|
|
|
uint32 npf_rail_station_penalty; // The penalty for station tiles
|
|
|
|
uint32 npf_rail_slope_penalty; // The penalty for sloping upwards
|
|
|
|
uint32 npf_rail_curve_penalty; // The penalty for curves
|
|
|
|
uint32 npf_rail_depot_reverse_penalty; // The penalty for reversing in depots
|
|
|
|
uint32 npf_buoy_penalty; // The penalty for going over (through) a buoy
|
|
|
|
uint32 npf_water_curve_penalty; // The penalty for curves
|
|
|
|
uint32 npf_road_curve_penalty; // The penalty for curves
|
|
|
|
uint32 npf_crossing_penalty; // The penalty for level crossings
|
|
|
|
uint32 npf_road_drive_through_penalty; // The penalty for going through a drive-through road stop
|
2005-01-31 11:23:10 +00:00
|
|
|
|
2004-12-31 18:57:24 +00:00
|
|
|
bool population_in_label; // Show the population of a town in his label?
|
2006-05-27 16:12:16 +00:00
|
|
|
|
2007-04-04 04:08:47 +00:00
|
|
|
uint8 freight_trains; // Value to multiply the weight of cargo by
|
2006-11-27 23:11:56 +00:00
|
|
|
|
2006-05-27 16:12:16 +00:00
|
|
|
/** YAPF settings */
|
|
|
|
YapfSettings yapf;
|
|
|
|
|
2007-08-29 08:20:04 +00:00
|
|
|
uint8 right_mouse_btn_emulation;
|
|
|
|
|
2007-03-11 10:55:35 +00:00
|
|
|
uint8 scrollwheel_scrolling;
|
|
|
|
uint8 scrollwheel_multiplier;
|
2007-04-12 17:24:34 +00:00
|
|
|
|
2007-04-18 14:23:30 +00:00
|
|
|
uint8 town_growth_rate; ///< Town growth rate
|
|
|
|
uint8 larger_towns; ///< The number of cities to build. These start off larger and grow twice as fast
|
|
|
|
uint8 initial_city_size; ///< Multiplier for the initial size of the cities compared to towns
|
2007-04-28 15:06:32 +00:00
|
|
|
|
|
|
|
bool pause_on_newgame; ///< Whether to start new games paused or not.
|
2007-05-04 16:27:13 +00:00
|
|
|
|
2007-05-05 23:21:49 +00:00
|
|
|
TownLayoutByte town_layout; ///< Select town layout
|
2007-06-20 19:17:22 +00:00
|
|
|
|
|
|
|
bool timetabling; ///< Whether to allow timetabling.
|
|
|
|
bool timetable_in_ticks; ///< Whether to show the timetable in ticks rather than days.
|
2007-09-14 22:27:40 +00:00
|
|
|
|
|
|
|
bool autoslope; ///< Allow terraforming under things.
|
2007-09-26 16:12:43 +00:00
|
|
|
|
|
|
|
bool mod_road_rebuild; ///< Roadworks remove unneccesary RoadBits
|
2007-09-30 17:38:42 +00:00
|
|
|
|
|
|
|
bool exclusive_rights; ///< allow buying exclusive rights
|
|
|
|
bool give_money; ///< allow giving other players money
|
2007-12-01 21:40:18 +00:00
|
|
|
|
|
|
|
bool enable_signal_gui; ///< Show the signal GUI when the signal button is pressed
|
2007-03-07 12:11:48 +00:00
|
|
|
};
|
2004-08-09 17:04:08 +00:00
|
|
|
|
|
|
|
VARDEF Patches _patches;
|
|
|
|
|
|
|
|
|
2007-03-07 12:11:48 +00:00
|
|
|
struct Cheat {
|
2006-08-07 16:56:00 +00:00
|
|
|
bool been_used; // has this cheat been used before?
|
|
|
|
bool value; // tells if the bool cheat is active or not
|
2007-03-07 12:11:48 +00:00
|
|
|
};
|
2004-08-09 17:04:08 +00:00
|
|
|
|
|
|
|
|
2007-04-04 04:08:47 +00:00
|
|
|
/* WARNING! Do _not_ remove entries in Cheats struct or change the order
|
|
|
|
* of the existing ones! Would break downward compatibility.
|
|
|
|
* Only add new entries at the end of the struct! */
|
2004-08-09 17:04:08 +00:00
|
|
|
|
2007-03-07 12:11:48 +00:00
|
|
|
struct Cheats {
|
2006-08-22 14:38:37 +00:00
|
|
|
Cheat magic_bulldozer; // dynamite industries, unmovables
|
|
|
|
Cheat switch_player; // change to another player
|
|
|
|
Cheat money; // get rich
|
|
|
|
Cheat crossing_tunnels; // allow tunnels that cross each other
|
|
|
|
Cheat build_in_pause; // build while in pause mode
|
|
|
|
Cheat no_jetcrash; // no jet will crash on small airports anymore
|
2004-08-21 13:21:09 +00:00
|
|
|
Cheat switch_climate;
|
2006-08-22 14:38:37 +00:00
|
|
|
Cheat change_date; // changes date ingame
|
|
|
|
Cheat setup_prod; // setup raw-material production in game
|
2006-11-17 19:31:44 +00:00
|
|
|
Cheat dummy; // empty cheat (enable running el-engines on normal rail)
|
2007-03-07 12:11:48 +00:00
|
|
|
};
|
2004-08-09 17:04:08 +00:00
|
|
|
|
|
|
|
VARDEF Cheats _cheats;
|
|
|
|
|
2007-04-04 04:08:47 +00:00
|
|
|
/* NOSAVE: Used in palette animations only, not really important. */
|
2007-06-22 20:04:21 +00:00
|
|
|
VARDEF int _palette_animation_counter;
|
2004-08-09 17:04:08 +00:00
|
|
|
|
|
|
|
|
2004-09-11 19:34:11 +00:00
|
|
|
VARDEF uint32 _frame_counter;
|
2007-06-22 20:04:21 +00:00
|
|
|
VARDEF uint32 _realtime_tick;
|
2004-08-09 17:04:08 +00:00
|
|
|
|
2005-09-13 12:19:27 +00:00
|
|
|
VARDEF bool _is_old_ai_player; // current player is an oldAI player? (enables a lot of cheats..)
|
2004-08-09 17:04:08 +00:00
|
|
|
|
|
|
|
VARDEF bool _do_autosave;
|
|
|
|
VARDEF int _autosave_ctr;
|
|
|
|
|
|
|
|
VARDEF byte _display_opt;
|
|
|
|
VARDEF int _caret_timer;
|
2005-04-13 23:03:31 +00:00
|
|
|
VARDEF uint32 _news_display_opt;
|
|
|
|
VARDEF bool _news_ticker_sound;
|
2004-08-09 17:04:08 +00:00
|
|
|
|
|
|
|
VARDEF StringID _error_message;
|
|
|
|
|
|
|
|
VARDEF bool _rightclick_emulate;
|
|
|
|
|
2007-10-15 19:59:27 +00:00
|
|
|
VARDEF PlayerFace _player_face; ///< for player face storage in openttd.cfg
|
|
|
|
|
2007-04-04 04:08:47 +00:00
|
|
|
/* IN/OUT parameters to commands */
|
2004-08-09 17:04:08 +00:00
|
|
|
VARDEF byte _yearly_expenses_type;
|
|
|
|
VARDEF TileIndex _terraform_err_tile;
|
2005-06-24 12:38:35 +00:00
|
|
|
VARDEF TileIndex _build_tunnel_endtile;
|
2004-08-09 17:04:08 +00:00
|
|
|
VARDEF bool _generating_world;
|
|
|
|
|
2007-04-04 04:08:47 +00:00
|
|
|
/* Deals with the type of the savegame, independent of extension */
|
2007-03-07 12:11:48 +00:00
|
|
|
struct SmallFiosItem {
|
2005-07-17 15:58:47 +00:00
|
|
|
int mode; // savegame/scenario type (old, new)
|
|
|
|
char name[MAX_PATH]; // name
|
|
|
|
char title[255]; // internal name of the game
|
2007-03-07 12:11:48 +00:00
|
|
|
};
|
2004-08-09 17:04:08 +00:00
|
|
|
|
2007-04-04 04:08:47 +00:00
|
|
|
/* Used when switching from the intro menu. */
|
2004-08-09 17:04:08 +00:00
|
|
|
VARDEF byte _switch_mode;
|
2004-09-06 22:46:02 +00:00
|
|
|
VARDEF StringID _switch_mode_errorstr;
|
2004-08-09 17:04:08 +00:00
|
|
|
VARDEF SmallFiosItem _file_to_saveload;
|
|
|
|
|
2007-09-13 12:28:53 +00:00
|
|
|
VARDEF char _ini_videodriver[32], _ini_musicdriver[32], _ini_sounddriver[32], _ini_blitter[32];
|
2004-08-09 17:04:08 +00:00
|
|
|
|
|
|
|
VARDEF int _num_resolutions;
|
|
|
|
VARDEF uint16 _resolutions[32][2];
|
|
|
|
VARDEF uint16 _cur_resolution[2];
|
|
|
|
|
|
|
|
VARDEF char _savegame_format[8];
|
|
|
|
|
|
|
|
VARDEF char *_config_file;
|
2005-01-11 00:54:06 +00:00
|
|
|
VARDEF char *_highscore_file;
|
2004-12-18 14:19:21 +00:00
|
|
|
VARDEF char *_log_file;
|
2004-08-09 17:04:08 +00:00
|
|
|
|
|
|
|
|
2005-01-04 17:11:03 +00:00
|
|
|
#define SET_EXPENSES_TYPE(x) _yearly_expenses_type = x;
|
2004-08-09 17:04:08 +00:00
|
|
|
|
2007-04-04 04:08:47 +00:00
|
|
|
/* landscape.cpp */
|
2004-08-09 17:04:08 +00:00
|
|
|
extern const byte _tileh_to_sprite[32];
|
|
|
|
|
2007-09-26 19:27:29 +00:00
|
|
|
extern bool _draw_bounding_boxes;
|
|
|
|
|
2004-08-09 17:04:08 +00:00
|
|
|
/* misc */
|
|
|
|
VARDEF char _screenshot_name[128];
|
|
|
|
VARDEF byte _vehicle_design_names;
|
|
|
|
|
2004-12-18 14:19:21 +00:00
|
|
|
/* Forking stuff */
|
|
|
|
VARDEF bool _dedicated_forks;
|
|
|
|
|
2004-08-09 17:04:08 +00:00
|
|
|
#endif /* VARIABLES_H */
|