mirror of
https://github.com/scummvm/scummvm.git
synced 2026-06-20 05:45:29 +00:00
There was discussion a while back about how people may want to enable some of the SCUMM enhancements, but not all since some of them affect gameplay beyond simple bugfixing. This is an initial attempt at the GUI part of it. The details are very much still up for discussion.
52 lines
2.1 KiB
C++
52 lines
2.1 KiB
C++
/* 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 3 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, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
*/
|
|
|
|
#ifndef SCUMM_METAENGINE_H
|
|
#define SCUMM_METAENGINE_H
|
|
|
|
#include "engines/metaengine.h"
|
|
|
|
class ScummMetaEngine : public MetaEngine {
|
|
const char *getName() const override;
|
|
|
|
bool hasFeature(MetaEngineFeature f) const override;
|
|
|
|
Common::Error createInstance(OSystem *syst, Engine **engine) override;
|
|
|
|
SaveStateList listSaves(const char *target) const override;
|
|
int getMaximumSaveSlot() const override;
|
|
void removeSaveState(const char *target, int slot) const override;
|
|
SaveStateDescriptor querySaveMetaInfos(const char *target, int slot) const override;
|
|
|
|
const ExtraGuiOptions getExtraGuiOptions(const Common::String &target) const override;
|
|
void registerDefaultSettings(const Common::String &) const override;
|
|
|
|
GUI::OptionsContainerWidget *buildEngineOptionsWidget(GUI::GuiObject *boss, const Common::String &name, const Common::String &target) const override;
|
|
|
|
Common::KeymapArray initKeymaps(const char *target) const override;
|
|
|
|
private:
|
|
GUI::OptionsContainerWidget *buildLoomOptionsWidget(GUI::GuiObject *boss, const Common::String &name, const Common::String &target) const;
|
|
GUI::OptionsContainerWidget *buildMI1OptionsWidget(GUI::GuiObject *boss, const Common::String &name, const Common::String &target) const;
|
|
};
|
|
|
|
#endif // SCUMM_METAENGINE_H
|