1 /*        $NetBSD: phantglobs.h,v 1.11 2009/08/12 08:21:41 dholland Exp $       */
2 
3 /*
4  * phantglobs.h - global declarations for Phantasia
5  */
6 
7 extern    double    Circle;             /* which circle player is in */
8 extern    double    Shield;             /* force field thrown up in monster battle */
9 
10 extern    bool      Beyond;             /* set if player is beyond point of no return */
11 extern    bool      Marsh;              /* set if player is in dead marshes */
12 extern    bool      Throne;             /* set if player is on throne */
13 extern    bool      Changed;  /* set if important player stats have changed */
14 extern    bool      Wizard;             /* set if player is the 'wizard' of the game */
15 extern    bool      Timeout;  /* set if short timeout waiting for input */
16 extern    bool      Windows;  /* set if we are set up for curses stuff */
17 extern    bool      Luckout;  /* set if we have tried to luck out in fight */
18 extern    bool      Foestrikes;         /* set if foe gets a chance to hit in battleplayer()*/
19 extern    bool      Echo;               /* set if echo input to terminal */
20 
21 extern    int       Users;              /* number of users currently playing */
22 extern    int       Whichmonster;       /* which monster we are fighting */
23 extern    int       Lines;              /* line on screen counter for fight routines */
24 
25 extern    jmp_buf Fightenv;   /* used to jump into fight routine */
26 extern    jmp_buf Timeoenv;   /* used for timing out waiting for input */
27 
28 extern    long      Fileloc;  /* location in file of player statistics */
29 
30 extern    const char *Login;  /* pointer to login of current player */
31 extern    const char          *Enemyname;         /* pointer name of monster/player we are battling*/
32 
33 extern    struct player       Player;   /* stats for player */
34 extern    struct player       Other;    /* stats for another player */
35 
36 extern    struct monster      Curmonster;/* stats for current monster */
37 
38 extern    struct energyvoid Enrgyvoid;/* energy void buffer */
39 
40 extern    const struct charstats Stattable[];/* used for rolling and changing player stats*/
41 
42 extern    const struct charstats *Statptr;/* pointer into Stattable[] */
43 
44 extern    const struct menuitem         Menu[];   /* menu of items for purchase */
45 
46 extern    FILE      *Playersfp;         /* pointer to open player file */
47 extern    FILE      *Monstfp; /* pointer to open monster file */
48 extern    FILE      *Messagefp;         /* pointer to open message file */
49 extern    FILE      *Energyvoidfp;      /* pointer to open energy void file */
50 
51 extern    char      Databuf[];          /* a place to read data into */
52 
53 /* some canned strings for messages */
54 extern const        char      Illcmd[];
55 extern const        char      Illmove[];
56 extern const        char      Illspell[];
57 extern const        char      Nomana[];
58 extern const        char      Somebetter[];
59 extern const        char      Nobetter[];
60 
61 /* functions which we need to know about */
62 
63 const char          *descrlocation(struct player *, bool);
64 const char          *descrstatus(struct player *);
65 const char          *descrtype(struct player *, bool);
66 void      activelist(void);
67 void      adjuststats(void);
68 long      allocrecord(void);
69 void      allstatslist(void);
70 void      altercoordinates(double, double, int);
71 void      changestats(bool);
72 void      checkbattle(void);
73 void      checktampered(void);
74 void      cleanup(int);
75 void      collecttaxes(double, double);
76 void      death(const char *);
77 void      displaystats(void);
78 double    distance(double, double, double, double);
79 void      dotampered(void);
80 double    drandom(void);
81 void      encounter(int);
82 void      enterscore(void);
83 void      error(const char *);
84 long      findname(const char *, struct player *);
85 void      freerecord(struct player *, long);
86 int       getanswer(const char *, bool);
87 void      getstring(char *, int);
88 void      ill_sig(int);
89 double    infloat(void);
90 void      initplayer(struct player *);
91 int       inputoption(void);
92 void      interrupt(void);
93 void      leavegame(void);
94 void      monstlist(void);
95 void      more(int);
96 void      purgeoldplayers(void);
97 void      readmessage(void);
98 void      readrecord(struct player *, long);
99 void      scorelist(void);
100 void      throneroom(void);
101 void      tradingpost(void);
102 void      truncstring(char *);
103 void      userlist(bool);
104 void      writerecord(struct player *, long);
105 void      writevoid(struct energyvoid *, long);
106