31 #if defined(_WIN32) && defined(HR_ENGINE_SHARED) 33 # define MR_DllDeclare __declspec( dllexport ) 35 # define MR_DllDeclare __declspec( dllimport ) 38 # define MR_DllDeclare 70 const char*
what() const noexcept
override {
return msg.c_str(); }
82 Config(
const std::string &packageName,
83 int verMajor,
int verMinor,
int verPatch,
int verBuild,
90 static Config &
Init(
const std::string &packageName,
91 int verMajor,
int verMinor,
int verPatch,
int verBuild,
96 bool IsUnlinked()
const;
97 void SetUnlinked(
bool unlinked);
99 bool IsPrerelease()
const;
100 const std::string &GetVersion()
const;
101 const std::string &GetFullVersion()
const;
102 const int &GetBuild()
const;
103 const std::string &GetUserAgentId()
const;
107 void AppendPackageSubdir(
OS::path_t &path)
const;
116 OS::path_t GetMediaPath(
const std::string &file)
const;
119 OS::path_t GetUserTrackPath(
const std::string &name)
const;
122 OS::path_t GetProfilePath(
const std::string &uid)
const;
137 OS::path_t GetScriptHelpPath(
const std::string &className)
const;
139 OS::path_t GenerateScreenshotPath(
const std::string &ext)
const;
141 static std::string GetDefaultRoomListUrl();
142 static std::string GetDefaultUpdateServerUrl();
146 const std::string &GetDefaultFontName()
const;
147 const std::string &GetDefaultMonospaceFontName()
const;
148 const std::string &GetDefaultSymbolFontName()
const;
154 return instance.get();
157 void ResetToDefaults();
226 void ResetToDefaults();
235 void ResetToDefaults();
244 void ResetToDefaults();
253 void ResetToDefaults();
262 void ResetToDefaults();
279 static const int DEFAULT_UDP_RECV_PORT = 9531;
280 static const int DEFAULT_TCP_RECV_PORT = 9531;
281 static const int DEFAULT_TCP_SERV_PORT = 9530;
284 void ResetToDefaults();
289 static const int MAX_PLAYERS = 4;
305 } controlsHash[MAX_PLAYERS];
int yResFullscreen
Definition: Config.h:221
int udpRecvPort
Definition: Config.h:276
int left
Definition: Config.h:296
int consoleBottom
Definition: Config.h:325
xdgHandle * xdg
Definition: Config.h:194
std::locale locale
Global reference to the current locale.
Definition: OS.cpp:98
bool enableConsole
Definition: Config.h:347
boost::filesystem::path path_t
Definition: OS.h:57
int menuUp
Definition: Config.h:332
int panDown
Definition: Config.h:312
bool fullscreen
Definition: Config.h:218
int tcpRecvPort
Definition: Config.h:277
int yRes
Definition: Config.h:217
std::exception SUPER
Definition: Config.h:62
ConfigExn(const char *const &msg)
Definition: Config.h:66
int jump
Definition: Config.h:297
bool enableDebugOverlay
Definition: Config.h:348
bool prerelease
Definition: Config.h:186
int menuPrev
Definition: Config.h:337
OS::path_t userTrackPath
Definition: Config.h:180
std::string userAgentId
Definition: Config.h:189
std::string mainServer
Definition: Config.h:269
OS::path_t mediaPath
Definition: Config.h:178
int motorOn
Definition: Config.h:294
int consoleDown
Definition: Config.h:323
ConfigExn(const std::string &msg)
Definition: Config.h:67
double brightness
Definition: Config.h:210
Global configuration manager, shared by all aspects of the system.
Definition: Config.h:79
Parcel::ResBundle & GetResBundle() const
Definition: Config.h:124
double sfxVolume
Definition: Config.h:233
OS::path_t dataPath
Base path for data files.
Definition: Config.h:176
int tcpServPort
Definition: Config.h:278
Parcel::TrackBundle & GetTrackBundle() const
Definition: Config.h:127
int panUp
Definition: Config.h:311
bool showFramerate
Definition: Config.h:346
bool messageReceivedSoundOnlyBg
Definition: Config.h:273
OS::path_t sysCfgPath
Definition: Config.h:179
int consoleHelp
Definition: Config.h:328
int verBuild
Definition: Config.h:185
std::string shortVersion
Definition: Config.h:187
int brake
Definition: Config.h:299
int xResFullscreen
Definition: Config.h:220
OS::path_t mediaPath
Definition: Config.h:201
OS::path_t localePath
Definition: Config.h:200
int menuRight
Definition: Config.h:335
std::string defaultProfile
Definition: Config.h:260
OS::path_t logChatsPath
Definition: Config.h:275
double textScale
Definition: Config.h:212
bool noAccel
Disable accelerated (OpenGL) rendering.
Definition: Config.h:350
bool profiling
Definition: Config.h:352
Abstraction for loading resources.
Definition: ResBundle.h:49
#define MR_DllDeclare
Definition: Config.h:38
double gamma
Definition: Config.h:208
int menuNext
Definition: Config.h:336
int xPos
Definition: Config.h:214
int fire
Definition: Config.h:298
OS::path_t screenshotPath
Definition: Config.h:251
OS::path_t profilePath
Definition: Config.h:181
bool autoUpdates
Definition: Config.h:271
int yPos
Definition: Config.h:215
int lookBack
Definition: Config.h:301
int fullscreenMonitorIndex
Definition: Config.h:219
int consoleUp
Definition: Config.h:322
int menuOk
Definition: Config.h:329
virtual ~ConfigExn() noexcept
Definition: Config.h:68
static const std::string TRACK_EXT
Definition: Config.h:170
static std::unique_ptr< Config > instance
Definition: Config.h:173
const char * what() const noexceptoverride
Definition: Config.h:70
std::shared_ptr< Parcel::ResBundle > ShareResBundle() const
Definition: Config.h:125
std::string fullVersion
Definition: Config.h:188
std::shared_ptr< Parcel::ResBundle > resBundle
Definition: Config.h:182
std::vector< OS::path_t > initScripts
Definition: Config.h:353
double contrast
Definition: Config.h:209
int menuLeft
Definition: Config.h:334
std::shared_ptr< Parcel::TrackBundle > trackBundle
Definition: Config.h:183
std::string msg
Definition: Config.h:73
static Config * GetInstance()
Definition: Config.h:151
int fullscreenRefreshRate
Definition: Config.h:222
int xRes
Definition: Config.h:216
bool skipStartupWarning
Definition: Config.h:351
int consoleNextCmd
Definition: Config.h:327
std::string defaultFontName
Definition: Config.h:190
int menuCancel
Definition: Config.h:330
bool messageReceivedSound
Definition: Config.h:272
OS::path_t cfgPath
Base path for config files.
Definition: Config.h:177
int menuDown
Definition: Config.h:333
int consoleToggle
Definition: Config.h:321
int right
Definition: Config.h:295
Locale & GetLocale()
Definition: Config.h:135
Definition: Announcement.h:24
int reset
Definition: Config.h:313
std::string defaultMonospaceFontName
Definition: Config.h:191
bool unlinked
if true, will prevent saving config.
Definition: Config.h:175
std::shared_ptr< Parcel::TrackBundle > ShareTrackBundle() const
Retrieve the track bundle.
Definition: Config.h:133
A source of track parcels.
Definition: TrackBundle.h:58
std::string updateServer
Definition: Config.h:270
Wrapper for the LibYAML emitter.
Definition: Emitter.h:48
std::string preferredLocale
Definition: Config.h:242
int zoomIn
Definition: Config.h:309
std::unique_ptr< Locale > locale
Definition: Config.h:184
std::string defaultSymbolFontName
Definition: Config.h:192
int consolePrevCmd
Definition: Config.h:326
int consoleTop
Definition: Config.h:324
A library of available locales.
Definition: Locale.h:54
int menuExtra
Definition: Config.h:331
bool stackedSplitscreen
Definition: Config.h:224
int zoomOut
Definition: Config.h:310
See Client/Control/Controller.h for the hash function.
Definition: Config.h:292
std::string packageName
Definition: Config.h:174
ConfigExn()
Definition: Config.h:65
bool logChats
Definition: Config.h:274
bool silent
Definition: Config.h:345
bool enableHud
Definition: Config.h:349
int weapon
Definition: Config.h:300