bool GameInterface::itemHasAction(Resources::ItemVisual *item, int32 action) { if (action != -1) { return item->canPerformAction(action, 0); } else { Resources::ActionArray actions = listActionsPossibleForObject(item); return !actions.empty(); } }
bool GameInterface::itemHasActionAt(Resources::ItemVisual *item, const Common::Point &position, int32 action) { int32 hotspotIndex = item->getHotspotIndexForPoint(position); if (action != -1) { return item->canPerformAction(action, hotspotIndex); } else { Resources::ActionArray actions = listActionsPossibleForObjectAt(item, position); return !actions.empty(); } }