extern.h revision 1.13 1 1.13 dholland /* $NetBSD: extern.h,v 1.13 2009/08/12 08:04:05 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.12 dholland /* action.c */
33 1.12 dholland void act_remove_gems(int);
34 1.12 dholland void act_sit_throne(int);
35 1.12 dholland void act_drink_fountain(void);
36 1.12 dholland void act_wash_fountain(void);
37 1.12 dholland void act_desecrate_altar(void);
38 1.12 dholland void act_donation_pray(void);
39 1.12 dholland void act_just_pray(void);
40 1.12 dholland void act_ignore_altar(void);
41 1.12 dholland void act_open_chest(int, int);
42 1.12 dholland
43 1.1 christos /* bill.c */
44 1.4 jsm void mailbill(void);
45 1.1 christos
46 1.1 christos /* config.c */
47 1.1 christos
48 1.1 christos /* create.c */
49 1.4 jsm void makeplayer(void);
50 1.4 jsm void newcavelevel(int);
51 1.4 jsm void eat(int, int);
52 1.4 jsm int fillmonst(int);
53 1.1 christos
54 1.1 christos /* data.c */
55 1.1 christos
56 1.1 christos /* diag.c */
57 1.4 jsm void diag(void);
58 1.4 jsm int dcount(int);
59 1.4 jsm void diagdrawscreen(void);
60 1.4 jsm int savegame(char *);
61 1.4 jsm void restoregame(char *);
62 1.1 christos
63 1.1 christos /* display.c */
64 1.4 jsm void bottomline(void);
65 1.4 jsm void bottomhp(void);
66 1.4 jsm void bottomspell(void);
67 1.4 jsm void bottomdo(void);
68 1.4 jsm void bot_linex(void);
69 1.4 jsm void bottomgold(void);
70 1.4 jsm void draws(int, int, int, int);
71 1.4 jsm void drawscreen(void);
72 1.4 jsm void showcell(int, int);
73 1.4 jsm void show1cell(int, int);
74 1.4 jsm void showplayer(void);
75 1.4 jsm int moveplayer(int);
76 1.4 jsm void seemagic(int);
77 1.1 christos
78 1.1 christos /* fortune.c */
79 1.7 dholland const char *fortune(void);
80 1.1 christos
81 1.1 christos /* global.c */
82 1.4 jsm void raiselevel(void);
83 1.4 jsm void loselevel(void);
84 1.4 jsm void raiseexperience(long);
85 1.4 jsm void loseexperience(long);
86 1.4 jsm void losehp(int);
87 1.4 jsm void losemhp(int);
88 1.4 jsm void raisehp(int);
89 1.4 jsm void raisemhp(int);
90 1.4 jsm void raisemspells(int);
91 1.4 jsm void losemspells(int);
92 1.4 jsm int makemonst(int);
93 1.4 jsm void positionplayer(void);
94 1.4 jsm void recalc(void);
95 1.4 jsm void quit(void);
96 1.4 jsm void more(void);
97 1.4 jsm int take(int, int);
98 1.4 jsm int drop_object(int);
99 1.4 jsm void enchantarmor(void);
100 1.4 jsm void enchweapon(void);
101 1.4 jsm int pocketfull(void);
102 1.4 jsm int nearbymonst(void);
103 1.4 jsm int stealsomething(void);
104 1.4 jsm int emptyhanded(void);
105 1.4 jsm void creategem(void);
106 1.4 jsm void adjustcvalues(int, int);
107 1.4 jsm int getpassword(void);
108 1.4 jsm int getyn(void);
109 1.4 jsm int packweight(void);
110 1.4 jsm int rnd(int);
111 1.4 jsm int rund(int);
112 1.1 christos
113 1.1 christos /* help.c */
114 1.4 jsm void help(void);
115 1.4 jsm void welcome(void);
116 1.1 christos
117 1.1 christos /* io.c */
118 1.4 jsm void setupvt100(void);
119 1.4 jsm void clearvt100(void);
120 1.10 dholland int ttgetch(void);
121 1.4 jsm void scbr(void);
122 1.4 jsm void sncbr(void);
123 1.4 jsm void newgame(void);
124 1.6 dholland void lprintf(const char *, ...) __attribute__((__format__(__printf__, 1, 2)));
125 1.4 jsm void lprint(long);
126 1.4 jsm void lwrite(char *, int);
127 1.4 jsm long lgetc(void);
128 1.5 mrg long larn_lrint(void);
129 1.4 jsm void lrfill(char *, int);
130 1.4 jsm char *lgetw(void);
131 1.4 jsm char *lgetl(void);
132 1.4 jsm int lcreat(char *);
133 1.4 jsm int lopen(char *);
134 1.4 jsm int lappend(char *);
135 1.4 jsm void lrclose(void);
136 1.4 jsm void lwclose(void);
137 1.7 dholland void lprcat(const char *);
138 1.4 jsm void cursor(int, int);
139 1.4 jsm void cursors(void);
140 1.4 jsm void init_term(void);
141 1.4 jsm void cl_line(int, int);
142 1.4 jsm void cl_up(int, int);
143 1.4 jsm void cl_dn(int, int);
144 1.7 dholland void standout(const char *);
145 1.4 jsm void set_score_output(void);
146 1.4 jsm void lflush(void);
147 1.4 jsm char *tmcapcnv(char *, char *);
148 1.4 jsm void beep(void);
149 1.1 christos
150 1.1 christos /* main.c */
151 1.4 jsm int main(int, char **);
152 1.4 jsm void qshowstr(void);
153 1.4 jsm void show3(int);
154 1.4 jsm void parse2(void);
155 1.4 jsm unsigned long readnum(long);
156 1.4 jsm void szero(char *);
157 1.1 christos
158 1.1 christos /* monster.c */
159 1.4 jsm void createmonster(int);
160 1.4 jsm void createitem(int, int);
161 1.4 jsm void cast(void);
162 1.7 dholland void godirect(int, int, const char *, int, int);
163 1.4 jsm int vxy(int *, int *);
164 1.4 jsm void hitmonster(int, int);
165 1.4 jsm void hitplayer(int, int);
166 1.4 jsm void dropgold(int);
167 1.4 jsm void something(int);
168 1.4 jsm int newobject(int, int *);
169 1.4 jsm void checkloss(int);
170 1.4 jsm int annihilate(void);
171 1.4 jsm int newsphere(int, int, int, int);
172 1.4 jsm int rmsphere(int, int);
173 1.1 christos
174 1.1 christos /* moreobj.c */
175 1.4 jsm void oaltar(void);
176 1.4 jsm void othrone(int);
177 1.4 jsm void odeadthrone(void);
178 1.4 jsm void ochest(void);
179 1.4 jsm void ofountain(void);
180 1.4 jsm void fntchange(int);
181 1.1 christos
182 1.1 christos /* movem.c */
183 1.4 jsm void movemonst(void);
184 1.1 christos
185 1.1 christos /* nap.c */
186 1.4 jsm void nap(int);
187 1.1 christos
188 1.1 christos /* object.c */
189 1.4 jsm void lookforobject(void);
190 1.4 jsm void oteleport(int);
191 1.4 jsm void quaffpotion(int);
192 1.4 jsm void adjusttime(long);
193 1.4 jsm void read_scroll(int);
194 1.4 jsm void readbook(int);
195 1.4 jsm void iopts(void);
196 1.4 jsm void ignore(void);
197 1.1 christos
198 1.1 christos /* regen.c */
199 1.4 jsm void regen(void);
200 1.1 christos
201 1.1 christos /* savelev.c */
202 1.4 jsm void savelevel(void);
203 1.4 jsm void getlevel(void);
204 1.1 christos
205 1.1 christos /* scores.c */
206 1.4 jsm int makeboard(void);
207 1.4 jsm int hashewon(void);
208 1.4 jsm long paytaxes(long);
209 1.4 jsm void showscores(void);
210 1.4 jsm void showallscores(void);
211 1.4 jsm void died(int);
212 1.4 jsm void diedlog(void);
213 1.4 jsm int getplid(char *);
214 1.1 christos
215 1.1 christos /* signal.c */
216 1.4 jsm void sigsetup(void);
217 1.1 christos
218 1.1 christos /* store.c */
219 1.4 jsm void dndstore(void);
220 1.4 jsm void oschool(void);
221 1.4 jsm void obank(void);
222 1.4 jsm void obank2(void);
223 1.4 jsm void ointerest(void);
224 1.4 jsm void otradepost(void);
225 1.4 jsm void olrs(void);
226 1.1 christos
227 1.1 christos /* tok.c */
228 1.4 jsm int yylex(void);
229 1.4 jsm void flushall(void);
230 1.4 jsm void sethard(int);
231 1.4 jsm void readopts(void);
232