From c36f8c429fd213aa9b3fbe58c894036a1dc26473 Mon Sep 17 00:00:00 2001 From: Borja Lorente Date: Wed, 13 Jul 2016 18:48:50 +0200 Subject: MACVENTURE: Soften conditions for object selection --- engines/macventure/gui.cpp | 14 ++++++-------- engines/macventure/image.cpp | 1 - 2 files changed, 6 insertions(+), 9 deletions(-) (limited to 'engines/macventure') diff --git a/engines/macventure/gui.cpp b/engines/macventure/gui.cpp index a056e1ba23..0b7606ce51 100644 --- a/engines/macventure/gui.cpp +++ b/engines/macventure/gui.cpp @@ -308,6 +308,9 @@ void Gui::updateWindowInfo(WindowReference ref, ObjID objID, const Common::Array } void Gui::addChild(WindowReference target, ObjID child) { + // HACK WRONG!! Please delete me when you are done testing! + if (child == 92) return; // Avoid adding the stones in the waterfall + findWindowData(target).children.push_back(DrawableObject(child, kBlitBIC)); } @@ -819,7 +822,7 @@ void Gui::updateExit(ObjID obj) { } void Gui::printText(const Common::String & text) { - debug("Print Text: %s", text); + debug(1, "Print Text: %s", text.c_str()); _consoleText->printLine(text, _outConsoleWindow->getDimensions().width()); } @@ -947,16 +950,12 @@ void Gui::checkSelect(const WindowData &data, const Common::Event &event, const } bool Gui::canBeSelected(ObjID obj, const Common::Event &event, const Common::Rect &clickRect, WindowReference ref) { - return (_engine->isObjVisible(obj) && - _engine->isObjClickable(obj) && + return (_engine->isObjClickable(obj) && isRectInsideObject(clickRect, obj)); } bool Gui::isRectInsideObject(Common::Rect target, ObjID obj) { - if (_assets.contains(obj) && - //_engine->isObjClickable(obj) && - _engine->isObjVisible(obj)) - { + if (_assets.contains(obj)) { Common::Rect bounds = _engine->getObjBounds(obj); Common::Rect intersection = bounds.findIntersectingRect(target); // We translate it to the image's coord system @@ -966,7 +965,6 @@ bool Gui::isRectInsideObject(Common::Rect target, ObjID obj) { intersection.left - bounds.left + intersection.width(), intersection.top - bounds.top + intersection.height()); - if (_assets[obj]->isRectInside(intersection)) { return true; } diff --git a/engines/macventure/image.cpp b/engines/macventure/image.cpp index c964ce4341..21986e382c 100644 --- a/engines/macventure/image.cpp +++ b/engines/macventure/image.cpp @@ -122,7 +122,6 @@ void ImageAsset::decodePPIC(ObjID id, Common::Array &data) { } void ImageAsset::decodePPIC0(Common::BitStream & stream, Common::Array &data) { - warning("Untested loading function: decode PPIC0"); uint words = _bitWidth >> 4; uint bytes = _bitWidth & 0xF; uint v = 0; -- cgit v1.2.3