aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authoruruk2013-07-27 15:05:06 +0200
committeruruk2013-07-27 15:05:06 +0200
commitde97da2fe64fb713d547441a7510c71828376bb1 (patch)
treedf6932501756c315cf0f6680d8755de2d5934590 /engines
parentc9fbfb6d32af41b3b55df553ecd7aa203dff5eed (diff)
downloadscummvm-rg350-de97da2fe64fb713d547441a7510c71828376bb1.tar.gz
scummvm-rg350-de97da2fe64fb713d547441a7510c71828376bb1.tar.bz2
scummvm-rg350-de97da2fe64fb713d547441a7510c71828376bb1.zip
AVALANCHE: Implement Basher::plottext().
Diffstat (limited to 'engines')
-rw-r--r--engines/avalanche/basher2.cpp20
1 files changed, 19 insertions, 1 deletions
diff --git a/engines/avalanche/basher2.cpp b/engines/avalanche/basher2.cpp
index 0ce98e71fe..5f873225f2 100644
--- a/engines/avalanche/basher2.cpp
+++ b/engines/avalanche/basher2.cpp
@@ -79,7 +79,25 @@ void Basher::init() {
}
void Basher::plottext() {
- warning("STUB: Basher::plottext()");
+ if (_vm->_gyro->mouse_near_text())
+ _vm->_gyro->super_off();
+
+ cursor_off();
+
+ _vm->_graphics->drawBar(24, 161, 640, 169, black);
+
+ for (byte i = 0; i < _vm->_gyro->current.size(); i++)
+ for (byte j = 0; j < 8; j++) {
+ byte pixel = _vm->_gyro->little[_vm->_gyro->current[i]][j];
+ for (byte bit = 0; bit < 8; bit++) {
+ byte pixelBit = (pixel >> bit) & 1;
+ if (pixelBit != 0)
+ *_vm->_graphics->getPixel(/*x * 8 + */ 24 + i * 8 + 7 - bit, 161 + j) = white;
+ }
+ }
+
+ cursor_on();
+ _vm->_gyro->super_on();
}
void Basher::wipetext() {