1 /* 2 * phantglobs.h - global declarations for Phantasia 3 */ 4 5 extern double Circle; /* which circle player is in */ 6 extern double Shield; /* force field thrown up in monster battle */ 7 8 extern bool Beyond; /* set if player is beyond point of no return */ 9 extern bool Marsh; /* set if player is in dead marshes */ 10 extern bool Throne; /* set if player is on throne */ 11 extern bool Changed; /* set if important player stats have changed */ 12 extern bool Wizard; /* set if player is the 'wizard' of the game */ 13 extern bool Timeout; /* set if short timeout waiting for input */ 14 extern bool Windows; /* set if we are set up for curses stuff */ 15 extern bool Luckout; /* set if we have tried to luck out in fight */ 16 extern bool Foestrikes; /* set if foe gets a chance to hit in battleplayer()*/ 17 extern bool Echo; /* set if echo input to terminal */ 18 19 extern int Users; /* number of users currently playing */ 20 extern int Whichmonster; /* which monster we are fighting */ 21 extern int Lines; /* line on screen counter for fight routines */ 22 #ifdef OK_TO_PLAY 23 extern int Okcount; /* counter for checking ok_to_play */ 24 #endif 25 26 extern jmp_buf Fightenv; /* used to jump into fight routine */ 27 extern jmp_buf Timeoenv; /* used for timing out waiting for input */ 28 29 extern long Fileloc; /* location in file of player statistics */ 30 31 extern char *Login; /* pointer to login of current player */ 32 extern char *Enemyname; /* pointer name of monster/player we are battling*/ 33 34 extern struct player Player; /* stats for player */ 35 extern struct player Other; /* stats for another player */ 36 37 extern struct monster Curmonster;/* stats for current monster */ 38 39 extern struct energyvoid Enrgyvoid;/* energy void buffer */ 40 41 extern struct charstats Stattable[];/* used for rolling and changing player stats*/ 42 43 extern struct charstats *Statptr;/* pointer into Stattable[] */ 44 45 extern struct menuitem Menu[]; /* menu of items for purchase */ 46 47 extern FILE *Playersfp; /* pointer to open player file */ 48 extern FILE *Monstfp; /* pointer to open monster file */ 49 extern FILE *Messagefp; /* pointer to open message file */ 50 extern FILE *Energyvoidfp; /* pointer to open energy void file */ 51 52 extern char Databuf[]; /* a place to read data into */ 53 54 /* edit these path definitions to let files reside elsewhere */ 55 extern char Monstfile[]; /* monster database */ 56 extern char Peoplefile[]; /* player database */ 57 extern char Gameprog[]; /* game binary */ 58 extern char Messfile[]; /* player to player messages */ 59 extern char Lastdead[]; /* data on last player killed */ 60 extern char Helpfile[]; /* manual pages */ 61 extern char Motdfile[]; /* message from 'wizard' */ 62 extern char Goldfile[]; /* gold collected in taxes */ 63 extern char Voidfile[]; /* energy void database */ 64 extern char Scorefile[]; /* hi score database */ 65 #ifdef ENEMY 66 extern char Enemyfile[]; /* restricted account database */ 67 #endif 68 69 /* some canned strings for messages */ 70 extern char Illcmd[]; 71 extern char Illmove[]; 72 extern char Illspell[]; 73 extern char Nomana[]; 74 extern char Somebetter[]; 75 extern char Nobetter[]; 76 77 /* library functions and system calls */ 78 extern long time(); 79 extern char *getlogin(); 80 extern char *getpass(); 81 extern char *strchr(); 82 extern char *strcat(); 83 extern char *strcpy(); 84 extern char *strncpy(); 85 extern char *getenv(); 86 struct passwd *getpwuid(); 87 extern char *fgets(); 88 89 /* functions which we need to know about */ 90 extern int interrupt(); 91 extern int ill_sig(); 92 extern int catchalarm(); 93 extern long recallplayer(); 94 extern long findname(); 95 extern long allocrecord(); 96 extern long rollnewplayer(); 97 extern long allocvoid(); 98 extern double drandom(); 99 extern double distance(); 100 extern double infloat(); 101 extern double explevel(); 102 extern char *descrlocation(); 103 extern char *descrtype(); 104 extern char *descrstatus(); 105