mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2024-11-27 22:39:53 +00:00
fixed the Yendorian sky colors when scrolling
This commit is contained in:
parent
9d91390677
commit
f23dc4b585
13
graph.cpp
13
graph.cpp
@ -2809,14 +2809,19 @@ void setcolors(cell *c, int& wcol, int &fcol) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
case laEndorian: {
|
case laEndorian: {
|
||||||
int clev = cwt.c->land == laEndorian ? edgeDepth(cwt.c) : 0;
|
int clev = pd_from->land == laEndorian ? edgeDepth(pd_from) : 0;
|
||||||
// xcol = (c->landparam&1) ? 0xD00000 : 0x00D000;
|
// xcol = (c->landparam&1) ? 0xD00000 : 0x00D000;
|
||||||
fcol = 0x10101 * (32 + (c->landparam&1) * 32) - 0x000010;
|
fcol = 0x10101 * (32 + (c->landparam&1) * 32) - 0x000010;
|
||||||
int ed = edgeDepth(c);
|
int ed = edgeDepth(c);
|
||||||
int sr = get_sightrange_ambush();
|
int sr = get_sightrange_ambush();
|
||||||
while(ed > clev + sr) ed -= 2;
|
|
||||||
while(ed < clev - sr) ed += 2;
|
if(clev == UNKNOWN || ed == UNKNOWN)
|
||||||
fcol = gradient(fcol, 0x0000D0, clev-sr, edgeDepth(c), clev+sr);
|
fcol = 0x0000D0;
|
||||||
|
else {
|
||||||
|
while(ed > clev + sr) ed -= 2;
|
||||||
|
while(ed < clev - sr) ed += 2;
|
||||||
|
fcol = gradient(fcol, 0x0000D0, clev-sr, edgeDepth(c), clev+sr);
|
||||||
|
}
|
||||||
if(c->wall == waTrunk) fcol = winf[waTrunk].color;
|
if(c->wall == waTrunk) fcol = winf[waTrunk].color;
|
||||||
|
|
||||||
if(c->wall == waCanopy || c->wall == waSolidBranch || c->wall == waWeakBranch) {
|
if(c->wall == waCanopy || c->wall == waSolidBranch || c->wall == waWeakBranch) {
|
||||||
|
Loading…
Reference in New Issue
Block a user