Commit | Line | Data |
---|---|---|
0e263321 KB |
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(); |