phantglobs.h revision 1.6
11.6Sjsm/* $NetBSD: phantglobs.h,v 1.6 1999/09/08 21:17:54 jsm Exp $ */ 21.2Scgd 31.1Sjtc/* 41.1Sjtc * phantglobs.h - global declarations for Phantasia 51.1Sjtc */ 61.1Sjtc 71.4Slukemextern double Circle; /* which circle player is in */ 81.4Slukemextern double Shield; /* force field thrown up in monster battle */ 91.1Sjtc 101.4Slukemextern bool Beyond; /* set if player is beyond point of no return */ 111.4Slukemextern bool Marsh; /* set if player is in dead marshes */ 121.4Slukemextern bool Throne; /* set if player is on throne */ 131.4Slukemextern bool Changed; /* set if important player stats have changed */ 141.4Slukemextern bool Wizard; /* set if player is the 'wizard' of the game */ 151.4Slukemextern bool Timeout; /* set if short timeout waiting for input */ 161.4Slukemextern bool Windows; /* set if we are set up for curses stuff */ 171.4Slukemextern bool Luckout; /* set if we have tried to luck out in fight */ 181.1Sjtcextern bool Foestrikes; /* set if foe gets a chance to hit in battleplayer()*/ 191.4Slukemextern bool Echo; /* set if echo input to terminal */ 201.1Sjtc 211.4Slukemextern int Users; /* number of users currently playing */ 221.4Slukemextern int Whichmonster; /* which monster we are fighting */ 231.4Slukemextern int Lines; /* line on screen counter for fight routines */ 241.1Sjtc 251.4Slukemextern jmp_buf Fightenv; /* used to jump into fight routine */ 261.4Slukemextern jmp_buf Timeoenv; /* used for timing out waiting for input */ 271.1Sjtc 281.4Slukemextern long Fileloc; /* location in file of player statistics */ 291.1Sjtc 301.5Smycroftextern const char *Login; /* pointer to login of current player */ 311.6Sjsmextern const char *Enemyname; /* pointer name of monster/player we are battling*/ 321.1Sjtc 331.4Slukemextern struct player Player; /* stats for player */ 341.4Slukemextern struct player Other; /* stats for another player */ 351.1Sjtc 361.4Slukemextern struct monster Curmonster;/* stats for current monster */ 371.1Sjtc 381.4Slukemextern struct energyvoid Enrgyvoid;/* energy void buffer */ 391.1Sjtc 401.6Sjsmextern const struct charstats Stattable[];/* used for rolling and changing player stats*/ 411.1Sjtc 421.6Sjsmextern const struct charstats *Statptr;/* pointer into Stattable[] */ 431.1Sjtc 441.6Sjsmextern const struct menuitem Menu[]; /* menu of items for purchase */ 451.1Sjtc 461.4Slukemextern FILE *Playersfp; /* pointer to open player file */ 471.4Slukemextern FILE *Monstfp; /* pointer to open monster file */ 481.4Slukemextern FILE *Messagefp; /* pointer to open message file */ 491.4Slukemextern FILE *Energyvoidfp; /* pointer to open energy void file */ 501.1Sjtc 511.4Slukemextern char Databuf[]; /* a place to read data into */ 521.1Sjtc 531.1Sjtc/* some canned strings for messages */ 541.6Sjsmextern const char Illcmd[]; 551.6Sjsmextern const char Illmove[]; 561.6Sjsmextern const char Illspell[]; 571.6Sjsmextern const char Nomana[]; 581.6Sjsmextern const char Somebetter[]; 591.6Sjsmextern const char Nobetter[]; 601.1Sjtc 611.4Slukem/* functions which we need to know about */ 621.1Sjtc 631.6Sjsmconst char *descrlocation __P((struct player *, bool)); 641.6Sjsmconst char *descrstatus __P((struct player *)); 651.6Sjsmconst char *descrtype __P((struct player *, bool)); 661.4Slukemvoid activelist __P((void)); 671.4Slukemvoid adjuststats __P((void)); 681.4Slukemlong allocrecord __P((void)); 691.4Slukemlong allocvoid __P((void)); 701.4Slukemvoid allstatslist __P((void)); 711.4Slukemvoid altercoordinates __P((double, double, int)); 721.4Slukemvoid awardtreasure __P((void)); 731.4Slukemvoid battleplayer __P((long)); 741.4Slukemvoid callmonster __P((int)); 751.4Slukemvoid cancelmonster __P((void)); 761.4Slukemvoid catchalarm __P((int)); 771.4Slukemvoid changestats __P((bool)); 781.4Slukemvoid checkbattle __P((void)); 791.4Slukemvoid checktampered __P((void)); 801.4Slukemvoid cleanup __P((int)); 811.4Slukemvoid collecttaxes __P((double, double)); 821.4Slukemvoid cursedtreasure __P((void)); 831.6Sjsmvoid death __P((const char *)); 841.4Slukemvoid displaystats __P((void)); 851.4Slukemdouble distance __P((double, double, double, double)); 861.4Slukemvoid dotampered __P((void)); 871.4Slukemdouble drandom __P((void)); 881.4Slukemvoid encounter __P((int)); 891.4Slukemvoid enterscore __P((void)); 901.6Sjsmvoid error __P((const char *)); 911.4Slukemdouble explevel __P((double)); 921.6Sjsmlong findname __P((const char *, struct player *)); 931.4Slukemvoid freerecord __P((struct player *, long)); 941.4Slukemvoid genchar __P((int)); 951.6Sjsmint getanswer __P((const char *, bool)); 961.4Slukemvoid getstring __P((char *, int)); 971.4Slukemvoid hitmonster __P((double)); 981.4Slukemvoid ill_sig __P((int)); 991.4Slukemdouble infloat __P((void)); 1001.4Slukemvoid initialstate __P((void)); 1011.4Slukemvoid initplayer __P((struct player *)); 1021.4Slukemint inputoption __P((void)); 1031.4Slukemvoid interrupt __P((void)); 1041.4Slukemvoid leavegame __P((void)); 1051.4Slukemvoid monsthits __P((void)); 1061.4Slukemvoid monstlist __P((void)); 1071.4Slukemvoid more __P((int)); 1081.4Slukemvoid movelevel __P((void)); 1091.4Slukemvoid myturn __P((void)); 1101.4Slukemvoid neatstuff __P((void)); 1111.4Slukemint pickmonster __P((void)); 1121.4Slukemvoid playerhits __P((void)); 1131.4Slukemvoid playinit __P((void)); 1141.4Slukemvoid procmain __P((void)); 1151.4Slukemvoid purgeoldplayers __P((void)); 1161.4Slukemvoid readmessage __P((void)); 1171.4Slukemvoid readrecord __P((struct player *, long)); 1181.4Slukemlong recallplayer __P((void)); 1191.4Slukemlong recallplayer __P((void)); 1201.4Slukemlong rollnewplayer __P((void)); 1211.4Slukemvoid scorelist __P((void)); 1221.4Slukemvoid scramblestats __P((void)); 1231.4Slukemvoid tampered __P((int, double, double)); 1241.4Slukemvoid throneroom __P((void)); 1251.4Slukemvoid throwspell __P((void)); 1261.4Slukemvoid titlelist __P((void)); 1271.4Slukemvoid tradingpost __P((void)); 1281.4Slukemvoid truncstring __P((char *)); 1291.4Slukemvoid userlist __P((bool)); 1301.4Slukemvoid writerecord __P((struct player *, long)); 1311.4Slukemvoid writevoid __P((struct energyvoid *, long)); 132