1
0
mirror of https://github.com/rwengine/openrw.git synced 2024-11-07 11:22:45 +01:00
openrw/rwgame/GameConfig.hpp
2016-05-22 20:03:14 +01:00

48 lines
1.0 KiB
C++

#ifndef RWGAME_GAMECONFIG_HPP
#define RWGAME_GAMECONFIG_HPP
#include <string>
class GameConfig
{
public:
/**
* @brief GameConfig Loads a game configuration
* @param configName The configuration filename to load
* @param configPath Where to look.
*/
GameConfig(const std::string& configName, const std::string& configPath = getDefaultConfigPath());
/**
* @brief getFilePath Returns the system file path for the configuration
*/
std::string getConfigFile();
/**
* @brief isValid
* @return True if the loaded configuration is valid
*/
bool isValid();
const std::string& getGameDataPath() const { return m_gamePath; }
bool getInputInvertY() const { return m_inputInvertY; }
private:
static std::string getDefaultConfigPath();
static int handler(void*, const char*, const char*, const char*);
/* Config State */
std::string m_configName;
std::string m_configPath;
bool m_valid;
/* Actual Configuration */
/// Path to the game data
std::string m_gamePath;
/// Invert the y axis for camera control.
bool m_inputInvertY;
};
#endif