|
|
1.1 ! root 1: /* ! 2: * Hunt ! 3: * Copyright (c) 1985 Conrad C. Huang, Gregory S. Couch, Kenneth C.R.C. Arnold ! 4: * San Francisco, California ! 5: * ! 6: * Copyright (c) 1985 Regents of the University of California. ! 7: * All rights reserved. The Berkeley software License Agreement ! 8: * specifies the terms and conditions for redistribution. ! 9: */ ! 10: ! 11: # include "hunt.h" ! 12: ! 13: # ifdef MONITOR ! 14: FLAG Am_monitor = FALSE; /* current process is a monitor */ ! 15: # endif MONITOR ! 16: ! 17: char Buf[BUFSIZ]; /* general scribbling buffer */ ! 18: char Maze[HEIGHT][WIDTH2]; /* the maze */ ! 19: char Orig_maze[HEIGHT][WIDTH2]; /* the original maze */ ! 20: ! 21: long Fds_mask; /* mask for the file descriptors */ ! 22: int Have_inp; /* which file descriptors have input */ ! 23: int Nplayer = 0; /* number of players */ ! 24: int Num_fds; /* number of maximum file descriptor */ ! 25: int Socket; /* main socket */ ! 26: long Sock_mask; /* select mask for main socket */ ! 27: int Status; /* stat socket */ ! 28: long Stat_mask; /* select mask for stat socket */ ! 29: int See_over[NASCII]; /* lookup table for determining whether ! 30: * character represents "transparent" ! 31: * item */ ! 32: ! 33: BULLET *Bullets = NULL; /* linked list of bullets */ ! 34: ! 35: EXPL *Expl[EXPLEN]; /* explosion lists */ ! 36: EXPL *Last_expl; /* last explosion on Expl[0] */ ! 37: ! 38: PLAYER Player[MAXPL]; /* all the players */ ! 39: PLAYER *End_player = Player; /* last active player slot */ ! 40: # ifdef BOOTS ! 41: PLAYER Boot[NBOOTS]; /* all the boots */ ! 42: # endif BOOTS ! 43: IDENT *Scores; /* score cache */ ! 44: # ifdef MONITOR ! 45: PLAYER Monitor[MAXMON]; /* all the monitors */ ! 46: PLAYER *End_monitor = Monitor; /* last active monitor slot */ ! 47: # endif MONITOR ! 48: ! 49: # ifdef VOLCANO ! 50: int volcano = 0; /* Explosion size */ ! 51: # endif VOLCANO ! 52: ! 53: int shot_req[MAXBOMB] = { ! 54: BULREQ, GRENREQ, SATREQ, ! 55: BOMB7REQ, BOMB9REQ, BOMB11REQ, ! 56: BOMB13REQ, BOMB15REQ, BOMB17REQ, ! 57: BOMB19REQ, BOMB21REQ, ! 58: }; ! 59: int shot_type[MAXBOMB] = { ! 60: SHOT, GRENADE, SATCHEL, ! 61: BOMB, BOMB, BOMB, ! 62: BOMB, BOMB, BOMB, ! 63: BOMB, BOMB, ! 64: }; ! 65: ! 66: int slime_req[MAXSLIME] = { ! 67: SLIMEREQ, SSLIMEREQ, SLIME2REQ, SLIME3REQ, ! 68: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.