#include <stdio.h>
#include "phantstruct.h"
extern double Circle;
extern double Shield;
extern bool Beyond;
extern bool Marsh;
extern bool Throne;
extern bool Changed;
extern bool Wizard;
extern bool Timeout;
extern bool Windows;
extern bool Luckout;
extern bool Foestrikes;
extern bool Echo;
extern int Users;
extern int Whichmonster;
extern int Lines;
extern char Ch_Erase;
extern char Ch_Kill;
extern long Fileloc;
extern const char *Login;
extern char *Enemyname;
extern struct player Player;
extern struct player Other;
extern struct monster Curmonster;
extern struct energyvoid Enrgyvoid;
extern struct charstats Stattable[];
extern struct charstats *Statptr;
extern struct menuitem Menu[];
extern FILE *Playersfp;
extern FILE *Monstfp;
extern FILE *Messagefp;
extern FILE *Energyvoidfp;
extern char Databuf[SZ_DATABUF];
extern char Illcmd[];
extern char Illmove[];
extern char Illspell[];
extern char Nomana[];
extern char Somebetter[];
extern char Nobetter[];
char *descrlocation(struct player *, bool);
char *descrstatus(struct player *);
char *descrtype(struct player *, bool);
void activelist(void);
void adjuststats(void);
long allocrecord(void);
long allocvoid(void);
void allstatslist(void);
void altercoordinates(double, double, int);
void awardtreasure(void);
void battleplayer(long);
void callmonster(int);
void cancelmonster(void);
void catchalarm(int);
void changestats(bool);
void checkbattle(void);
void checktampered(void);
void cleanup(int);
void collecttaxes(double, double);
void cursedtreasure(void);
void death(char *);
void displaystats(void);
double distance(double, double, double, double);
void dotampered(void);
double drandom(void);
void encounter(int);
void enterscore(void);
void error(char *);
double explevel(double);
long findname(char *, struct player *);
void freerecord(struct player *, long);
void genchar(int);
int getanswer(char *, bool);
void getstring(char *, int);
void hitmonster(double);
double infloat(void);
void initialstate(void);
void initplayer(struct player *);
int inputoption(void);
void interrupt(void);
void leavegame(void);
void monsthits(void);
void monstlist(void);
void more(int);
void movelevel(void);
void myturn(void);
void neatstuff(void);
int pickmonster(void);
void playerhits(void);
void playinit(void);
void procmain(void);
void purgeoldplayers(void);
void readmessage(void);
void readrecord(struct player *, long);
long recallplayer(void);
long rollnewplayer(void);
void scorelist(void);
void scramblestats(void);
void tampered(int, double, double);
void throneroom(void);
void throwspell(void);
void titlelist(void);
void tradingpost(void);
void truncstring(char *);
void userlist(bool);
void writerecord(struct player *, long);
void writevoid(struct energyvoid *, long);