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