diff options
author | johndoe123 | 2011-07-05 13:28:43 +0000 |
---|---|---|
committer | Willem Jan Palenstijn | 2013-05-08 20:30:58 +0200 |
commit | 9d0e90bcd2fc392a66d213b64dc07ccd32d438b4 (patch) | |
tree | 8c35ddf113b8bc082413b3ce81efbe6929a53268 /engines/neverhood/module1000.cpp | |
parent | 21eb88053caa4cc7167f81dba9afc7f0ef89996d (diff) | |
download | scummvm-rg350-9d0e90bcd2fc392a66d213b64dc07ccd32d438b4.tar.gz scummvm-rg350-9d0e90bcd2fc392a66d213b64dc07ccd32d438b4.tar.bz2 scummvm-rg350-9d0e90bcd2fc392a66d213b64dc07ccd32d438b4.zip |
NEVERHOOD: Add skeleton for Module1000
- Add dummies for game variable access
Diffstat (limited to 'engines/neverhood/module1000.cpp')
-rw-r--r-- | engines/neverhood/module1000.cpp | 116 |
1 files changed, 116 insertions, 0 deletions
diff --git a/engines/neverhood/module1000.cpp b/engines/neverhood/module1000.cpp new file mode 100644 index 0000000000..d1403b9307 --- /dev/null +++ b/engines/neverhood/module1000.cpp @@ -0,0 +1,116 @@ +/* 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. + * + */ + +#include "neverhood/module1000.h" + +namespace Neverhood { + +Module1000::Module1000(NeverhoodEngine *vm, Module *parentModule, int which) + : Module(vm, parentModule) { + + debug("Create Module1000(%d)", which); + + _musicFileHash = _vm->getGlobalVar(0xD0A14D10) ? 0x81106480 : 0x00103144; + + // TODO Music18hList_add(0x03294419, 0x061880C6); + // TODO Music18hList_add(0x03294419, _musicFileHash); + + if (which < 0) { + switch (_vm->gameState().sceneNum) { + case 0: + createScene1001(-1); + break; + case 1: + createScene1002(-1); + break; + case 2: + createScene1003(-1); + break; + case 3: + createScene1004(-1); + break; + case 4: + createScene1005(-1); + break; + } + } else if (which == 0) { + createScene1001(0); + } else if (which == 1) { + createScene1002(1); + } + +} + +Module1000::~Module1000() { + // TODO Music18hList_deleteGroup(0x03294419); +} + +void Module1000::createScene1001(int which) { + debug("createScene1501"); + _vm->gameState().sceneNum = 0; + _childObject = new Scene1001(_vm, this, which); + // TODO ResourceTable_multiLoad(&_resourceTable1, &_resourceTable2, &_resourceTable3); + // TODO Music18hList_play(0x061880C6, 0, 0, 1); + SetUpdateHandler(&Module1000::updateScene1001); +} + +void Module1000::createScene1002(int which) { +} + +void Module1000::createScene1003(int which) { +} + +void Module1000::createScene1004(int which) { +} + +void Module1000::createScene1005(int which) { +} + +void Module1000::updateScene1001() { +} + +void Module1000::updateScene1002() { +} + +void Module1000::updateScene1003() { +} + +void Module1000::updateScene1004() { +} + +void Module1000::updateScene1005() { +} + +// Scene1001 + +Scene1001::Scene1001(NeverhoodEngine *vm, Module *parentModule, int which) + : Scene(vm, parentModule, true) { +} + +void Scene1001::update() { +} + +uint32 Scene1001::handleMessage(int messageNum, const MessageParam ¶m, Entity *sender) { + return 0; +} + +} // End of namespace Neverhood |