phantglobs.h revision 1.4
11.4Slukem/*	$NetBSD: phantglobs.h,v 1.4 1997/10/13 02:18:35 lukem 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.4Slukemextern	char	*Login;		/* pointer to login of current player */
311.1Sjtcextern	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.1Sjtcextern	struct charstats Stattable[];/* used for rolling and changing player stats*/
411.1Sjtc
421.4Slukemextern	struct charstats *Statptr;/* pointer into Stattable[] */
431.1Sjtc
441.4Slukemextern	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.1Sjtcextern	char	Illcmd[];
551.1Sjtcextern	char	Illmove[];
561.1Sjtcextern	char	Illspell[];
571.1Sjtcextern	char	Nomana[];
581.1Sjtcextern	char	Somebetter[];
591.1Sjtcextern	char	Nobetter[];
601.1Sjtc
611.4Slukem/* functions which we need to know about */
621.1Sjtc
631.4Slukemchar	*descrlocation __P((struct player *, bool));
641.4Slukemchar	*descrstatus __P((struct player *));
651.4Slukemchar	*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.4Slukemvoid	death __P((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.4Slukemvoid	error __P((char *));
911.4Slukemdouble	explevel __P((double));
921.4Slukemlong	findname __P((char *, struct player *));
931.4Slukemvoid	freerecord __P((struct player *, long));
941.4Slukemvoid	genchar __P((int));
951.4Slukemint	getanswer __P((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