1ANGRY hack.shk.c /^#define ANGRY(mon) !NOTANGRY(mon)$/ 2Amonnam hack.do_name.c /^Amonnam(mtmp, adj)$/ 3CORPSE_I_TO_C hack.eat.c /^#define CORPSE_I_TO_C(otyp) (char) ((otyp >= DEAD_/ 4DDIST hack.dog.c /^#define DDIST(x,y) ((x-omx)*(x-omx) + (y-omy)*(y-o/ 5Doname hack.objnam.c /^Doname(obj)$/ 6ESHK hack.shk.c /^#define ESHK(mon) ((struct eshk *)(&(mon->mextra[0/ 7GDIST hack.dog.c /^#define GDIST(x,y) ((x-gx)*(x-gx) + (y-gy)*(y-gy))/ 8GTTY hack.tty.c /^#define GTTY(x) (ioctl(0, TCGETA, x))$/ 9Meatdone hack.eat.c /^Meatdone(){$/ 10Mhack.main hack.main.c /^main(argc,argv)$/ 11Monnam hack.do_name.c /^Monnam(mtmp) register struct monst *mtmp; {$/ 12NOTANGRY hack.shk.c /^#define NOTANGRY(mon) mon->mpeaceful$/ 13OSPEED hack.tty.c /^#define OSPEED(x) ((x).c_cflag & CBAUD)$/ 14RND rnd.c /^#define RND(x) ((random()>>3) % x)$/ 15STTY hack.tty.c /^#define STTY(x) (ioctl(0, TCSETA, x)) \/* TCSETAF/ 16Tmp_at hack.pri.c /^Tmp_at(x,y) schar x,y; {$/ 17Xmonnam hack.do_name.c /^Xmonnam(mtmp) register struct monst *mtmp; {$/ 18abon hack.c /^abon()$/ 19addinv hack.invent.c /^addinv(obj)$/ 20addrs hack.mklev.c /^addrs(lowx,lowy,hix,hiy)$/ 21addrsx hack.mklev.c /^addrsx(lx,ly,hx,hy,discarded)$/ 22addtobill hack.shk.c /^addtobill(){}$/ 23addtopl hack.topl.c /^addtopl(s) char *s; {$/ 24addupbill hack.shk.c /^addupbill(){ \/* delivers result in total *\/$/ 25aggravate hack.wizard.c /^aggravate()$/ 26alloc alloc.c /^alloc(n) unsigned n; {$/ 27amonnam hack.do_name.c /^amonnam(mtmp,adj)$/ 28amulet hack.wizard.c /^amulet(){$/ 29aobjnam hack.objnam.c /^aobjnam(otmp,verb) register struct obj *otmp; regi/ 30armoroff hack.do_wear.c /^armoroff(otmp) register struct obj *otmp; {$/ 31askchain hack.invent.c /^askchain(objchn, olets, allflag, fn, ckfn, max)$/ 32askname hack.main.c /^askname(){$/ 33assigninvlet hack.invent.c /^assigninvlet(otmp)$/ 34at hack.pri.c /^at(x,y,ch)$/ 35atl hack.pri.c /^atl(x,y,ch)$/ 36attack hack.fight.c /^attack(mtmp)$/ 37backsp hack.termcap.c /^backsp()$/ 38bchit hack.apply.c /^bchit(ddx,ddy,range,sym) register int ddx,ddy,rang/ 39bell hack.termcap.c /^bell()$/ 40bhit hack.zap.c /^bhit(ddx,ddy,range,sym,fhitm,fhito,obj)$/ 41bhitm hack.zap.c /^bhitm(mtmp, otmp)$/ 42bhito hack.zap.c /^bhito(obj, otmp) \/* object obj was hit by the eff/ 43boomhit hack.zap.c /^boomhit(dx,dy) {$/ 44bot hack.pri.c /^bot()$/ 45bp_to_obj hack.shk.c /^bp_to_obj(bp)$/ 46burn_scrolls hack.zap.c /^burn_scrolls()$/ 47buzz hack.zap.c /^buzz(type,sx,sy,dx,dy)$/ 48bwrite hack.lev.c /^bwrite(fd,loc,num)$/ 49cansee hack.c /^cansee(x,y) xchar x,y; {$/ 50canseemon hack.mon.c /^canseemon(mtmp)$/ 51carried hack.invent.c /^carried(obj) register struct obj *obj; {$/ 52carrying hack.invent.c /^carrying(type)$/ 53center hack.rip.c /^center(line, text) int line; char *text; {$/ 54cgetret hack.tty.c /^cgetret(s)$/ 55charcat hack.end.c /^charcat(s,c) register char *s, c; {$/ 56chdirx hack.main.c /^chdirx(dir, wr)$/ 57child hack.pager.c /^child(wt) {$/ 58chwepon hack.wield.c /^chwepon(otmp,amount)$/ 59ck_ice_box hack.apply.c /^ck_ice_box(obj) register struct obj *obj; {$/ 60ckmailstatus hack.unix.c /^ckmailstatus() {$/ 61ckunpaid hack.invent.c /^ckunpaid(otmp) register struct obj *otmp; {$/ 62cl_end hack.termcap.c /^cl_end() {$/ 63cl_eos hack.termcap.c /^cl_eos() \/* free after Robert Viduya *\/$/ 64clear_screen hack.termcap.c /^clear_screen() {$/ 65clearlocks hack.end.c /^clearlocks(){$/ 66clonewiz hack.wizard.c /^clonewiz(mtmp)$/ 67clrlin hack.topl.c /^clrlin(){$/ 68cls hack.pri.c /^cls(){$/ 69cmore hack.topl.c /^cmore(s)$/ 70cmov hack.termcap.c /^cmov(x, y)$/ 71comp hack.mklev.c /^comp(x,y)$/ 72confdir hack.cmd.c /^confdir()$/ 73cornbot hack.pri.c /^cornbot(lth)$/ 74cornline hack.pager.c /^cornline(mode, text)$/ 75corrode_armor hack.do_wear.c /^corrode_armor(){$/ 76corrode_weapon hack.wield.c /^corrode_weapon(){$/ 77countgold hack.invent.c /^countgold(){$/ 78curs hack.termcap.c /^curs(x, y)$/ 79curs_on_u hack.pri.c /^curs_on_u(){$/ 80cursed hack.do_wear.c /^cursed(otmp) register struct obj *otmp; {$/ 81cutworm hack.worm.c /^cutworm(mtmp,x,y,weptyp)$/ 82d rnd.c /^d(n,x)$/ 83dbon hack.c /^dbon()$/ 84ddocall hack.do_name.c /^ddocall()$/ 85ddoinv hack.invent.c /^ddoinv()$/ 86del_engr hack.engrave.c /^del_engr(ep) register struct engr *ep; {$/ 87delay_output hack.termcap.c /^delay_output() {$/ 88delobj hack.invent.c /^delobj(obj) register struct obj *obj; {$/ 89deltrap hack.invent.c /^deltrap(trap)$/ 90dig hack.apply.c /^dig() {$/ 91dighole hack.apply.c /^dighole()$/ 92digit hack.invent.c /^digit(c) char c; {$/ 93dirlet hack.zap.c /^dirlet(dx,dy) register dx,dy; {$/ 94dist hack.mon.c /^dist(x,y) int x,y; {$/ 95dist2 hack.mkshop.c /^dist2(x0,y0,x1,y1){$/ 96dmonsfree hack.mon.c /^dmonsfree(){$/ 97do_mname hack.do_name.c /^do_mname(){$/ 98do_oname hack.do_name.c /^do_oname(obj) register struct obj *obj; {$/ 99doapply hack.apply.c /^doapply() {$/ 100docall hack.do_name.c /^docall(obj)$/ 101dochug hack.mon.c /^dochug(mtmp)$/ 102dochugw hack.mon.c /^dochugw(mtmp) register struct monst *mtmp; {$/ 103docorner hack.pri.c /^docorner(xmin,ymax) register xmin,ymax; {$/ 104docrt hack.pri.c /^docrt()$/ 105doddrop hack.do.c /^doddrop() {$/ 106dodip hack.potion.c /^dodip(){$/ 107dodiscovered hack.o_init.c /^dodiscovered() \/* free after Robert Viduya *\// 108dodoor hack.mklev.c /^dodoor(x,y,aroom)$/ 109dodown hack.do.c /^dodown()$/ 110dodrink hack.potion.c /^dodrink() {$/ 111dodrop hack.do.c /^dodrop() {$/ 112doeat hack.eat.c /^doeat(){$/ 113doengrave hack.engrave.c /^doengrave(){$/ 114doextcmd hack.cmd.c /^doextcmd() \/* here after # - now read a full-word/ 115dog_move hack.dog.c /^dog_move(mtmp, after) register struct monst *mtmp;/ 116dogfood hack.dog.c /^dogfood(obj) register struct obj *obj; {$/ 117dohelp hack.pager.c /^dohelp()$/ 118doidtrap hack.search.c /^doidtrap() {$/ 119doinv hack.invent.c /^doinv(lets)$/ 120doinvbill hack.shk.c /^doinvbill(){ return(0); }$/ 121dolook hack.invent.c /^dolook() {$/ 122domove hack.c /^domove()$/ 123doname hack.objnam.c /^doname(obj)$/ 124done hack.end.c /^done(st1)$/ 125done1 hack.end.c /^done1()$/ 126done_hangup hack.end.c /^done_hangup(){$/ 127done_in_by hack.end.c /^done_in_by(mtmp) register struct monst *mtmp; {$/ 128done_intr hack.end.c /^done_intr(){$/ 129donull hack.do.c /^donull() {$/ 130dopay hack.shk.c /^dopay(){ return(0); }$/ 131dopayobj hack.shk.c /^dopayobj(bp) register struct bill_x *bp; {$/ 132dopickup hack.c /^dopickup(){$/ 133doprarm hack.invent.c /^doprarm(){$/ 134dopray hack.do.c /^dopray() {$/ 135doprgold hack.invent.c /^doprgold(){$/ 136doprring hack.invent.c /^doprring(){$/ 137doprwep hack.invent.c /^doprwep(){$/ 138doread hack.read.c /^doread() {$/ 139dorecover hack.save.c /^dorecover(fd)$/ 140doredotopl hack.topl.c /^doredotopl(){$/ 141doredraw hack.pri.c /^doredraw()$/ 142doremarm hack.do_wear.c /^doremarm() {$/ 143doremring hack.do_wear.c /^doremring() {$/ 144dorr hack.do_wear.c /^dorr(otmp) register struct obj *otmp; {$/ 145dosave hack.save.c /^dosave(){$/ 146dosave0 hack.save.c /^dosave0(hu) int hu; {$/ 147dosdoor hack.mklev.c /^dosdoor(x,y,aroom,type)$/ 148dosearch hack.search.c /^dosearch()$/ 149doset hack.options.c /^doset()$/ 150dosh hack.pager.c /^dosh(){$/ 151dosuspend hack.ioctl.c /^dosuspend() {$/ 152dotele hack.trap.c /^dotele() {$/ 153dothrow hack.do.c /^dothrow()$/ 154dotrap hack.trap.c /^dotrap(trap) register struct trap *trap; {$/ 155dotypeinv hack.invent.c /^dotypeinv () \/* free after Robert Viduya *\/$/ 156doup hack.do.c /^doup()$/ 157doversion hack.version.c /^doversion(){$/ 158doweararm hack.do_wear.c /^doweararm() {$/ 159dowearring hack.do_wear.c /^dowearring() {$/ 160dowhatis hack.pager.c /^dowhatis()$/ 161dowield hack.wield.c /^dowield()$/ 162dozap hack.zap.c /^dozap()$/ 163drop hack.do.c /^drop(obj) register struct obj *obj; {$/ 164dropx hack.do.c /^dropx(obj)$/ 165dropy hack.do.c /^dropy(obj)$/ 166drown hack.trap.c /^drown()$/ 167eatcorpse hack.eat.c /^eatcorpse(otmp) register struct obj *otmp; {$/ 168end_of_input hack.tty.c /^end_of_input()$/ 169end_screen hack.termcap.c /^end_screen()$/ 170enexto hack.makemon.c /^enexto(xx,yy)$/ 171engr_at hack.engrave.c /^engr_at(x,y) register xchar x,y; {$/ 172enlarge alloc.c /^enlarge(ptr,lth)$/ 173eos hack.end.c /^eos(s)$/ 174error hack.tty.c /^error(s,x,y) char *s; {$/ 175exclam hack.zap.c /^exclam(force)$/ 176fall_down hack.dog.c /^fall_down(mtmp) register struct monst *mtmp; {$/ 177fightm hack.fight.c /^fightm(mtmp) register struct monst *mtmp; {$/ 178find_ac hack.do_wear.c /^find_ac(){$/ 179finddir hack.cmd.c /^finddir(){$/ 180finddpos hack.mklev.c /^finddpos(xl,yl,xh,yh) {$/ 181findit hack.search.c /^findit() \/* returns number of things found *\/$/ 182findname hack.shknam.c /^findname(nampt, let) char *nampt; char let; {$/ 183findshk hack.shk.c /^findshk(roomno)$/ 184float_down hack.trap.c /^float_down(){$/ 185float_up hack.trap.c /^float_up(){$/ 186follower hack.shk.c /^follower(mtmp)$/ 187fracture_rock hack.zap.c /^fracture_rock(obj) \/* fractured by pick-axe or wa/ 188freegold hack.invent.c /^freegold(gold) register struct gold *gold; {$/ 189freeinv hack.invent.c /^freeinv(obj)$/ 190freeobj hack.invent.c /^freeobj(obj) register struct obj *obj; {$/ 191g_at hack.invent.c /^g_at(x,y)$/ 192gd_move hack.vault.c /^gd_move() { return(2); }$/ 193gddead hack.vault.c /^gddead(mtmp) struct monst *mtmp; {}$/ 194getbones hack.bones.c /^getbones(){$/ 195getdate hack.unix.c /^getdate()$/ 196getdir hack.cmd.c /^getdir(s)$/ 197gethdate hack.unix.c /^gethdate(name) char *name; {$/ 198gethungry hack.eat.c /^gethungry(){$/ 199getioctls hack.ioctl.c /^getioctls() {$/ 200getlev hack.lev.c /^getlev(fd,pid,lev)$/ 201getlin hack.tty.c /^getlin(bufp)$/ 202getlock hack.unix.c /^getlock()$/ 203getlt hack.unix.c /^getlt()$/ 204getmailstatus hack.unix.c /^getmailstatus() {$/ 205getobj hack.invent.c /^getobj(let,word)$/ 206getpos hack.do_name.c /^getpos(force,goal) int force; char *goal; {$/ 207getprice hack.shk.c /^getprice(obj) register struct obj *obj; {$/ 208getret hack.tty.c /^getret() {$/ 209gettrack hack.track.c /^gettrack(x,y) register x,y; {$/ 210gettty hack.tty.c /^gettty(){$/ 211getwn hack.worm.c /^getwn(mtmp) struct monst *mtmp; {$/ 212getyear hack.unix.c /^getyear()$/ 213ggetobj hack.invent.c /^ggetobj(word, fn, max)$/ 214ghost_from_bottle hack.potion.c /^ghost_from_bottle(){$/ 215glibr hack.do_wear.c /^glibr(){$/ 216glo hack.main.c /^glo(foo)$/ 217goldincorridor hack.vault.c /^goldincorridor()$/ 218goodpos hack.makemon.c /^goodpos(x,y) \/* used only in mnexto and rloc *\/$/ 219goto_level hack.do.c /^goto_level(newlevel, at_stairs)$/ 220hangup hack.end.c /^hangup()$/ 221has_dnstairs hack.mkshop.c /^has_dnstairs(sroom)$/ 222has_upstairs hack.mkshop.c /^has_upstairs(sroom)$/ 223heal_legs hack.do.c /^heal_legs()$/ 224hit hack.zap.c /^hit(str,mtmp,force)$/ 225hitmm hack.fight.c /^hitmm(magr,mdef) register struct monst *magr,*mdef/ 226hitu hack.mhitu.c /^hitu(mtmp,dam)$/ 227hmon hack.fight.c /^hmon(mon,obj,thrown) \/* return TRUE if mon still / 228holetime hack.apply.c /^holetime() {$/ 229home hack.termcap.c /^home()$/ 230identify hack.read.c /^identify(otmp) \/* also called by newmail() *\/$/ 231impossible hack.main.c /^impossible(s,x1,x2)$/ 232in_ice_box hack.apply.c /^in_ice_box(obj) register struct obj *obj; {$/ 233ini_inv hack.u_init.c /^ini_inv(trop) register struct trobj *trop; {$/ 234init_objects hack.o_init.c /^init_objects(){$/ 235init_rumors hack.rumors.c /^init_rumors(rumf) register FILE *rumf; {$/ 236init_uhunger hack.eat.c /^init_uhunger(){$/ 237initedog hack.dog.c /^initedog(mtmp) register struct monst *mtmp; {$/ 238initoptions hack.options.c /^initoptions()$/ 239initrack hack.track.c /^initrack(){$/ 240initworm hack.worm.c /^initworm(mtmp) struct monst *mtmp; {$/ 241inrange hack.wizard.c /^inrange(mtmp)$/ 242inroom hack.dog.c /^inroom(x,y) xchar x,y; {$/ 243inshop hack.shk.c /^inshop(){ return(0); }$/ 244interesting_to_discover hack.o_init.c /^interesting_to_discover(i)$/ 245intruph hack.pager.c /^intruph(){$/ 246inv_cnt hack.c /^inv_cnt(){$/ 247inv_weight hack.c /^inv_weight(){$/ 248invault hack.vault.c /^invault(){}$/ 249isbig hack.mkshop.c /^isbig(sroom)$/ 250ishuman hack.mon.c /^ishuman(mtmp) register struct monst *mtmp; {$/ 251isok hack.cmd.c /^isok(x,y) register x,y; {$/ 252isroom hack.cmd.c /^isroom(x,y) register x,y; { \/* what about POOL?/ 253itoa hack.end.c /^itoa(a) int a; {$/ 254join hack.mklev.c /^join(a,b)$/ 255justswld hack.mon.c /^justswld(mtmp,name)$/ 256keepdogs hack.dog.c /^keepdogs(){$/ 257killed hack.mon.c /^killed(mtmp)$/ 258kludge hack.mon.c /^kludge(str,arg)$/ 259lesshungry hack.eat.c /^lesshungry(num) register num; {$/ 260letindex hack.o_init.c /^letindex(let) register char let; {$/ 261letter hack.mkobj.c /^letter(c) {$/ 262level_tele hack.trap.c /^level_tele() {$/ 263litroom hack.read.c /^litroom(on)$/ 264lmonnam hack.do_name.c /^lmonnam(mtmp) register struct monst *mtmp; {$/ 265lookaround hack.c /^lookaround(){$/ 266losedogs hack.dog.c /^losedogs(){$/ 267losehp hack.c /^losehp(n,knam)$/ 268losehp_m hack.c /^losehp_m(n,mtmp)$/ 269losestr hack.c /^losestr(num) \/* may kill you; cause may be poison/ 270losexp hack.c /^losexp() \/* hit by V or W *\/$/ 271lowc hack.cmd.c /^lowc(sym)$/ 272m_at hack.invent.c /^m_at(x,y)$/ 273m_move hack.mon.c /^m_move(mtmp,after)$/ 274make_engr_at hack.engrave.c /^make_engr_at(x,y,s)$/ 275make_niches hack.mklev.c /^make_niches()$/ 276makecorridors hack.mklev.c /^makecorridors() {$/ 277makedog hack.dog.c /^makedog(){$/ 278makelevel hack.mklev.c /^makelevel()$/ 279makemaz hack.mkmaze.c /^makemaz()$/ 280makemon hack.makemon.c /^makemon(ptr,x,y)$/ 281makeniche hack.mklev.c /^makeniche(with_trap)$/ 282maker hack.mklev.c /^maker(lowx,ddx,lowy,ddy)$/ 283makerooms hack.mklev.c /^makerooms() {$/ 284maketrap hack.trap.c /^maketrap(x,y,typ)$/ 285makevtele hack.mklev.c /^makevtele()$/ 286mazexy hack.mkmaze.c /^mazexy(){$/ 287mdrush hack.unix.c /^mdrush(md,away)$/ 288merged hack.invent.c /^merged(otmp,obj,lose) register struct obj *otmp, */ 289mfndpos hack.mon.c /^mfndpos(mon,poss,info,flag)$/ 290mhitu hack.mhitu.c /^mhitu(mtmp)$/ 291midnight hack.unix.c /^midnight()$/ 292min hack.shk.c /^#define min(a,b) ((a<b)?a:b)$/ 293mintrap hack.trap.c /^mintrap(mtmp) register struct monst *mtmp; {$/ 294miss hack.zap.c /^miss(str,mtmp)$/ 295mkgold hack.mkobj.c /^mkgold(num,x,y)$/ 296mkgoldobj hack.invent.c /^mkgoldobj(q)$/ 297mklev hack.lev.c /^mklev()$/ 298mkmon_at hack.makemon.c /^mkmon_at(let,x,y)$/ 299mkobj hack.mkobj.c /^mkobj(let) {$/ 300mkobj_at hack.mkobj.c /^mkobj_at(let,x,y)$/ 301mkshop hack.mkshop.c /^mkshop(){$/ 302mksobj hack.mkobj.c /^mksobj(otyp)$/ 303mksobj_at hack.mkobj.c /^mksobj_at(otyp,x,y)$/ 304mkswamp hack.mkshop.c /^mkswamp() \/* Michiel Huisjes & Fred de Wilde *\/$/ 305mktrap hack.mklev.c /^mktrap(num,mazeflag,croom)$/ 306mkzoo hack.mkshop.c /^mkzoo(type)$/ 307mnewsym hack.pri.c /^mnewsym(x,y)$/ 308mnexto hack.mon.c /^mnexto(mtmp) \/* Make monster mtmp next to you (if/ 309mondead hack.mon.c /^mondead(mtmp)$/ 310mondied hack.fight.c /^mondied(mdef) register struct monst *mdef; {$/ 311monfree hack.mon.c /^monfree(mtmp) register struct monst *mtmp; {$/ 312monnam hack.do_name.c /^monnam(mtmp) register struct monst *mtmp; {$/ 313monster_nearby hack.c /^monster_nearby() {$/ 314monstersym hack.read.c /^monstersym(ch) \/* arnold@ucsfcgl *\/$/ 315monstone hack.fight.c /^monstone(mdef) register struct monst *mdef; {$/ 316more hack.topl.c /^more(){$/ 317more_experienced hack.do.c /^more_experienced(exp,rexp)$/ 318morehungry hack.eat.c /^morehungry(num) register num; {$/ 319morguemon hack.mkshop.c /^morguemon()$/ 320move hack.mkmaze.c /^move(x,y,dir)$/ 321movecmd hack.cmd.c /^movecmd(sym) \/* also sets u.dz, but returns false/ 322movemon hack.mon.c /^movemon()$/ 323movobj hack.c /^movobj(obj, ox, oy)$/ 324mpickgems hack.mon.c /^mpickgems(mtmp) register struct monst *mtmp; {$/ 325mpickgold hack.mon.c /^mpickgold(mtmp) register struct monst *mtmp; {$/ 326mpickobj hack.steal.c /^mpickobj(mtmp,otmp)$/ 327mread hack.lev.c /^mread(fd, buf, len)$/ 328mstatusline hack.pri.c /^mstatusline(mtmp) register struct monst *mtmp; {$/ 329newcham hack.mon.c /^newcham(mtmp,mdat) \/* make a chameleon look like / 330newmail hack.unix.c /^newmail() {$/ 331news0 hack.pri.c /^news0(x,y)$/ 332newsym hack.pri.c /^newsym(x,y)$/ 333newttentry hack.end.c /^#define newttentry() (struct toptenentry *) alloc(/ 334newuexp hack.c /^newuexp()$/ 335newuhs hack.eat.c /^newuhs(incr) boolean incr; {$/ 336nexttodoor hack.mkshop.c /^nexttodoor(sx,sy)$/ 337night hack.unix.c /^night()$/ 338nocmov hack.termcap.c /^nocmov(x, y)$/ 339nomul hack.c /^nomul(nval)$/ 340nose1 hack.pri.c /^nose1(x,y)$/ 341nosee hack.pri.c /^nosee(x,y)$/ 342nscr hack.pri.c /^nscr()$/ 343o_at hack.invent.c /^o_at(x,y)$/ 344o_on hack.invent.c /^o_on(id, objchn) unsigned int id; register struct / 345obfree hack.shk.c /^obfree(obj,merge) register struct obj *obj, *merge/ 346obj_to_let hack.invent.c /^obj_to_let(obj) \/* should of course only be calle/ 347off_msg hack.do_wear.c /^off_msg(otmp) register struct obj *otmp; {$/ 348oinit hack.o_init.c /^oinit() \/* level dependent initialization *\/$/ 349okay hack.mkmaze.c /^okay(x,y,dir)$/ 350okdoor hack.mklev.c /^okdoor(x,y)$/ 351on_scr hack.pri.c /^on_scr(x,y)$/ 352onbill hack.shk.c /^onbill(obj) register struct obj *obj; {$/ 353online hack.shk.c /^online(x,y) {$/ 354opentin hack.eat.c /^opentin(){$/ 355ordin hack.end.c /^ordin(n) int n; {$/ 356out_ice_box hack.apply.c /^out_ice_box(obj) register struct obj *obj; {$/ 357outentry hack.end.c /^outentry(rank,t1,so) register struct toptenentry */ 358outheader hack.end.c /^outheader() {$/ 359outline hack.rumors.c /^outline(rumf) register FILE *rumf; {$/ 360outrip hack.rip.c /^outrip(){$/ 361outrumor hack.rumors.c /^outrumor(){$/ 362page_file hack.pager.c /^page_file(fnam, silent) \/* return: 0 - cannot ope/ 363page_line hack.pager.c /^page_line(s) \/* returns 1 if we should quit *\/$/ 364page_more hack.pager.c /^page_more(fp,strip)$/ 365panic hack.pri.c /^panic(str,a1,a2,a3,a4,a5,a6)$/ 366parse hack.tty.c /^parse()$/ 367parseoptions hack.options.c /^parseoptions(opts, from_env)$/ 368pay hack.shk.c /^pay(tmp,shkp)$/ 369paybill hack.shk.c /^paybill(){}$/ 370phase_of_the_moon hack.unix.c /^phase_of_the_moon() \/* 0-7, with 0: new, 4: ful/ 371pickup hack.c /^pickup(all)$/ 372placebc hack.trap.c /^placebc(attach) int attach; {$/ 373pline hack.topl.c /^pline(line,arg1,arg2,arg3,arg4,arg5,arg6)$/ 374plnamesuffix hack.u_init.c /^plnamesuffix() {$/ 375pluslvl hack.potion.c /^pluslvl()$/ 376pmon hack.pri.c /^pmon(mon) register struct monst *mon; {$/ 377pobj hack.pri.c /^pobj(obj) register struct obj *obj; {$/ 378poisoned hack.mon.c /^poisoned(string, pname)$/ 379poisonous hack.eat.c /^poisonous(otmp)$/ 380potionbreathe hack.potion.c /^potionbreathe(obj)$/ 381potionhit hack.potion.c /^potionhit(mon, obj)$/ 382prinv hack.invent.c /^prinv(obj)$/ 383prl hack.pri.c /^prl(x,y)$/ 384prl1 hack.pri.c /^prl1(x,y)$/ 385prme hack.pri.c /^prme(){$/ 386probtype hack.o_init.c /^probtype(let) register char let; {$/ 387prscore hack.end.c /^prscore(argc,argv) int argc; char **argv; {$/ 388pru hack.pri.c /^pru()$/ 389putstr hack.topl.c /^putstr(s) register char *s; {$/ 390putsym hack.topl.c /^putsym(c) char c; {$/ 391pwseg hack.worm.c /^pwseg(wtmp) register struct wseg *wtmp; {$/ 392read_engr_at hack.engrave.c /^read_engr_at(x,y) register int x,y; {$/ 393readchar hack.tty.c /^readchar() {$/ 394readmail hack.unix.c /^readmail() {$/ 395readnews hack.pager.c /^readnews() {$/ 396readobjnam hack.objnam.c /^readobjnam(bp) register char *bp; {$/ 397realhunger hack.shk.c /^realhunger(){ \/* not completely foolproof *\/$/ 398redotoplin hack.topl.c /^redotoplin() {$/ 399regularize hack.unix.c /^regularize(s) \/* normalize file name - we don't l/ 400relmon hack.mon.c /^relmon(mon)$/ 401relobj hack.steal.c /^relobj(mtmp,show)$/ 402remember_topl hack.topl.c /^remember_topl() {$/ 403remseg hack.worm.c /^remseg(wtmp) register struct wseg *wtmp; {$/ 404replgd hack.vault.c /^replgd(mtmp,mtmp2) struct monst *mtmp, *mtmp2; {}$/ 405replmon hack.mon.c /^replmon(mtmp,mtmp2)$/ 406replshk hack.shk.c /^replshk(mtmp,mtmp2) struct monst *mtmp, *mtmp2; {}/ 407rescham hack.mon.c /^rescham() \/* force all chameleons to become norma/ 408rest_engravings hack.engrave.c /^rest_engravings(fd) int fd; {$/ 409restfakecorr hack.vault.c /^restfakecorr()$/ 410restmonchn hack.save.c /^restmonchn(fd)$/ 411restnames hack.o_init.c /^restnames(fd) register fd; {$/ 412restobjchn hack.save.c /^restobjchn(fd)$/ 413revive hack.zap.c /^revive(obj)$/ 414rhack hack.cmd.c /^rhack(cmd)$/ 415ringoff hack.do_wear.c /^ringoff(obj)$/ 416rloc hack.makemon.c /^rloc(mtmp)$/ 417rloco hack.zap.c /^rloco(obj)$/ 418rn1 rnd.c /^rn1(x,y)$/ 419rn2 rnd.c /^rn2(x)$/ 420rnd rnd.c /^rnd(x)$/ 421role_index hack.u_init.c /^role_index(pc)$/ 422rroom hack.c /^rroom(x,y) register int x,y; {$/ 423save_engravings hack.engrave.c /^save_engravings(fd) int fd; {$/ 424savebones hack.bones.c /^savebones(){$/ 425savegoldchn hack.lev.c /^savegoldchn(fd,gold)$/ 426savelev hack.lev.c /^savelev(fd,lev)$/ 427savemonchn hack.lev.c /^savemonchn(fd,mtmp)$/ 428savenames hack.o_init.c /^savenames(fd) register fd; {$/ 429saveobjchn hack.lev.c /^saveobjchn(fd,otmp)$/ 430savetrapchn hack.lev.c /^savetrapchn(fd,trap)$/ 431seemimic hack.search.c /^seemimic(mtmp)$/ 432seemons hack.pri.c /^seemons(){$/ 433seeobjs hack.pri.c /^seeobjs(){$/ 434seeoff hack.c /^seeoff(mode) \/* 1 to redo @, 0 to leave them *\/$/ 435selftouch hack.trap.c /^selftouch(arg) char *arg; {$/ 436sengr_at hack.engrave.c /^sengr_at(s,x,y) register char *s; register xchar x/ 437set_pager hack.pager.c /^set_pager(mode)$/ 438set_whole_screen hack.pager.c /^set_whole_screen() { \/* called in termcap as soon/ 439set_wounded_legs hack.do.c /^set_wounded_legs(side, timex)$/ 440setan hack.objnam.c /^setan(str,buf)$/ 441setclipped hack.pri.c /^setclipped(){$/ 442setctty hack.tty.c /^setctty(){$/ 443setftty hack.tty.c /^setftty(){$/ 444setgd hack.vault.c /^setgd(\/* mtmp *\/) \/* struct monst *mtmp; *\/ {}/ 445setgemprobs hack.o_init.c /^setgemprobs()$/ 446setioctls hack.ioctl.c /^setioctls() {$/ 447setmangry hack.mon.c /^setmangry(mtmp) register struct monst *mtmp; {$/ 448setnotworn hack.worn.c /^setnotworn(obj) register struct obj *obj; {$/ 449setpaid hack.shk.c /^setpaid(){ \/* caller has checked that shopkeeper / 450setrandom hack.unix.c /^setrandom()$/ 451setsee hack.c /^setsee()$/ 452settrack hack.track.c /^settrack(){$/ 453settty hack.tty.c /^settty(s) char *s; {$/ 454setuwep hack.wield.c /^setuwep(obj) register struct obj *obj; {$/ 455setworn hack.worn.c /^setworn(obj, mask)$/ 456sgn hack.c /^sgn(a) register int a; {$/ 457shk_move hack.shk.c /^shk_move(){ return(0); }$/ 458shkcatch hack.shk.c /^shkcatch(){ return(0); }$/ 459shkdead hack.shk.c /^shkdead(){}$/ 460shkname hack.shk.c /^char *shkname(){ return(""); }$/ 461shopdig hack.shk.c /^shopdig(){}$/ 462sitoa hack.objnam.c /^sitoa(a) int a; {$/ 463skipline hack.rumors.c /^skipline(rumf) register FILE *rumf; {$/ 464sobj_at hack.invent.c /^sobj_at(n,x,y)$/ 465some_armor hack.do_wear.c /^some_armor(){$/ 466somegold hack.steal.c /^somegold(){$/ 467somex hack.mklev.c /^#define somex() ((random()%(croom->hx-croom->lx+1)/ 468somey hack.mklev.c /^#define somey() ((random()%(croom->hy-croom->ly+1)/ 469splitbill hack.shk.c /^splitbill(){}$/ 470splitobj hack.do.c /^splitobj(obj, num) register struct obj *obj; regis/ 471sq hack.mkshop.c /^sq(a) int a; {$/ 472stackobj hack.invent.c /^stackobj(obj) register struct obj *obj; {$/ 473standoutbeg hack.termcap.c /^standoutbeg()$/ 474standoutend hack.termcap.c /^standoutend()$/ 475start_screen hack.termcap.c /^start_screen()$/ 476startup hack.termcap.c /^startup()$/ 477steal hack.steal.c /^steal(mtmp)$/ 478stealamulet hack.steal.c /^stealamulet(mtmp)$/ 479stealarm hack.steal.c /^stealarm(){$/ 480stealgold hack.steal.c /^stealgold(mtmp) register struct monst *mtmp; {$/ 481stoned_dialogue hack.timeout.c /^stoned_dialogue()$/ 482stop_occupation hack.main.c /^stop_occupation()$/ 483strange_feeling hack.potion.c /^strange_feeling(obj,txt)$/ 484strprepend hack.objnam.c /^strprepend(s,pref) register char *s, *pref; {$/ 485subfrombill hack.shk.c /^subfrombill(){}$/ 486swallowed hack.pri.c /^swallowed()$/ 487t_at hack.invent.c /^t_at(x,y)$/ 488tamedog hack.dog.c /^tamedog(mtmp, obj)$/ 489tele hack.trap.c /^tele() {$/ 490teleds hack.trap.c /^teleds(nux, nuy)$/ 491teleok hack.trap.c /^teleok(x,y) register int x,y; { \/* might throw hi/ 492thitu hack.fight.c /^thitu(tlev,dam,name)$/ 493timeout hack.timeout.c /^timeout(){$/ 494tmp_at hack.pri.c /^tmp_at(x,y) schar x,y; {$/ 495topten hack.end.c /^topten(){$/ 496typename hack.objnam.c /^typename(otyp)$/ 497u_init hack.u_init.c /^u_init(){$/ 498u_wipe_engr hack.engrave.c /^u_wipe_engr(cnt)$/ 499unctrl hack.cmd.c /^unctrl(sym)$/ 500unfaint hack.eat.c /^unfaint(){$/ 501unplacebc hack.trap.c /^unplacebc(){$/ 502unpmon hack.pri.c /^unpmon(mon) register struct monst *mon; {$/ 503unpobj hack.pri.c /^unpobj(obj) register struct obj *obj; {$/ 504unsee hack.c /^unsee() {$/ 505unstuck hack.mon.c /^unstuck(mtmp)$/ 506uptodate hack.unix.c /^uptodate(fd) {$/ 507use_camera hack.apply.c /^use_camera(obj) \/* register *\/ struct obj *obj; / 508use_ice_box hack.apply.c /^use_ice_box(obj) register struct obj *obj; {$/ 509use_magic_whistle hack.apply.c /^use_magic_whistle(obj) struct obj *obj; {$/ 510use_pick_axe hack.apply.c /^use_pick_axe(obj)$/ 511use_whistle hack.apply.c /^use_whistle(obj) struct obj *obj; {$/ 512used hack.rumors.c /^used(i) register int i; {$/ 513useup hack.invent.c /^useup(obj)$/ 514veryold hack.unix.c /^veryold(fd) {$/ 515visctrl hack.do_name.c /^visctrl(c)$/ 516vism_at hack.pri.c /^vism_at(x,y)$/ 517vtele hack.trap.c /^vtele() {$/ 518wakeup hack.search.c /^wakeup(mtmp)$/ 519walkfrom hack.mkmaze.c /^walkfrom(x,y) int x,y; {$/ 520weight hack.mkobj.c /^weight(obj)$/ 521wipe_engr_at hack.engrave.c /^wipe_engr_at(x,y,cnt) register xchar x,y,cnt; {$/ 522wiz_hit hack.wizard.c /^wiz_hit(mtmp)$/ 523wiz_inv hack.u_init.c /^wiz_inv(){$/ 524worm_move hack.worm.c /^worm_move(mtmp) struct monst *mtmp; {$/ 525worm_nomove hack.worm.c /^worm_nomove(mtmp) register struct monst *mtmp; {$/ 526wormdead hack.worm.c /^wormdead(mtmp) register struct monst *mtmp; {$/ 527wormhit hack.worm.c /^wormhit(mtmp) register struct monst *mtmp; {$/ 528wormsee hack.worm.c /^wormsee(tmp) register unsigned tmp; {$/ 529xmonnam hack.do_name.c /^xmonnam(mtmp, vb) register struct monst *mtmp; int/ 530xmore hack.topl.c /^xmore(s)$/ 531xname hack.objnam.c /^xname(obj)$/ 532xprname hack.invent.c /^xprname(obj,let)$/ 533xputc hack.termcap.c /^xputc(c) char c; {$/ 534xputs hack.termcap.c /^xputs(s) char *s; {$/ 535xwaitforspace hack.tty.c /^xwaitforspace(s)$/ 536youswld hack.mon.c /^youswld(mtmp,dam,die,name)$/ 537zhit hack.zap.c /^zhit(mon,type) \/* returns damage to mon *\/$/ 538