From d9de55b2a98fb86eeb419d860b617240da02b72f Mon Sep 17 00:00:00 2001 From: Colin Snover Date: Mon, 16 Jan 2017 12:04:52 -0600 Subject: SCI32: Fix handling of negative z-indexes Fixes the ego disappearing behind the castle doors in MGDX. --- engines/sci/graphics/screen_item32.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'engines') diff --git a/engines/sci/graphics/screen_item32.cpp b/engines/sci/graphics/screen_item32.cpp index 4757770dc0..c07e07538e 100644 --- a/engines/sci/graphics/screen_item32.cpp +++ b/engines/sci/graphics/screen_item32.cpp @@ -236,7 +236,7 @@ void ScreenItem::setFromObject(SegManager *segMan, const reg_t object, const boo writeSelectorValue(segMan, object, SELECTOR(priority), _position.y); } - _z = readSelectorValue(segMan, object, SELECTOR(z)); + _z = (int16)readSelectorValue(segMan, object, SELECTOR(z)); _position.y -= _z; if (g_sci->_features->usesAlternateSelectors()) { -- cgit v1.2.3