From 02817a7bd5b5ade5afb51f2ea545238d284b2fd8 Mon Sep 17 00:00:00 2001 From: uruk Date: Fri, 23 May 2014 11:40:56 +0200 Subject: CGE2: Implement Sprite::hide(). --- engines/cge2/vga13h.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/engines/cge2/vga13h.cpp b/engines/cge2/vga13h.cpp index b258ae7414..662ea4495e 100644 --- a/engines/cge2/vga13h.cpp +++ b/engines/cge2/vga13h.cpp @@ -584,7 +584,9 @@ void Sprite::show(uint16 pg) { } void Sprite::hide() { - warning("STUB: Sprite::hide()"); + SprExt *e = _ext; + if (e->_b0) + e->_b0->hide(e->_p0.x, e->_p0.y); } BitmapPtr Sprite::ghost() { @@ -1093,6 +1095,10 @@ void Bitmap::show(int16 x, int16 y) { void Bitmap::hide(int16 x, int16 y) { + V2D pos(_vm, x, y); + xLatPos(pos); + x = pos.x; + y = pos.y; for (int yp = y; yp < y + _h; yp++) { const byte *srcP = (const byte *)_vm->_vga->_page[2]->getBasePtr(x, yp); byte *destP = (byte *)_vm->_vga->_page[1]->getBasePtr(x, yp); -- cgit v1.2.3