xref: /netbsd/games/larn/extern.h (revision bf9ec67e)
1 /*	$NetBSD: extern.h,v 1.3 2001/02/05 00:57:33 christos Exp $	*/
2 
3 /*
4  * Copyright (c) 1997 Christos Zoulas.  All rights reserved.
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions
8  * are met:
9  * 1. Redistributions of source code must retain the above copyright
10  *    notice, this list of conditions and the following disclaimer.
11  * 2. Redistributions in binary form must reproduce the above copyright
12  *    notice, this list of conditions and the following disclaimer in the
13  *    documentation and/or other materials provided with the distribution.
14  * 3. All advertising materials mentioning features or use of this software
15  *    must display the following acknowledgement:
16  *	This product includes software developed by Christos Zoulas.
17  * 4. The name of the author may not be used to endorse or promote products
18  *    derived from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
21  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
22  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
23  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
24  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
25  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
29  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30  */
31 
32 /* bill.c */
33 void mailbill __P((void));
34 
35 /* config.c */
36 
37 /* create.c */
38 void makeplayer __P((void));
39 void newcavelevel __P((int));
40 void makemaze __P((int));
41 void eat __P((int, int));
42 int cannedlevel __P((int));
43 void treasureroom __P((int));
44 void troom __P((int, int, int, int, int, int));
45 void makeobject __P((int));
46 void fillmroom __P((int, int, int));
47 void froom __P((int, int, int));
48 int fillmonst __P((int));
49 void sethp __P((int));
50 void checkgen __P((void));
51 
52 /* data.c */
53 
54 /* diag.c */
55 void diag __P((void));
56 int dcount __P((int));
57 void diagdrawscreen __P((void));
58 int savegame __P((char *));
59 void restoregame __P((char *));
60 void greedy __P((void));
61 void fsorry __P((void));
62 void fcheat __P((void));
63 
64 /* display.c */
65 void bottomline __P((void));
66 void bottomhp __P((void));
67 void bottomspell __P((void));
68 void bottomdo __P((void));
69 void bot_linex __P((void));
70 void bottomgold __P((void));
71 void bot_hpx __P((void));
72 void bot_spellx __P((void));
73 void botside __P((void));
74 void draws __P((int, int, int, int));
75 void drawscreen __P((void));
76 void showcell __P((int, int));
77 void show1cell __P((int, int));
78 void showplayer __P((void));
79 int moveplayer __P((int));
80 void seemagic __P((int));
81 void seepage __P((void));
82 
83 /* fortune.c */
84 char *fortune __P((void));
85 
86 /* global.c */
87 void raiselevel __P((void));
88 void loselevel __P((void));
89 void raiseexperience __P((long));
90 void loseexperience __P((long));
91 void losehp __P((int));
92 void losemhp __P((int));
93 void raisehp __P((int));
94 void raisemhp __P((int));
95 void raisespells __P((int));
96 void raisemspells __P((int));
97 void losespells __P((int));
98 void losemspells __P((int));
99 int makemonst __P((int));
100 void positionplayer __P((void));
101 void recalc __P((void));
102 void quit __P((void));
103 void more __P((void));
104 int take __P((int, int));
105 int drop_object __P((int));
106 void enchantarmor __P((void));
107 void enchweapon __P((void));
108 int pocketfull __P((void));
109 int nearbymonst __P((void));
110 int stealsomething __P((void));
111 int emptyhanded __P((void));
112 void creategem __P((void));
113 void adjustcvalues __P((int, int));
114 void gettokstr __P((char *));
115 int getpassword __P((void));
116 int getyn __P((void));
117 int packweight __P((void));
118 int rnd __P((int));
119 int rund __P((int));
120 
121 /* help.c */
122 void help __P((void));
123 void welcome __P((void));
124 void retcont __P((void));
125 int openhelp __P((void));
126 
127 /* io.c */
128 void setupvt100 __P((void));
129 void clearvt100 __P((void));
130 int lgetchar __P((void));
131 void scbr __P((void));
132 void sncbr __P((void));
133 void newgame __P((void));
134 void lprintf __P((const char *, ...));
135 void lprint __P((long));
136 void lwrite __P((char *, int));
137 long lgetc __P((void));
138 long lrint __P((void));
139 void lrfill __P((char *, int));
140 char *lgetw __P((void));
141 char *lgetl __P((void));
142 int lcreat __P((char *));
143 int lopen __P((char *));
144 int lappend __P((char *));
145 void lrclose __P((void));
146 void lwclose __P((void));
147 void lprcat __P((char *));
148 void cursor __P((int, int));
149 void cursors __P((void));
150 void init_term __P((void));
151 void cl_line __P((int, int));
152 void cl_up __P((int, int));
153 void cl_dn __P((int, int));
154 void standout __P((char *));
155 void set_score_output __P((void));
156 void lflush __P((void));
157 int xputchar __P((int));
158 void flush_buf __P((void));
159 char *tmcapcnv __P((char *, char *));
160 void beep __P((void));
161 
162 /* main.c */
163 int main __P((int, char **));
164 void showstr __P((void));
165 void qshowstr __P((void));
166 void t_setup __P((int));
167 void t_endup __P((int));
168 void showwear __P((void));
169 void showwield __P((void));
170 void showread __P((void));
171 void showeat __P((void));
172 void showquaff __P((void));
173 void show1 __P((int, char *[]));
174 void show3 __P((int));
175 void randmonst __P((void));
176 void parse __P((void));
177 void parse2 __P((void));
178 void run __P((int));
179 void wield __P((void));
180 void ydhi __P((int));
181 void ycwi __P((int));
182 void wear __P((void));
183 void dropobj __P((void));
184 void readscr __P((void));
185 void eatcookie __P((void));
186 void quaff __P((void));
187 int whatitem __P((char *));
188 unsigned long readnum __P((long));
189 void szero __P((char *));
190 
191 /* monster.c */
192 void createmonster __P((int));
193 int cgood __P((int, int, int, int));
194 void createitem __P((int, int));
195 void cast __P((void));
196 void speldamage __P((int));
197 void loseint __P((void));
198 int isconfuse __P((void));
199 int nospell __P((int, int));
200 int fullhit __P((int));
201 void direct __P((int, int, char *, int));
202 void godirect __P((int, int, char *, int, int));
203 void ifblind __P((int, int));
204 void tdirect __P((int));
205 void omnidirect __P((int, int, char *));
206 int vxy __P((int *, int *));
207 void dirpoly __P((int));
208 void hitmonster __P((int, int));
209 int hitm __P((int, int, int));
210 void hitplayer __P((int, int));
211 void dropsomething __P((int));
212 void dropgold __P((int));
213 void something __P((int));
214 int newobject __P((int, int *));
215 int spattack __P((int, int, int));
216 void checkloss __P((int));
217 int annihilate __P((void));
218 int newsphere __P((int, int, int, int));
219 int rmsphere __P((int, int));
220 void sphboom __P((int, int));
221 void genmonst __P((void));
222 
223 /* moreobj.c */
224 void oaltar __P((void));
225 void othrone __P((int));
226 void odeadthrone __P((void));
227 void ochest __P((void));
228 void ofountain __P((void));
229 void fntchange __P((int));
230 
231 /* movem.c */
232 void movemonst __P((void));
233 void movemt __P((int, int));
234 void mmove __P((int, int, int, int));
235 void movsphere __P((void));
236 
237 /* nap.c */
238 void nap __P((int));
239 
240 /* object.c */
241 void lookforobject __P((void));
242 void finditem __P((int));
243 void ostairs __P((int));
244 void oteleport __P((int));
245 void opotion __P((int));
246 void quaffpotion __P((int));
247 void oscroll __P((int));
248 void adjusttime __P((long));
249 void read_scroll __P((int));
250 void oorb __P((void));
251 void opit __P((void));
252 void obottomless __P((void));
253 void oelevator __P((int));
254 void ostatue __P((void));
255 void omirror __P((void));
256 void obook __P((void));
257 void readbook __P((int));
258 void ocookie __P((void));
259 void ogold __P((int));
260 void ohome __P((void));
261 void iopts __P((void));
262 void ignore __P((void));
263 
264 /* regen.c */
265 void regen __P((void));
266 
267 /* savelev.c */
268 void savelevel __P((void));
269 void getlevel __P((void));
270 
271 /* scores.c */
272 int readboard __P((void));
273 int writeboard __P((void));
274 int makeboard __P((void));
275 int hashewon __P((void));
276 long paytaxes __P((long));
277 int winshou __P((void));
278 int shou __P((int));
279 void showscores __P((void));
280 void showallscores __P((void));
281 int sortboard __P((void));
282 void newscore __P((long, char *, int, int));
283 void new1sub __P((long, int, char *, long));
284 void new2sub __P((long, int, char *, int));
285 void died __P((int));
286 void diedsub __P((int));
287 void diedlog __P((void));
288 int getplid __P((char *));
289 
290 /* signal.c */
291 void sigsetup __P((void));
292 
293 /* store.c */
294 void dnd_2hed __P((void));
295 void dnd_hed __P((void));
296 void dndstore __P((void));
297 void sch_hed __P((void));
298 void oschool __P((void));
299 void obank __P((void));
300 void obank2 __P((void));
301 void ointerest __P((void));
302 void obanksub __P((void));
303 void appraise __P((int));
304 void otradepost __P((void));
305 void cnsitm __P((void));
306 void olrs __P((void));
307 
308 /* tok.c */
309 int yylex __P((void));
310 void flushall __P((void));
311 void sethard __P((int));
312 void readopts __P((void));
313