diff options
author | Travis Howell | 2006-02-11 12:54:56 +0000 |
---|---|---|
committer | Travis Howell | 2006-02-11 12:54:56 +0000 |
commit | 6703dc7fa1cd517a96d4f1955ca1794967d2a920 (patch) | |
tree | cd3e2ee3053e8a7ffc6ac05c1109bcb5ac1040c5 /lure/lure.h | |
parent | cbb2ca005c8385a25fcf7195319ca909d0f7124b (diff) | |
download | scummvm-rg350-6703dc7fa1cd517a96d4f1955ca1794967d2a920.tar.gz scummvm-rg350-6703dc7fa1cd517a96d4f1955ca1794967d2a920.tar.bz2 scummvm-rg350-6703dc7fa1cd517a96d4f1955ca1794967d2a920.zip |
Add patch #1374870 - New Lure of the Temptress module
svn-id: r20536
Diffstat (limited to 'lure/lure.h')
-rw-r--r-- | lure/lure.h | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/lure/lure.h b/lure/lure.h new file mode 100644 index 0000000000..0a923cb72b --- /dev/null +++ b/lure/lure.h @@ -0,0 +1,73 @@ +/* ScummVM - Scumm Interpreter + * Copyright (C) 2005-2006 The ScummVM project + * + * 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. + * + * $URL$ + * $Id$ + * + */ + +#ifndef __LURE_H__ +#define __LURE_H__ + +#include "base/engine.h" +#include "common/rect.h" +#include "sound/mixer.h" +#include "common/file.h" + +#include "lure/disk.h" +#include "lure/res.h" +#include "lure/screen.h" +#include "lure/events.h" +#include "lure/menu.h" +#include "lure/system.h" +#include "lure/strings.h" +#include "lure/room.h" + +namespace Lure { + +class LureEngine : public Engine { +private: + uint32 _features; + uint8 _game; + Disk *_disk; + Resources *_resources; + Screen *_screen; + Mouse *_mouse; + Events *_events; + Menu *_menu; + System *_sys; + StringData *_strings; + Room *_room; + + void detectGame(); +public: + LureEngine(GameDetector *detector, OSystem *system); + ~LureEngine(); + + virtual int init(GameDetector &detector); + virtual int go(); + virtual void errorString(const char *buf_input, char *buf_output); + void quitGame(); + + uint32 features() { return _features; } + uint8 game() { return _game; } + Disk &disk() { return *_disk; } +}; + +} // End of namespace Lure + +#endif |