diff --git a/celldrawer.cpp b/celldrawer.cpp index 119ad1b3..7c3fa6d7 100644 --- a/celldrawer.cpp +++ b/celldrawer.cpp @@ -116,7 +116,15 @@ void celldrawer::addaura() { /* Eclectic City's version of Red Rock is of slightly different color, */ /* to make it different from hot cells */ void eclectic_red(color_t& col) { - part(col, 0) = part(col, 2) * 3 / 4; + if (!higher_contrast) { + part(col, 0) = part(col, 2) * 3 / 4; + } else { + auto v = part(col, 0) + part(col, 1) + part(col, 2); + auto t = part(col, 0); + part(col, 0) = part(col, 1); + part(col, 1) = part(col, 2); + part(col, 2) = t + v/3; + } } constexpr ld spinspeed = .75 / M_PI; @@ -718,7 +726,10 @@ int celldrawer::getSnakelevColor(int i, int last) { if(c->land == laEclectic) eclectic_red(col); } - return darkena(col, fd, 0xFF); + if (!higher_contrast) + return darkena(col, fd, 0xFF); + else + return darkena(col, 0, 0xFF); } void celldrawer::draw_wallshadow() {