aboutsummaryrefslogtreecommitdiff
path: root/engines/mads/interface.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/mads/interface.cpp')
-rw-r--r--engines/mads/interface.cpp132
1 files changed, 0 insertions, 132 deletions
diff --git a/engines/mads/interface.cpp b/engines/mads/interface.cpp
deleted file mode 100644
index 8ea8913b69..0000000000
--- a/engines/mads/interface.cpp
+++ /dev/null
@@ -1,132 +0,0 @@
-/* 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 "common/scummsys.h"
-#include "mads/mads.h"
-#include "mads/compression.h"
-#include "mads/interface.h"
-
-namespace MADS {
-
-void SceneNode::load(Common::SeekableReadStream *f) {
- _walkPos.x = f->readSint16LE();
- _walkPos.y = f->readSint16LE();
- for (int i = 0; i < MAX_ROUTE_NODES; ++i)
- _indexes[i] = f->readUint16LE();
-}
-
-/*------------------------------------------------------------------------*/
-
-InterfaceSurface::InterfaceSurface(MADSEngine *vm) : _vm(vm) {
- _category = CAT_NONE;
- _screenObjectsCount = 0;
-}
-
-
-void InterfaceSurface::load(const Common::String &resName) {
- File f(resName);
- MadsPack madsPack(&f);
-
- // Load in the palette
- Common::SeekableReadStream *palStream = madsPack.getItemStream(0);
-
- uint32 *gamePalP = &_vm->_palette->_palFlags[0];
- byte *palP = &_vm->_palette->_mainPalette[0];
-
- for (int i = 0; i < 16; ++i, gamePalP++, palP += 3) {
- palP[0] = VGA_COLOR_TRANS(palStream->readByte());
- palP[1] = VGA_COLOR_TRANS(palStream->readByte());
- palP[2] = VGA_COLOR_TRANS(palStream->readByte());
- *gamePalP |= 1;
- palStream->skip(3);
- }
- delete palStream;
-
- // set the size for the interface
- setSize(MADS_SCREEN_WIDTH, MADS_INTERFACE_HEIGHT);
- Common::SeekableReadStream *pixelsStream = madsPack.getItemStream(1);
- pixelsStream->read(getData(), MADS_SCREEN_WIDTH * MADS_INTERFACE_HEIGHT);
- delete pixelsStream;
-}
-
-void InterfaceSurface::setup(int id) {
- Scene &scene = _vm->_game->_scene;
-
- if (scene._screenObjects._v832EC != id) {
- Common::String resName = _vm->_game->_aaName;
-
- // Strip off any extension
- const char *p = strchr(resName.c_str(), '.');
- if (p) {
- resName = Common::String(resName.c_str(), p);
- }
-
- // Add on suffix if necessary
- if (id)
- resName += "A";
-
- resName += ".INT";
- free();
- load(resName);
- }
- scene._screenObjects._v832EC = id;
-
- scene._imageInterEntries.clear();
- scene._imageInterEntries.add(-2, 0xff);
- _vm->_game->_ticksExpiry = _vm->_events->getFrameCounter();
- scene._v1A = true;
- _vm->_game->_objectHiliteVocabIdx = -1;
- scene._v1C = -1;
-
- // Make a copy of the surface
- copyTo(&_surface);
-
- if (_vm->_game->_v1 == 5)
- scene._imageInterEntries.call(0, 0);
-
- scene._action.clear();
- writeText();
- loadElements();
- scene._dynamicHotspots.refresh();
-}
-
-void InterfaceSurface::elementHighlighted() {
- warning("TODO: InterfaceSurface::elementHighlighted");
-}
-
-void InterfaceSurface::writeText() {
- warning("TODO: InterfaceSurface::writeText");
-}
-
-
-void InterfaceSurface::setBounds(const Common::Rect &r) {
- _bounds = r;
-}
-
-void InterfaceSurface::loadElements() {
- warning("TODO: InterfaceSurface::loadElements");
-}
-
-/*------------------------------------------------------------------------*/
-
-
-} // End of namespace MADS