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