From a56dca47f85cc12b60ed3a3702fd5ac44a337b4e Mon Sep 17 00:00:00 2001 From: Nipun Garg Date: Fri, 21 Jun 2019 09:46:07 +0530 Subject: HDB: Unstub 'Draw Floating Entities' --- engines/hdb/ai-funcs.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'engines') diff --git a/engines/hdb/ai-funcs.cpp b/engines/hdb/ai-funcs.cpp index 5105aa76b9..32bd8a65b4 100644 --- a/engines/hdb/ai-funcs.cpp +++ b/engines/hdb/ai-funcs.cpp @@ -926,7 +926,18 @@ void AI::drawEnts(int x, int y, int w, int h) { static int stunAnim = 0; // Draw Floating Entities - warning("STUB: AI::drawEnts: Draw Floating Entities"); + for (Common::Array::iterator it = _floats->begin(); it != _floats->end(); it++) { + AIEntity *e = (*it); + if (e->aiDraw) { + e->aiDraw(e, x, y); + } + + if ((e->x > x - kTileWidth) && (e->x < x + w) && (e->y > y - kTileHeight) && (e->y < y + h)) { + e->draw->drawMasked(e->x - x + e->drawXOff, e->y - y + e->drawYOff); + e->onScreen = 1; + } else + e->onScreen = 0; + } // Draw all other Ents _numLevel2Ents = 0; -- cgit v1.2.3