aboutsummaryrefslogtreecommitdiff
path: root/engines/m4/events.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2010-01-30 09:21:07 +0000
committerPaul Gilbert2010-01-30 09:21:07 +0000
commit3285a4ba4d585739577176baddd8f48478d2f229 (patch)
tree86f8e10aab8e619116721398918bca88abf4ce5d /engines/m4/events.cpp
parent28aee9c5f3462cd72db0b91b7f578649869738d5 (diff)
downloadscummvm-rg350-3285a4ba4d585739577176baddd8f48478d2f229.tar.gz
scummvm-rg350-3285a4ba4d585739577176baddd8f48478d2f229.tar.bz2
scummvm-rg350-3285a4ba4d585739577176baddd8f48478d2f229.zip
Beginnings of a separation of the MADS and M4 engines into separate classes. This will be cleaner then having checks everywhere for whether the game mode is MADS or M4.
svn-id: r47705
Diffstat (limited to 'engines/m4/events.cpp')
-rw-r--r--engines/m4/events.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/engines/m4/events.cpp b/engines/m4/events.cpp
index 2c8dd20708..4b14401de4 100644
--- a/engines/m4/events.cpp
+++ b/engines/m4/events.cpp
@@ -44,13 +44,17 @@ bool please_hyperwalk = false;
* Implements an interface to the event system *
*--------------------------------------------------------------------------*/
-Events::Events(M4Engine *vm) : _vm(vm) {
+Events::Events(MadsM4Engine *vm) : _vm(vm) {
_mouseState = MSTATE_NO_EVENT;
quitFlag = false;
_keyCode = 0;
- _console = new Console(_vm);
_mouseButtons = 0;
_ctrlFlag = false;
+
+ if (_vm->isM4())
+ _console = new M4Console(_vm);
+ else
+ _console = new MadsConsole(_madsVm);
}
M4EventType Events::handleEvents() {
@@ -177,7 +181,7 @@ bool Events::kbdCheck(uint32 &keyCode) {
* Implements an interface to the mouse *
*--------------------------------------------------------------------------*/
-Mouse::Mouse(M4Engine *vm) : _vm(vm) {
+Mouse::Mouse(MadsM4Engine *vm) : _vm(vm) {
_locked = false;
_cursorOn = false;
_cursor = NULL;