int main(int argc, char *argv[]) { int first = 1; char buf[80]; progname = argv[0]; if (init(argc, argv)) { /* restored game */ goto PL; } for (;;) { clear_level(); make_level(); put_objects(); put_stairs(); add_traps(); put_mons(); put_player(party_room); print_stats(STAT_ALL); if (first) { sprintf(buf, mesg[10], nick_name); message(buf, 0); } PL: first = 0; play_level(); free_stuff(&level_objects); free_stuff(&level_monsters); } }
void tele(void) { mvaddch(rogue.row, rogue.col, get_dungeon_char(rogue.row, rogue.col)); if (cur_room >= 0) { darken_room(cur_room); } put_player(get_room_number(rogue.row, rogue.col)); being_held = 0; bear_trap = 0; }