diff --git a/rogueviz/ru/classes.cpp b/rogueviz/ru/classes.cpp index 9faca218..dfb06e6b 100644 --- a/rogueviz/ru/classes.cpp +++ b/rogueviz/ru/classes.cpp @@ -111,6 +111,10 @@ struct room { return eWall(block_at[y][x] >> 3); } + int subwall(int x, int y) { + return (block_at[y][x] & 7); + } + eWall at(intxy xy) { return at(xy.x, xy.y); } void clear() { diff --git a/rogueviz/ru/entity.cpp b/rogueviz/ru/entity.cpp index b47b1178..03cd805c 100644 --- a/rogueviz/ru/entity.cpp +++ b/rogueviz/ru/entity.cpp @@ -269,6 +269,9 @@ void entity::apply_walls() { bool left = walls[b].glyph[0] == '\\'; + // in big slopes, ignore one of the corners + if(current_room->subwall(x, y) == (left ? 5 : 4)) continue; + auto bad = [&] (xy p) { if(left) return -p.x + p.y >= -block_x * x + block_y * y && p.y >= block_y * y && p.x <= block_x * (x + 1); diff --git a/rogueviz/ru/map.ru b/rogueviz/ru/map.ru index eb76792b..764454d5 100644 --- a/rogueviz/ru/map.ru +++ b/rogueviz/ru/map.ru @@ -5,17 +5,19 @@ ROOM Red Rooster Inn A staircase . air L locked door +/ right slope +\ left slope MAP -...................##.............................+-....+..---...##............. -..................##################################----############............ -.................##.....................#..............A......#....##........... -................##......................#.............A.......#.....##.......... -...............##.......................#............A........#......##......... -..............##........................#...........A.........#.......##........ -.............##.........................#..........A..........#........##....... -............##..........................L.........A...........L.........##...... -...........##...........................L........A............L..........##..... -..........############################################------################.... +...................//.............................+-....+..---...\\............. +..................//################################----##########\\............ +.................//.....................#..............A......#....\\........... +................//......................#.............A.......#.....\\.......... +...............//.......................#............A........#......\\......... +..............//........................#...........A.........#.......\\........ +.............//.........................#..........A..........#........\\....... +............//..........................L.........A...........L.........\\...... +...........//...........................L........A............L..........\\..... +..........//##########################################------################.... .........###........................................##.A..................##.... --........#b........................................#b..A.................#b.... ..........##........................................##...A................##.... @@ -132,6 +134,7 @@ MOVE 1 Red Rooster Inn ROOM Red Rooster Inn, host rooms # wall . air +/ right slope MAP ................................................................................ ................................................................................ @@ -150,29 +153,29 @@ MAP ................................................................##.............. ................................................................#b.............. ................................................................##.............. -.......................................................##########b############## -......................................................#####..................... -.....................................................##b#b...................... -....................................................#####....................... -...................................................##b#b........................ -..................................................#####......................... -.................................................##b#b.......................... -................................................#####........................... -...............................................##b#b............................ -..............................................#####............................. -.............................................##b#b.............................. -............................................#################################### -...........................................##b#b................................ -..........................................#####................................. -.........................................##b#b.................................. -........................................#####................................... -.......................................##b#b.................................... -......................................#####..................................... -.....................................##b#b...................................... -....................................####........................................ -....................................#b#b........................................ -..................................############################################## -..................................#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b +......................................................../########b############## +.......................................................//##..................... +......................................................//##...................... +.....................................................//##....................... +....................................................//#......................... +...................................................//#.......................... +..................................................//#........................... +.................................................//#............................ +................................................//#............................. +..............................................///##............................. +............................................../b#............................... +............................................////################################ +............................................/b/b................................ +..........................................////#................................. +........................................../b/b.................................. +........................................////#................................... +......................................../b/b.................................... +......................................////#..................................... +....................................../b/b...................................... +....................................////........................................ +..................................../b/b........................................ +..................................////########################################## +................................../b/b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b ITEM 484 123 strength You notice a crow nest. There is a shiny ring inside!