diff options
Diffstat (limited to 'scumm/script_v80he.cpp')
-rw-r--r-- | scumm/script_v80he.cpp | 66 |
1 files changed, 34 insertions, 32 deletions
diff --git a/scumm/script_v80he.cpp b/scumm/script_v80he.cpp index 96576f1ac1..0e1949f74b 100644 --- a/scumm/script_v80he.cpp +++ b/scumm/script_v80he.cpp @@ -584,12 +584,12 @@ void ScummEngine_v80he::o80_drawBox() { } void ScummEngine_v80he::o80_drawWizPolygon() { - _wizParams.processFlags |= kWPFSetPos | kWPFNewFlags; - _wizParams.img.flags = kWIFIsPolygon; - _wizParams.img.state = 0; - _wizParams.img.y1 = _wizParams.img.x1 = pop(); - _wizParams.img.resNum = pop(); - displayWizComplexImage(&_wizParams); + WizImage wi; + wi.x1 = wi.y1 = pop(); + wi.resNum = pop(); + wi.state = 0; + wi.flags = kWIFIsPolygon; + displayWizImage(&wi); } void ScummEngine_v80he::o80_unknownE0() { @@ -608,35 +608,37 @@ void ScummEngine_v80he::o80_unknownE0() { switch (subOp) { case 55: { - Actor *a = derefActorSafe(num, "o80_unknownE0"); - int top_actor = a->_top; - int bottom_actor = a->_bottom; - a->_drawToBackBuf = true; - a->_needRedraw = true; - a->drawActorCostume(); - a->_drawToBackBuf = false; - a->_needRedraw = true; - a->drawActorCostume(); - a->_needRedraw = false; - - if (a->_top > top_actor) - a->_top = top_actor; - if (a->_bottom < bottom_actor) - a->_bottom = bottom_actor; - - type = 2; + Actor *a = derefActorSafe(num, "o80_unknownE0"); + int top_actor = a->_top; + int bottom_actor = a->_bottom; + a->_drawToBackBuf = true; + a->_needRedraw = true; + a->drawActorCostume(); + a->_drawToBackBuf = false; + a->_needRedraw = true; + a->drawActorCostume(); + a->_needRedraw = false; + + if (a->_top > top_actor) + a->_top = top_actor; + if (a->_bottom < bottom_actor) + a->_bottom = bottom_actor; + + type = 2; } break; case 63: - _wizParams.processFlags |= kWPFSetPos; - _wizParams.img.flags = 0; - _wizParams.img.state = 0; - _wizParams.img.y1 = y1; - _wizParams.img.x1 = x1; - _wizParams.img.resNum = num; - displayWizComplexImage(&_wizParams); - - type = 3; + { + WizImage wi; + wi.flags = 0; + wi.y1 = y1; + wi.x1 = x1; + wi.resNum = num; + wi.state = 0; + displayWizImage(&wi); + + type = 3; + } break; case 66: type = 1; |