- unsigned int red1 = dest.GetRed(x-1, y-1);
- unsigned int green1 = dest.GetGreen(x-1, y-1);
- unsigned int blue1 = dest.GetBlue(x-1, y-1);
-
- if ( red1 == lightCol.Red() && green1 == lightCol.Green() && blue1 == lightCol.Blue() )
- dest.SetRGB(x, y, bgCol.Red(), bgCol.Green(), bgCol.Blue());
- else if ( red1 == darkCol.Red() && green1 == darkCol.Green() && blue1 == darkCol.Blue() )
- dest.SetRGB(x, y, darkCol.Red(), darkCol.Green(), darkCol.Blue());
- else
- dest.SetRGB(x, y, bgCol.Red(), bgCol.Green(), bgCol.Blue());
- }
- }
-
- // go zig-zag
-
- if ( IS_IN_ARRAY(x+1,y-1) )
- {
- ++x;
- --y;
- }
- else
- {
- while ( IS_IN_ARRAY(x-1,y+1) )
- {
- --x;
- ++y;
- }
-
- if ( IS_IN_ARRAY(x,y+1) )
- {
- ++y;
- continue;
- }
- else
- {
- if ( IS_IN_ARRAY(x+1,y) )
- {
- ++x;
- continue;
- }
- else break;
+ // Change dark things to really dark
+ dest.SetRGB(x,y, darkCol.Red(), darkCol.Green(), darkCol.Blue());