mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2025-06-23 16:54:07 +00:00
fixed tree rendering
This commit is contained in:
parent
fd7c1b0d25
commit
23b8dc0aa9
@ -770,7 +770,7 @@ void celldrawer::draw_wall() {
|
|||||||
for(int z=1; z<layers; z++) {
|
for(int z=1; z<layers; z++) {
|
||||||
double zg = zgrad0(0, geom3::actual_wall_height(), z, layers);
|
double zg = zgrad0(0, geom3::actual_wall_height(), z, layers);
|
||||||
draw_qfi(c, xyzscale(V, zg*(layers-z)/layers, zg),
|
draw_qfi(c, xyzscale(V, zg*(layers-z)/layers, zg),
|
||||||
darkena(gradient(0, wcol_star, -layers, z, layers), 0, 0xFF), PPR::WALL_SIDE);
|
darkena(gradient(0, wcol_star, -layers, z, layers), 0, 0xFF), PPR::WALL_DECO);
|
||||||
}
|
}
|
||||||
floorShadow(c, V, SHADOW_WALL);
|
floorShadow(c, V, SHADOW_WALL);
|
||||||
}
|
}
|
||||||
@ -1075,7 +1075,7 @@ void celldrawer::draw_mirrorwall() {
|
|||||||
else if(wmspatial) {
|
else if(wmspatial) {
|
||||||
const int layers = 2 << detaillevel;
|
const int layers = 2 << detaillevel;
|
||||||
for(int z=1; z<layers; z++)
|
for(int z=1; z<layers; z++)
|
||||||
queuepolyat(orthogonal_move_fol(V2, zgrad0(0, geom3::actual_wall_height(), z, layers)), cgi.shHalfMirror[ct6], 0xC0C0C080, PPR::WALL_SIDE);
|
queuepolyat(orthogonal_move_fol(V2, zgrad0(0, geom3::actual_wall_height(), z, layers)), cgi.shHalfMirror[ct6], 0xC0C0C080, PPR::WALL_DECO);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
queuepolyat(V2, cgi.shHalfMirror[ct6], 0xC0C0C080, PPR::WALL_TOP);
|
queuepolyat(V2, cgi.shHalfMirror[ct6], 0xC0C0C080, PPR::WALL_TOP);
|
||||||
@ -1654,7 +1654,7 @@ void celldrawer::draw_features() {
|
|||||||
for(int z=1; z<layers; z++) {
|
for(int z=1; z<layers; z++) {
|
||||||
double zg = zgrad0(-vid.lake_top, geom3::actual_wall_height(), z, layers);
|
double zg = zgrad0(-vid.lake_top, geom3::actual_wall_height(), z, layers);
|
||||||
draw_qfi(c, xyzscale(V, zg*(layers-z)/layers, zg),
|
draw_qfi(c, xyzscale(V, zg*(layers-z)/layers, zg),
|
||||||
darkena(gradient(0, wcol, -layers, z, layers), 0, 0xFF), PPR::WALL_SIDE);
|
darkena(gradient(0, wcol, -layers, z, layers), 0, 0xFF), PPR::WALL_DECO);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else goto wa_default;
|
else goto wa_default;
|
||||||
|
@ -368,7 +368,7 @@ EX spatial_info get_spatial_info(cell *c) {
|
|||||||
return spatial_info{SIDE::RED2, SIDE::RED2, F(RED1) | F(RED2) | F(FLOOR) | F(WATERLEVEL) | F(SHALLOW) | F(DEEP)};
|
return spatial_info{SIDE::RED2, SIDE::RED2, F(RED1) | F(RED2) | F(FLOOR) | F(WATERLEVEL) | F(SHALLOW) | F(DEEP)};
|
||||||
if(slev == 3)
|
if(slev == 3)
|
||||||
return spatial_info{SIDE::RED3, SIDE::RED3, F(RED1) | F(RED2) | F(RED3) | F(FLOOR) | F(WATERLEVEL) | F(SHALLOW) | F(DEEP)};
|
return spatial_info{SIDE::RED3, SIDE::RED3, F(RED1) | F(RED2) | F(RED3) | F(FLOOR) | F(WATERLEVEL) | F(SHALLOW) | F(DEEP)};
|
||||||
if(highwall(c))
|
if(highwall(c) && !conegraph(c) && c->wall != waRose)
|
||||||
return spatial_info{SIDE::WALL, SIDE::WALL, F(WALL) | F(FLOOR) | F(WATERLEVEL) | F(SHALLOW) | F(DEEP)};
|
return spatial_info{SIDE::WALL, SIDE::WALL, F(WALL) | F(FLOOR) | F(WATERLEVEL) | F(SHALLOW) | F(DEEP)};
|
||||||
return spatial_info{SIDE::FLOOR, SIDE::FLOOR, F(FLOOR) | F(WATERLEVEL) | F(SHALLOW) | F(DEEP)};
|
return spatial_info{SIDE::FLOOR, SIDE::FLOOR, F(FLOOR) | F(WATERLEVEL) | F(SHALLOW) | F(DEEP)};
|
||||||
#undef F
|
#undef F
|
||||||
|
Loading…
x
Reference in New Issue
Block a user