|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 1988 The Regents of the University of California. ! 3: * All rights reserved. ! 4: * ! 5: * This code is derived from software contributed to Berkeley by ! 6: * Timothy C. Stoehr. ! 7: * ! 8: * Redistribution and use in source and binary forms are permitted ! 9: * provided that: (1) source distributions retain this entire copyright ! 10: * notice and comment, and (2) distributions including binaries display ! 11: * the following acknowledgement: ``This product includes software ! 12: * developed by the University of California, Berkeley and its contributors'' ! 13: * in the documentation or other materials provided with the distribution ! 14: * and in all advertising materials mentioning features or use of this ! 15: * software. Neither the name of the University nor the names of its ! 16: * contributors may be used to endorse or promote products derived ! 17: * from this software without specific prior written permission. ! 18: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR ! 19: * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED ! 20: * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ! 21: */ ! 22: ! 23: #ifndef lint ! 24: char copyright[] = ! 25: "@(#) Copyright (c) 1988 The Regents of the University of California.\n\ ! 26: All rights reserved.\n"; ! 27: #endif /* not lint */ ! 28: ! 29: #ifndef lint ! 30: static char sccsid[] = "@(#)main.c 5.3 (Berkeley) 6/1/90"; ! 31: #endif /* not lint */ ! 32: ! 33: /* ! 34: * main.c ! 35: * ! 36: * This source herein may be modified and/or distributed by anybody who ! 37: * so desires, with the following restrictions: ! 38: * 1.) No portion of this notice shall be removed. ! 39: * 2.) Credit shall not be taken for the creation of this source. ! 40: * 3.) This code is not to be traded, sold, or used for personal ! 41: * gain or profit. ! 42: * ! 43: */ ! 44: ! 45: #include "rogue.h" ! 46: ! 47: extern short party_room; ! 48: ! 49: main(argc, argv) ! 50: int argc; ! 51: char *argv[]; ! 52: { ! 53: if (init(argc, argv)) { /* restored game */ ! 54: goto PL; ! 55: } ! 56: ! 57: for (;;) { ! 58: clear_level(); ! 59: make_level(); ! 60: put_objects(); ! 61: put_stairs(); ! 62: add_traps(); ! 63: put_mons(); ! 64: put_player(party_room); ! 65: print_stats(STAT_ALL); ! 66: PL: ! 67: play_level(); ! 68: free_stuff(&level_objects); ! 69: free_stuff(&level_monsters); ! 70: } ! 71: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.