Home | History | Annotate | Download | only in rogue

Lines Matching defs:rn

210 make_room(short rn, short r1, short r2, short r3)
218 switch(rn) {
278 rn = 0;
293 if ((rn != r1) && (rn != r2) && (rn != r3) && rand_percent(40)) {
297 rooms[rn].is_room = R_ROOM;
313 rooms[rn].top_row = top_row;
314 rooms[rn].bottom_row = bottom_row;
315 rooms[rn].left_col = left_col;
316 rooms[rn].right_col = right_col;
516 short i, rn;
523 rn = random_rooms[i];
524 if ((rooms[rn].is_room & R_NOTHING) ||
525 ((rooms[rn].is_room & R_CROSS) && coin_toss())) {
526 fill_it(rn, 1);
535 fill_it(int rn, boolean do_rec_de)
552 target_room = rn + offsets[i];
555 (!(same_row(rn,target_room) || same_col(rn,target_room))) ||
559 if (same_row(rn, target_room)) {
560 tunnel_dir = (rooms[rn].left_col < rooms[target_room].left_col) ?
563 tunnel_dir = (rooms[rn].top_row < rooms[target_room].top_row) ?
571 (!mask_room(rn, &srow, &scol, TUNNEL))) {
572 srow = (rooms[rn].top_row + rooms[rn].bottom_row) / 2;
573 scol = (rooms[rn].left_col + rooms[rn].right_col) / 2;
578 rooms[rn].is_room = R_DEADEND;
588 recursive_deadend(rn, offsets, srow, scol);
595 recursive_deadend(short rn, const short *offsets, short srow, short scol)
600 rooms[rn].is_room = R_DEADEND;
604 de = rn + offsets[i];
606 (!(same_row(rn, de) || same_col(rn, de)))) {
614 if (same_row(rn, de)) {
615 tunnel_dir = (rooms[rn].left_col < rooms[de].left_col) ?
618 tunnel_dir = (rooms[rn].top_row < rooms[de].top_row) ?
628 mask_room(short rn, short *row, short *col, unsigned short mask)
632 for (i = rooms[rn].top_row; i <= rooms[rn].bottom_row; i++) {
633 for (j = rooms[rn].left_col; j <= rooms[rn].right_col; j++) {
750 short rn = nr, misses;
753 for (misses = 0; ((misses < 2) && (rn == nr)); misses++) {
755 rn = get_room_number(row, col);
763 cur_room = rn;
770 rn = get_room_number(rogue.row, rogue.col);
771 wake_room(rn, 1, rogue.row, rogue.col);