aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/engine/items_eob.cpp
diff options
context:
space:
mode:
authorathrxx2019-02-17 23:22:09 +0100
committerathrxx2019-03-06 20:48:22 +0100
commit39eb1c4cc4a409b08197eaf67a5bd51e2ba6b3c6 (patch)
tree0cabb75b93c553b1db56e0ec493e7606738d5123 /engines/kyra/engine/items_eob.cpp
parentf72ccb972d02adde75ebf1cc8dbb5b687ecaa57c (diff)
downloadscummvm-rg350-39eb1c4cc4a409b08197eaf67a5bd51e2ba6b3c6.tar.gz
scummvm-rg350-39eb1c4cc4a409b08197eaf67a5bd51e2ba6b3c6.tar.bz2
scummvm-rg350-39eb1c4cc4a409b08197eaf67a5bd51e2ba6b3c6.zip
KYRA: (EOB1/Amiga) - fix detect magic spell
Diffstat (limited to 'engines/kyra/engine/items_eob.cpp')
-rw-r--r--engines/kyra/engine/items_eob.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/engines/kyra/engine/items_eob.cpp b/engines/kyra/engine/items_eob.cpp
index 4d11d0dea3..b4d9d67b2b 100644
--- a/engines/kyra/engine/items_eob.cpp
+++ b/engines/kyra/engine/items_eob.cpp
@@ -463,17 +463,21 @@ void EoBCoreEngine::drawItemIconShape(int pageNum, Item itemId, int x, int y) {
int icn = _items[itemId].icon;
bool applyBluePal = ((_partyEffectFlags & 2) && (_items[itemId].flags & 0x80)) ? true : false;
const uint8 *ovl = 0;
+ const uint8 *shp = _itemIconShapes[icn];
if (applyBluePal) {
if (_flags.gameID == GI_EOB1) {
- ovl = (_configRenderMode == Common::kRenderCGA) ? _itemsOverlayCGA : &_itemsOverlay[icn << 4];
+ if (_amigaBlueItemIconShapes)
+ shp = _amigaBlueItemIconShapes[icn];
+ else
+ ovl = (_configRenderMode == Common::kRenderCGA) ? _itemsOverlayCGA : &_itemsOverlay[icn << 4];
} else {
_screen->setFadeTable(_lightBlueFadingTable);
_screen->setShapeFadingLevel(1);
}
}
- _screen->drawShape(pageNum, _itemIconShapes[icn], x, y, 0, ovl ? 2 : 0, ovl);
+ _screen->drawShape(pageNum, shp, x, y, 0, ovl ? 2 : 0, ovl);
if (applyBluePal) {
_screen->setFadeTable(_greyFadingTable);