diff options
author | Paul Gilbert | 2010-01-30 09:21:07 +0000 |
---|---|---|
committer | Paul Gilbert | 2010-01-30 09:21:07 +0000 |
commit | 3285a4ba4d585739577176baddd8f48478d2f229 (patch) | |
tree | 86f8e10aab8e619116721398918bca88abf4ce5d /engines/m4/events.cpp | |
parent | 28aee9c5f3462cd72db0b91b7f578649869738d5 (diff) | |
download | scummvm-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.cpp | 10 |
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; |