diff options
author | Vincent Hamm | 2002-04-20 09:30:04 +0000 |
---|---|---|
committer | Vincent Hamm | 2002-04-20 09:30:04 +0000 |
commit | db2e80383196f6837a618183a1e79b11bf7aab27 (patch) | |
tree | 37097bf72080297393e1ee1f3c807da66776c64b /gfx.cpp | |
parent | eb773b477a669427ff84e422bbdb1c3d6b63e8ef (diff) | |
download | scummvm-rg350-db2e80383196f6837a618183a1e79b11bf7aab27.tar.gz scummvm-rg350-db2e80383196f6837a618183a1e79b11bf7aab27.tar.bz2 scummvm-rg350-db2e80383196f6837a618183a1e79b11bf7aab27.zip |
Fix the twin ball elevator
svn-id: r4020
Diffstat (limited to 'gfx.cpp')
-rw-r--r-- | gfx.cpp | 70 |
1 files changed, 3 insertions, 67 deletions
@@ -2641,131 +2641,67 @@ CHECK_HEAP; void Scumm::createSpecialPalette(int16 a, int16 b, int16 c, int16 d, int16 e, int16 colorMin, int16 colorMax) - { - byte *palPtr; - byte *curPtr; - byte *searchPtr; - - byte colorComp1; - byte colorComp2; - byte colorComp3; - - byte searchComp1; - byte searchComp2; - byte searchComp3; - - short int bestResult; - short int currentResult; byte currentIndex; - - int i; - int j; - - palPtr = getPalettePtr(); - - for(i=colorMin;i<colorMax;i++) - _proc_special_palette[i]=i; - - curPtr = palPtr + colorMin*3; - - for(i=colorMin;i<colorMax;i++) - { - - /* colorComp1=((((*curPtr++)>>2)*c)>>8)&0x7F; - - colorComp2=((((*curPtr++)>>2)*d)>>8)&0x7F; - - colorComp3=((((*curPtr++)>>2)*e)>>8)&0x7F;*/ - - + //colorComp1=((((*curPtr++)>>2)*c)>>8)&0x7F; + //colorComp2=((((*curPtr++)>>2)*d)>>8)&0x7F; + //colorComp3=((((*curPtr++)>>2)*e)>>8)&0x7F; /* Yazoo: I can't get the right formula, so I made one that just work fine with SamnMax flashlight */ - - colorComp1=(*curPtr++)+10; - colorComp2=(*curPtr++)+10; - colorComp3=(*curPtr++)+10; - - - - searchPtr = palPtr; - bestResult = 0x7FFF; - currentIndex = 0; - - for(j=0;j<256;j++) - { - searchComp1 = (*searchPtr++); - searchComp2 = (*searchPtr++); - searchComp3 = (*searchPtr++); - - currentResult = abs(searchComp1-colorComp1) + abs(searchComp2-colorComp2) + abs(searchComp3-colorComp3); - - if(currentResult<bestResult) - if(currentIndex >= a && currentIndex <= b) - { - _proc_special_palette[i]=currentIndex; - bestResult=currentResult; - } - - currentIndex++; - } - - - } }
\ No newline at end of file |