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