drm: Pass CRTC ID in userspace vblank events
[dragonfly.git] / games / phantasia / phantglobs.h
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(bool);
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) __dead2;
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);