Merge from vendor branch NCURSES:
[games.git] / games / phantasia / phantglobs.h
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
23 extern  jmp_buf Fightenv;       /* used to jump into fight routine              */
24 extern  jmp_buf Timeoenv;       /* used for timing out waiting for input        */
25
26 extern  long    Fileloc;        /* location in file of player statistics        */
27
28 extern  char    *Login;         /* pointer to login of current player           */
29 extern  char    *Enemyname;     /* pointer name of monster/player we are battling*/
30
31 extern  struct player   Player; /* stats for player                             */
32 extern  struct player   Other;  /* stats for another player                     */
33
34 extern  struct monster  Curmonster;/* stats for current monster                 */
35
36 extern  struct energyvoid Enrgyvoid;/* energy void buffer                       */
37
38 extern  struct charstats Stattable[];/* used for rolling and changing player stats*/
39
40 extern  struct charstats *Statptr;/* pointer into Stattable[]                   */
41
42 extern  struct menuitem Menu[]; /* menu of items for purchase                   */
43
44 extern  FILE    *Playersfp;     /* pointer to open player file                  */
45 extern  FILE    *Monstfp;       /* pointer to open monster file                 */
46 extern  FILE    *Messagefp;     /* pointer to open message file                 */
47 extern  FILE    *Energyvoidfp;  /* pointer to open energy void file             */
48
49 extern  char    Databuf[];      /* a place to read data into                    */
50
51 /* some canned strings for messages */
52 extern  char    Illcmd[];
53 extern  char    Illmove[];
54 extern  char    Illspell[];
55 extern  char    Nomana[];
56 extern  char    Somebetter[];
57 extern  char    Nobetter[];
58
59 /* library functions and system calls */
60 extern  char    *getlogin();
61 extern  char    *getpass();
62 extern  char    *strchr();
63 extern  char    *strcat();
64 extern  char    *strcpy();
65 extern  char    *strncpy();
66 extern  char    *getenv();
67 struct  passwd  *getpwuid();
68 extern  char    *fgets();
69
70 /* functions which we need to know about */
71 extern  int     interrupt();
72 extern  int     ill_sig();
73 extern  void    catchalarm();
74 extern  long    recallplayer();
75 extern  long    findname();
76 extern  long    allocrecord();
77 extern  long    rollnewplayer();
78 extern  long    allocvoid();
79 extern  double  drandom();
80 extern  double  distance();
81 extern  double  infloat();
82 extern  double  explevel();
83 extern  char    *descrlocation();
84 extern  char    *descrtype();
85 extern  char    *descrstatus();