extern.h revision 1.16 1 1.16 joerg /* $NetBSD: extern.h,v 1.16 2011/08/29 20:30:37 joerg 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 *
15 1.1 christos * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
16 1.1 christos * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
17 1.1 christos * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
18 1.1 christos * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
19 1.1 christos * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20 1.1 christos * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 1.1 christos * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 1.1 christos * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 1.1 christos * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 1.1 christos * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 1.1 christos */
26 1.1 christos
27 1.12 dholland /* action.c */
28 1.12 dholland void act_remove_gems(int);
29 1.12 dholland void act_sit_throne(int);
30 1.12 dholland void act_drink_fountain(void);
31 1.12 dholland void act_wash_fountain(void);
32 1.12 dholland void act_desecrate_altar(void);
33 1.12 dholland void act_donation_pray(void);
34 1.12 dholland void act_just_pray(void);
35 1.12 dholland void act_ignore_altar(void);
36 1.12 dholland void act_open_chest(int, int);
37 1.12 dholland
38 1.1 christos /* bill.c */
39 1.16 joerg __dead void mailbill(void);
40 1.1 christos
41 1.1 christos /* config.c */
42 1.1 christos
43 1.1 christos /* create.c */
44 1.4 jsm void makeplayer(void);
45 1.4 jsm void newcavelevel(int);
46 1.4 jsm void eat(int, int);
47 1.4 jsm int fillmonst(int);
48 1.1 christos
49 1.1 christos /* data.c */
50 1.1 christos
51 1.1 christos /* diag.c */
52 1.4 jsm void diag(void);
53 1.4 jsm int dcount(int);
54 1.4 jsm void diagdrawscreen(void);
55 1.4 jsm int savegame(char *);
56 1.4 jsm void restoregame(char *);
57 1.1 christos
58 1.1 christos /* display.c */
59 1.4 jsm void bottomline(void);
60 1.4 jsm void bottomhp(void);
61 1.4 jsm void bottomspell(void);
62 1.4 jsm void bottomdo(void);
63 1.4 jsm void bot_linex(void);
64 1.4 jsm void bottomgold(void);
65 1.4 jsm void draws(int, int, int, int);
66 1.4 jsm void drawscreen(void);
67 1.4 jsm void showcell(int, int);
68 1.4 jsm void show1cell(int, int);
69 1.4 jsm void showplayer(void);
70 1.4 jsm int moveplayer(int);
71 1.4 jsm void seemagic(int);
72 1.1 christos
73 1.1 christos /* fortune.c */
74 1.7 dholland const char *fortune(void);
75 1.1 christos
76 1.1 christos /* global.c */
77 1.4 jsm void raiselevel(void);
78 1.4 jsm void loselevel(void);
79 1.4 jsm void raiseexperience(long);
80 1.4 jsm void loseexperience(long);
81 1.4 jsm void losehp(int);
82 1.4 jsm void losemhp(int);
83 1.4 jsm void raisehp(int);
84 1.4 jsm void raisemhp(int);
85 1.4 jsm void raisemspells(int);
86 1.4 jsm void losemspells(int);
87 1.4 jsm int makemonst(int);
88 1.4 jsm void positionplayer(void);
89 1.4 jsm void recalc(void);
90 1.4 jsm void quit(void);
91 1.4 jsm void more(void);
92 1.4 jsm int take(int, int);
93 1.4 jsm int drop_object(int);
94 1.4 jsm void enchantarmor(void);
95 1.4 jsm void enchweapon(void);
96 1.4 jsm int pocketfull(void);
97 1.4 jsm int nearbymonst(void);
98 1.4 jsm int stealsomething(void);
99 1.4 jsm int emptyhanded(void);
100 1.4 jsm void creategem(void);
101 1.4 jsm void adjustcvalues(int, int);
102 1.4 jsm int getpassword(void);
103 1.4 jsm int getyn(void);
104 1.4 jsm int packweight(void);
105 1.4 jsm int rnd(int);
106 1.4 jsm int rund(int);
107 1.1 christos
108 1.1 christos /* help.c */
109 1.4 jsm void help(void);
110 1.4 jsm void welcome(void);
111 1.1 christos
112 1.1 christos /* io.c */
113 1.4 jsm void setupvt100(void);
114 1.4 jsm void clearvt100(void);
115 1.10 dholland int ttgetch(void);
116 1.4 jsm void scbr(void);
117 1.4 jsm void sncbr(void);
118 1.4 jsm void newgame(void);
119 1.15 dholland void lprintf(const char *, ...) __printflike(1, 2);
120 1.4 jsm void lprint(long);
121 1.4 jsm void lwrite(char *, int);
122 1.4 jsm long lgetc(void);
123 1.5 mrg long larn_lrint(void);
124 1.4 jsm void lrfill(char *, int);
125 1.4 jsm char *lgetw(void);
126 1.4 jsm char *lgetl(void);
127 1.4 jsm int lcreat(char *);
128 1.4 jsm int lopen(char *);
129 1.4 jsm int lappend(char *);
130 1.4 jsm void lrclose(void);
131 1.4 jsm void lwclose(void);
132 1.7 dholland void lprcat(const char *);
133 1.4 jsm void cursor(int, int);
134 1.4 jsm void cursors(void);
135 1.4 jsm void init_term(void);
136 1.4 jsm void cl_line(int, int);
137 1.4 jsm void cl_up(int, int);
138 1.4 jsm void cl_dn(int, int);
139 1.7 dholland void standout(const char *);
140 1.4 jsm void set_score_output(void);
141 1.4 jsm void lflush(void);
142 1.4 jsm char *tmcapcnv(char *, char *);
143 1.4 jsm void beep(void);
144 1.1 christos
145 1.1 christos /* main.c */
146 1.4 jsm int main(int, char **);
147 1.4 jsm void qshowstr(void);
148 1.4 jsm void show3(int);
149 1.4 jsm void parse2(void);
150 1.4 jsm unsigned long readnum(long);
151 1.4 jsm void szero(char *);
152 1.1 christos
153 1.1 christos /* monster.c */
154 1.4 jsm void createmonster(int);
155 1.4 jsm void createitem(int, int);
156 1.4 jsm void cast(void);
157 1.7 dholland void godirect(int, int, const char *, int, int);
158 1.4 jsm int vxy(int *, int *);
159 1.4 jsm void hitmonster(int, int);
160 1.4 jsm void hitplayer(int, int);
161 1.4 jsm void dropgold(int);
162 1.4 jsm void something(int);
163 1.4 jsm int newobject(int, int *);
164 1.4 jsm void checkloss(int);
165 1.4 jsm int annihilate(void);
166 1.4 jsm int newsphere(int, int, int, int);
167 1.4 jsm int rmsphere(int, int);
168 1.1 christos
169 1.1 christos /* moreobj.c */
170 1.4 jsm void oaltar(void);
171 1.4 jsm void othrone(int);
172 1.4 jsm void odeadthrone(void);
173 1.4 jsm void ochest(void);
174 1.4 jsm void ofountain(void);
175 1.4 jsm void fntchange(int);
176 1.1 christos
177 1.1 christos /* movem.c */
178 1.4 jsm void movemonst(void);
179 1.1 christos
180 1.1 christos /* nap.c */
181 1.4 jsm void nap(int);
182 1.1 christos
183 1.1 christos /* object.c */
184 1.4 jsm void lookforobject(void);
185 1.4 jsm void oteleport(int);
186 1.4 jsm void quaffpotion(int);
187 1.4 jsm void adjusttime(long);
188 1.4 jsm void read_scroll(int);
189 1.4 jsm void readbook(int);
190 1.4 jsm void iopts(void);
191 1.4 jsm void ignore(void);
192 1.1 christos
193 1.1 christos /* regen.c */
194 1.4 jsm void regen(void);
195 1.1 christos
196 1.1 christos /* savelev.c */
197 1.4 jsm void savelevel(void);
198 1.4 jsm void getlevel(void);
199 1.1 christos
200 1.1 christos /* scores.c */
201 1.4 jsm int makeboard(void);
202 1.4 jsm int hashewon(void);
203 1.4 jsm long paytaxes(long);
204 1.4 jsm void showscores(void);
205 1.4 jsm void showallscores(void);
206 1.4 jsm void died(int);
207 1.4 jsm void diedlog(void);
208 1.4 jsm int getplid(char *);
209 1.1 christos
210 1.1 christos /* signal.c */
211 1.4 jsm void sigsetup(void);
212 1.1 christos
213 1.1 christos /* store.c */
214 1.4 jsm void dndstore(void);
215 1.4 jsm void oschool(void);
216 1.4 jsm void obank(void);
217 1.4 jsm void obank2(void);
218 1.4 jsm void ointerest(void);
219 1.4 jsm void otradepost(void);
220 1.4 jsm void olrs(void);
221 1.1 christos
222 1.1 christos /* tok.c */
223 1.4 jsm int yylex(void);
224 1.4 jsm void flushall(void);
225 1.4 jsm void sethard(int);
226 1.4 jsm void readopts(void);
227