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