Ticket #2729: costume-height.diff

File costume-height.diff, 1.0 KB (added by eriktorbjorn, 18 years ago)

Possible patch against current SVN

  • engines/scumm/costume.cpp

     
    418418        byte len, maskbit;
    419419        int y;
    420420        uint color, height, pcolor;
    421         const byte *scaleytab;
     421        byte scaleIndexY;
    422422        bool masked;
    423423
    424424        y = v1.y;
     
    428428        color = v1.repcolor;
    429429        height = _height;
    430430
    431         scaleytab = &v1.scaletable[_scaleIndexY];
     431        scaleIndexY = _scaleIndexY;
    432432        maskbit = revBitMask(v1.x & 7);
    433433        mask = v1.mask_ptr + v1.x / 8;
    434434
     
    443443                        len = *src++;
    444444
    445445                do {
    446                         if (_scaleY == 255 || *scaleytab++ < _scaleY) {
     446                        if (_scaleY == 255 || v1.scaletable[scaleIndexY++] < _scaleY) {
    447447                                masked = (y < 0 || y >= _out.h) || (v1.mask_ptr && (mask[0] & maskbit));
    448448                               
    449449                                if (color && !masked) {
     
    466466                                height = _height;
    467467                                y = v1.y;
    468468
    469                                 scaleytab = &v1.scaletable[_scaleIndexY];
     469                                scaleIndexY = _scaleIndexY;
    470470
    471471                                if (_scaleX == 255 || v1.scaletable[_scaleIndexX] < _scaleX) {
    472472                                        v1.x += v1.scaleXstep;