diff --git a/engines/grim/gfx_opengl.cpp b/engines/grim/gfx_opengl.cpp index 3f65ce586ae..4c06025b496 100644 --- a/engines/grim/gfx_opengl.cpp +++ b/engines/grim/gfx_opengl.cpp @@ -770,7 +770,7 @@ void GfxOpenGL::drawEMIModelFace(const EMIModel *model, const EMIMeshFace *face) byte r = (byte)(model->_colorMap[index].r * lighting.x()); byte g = (byte)(model->_colorMap[index].g * lighting.y()); byte b = (byte)(model->_colorMap[index].b * lighting.z()); - byte a = (int)(model->_colorMap[index].a * alpha * _currentActor->getLocalAlpha(index)); + byte a = (int)(alpha * (model->_meshAlphaMode == Actor::AlphaReplace ? model->_colorMap[index].a * _currentActor->getLocalAlpha(index) : 255.f)); glColor4ub(r, g, b, a); }