diff options
author | Einar Johan Trøan Sømåen | 2013-04-17 19:34:09 +0200 |
---|---|---|
committer | Einar Johan Trøan Sømåen | 2013-04-17 19:42:05 +0200 |
commit | cbae39ab8773908fd5945c4f93468148fb5d76ea (patch) | |
tree | 941cb71eaa41412ca2034729dbaa44ab1ced4c2e /engines/wintermute/base/base_game_settings.h | |
parent | 75443da53f053365e18f2e66f7a10ce0d3c66707 (diff) | |
download | scummvm-rg350-cbae39ab8773908fd5945c4f93468148fb5d76ea.tar.gz scummvm-rg350-cbae39ab8773908fd5945c4f93468148fb5d76ea.tar.bz2 scummvm-rg350-cbae39ab8773908fd5945c4f93468148fb5d76ea.zip |
WINTERMUTE: Move settings from BaseGame to separate struct.
Diffstat (limited to 'engines/wintermute/base/base_game_settings.h')
-rw-r--r-- | engines/wintermute/base/base_game_settings.h | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/engines/wintermute/base/base_game_settings.h b/engines/wintermute/base/base_game_settings.h new file mode 100644 index 0000000000..1dfb0b50cc --- /dev/null +++ b/engines/wintermute/base/base_game_settings.h @@ -0,0 +1,71 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +/* + * This file is based on WME Lite. + * http://dead-code.org/redir.php?target=wmelite + * Copyright (c) 2011 Jan Nedoma + */ + +#ifndef WINTERMUTE_BASE_GAME_SETTINGS_H +#define WINTERMUTE_BASE_GAME_SETTINGS_H + +#include "common/str.h" + +namespace Wintermute { +class BaseStringTable; +class BaseGame; +class BaseGameSettings { +public: + const char *getGameFile() const { return (_gameFile ? _gameFile : "default.game"); } + int getResWidth() const { return _resWidth; } + int getResHeight() const { return _resHeight; } + + BaseGameSettings(BaseGame *gameRef); + ~BaseGameSettings(); + bool loadSettings(const char *filename); + bool loadStringTable(const char *filename, bool clearOld); + void expandStringByStringTable(char **str) const; + char *getKeyFromStringTable(const char *str) const; +private: + char *_gameFile; + int _resWidth; + int _resHeight; + BaseStringTable *_stringTable; +// Not ever used: + int _TLMode; + bool _compressedSavegames; + Common::String _savedGameExt; + bool _requireAcceleration; + bool _allowWindowed; + bool _allowAdvanced; + bool _allowAccessTab; + bool _allowAboutTab; + bool _requireSound; + bool _allowDesktopRes; +// TODO: This can probably be removed completely: + bool _richSavedGames; +}; + +} // end of namespace Wintermute + +#endif |