diff --git a/rogueviz/fifteen.cpp b/rogueviz/fifteen.cpp index 25c9e7c4..1c8b820d 100644 --- a/rogueviz/fifteen.cpp +++ b/rogueviz/fifteen.cpp @@ -139,6 +139,8 @@ void scramble() { } } +bool seupho3 = true; + bool draw_fifteen(cell *c, const shiftmatrix& V) { hr::addaura(tC0(V), darkened(0x0000FF), 0); lastexplore = turncount; @@ -157,6 +159,19 @@ bool draw_fifteen(cell *c, const shiftmatrix& V) { c->landparam = 0x101080; } else { + + if(seupho3) { + set_floor(cgi.shFullFloor); + ensure_floorshape_generated(shvid(c), c); + for(int i=0; itype; i++) + if(!fif.count(c->move(i)) || (showing ? fif[c->move(i)].target : fif[c->move(i)].current) == Empty) + placeSidewall(c, i, SIDE_SLEV, V, 0xFFFFFFFF); + auto V1 = orthogonal_move_fol(V, cgi.SLEV[1]); + draw_qfi(c, V1, 0xFFFFFFFF, PPR::WALL3A); + write_in_space(V1 * ddspin(c,cdir,0) * (cmir ? MirrorX: Id), 72, 1, dotted(cur), 0xFF, 0, 8); + return true; + } + c->land = laCanvas; c->wall = waNone; c->landparam = 0xFFFFFF;