From c8183e292667a758511ff25e57a8d4fd30bf8772 Mon Sep 17 00:00:00 2001 From: Martin Gerhardy Date: Thu, 5 Nov 2020 00:19:06 +0100 Subject: [PATCH] TWINE: fixed wild casting --- engines/twine/redraw.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engines/twine/redraw.cpp b/engines/twine/redraw.cpp index ed8635b9e9a..95de44426d8 100644 --- a/engines/twine/redraw.cpp +++ b/engines/twine/redraw.cpp @@ -237,7 +237,7 @@ void Redraw::redrawEngineActions(int32 bgRedraw) { // fullRedraw ActorStruct *actor = _engine->_scene->getActor(modelActorPos); actor->dynamicFlags.bIsVisible = 0; // reset visible state - if (_engine->_grid->useCellingGrid == -1 || actor->y <= (*(const int16 *)(_engine->_grid->cellingGridIdx * 24 + (const int8 *)_engine->_scene->sceneZones + 8))) { + if (_engine->_grid->useCellingGrid == -1 || actor->y <= _engine->_scene->sceneZones[_engine->_grid->cellingGridIdx].topRight.y) { // no redraw required if (actor->staticFlags.bIsBackgrounded && bgRedraw == 0) { // get actor position on screen