Home | History | Annotate | Line # | Download | only in larn
extern.h revision 1.4
      1  1.4       jsm /*	$NetBSD: extern.h,v 1.4 2004/01/27 20:30:30 jsm 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.4       jsm void lprintf(const char *, ...);
    135  1.4       jsm void lprint(long);
    136  1.4       jsm void lwrite(char *, int);
    137  1.4       jsm long lgetc(void);
    138  1.4       jsm long 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