xref: /netbsd/games/phantasia/phantglobs.h (revision bf9ec67e)
1 /*	$NetBSD: phantglobs.h,v 1.8 2001/02/05 01:01:27 christos 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 __P((struct player *, bool));
64 const char	*descrstatus __P((struct player *));
65 const char	*descrtype __P((struct player *, bool));
66 void	activelist __P((void));
67 void	adjuststats __P((void));
68 long	allocrecord __P((void));
69 long	allocvoid __P((void));
70 void	allstatslist __P((void));
71 void	altercoordinates __P((double, double, int));
72 void	awardtreasure __P((void));
73 void	battleplayer __P((long));
74 void	callmonster __P((int));
75 void	cancelmonster __P((void));
76 void	catchalarm __P((int)) __attribute__((__noreturn__));
77 void	changestats __P((bool));
78 void	checkbattle __P((void));
79 void	checktampered __P((void));
80 void	cleanup __P((int));
81 void	collecttaxes __P((double, double));
82 void	cursedtreasure __P((void));
83 void	death __P((const char *));
84 void	displaystats __P((void));
85 double	distance __P((double, double, double, double));
86 void	dotampered __P((void));
87 double	drandom __P((void));
88 void	encounter __P((int));
89 void	enterscore __P((void));
90 void	error __P((const char *));
91 double	explevel __P((double));
92 long	findname __P((const char *, struct player *));
93 void	freerecord __P((struct player *, long));
94 void	genchar __P((int));
95 int	getanswer __P((const char *, bool));
96 void	getstring __P((char *, int));
97 void	hitmonster __P((double));
98 void	ill_sig __P((int));
99 double	infloat __P((void));
100 void	initialstate __P((void));
101 void	initplayer __P((struct player *));
102 int	inputoption __P((void));
103 void	interrupt __P((void));
104 void	leavegame __P((void));
105 void	monsthits __P((void));
106 void	monstlist __P((void));
107 void	more __P((int));
108 void	movelevel __P((void));
109 void	myturn __P((void));
110 void	neatstuff __P((void));
111 int	pickmonster __P((void));
112 void	playerhits __P((void));
113 void	playinit __P((void));
114 void	procmain __P((void));
115 void	purgeoldplayers __P((void));
116 void	readmessage __P((void));
117 void	readrecord __P((struct player *, long));
118 long	recallplayer __P((void));
119 long	rollnewplayer __P((void));
120 void	scorelist __P((void));
121 void	scramblestats __P((void));
122 void	tampered __P((int, double, double));
123 void	throneroom __P((void));
124 void	throwspell __P((void));
125 void	titlelist __P((void));
126 void	tradingpost __P((void));
127 void	truncstring __P((char *));
128 void	userlist __P((bool));
129 void	writerecord __P((struct player *, long));
130 void	writevoid __P((struct energyvoid *, long));
131