ANGRY hack.shk.c /^#define ANGRY(mon) !NOTANGRY(mon)$/ Amonnam hack.do_name.c /^Amonnam(mtmp, adj)$/ CORPSE_I_TO_C hack.eat.c /^#define CORPSE_I_TO_C(otyp) (char) ((otyp >= DEAD_/ DDIST hack.dog.c /^#define DDIST(x,y) ((x-omx)*(x-omx) + (y-omy)*(y-o/ Doname hack.objnam.c /^Doname(obj)$/ ESHK hack.shk.c /^#define ESHK(mon) ((struct eshk *)(&(mon->mextra[0/ GDIST hack.dog.c /^#define GDIST(x,y) ((x-gx)*(x-gx) + (y-gy)*(y-gy))/ GTTY hack.tty.c /^#define GTTY(x) (ioctl(0, TCGETA, x))$/ Meatdone hack.eat.c /^Meatdone(){$/ Mhack.main hack.main.c /^main(argc,argv)$/ Monnam hack.do_name.c /^Monnam(mtmp) register struct monst *mtmp; {$/ NOTANGRY hack.shk.c /^#define NOTANGRY(mon) mon->mpeaceful$/ OSPEED hack.tty.c /^#define OSPEED(x) ((x).c_cflag & CBAUD)$/ RND rnd.c /^#define RND(x) ((random()>>3) % x)$/ STTY hack.tty.c /^#define STTY(x) (ioctl(0, TCSETA, x)) \/* TCSETAF/ Tmp_at hack.pri.c /^Tmp_at(x,y) schar x,y; {$/ Xmonnam hack.do_name.c /^Xmonnam(mtmp) register struct monst *mtmp; {$/ abon hack.c /^abon()$/ addinv hack.invent.c /^addinv(obj)$/ addrs hack.mklev.c /^addrs(lowx,lowy,hix,hiy)$/ addrsx hack.mklev.c /^addrsx(lx,ly,hx,hy,discarded)$/ addtobill hack.shk.c /^addtobill(){}$/ addtopl hack.topl.c /^addtopl(s) char *s; {$/ addupbill hack.shk.c /^addupbill(){ \/* delivers result in total *\/$/ aggravate hack.wizard.c /^aggravate()$/ alloc alloc.c /^alloc(n) unsigned n; {$/ amonnam hack.do_name.c /^amonnam(mtmp,adj)$/ amulet hack.wizard.c /^amulet(){$/ aobjnam hack.objnam.c /^aobjnam(otmp,verb) register struct obj *otmp; regi/ armoroff hack.do_wear.c /^armoroff(otmp) register struct obj *otmp; {$/ askchain hack.invent.c /^askchain(objchn, olets, allflag, fn, ckfn, max)$/ askname hack.main.c /^askname(){$/ assigninvlet hack.invent.c /^assigninvlet(otmp)$/ at hack.pri.c /^at(x,y,ch)$/ atl hack.pri.c /^atl(x,y,ch)$/ attack hack.fight.c /^attack(mtmp)$/ backsp hack.termcap.c /^backsp()$/ bchit hack.apply.c /^bchit(ddx,ddy,range,sym) register int ddx,ddy,rang/ bell hack.termcap.c /^bell()$/ bhit hack.zap.c /^bhit(ddx,ddy,range,sym,fhitm,fhito,obj)$/ bhitm hack.zap.c /^bhitm(mtmp, otmp)$/ bhito hack.zap.c /^bhito(obj, otmp) \/* object obj was hit by the eff/ boomhit hack.zap.c /^boomhit(dx,dy) {$/ bot hack.pri.c /^bot()$/ bp_to_obj hack.shk.c /^bp_to_obj(bp)$/ burn_scrolls hack.zap.c /^burn_scrolls()$/ buzz hack.zap.c /^buzz(type,sx,sy,dx,dy)$/ bwrite hack.lev.c /^bwrite(fd,loc,num)$/ cansee hack.c /^cansee(x,y) xchar x,y; {$/ canseemon hack.mon.c /^canseemon(mtmp)$/ carried hack.invent.c /^carried(obj) register struct obj *obj; {$/ carrying hack.invent.c /^carrying(type)$/ center hack.rip.c /^center(line, text) int line; char *text; {$/ cgetret hack.tty.c /^cgetret(s)$/ charcat hack.end.c /^charcat(s,c) register char *s, c; {$/ chdirx hack.main.c /^chdirx(dir, wr)$/ child hack.pager.c /^child(wt) {$/ chwepon hack.wield.c /^chwepon(otmp,amount)$/ ck_ice_box hack.apply.c /^ck_ice_box(obj) register struct obj *obj; {$/ ckmailstatus hack.unix.c /^ckmailstatus() {$/ ckunpaid hack.invent.c /^ckunpaid(otmp) register struct obj *otmp; {$/ cl_end hack.termcap.c /^cl_end() {$/ cl_eos hack.termcap.c /^cl_eos() \/* free after Robert Viduya *\/$/ clear_screen hack.termcap.c /^clear_screen() {$/ clearlocks hack.end.c /^clearlocks(){$/ clonewiz hack.wizard.c /^clonewiz(mtmp)$/ clrlin hack.topl.c /^clrlin(){$/ cls hack.pri.c /^cls(){$/ cmore hack.topl.c /^cmore(s)$/ cmov hack.termcap.c /^cmov(x, y)$/ comp hack.mklev.c /^comp(x,y)$/ confdir hack.cmd.c /^confdir()$/ cornbot hack.pri.c /^cornbot(lth)$/ cornline hack.pager.c /^cornline(mode, text)$/ corrode_armor hack.do_wear.c /^corrode_armor(){$/ corrode_weapon hack.wield.c /^corrode_weapon(){$/ countgold hack.invent.c /^countgold(){$/ curs hack.termcap.c /^curs(x, y)$/ curs_on_u hack.pri.c /^curs_on_u(){$/ cursed hack.do_wear.c /^cursed(otmp) register struct obj *otmp; {$/ cutworm hack.worm.c /^cutworm(mtmp,x,y,weptyp)$/ d rnd.c /^d(n,x)$/ dbon hack.c /^dbon()$/ ddocall hack.do_name.c /^ddocall()$/ ddoinv hack.invent.c /^ddoinv()$/ del_engr hack.engrave.c /^del_engr(ep) register struct engr *ep; {$/ delay_output hack.termcap.c /^delay_output() {$/ delobj hack.invent.c /^delobj(obj) register struct obj *obj; {$/ deltrap hack.invent.c /^deltrap(trap)$/ dig hack.apply.c /^dig() {$/ dighole hack.apply.c /^dighole()$/ digit hack.invent.c /^digit(c) char c; {$/ dirlet hack.zap.c /^dirlet(dx,dy) register dx,dy; {$/ dist hack.mon.c /^dist(x,y) int x,y; {$/ dist2 hack.mkshop.c /^dist2(x0,y0,x1,y1){$/ dmonsfree hack.mon.c /^dmonsfree(){$/ do_mname hack.do_name.c /^do_mname(){$/ do_oname hack.do_name.c /^do_oname(obj) register struct obj *obj; {$/ doapply hack.apply.c /^doapply() {$/ docall hack.do_name.c /^docall(obj)$/ dochug hack.mon.c /^dochug(mtmp)$/ dochugw hack.mon.c /^dochugw(mtmp) register struct monst *mtmp; {$/ docorner hack.pri.c /^docorner(xmin,ymax) register xmin,ymax; {$/ docrt hack.pri.c /^docrt()$/ doddrop hack.do.c /^doddrop() {$/ dodip hack.potion.c /^dodip(){$/ dodiscovered hack.o_init.c /^dodiscovered() \/* free after Robert Viduya *\// dodoor hack.mklev.c /^dodoor(x,y,aroom)$/ dodown hack.do.c /^dodown()$/ dodrink hack.potion.c /^dodrink() {$/ dodrop hack.do.c /^dodrop() {$/ doeat hack.eat.c /^doeat(){$/ doengrave hack.engrave.c /^doengrave(){$/ doextcmd hack.cmd.c /^doextcmd() \/* here after # - now read a full-word/ dog_move hack.dog.c /^dog_move(mtmp, after) register struct monst *mtmp;/ dogfood hack.dog.c /^dogfood(obj) register struct obj *obj; {$/ dohelp hack.pager.c /^dohelp()$/ doidtrap hack.search.c /^doidtrap() {$/ doinv hack.invent.c /^doinv(lets)$/ doinvbill hack.shk.c /^doinvbill(){ return(0); }$/ dolook hack.invent.c /^dolook() {$/ domove hack.c /^domove()$/ doname hack.objnam.c /^doname(obj)$/ done hack.end.c /^done(st1)$/ done1 hack.end.c /^done1()$/ done_hangup hack.end.c /^done_hangup(){$/ done_in_by hack.end.c /^done_in_by(mtmp) register struct monst *mtmp; {$/ done_intr hack.end.c /^done_intr(){$/ donull hack.do.c /^donull() {$/ dopay hack.shk.c /^dopay(){ return(0); }$/ dopayobj hack.shk.c /^dopayobj(bp) register struct bill_x *bp; {$/ dopickup hack.c /^dopickup(){$/ doprarm hack.invent.c /^doprarm(){$/ dopray hack.do.c /^dopray() {$/ doprgold hack.invent.c /^doprgold(){$/ doprring hack.invent.c /^doprring(){$/ doprwep hack.invent.c /^doprwep(){$/ doread hack.read.c /^doread() {$/ dorecover hack.save.c /^dorecover(fd)$/ doredotopl hack.topl.c /^doredotopl(){$/ doredraw hack.pri.c /^doredraw()$/ doremarm hack.do_wear.c /^doremarm() {$/ doremring hack.do_wear.c /^doremring() {$/ dorr hack.do_wear.c /^dorr(otmp) register struct obj *otmp; {$/ dosave hack.save.c /^dosave(){$/ dosave0 hack.save.c /^dosave0(hu) int hu; {$/ dosdoor hack.mklev.c /^dosdoor(x,y,aroom,type)$/ dosearch hack.search.c /^dosearch()$/ doset hack.options.c /^doset()$/ dosh hack.pager.c /^dosh(){$/ dosuspend hack.ioctl.c /^dosuspend() {$/ dotele hack.trap.c /^dotele() {$/ dothrow hack.do.c /^dothrow()$/ dotrap hack.trap.c /^dotrap(trap) register struct trap *trap; {$/ dotypeinv hack.invent.c /^dotypeinv () \/* free after Robert Viduya *\/$/ doup hack.do.c /^doup()$/ doversion hack.version.c /^doversion(){$/ doweararm hack.do_wear.c /^doweararm() {$/ dowearring hack.do_wear.c /^dowearring() {$/ dowhatis hack.pager.c /^dowhatis()$/ dowield hack.wield.c /^dowield()$/ dozap hack.zap.c /^dozap()$/ drop hack.do.c /^drop(obj) register struct obj *obj; {$/ dropx hack.do.c /^dropx(obj)$/ dropy hack.do.c /^dropy(obj)$/ drown hack.trap.c /^drown()$/ eatcorpse hack.eat.c /^eatcorpse(otmp) register struct obj *otmp; {$/ end_of_input hack.tty.c /^end_of_input()$/ end_screen hack.termcap.c /^end_screen()$/ enexto hack.makemon.c /^enexto(xx,yy)$/ engr_at hack.engrave.c /^engr_at(x,y) register xchar x,y; {$/ enlarge alloc.c /^enlarge(ptr,lth)$/ eos hack.end.c /^eos(s)$/ error hack.tty.c /^error(s,x,y) char *s; {$/ exclam hack.zap.c /^exclam(force)$/ fall_down hack.dog.c /^fall_down(mtmp) register struct monst *mtmp; {$/ fightm hack.fight.c /^fightm(mtmp) register struct monst *mtmp; {$/ find_ac hack.do_wear.c /^find_ac(){$/ finddir hack.cmd.c /^finddir(){$/ finddpos hack.mklev.c /^finddpos(xl,yl,xh,yh) {$/ findit hack.search.c /^findit() \/* returns number of things found *\/$/ findname hack.shknam.c /^findname(nampt, let) char *nampt; char let; {$/ findshk hack.shk.c /^findshk(roomno)$/ float_down hack.trap.c /^float_down(){$/ float_up hack.trap.c /^float_up(){$/ follower hack.shk.c /^follower(mtmp)$/ fracture_rock hack.zap.c /^fracture_rock(obj) \/* fractured by pick-axe or wa/ freegold hack.invent.c /^freegold(gold) register struct gold *gold; {$/ freeinv hack.invent.c /^freeinv(obj)$/ freeobj hack.invent.c /^freeobj(obj) register struct obj *obj; {$/ g_at hack.invent.c /^g_at(x,y)$/ gd_move hack.vault.c /^gd_move() { return(2); }$/ gddead hack.vault.c /^gddead(mtmp) struct monst *mtmp; {}$/ getbones hack.bones.c /^getbones(){$/ getdate hack.unix.c /^getdate()$/ getdir hack.cmd.c /^getdir(s)$/ gethdate hack.unix.c /^gethdate(name) char *name; {$/ gethungry hack.eat.c /^gethungry(){$/ getioctls hack.ioctl.c /^getioctls() {$/ getlev hack.lev.c /^getlev(fd,pid,lev)$/ getlin hack.tty.c /^getlin(bufp)$/ getlock hack.unix.c /^getlock()$/ getlt hack.unix.c /^getlt()$/ getmailstatus hack.unix.c /^getmailstatus() {$/ getobj hack.invent.c /^getobj(let,word)$/ getpos hack.do_name.c /^getpos(force,goal) int force; char *goal; {$/ getprice hack.shk.c /^getprice(obj) register struct obj *obj; {$/ getret hack.tty.c /^getret() {$/ gettrack hack.track.c /^gettrack(x,y) register x,y; {$/ gettty hack.tty.c /^gettty(){$/ getwn hack.worm.c /^getwn(mtmp) struct monst *mtmp; {$/ getyear hack.unix.c /^getyear()$/ ggetobj hack.invent.c /^ggetobj(word, fn, max)$/ ghost_from_bottle hack.potion.c /^ghost_from_bottle(){$/ glibr hack.do_wear.c /^glibr(){$/ glo hack.main.c /^glo(foo)$/ goldincorridor hack.vault.c /^goldincorridor()$/ goodpos hack.makemon.c /^goodpos(x,y) \/* used only in mnexto and rloc *\/$/ goto_level hack.do.c /^goto_level(newlevel, at_stairs)$/ hangup hack.end.c /^hangup()$/ has_dnstairs hack.mkshop.c /^has_dnstairs(sroom)$/ has_upstairs hack.mkshop.c /^has_upstairs(sroom)$/ heal_legs hack.do.c /^heal_legs()$/ hit hack.zap.c /^hit(str,mtmp,force)$/ hitmm hack.fight.c /^hitmm(magr,mdef) register struct monst *magr,*mdef/ hitu hack.mhitu.c /^hitu(mtmp,dam)$/ hmon hack.fight.c /^hmon(mon,obj,thrown) \/* return TRUE if mon still / holetime hack.apply.c /^holetime() {$/ home hack.termcap.c /^home()$/ identify hack.read.c /^identify(otmp) \/* also called by newmail() *\/$/ impossible hack.main.c /^impossible(s,x1,x2)$/ in_ice_box hack.apply.c /^in_ice_box(obj) register struct obj *obj; {$/ ini_inv hack.u_init.c /^ini_inv(trop) register struct trobj *trop; {$/ init_objects hack.o_init.c /^init_objects(){$/ init_rumors hack.rumors.c /^init_rumors(rumf) register FILE *rumf; {$/ init_uhunger hack.eat.c /^init_uhunger(){$/ initedog hack.dog.c /^initedog(mtmp) register struct monst *mtmp; {$/ initoptions hack.options.c /^initoptions()$/ initrack hack.track.c /^initrack(){$/ initworm hack.worm.c /^initworm(mtmp) struct monst *mtmp; {$/ inrange hack.wizard.c /^inrange(mtmp)$/ inroom hack.dog.c /^inroom(x,y) xchar x,y; {$/ inshop hack.shk.c /^inshop(){ return(0); }$/ interesting_to_discover hack.o_init.c /^interesting_to_discover(i)$/ intruph hack.pager.c /^intruph(){$/ inv_cnt hack.c /^inv_cnt(){$/ inv_weight hack.c /^inv_weight(){$/ invault hack.vault.c /^invault(){}$/ isbig hack.mkshop.c /^isbig(sroom)$/ ishuman hack.mon.c /^ishuman(mtmp) register struct monst *mtmp; {$/ isok hack.cmd.c /^isok(x,y) register x,y; {$/ isroom hack.cmd.c /^isroom(x,y) register x,y; { \/* what about POOL?/ itoa hack.end.c /^itoa(a) int a; {$/ join hack.mklev.c /^join(a,b)$/ justswld hack.mon.c /^justswld(mtmp,name)$/ keepdogs hack.dog.c /^keepdogs(){$/ killed hack.mon.c /^killed(mtmp)$/ kludge hack.mon.c /^kludge(str,arg)$/ lesshungry hack.eat.c /^lesshungry(num) register num; {$/ letindex hack.o_init.c /^letindex(let) register char let; {$/ letter hack.mkobj.c /^letter(c) {$/ level_tele hack.trap.c /^level_tele() {$/ litroom hack.read.c /^litroom(on)$/ lmonnam hack.do_name.c /^lmonnam(mtmp) register struct monst *mtmp; {$/ lookaround hack.c /^lookaround(){$/ losedogs hack.dog.c /^losedogs(){$/ losehp hack.c /^losehp(n,knam)$/ losehp_m hack.c /^losehp_m(n,mtmp)$/ losestr hack.c /^losestr(num) \/* may kill you; cause may be poison/ losexp hack.c /^losexp() \/* hit by V or W *\/$/ lowc hack.cmd.c /^lowc(sym)$/ m_at hack.invent.c /^m_at(x,y)$/ m_move hack.mon.c /^m_move(mtmp,after)$/ make_engr_at hack.engrave.c /^make_engr_at(x,y,s)$/ make_niches hack.mklev.c /^make_niches()$/ makecorridors hack.mklev.c /^makecorridors() {$/ makedog hack.dog.c /^makedog(){$/ makelevel hack.mklev.c /^makelevel()$/ makemaz hack.mkmaze.c /^makemaz()$/ makemon hack.makemon.c /^makemon(ptr,x,y)$/ makeniche hack.mklev.c /^makeniche(with_trap)$/ maker hack.mklev.c /^maker(lowx,ddx,lowy,ddy)$/ makerooms hack.mklev.c /^makerooms() {$/ maketrap hack.trap.c /^maketrap(x,y,typ)$/ makevtele hack.mklev.c /^makevtele()$/ mazexy hack.mkmaze.c /^mazexy(){$/ mdrush hack.unix.c /^mdrush(md,away)$/ merged hack.invent.c /^merged(otmp,obj,lose) register struct obj *otmp, */ mfndpos hack.mon.c /^mfndpos(mon,poss,info,flag)$/ mhitu hack.mhitu.c /^mhitu(mtmp)$/ midnight hack.unix.c /^midnight()$/ min hack.shk.c /^#define min(a,b) ((a<b)?a:b)$/ mintrap hack.trap.c /^mintrap(mtmp) register struct monst *mtmp; {$/ miss hack.zap.c /^miss(str,mtmp)$/ mkgold hack.mkobj.c /^mkgold(num,x,y)$/ mkgoldobj hack.invent.c /^mkgoldobj(q)$/ mklev hack.lev.c /^mklev()$/ mkmon_at hack.makemon.c /^mkmon_at(let,x,y)$/ mkobj hack.mkobj.c /^mkobj(let) {$/ mkobj_at hack.mkobj.c /^mkobj_at(let,x,y)$/ mkshop hack.mkshop.c /^mkshop(){$/ mksobj hack.mkobj.c /^mksobj(otyp)$/ mksobj_at hack.mkobj.c /^mksobj_at(otyp,x,y)$/ mkswamp hack.mkshop.c /^mkswamp() \/* Michiel Huisjes & Fred de Wilde *\/$/ mktrap hack.mklev.c /^mktrap(num,mazeflag,croom)$/ mkzoo hack.mkshop.c /^mkzoo(type)$/ mnewsym hack.pri.c /^mnewsym(x,y)$/ mnexto hack.mon.c /^mnexto(mtmp) \/* Make monster mtmp next to you (if/ mondead hack.mon.c /^mondead(mtmp)$/ mondied hack.fight.c /^mondied(mdef) register struct monst *mdef; {$/ monfree hack.mon.c /^monfree(mtmp) register struct monst *mtmp; {$/ monnam hack.do_name.c /^monnam(mtmp) register struct monst *mtmp; {$/ monster_nearby hack.c /^monster_nearby() {$/ monstersym hack.read.c /^monstersym(ch) \/* arnold@ucsfcgl *\/$/ monstone hack.fight.c /^monstone(mdef) register struct monst *mdef; {$/ more hack.topl.c /^more(){$/ more_experienced hack.do.c /^more_experienced(exp,rexp)$/ morehungry hack.eat.c /^morehungry(num) register num; {$/ morguemon hack.mkshop.c /^morguemon()$/ move hack.mkmaze.c /^move(x,y,dir)$/ movecmd hack.cmd.c /^movecmd(sym) \/* also sets u.dz, but returns false/ movemon hack.mon.c /^movemon()$/ movobj hack.c /^movobj(obj, ox, oy)$/ mpickgems hack.mon.c /^mpickgems(mtmp) register struct monst *mtmp; {$/ mpickgold hack.mon.c /^mpickgold(mtmp) register struct monst *mtmp; {$/ mpickobj hack.steal.c /^mpickobj(mtmp,otmp)$/ mread hack.lev.c /^mread(fd, buf, len)$/ mstatusline hack.pri.c /^mstatusline(mtmp) register struct monst *mtmp; {$/ newcham hack.mon.c /^newcham(mtmp,mdat) \/* make a chameleon look like / newmail hack.unix.c /^newmail() {$/ news0 hack.pri.c /^news0(x,y)$/ newsym hack.pri.c /^newsym(x,y)$/ newttentry hack.end.c /^#define newttentry() (struct toptenentry *) alloc(/ newuexp hack.c /^newuexp()$/ newuhs hack.eat.c /^newuhs(incr) boolean incr; {$/ nexttodoor hack.mkshop.c /^nexttodoor(sx,sy)$/ night hack.unix.c /^night()$/ nocmov hack.termcap.c /^nocmov(x, y)$/ nomul hack.c /^nomul(nval)$/ nose1 hack.pri.c /^nose1(x,y)$/ nosee hack.pri.c /^nosee(x,y)$/ nscr hack.pri.c /^nscr()$/ o_at hack.invent.c /^o_at(x,y)$/ o_on hack.invent.c /^o_on(id, objchn) unsigned int id; register struct / obfree hack.shk.c /^obfree(obj,merge) register struct obj *obj, *merge/ obj_to_let hack.invent.c /^obj_to_let(obj) \/* should of course only be calle/ off_msg hack.do_wear.c /^off_msg(otmp) register struct obj *otmp; {$/ oinit hack.o_init.c /^oinit() \/* level dependent initialization *\/$/ okay hack.mkmaze.c /^okay(x,y,dir)$/ okdoor hack.mklev.c /^okdoor(x,y)$/ on_scr hack.pri.c /^on_scr(x,y)$/ onbill hack.shk.c /^onbill(obj) register struct obj *obj; {$/ online hack.shk.c /^online(x,y) {$/ opentin hack.eat.c /^opentin(){$/ ordin hack.end.c /^ordin(n) int n; {$/ out_ice_box hack.apply.c /^out_ice_box(obj) register struct obj *obj; {$/ outentry hack.end.c /^outentry(rank,t1,so) register struct toptenentry */ outheader hack.end.c /^outheader() {$/ outline hack.rumors.c /^outline(rumf) register FILE *rumf; {$/ outrip hack.rip.c /^outrip(){$/ outrumor hack.rumors.c /^outrumor(){$/ page_file hack.pager.c /^page_file(fnam, silent) \/* return: 0 - cannot ope/ page_line hack.pager.c /^page_line(s) \/* returns 1 if we should quit *\/$/ page_more hack.pager.c /^page_more(fp,strip)$/ panic hack.pri.c /^panic(str,a1,a2,a3,a4,a5,a6)$/ parse hack.tty.c /^parse()$/ parseoptions hack.options.c /^parseoptions(opts, from_env)$/ pay hack.shk.c /^pay(tmp,shkp)$/ paybill hack.shk.c /^paybill(){}$/ phase_of_the_moon hack.unix.c /^phase_of_the_moon() \/* 0-7, with 0: new, 4: ful/ pickup hack.c /^pickup(all)$/ placebc hack.trap.c /^placebc(attach) int attach; {$/ pline hack.topl.c /^pline(line,arg1,arg2,arg3,arg4,arg5,arg6)$/ plnamesuffix hack.u_init.c /^plnamesuffix() {$/ pluslvl hack.potion.c /^pluslvl()$/ pmon hack.pri.c /^pmon(mon) register struct monst *mon; {$/ pobj hack.pri.c /^pobj(obj) register struct obj *obj; {$/ poisoned hack.mon.c /^poisoned(string, pname)$/ poisonous hack.eat.c /^poisonous(otmp)$/ potionbreathe hack.potion.c /^potionbreathe(obj)$/ potionhit hack.potion.c /^potionhit(mon, obj)$/ prinv hack.invent.c /^prinv(obj)$/ prl hack.pri.c /^prl(x,y)$/ prl1 hack.pri.c /^prl1(x,y)$/ prme hack.pri.c /^prme(){$/ probtype hack.o_init.c /^probtype(let) register char let; {$/ prscore hack.end.c /^prscore(argc,argv) int argc; char **argv; {$/ pru hack.pri.c /^pru()$/ putstr hack.topl.c /^putstr(s) register char *s; {$/ putsym hack.topl.c /^putsym(c) char c; {$/ pwseg hack.worm.c /^pwseg(wtmp) register struct wseg *wtmp; {$/ read_engr_at hack.engrave.c /^read_engr_at(x,y) register int x,y; {$/ readchar hack.tty.c /^readchar() {$/ readmail hack.unix.c /^readmail() {$/ readnews hack.pager.c /^readnews() {$/ readobjnam hack.objnam.c /^readobjnam(bp) register char *bp; {$/ realhunger hack.shk.c /^realhunger(){ \/* not completely foolproof *\/$/ redotoplin hack.topl.c /^redotoplin() {$/ regularize hack.unix.c /^regularize(s) \/* normalize file name - we don't l/ relmon hack.mon.c /^relmon(mon)$/ relobj hack.steal.c /^relobj(mtmp,show)$/ remember_topl hack.topl.c /^remember_topl() {$/ remseg hack.worm.c /^remseg(wtmp) register struct wseg *wtmp; {$/ replgd hack.vault.c /^replgd(mtmp,mtmp2) struct monst *mtmp, *mtmp2; {}$/ replmon hack.mon.c /^replmon(mtmp,mtmp2)$/ replshk hack.shk.c /^replshk(mtmp,mtmp2) struct monst *mtmp, *mtmp2; {}/ rescham hack.mon.c /^rescham() \/* force all chameleons to become norma/ rest_engravings hack.engrave.c /^rest_engravings(fd) int fd; {$/ restfakecorr hack.vault.c /^restfakecorr()$/ restmonchn hack.save.c /^restmonchn(fd)$/ restnames hack.o_init.c /^restnames(fd) register fd; {$/ restobjchn hack.save.c /^restobjchn(fd)$/ revive hack.zap.c /^revive(obj)$/ rhack hack.cmd.c /^rhack(cmd)$/ ringoff hack.do_wear.c /^ringoff(obj)$/ rloc hack.makemon.c /^rloc(mtmp)$/ rloco hack.zap.c /^rloco(obj)$/ rn1 rnd.c /^rn1(x,y)$/ rn2 rnd.c /^rn2(x)$/ rnd rnd.c /^rnd(x)$/ role_index hack.u_init.c /^role_index(pc)$/ rroom hack.c /^rroom(x,y) register int x,y; {$/ save_engravings hack.engrave.c /^save_engravings(fd) int fd; {$/ savebones hack.bones.c /^savebones(){$/ savegoldchn hack.lev.c /^savegoldchn(fd,gold)$/ savelev hack.lev.c /^savelev(fd,lev)$/ savemonchn hack.lev.c /^savemonchn(fd,mtmp)$/ savenames hack.o_init.c /^savenames(fd) register fd; {$/ saveobjchn hack.lev.c /^saveobjchn(fd,otmp)$/ savetrapchn hack.lev.c /^savetrapchn(fd,trap)$/ seemimic hack.search.c /^seemimic(mtmp)$/ seemons hack.pri.c /^seemons(){$/ seeobjs hack.pri.c /^seeobjs(){$/ seeoff hack.c /^seeoff(mode) \/* 1 to redo @, 0 to leave them *\/$/ selftouch hack.trap.c /^selftouch(arg) char *arg; {$/ sengr_at hack.engrave.c /^sengr_at(s,x,y) register char *s; register xchar x/ set_pager hack.pager.c /^set_pager(mode)$/ set_whole_screen hack.pager.c /^set_whole_screen() { \/* called in termcap as soon/ set_wounded_legs hack.do.c /^set_wounded_legs(side, timex)$/ setan hack.objnam.c /^setan(str,buf)$/ setclipped hack.pri.c /^setclipped(){$/ setctty hack.tty.c /^setctty(){$/ setftty hack.tty.c /^setftty(){$/ setgd hack.vault.c /^setgd(\/* mtmp *\/) \/* struct monst *mtmp; *\/ {}/ setgemprobs hack.o_init.c /^setgemprobs()$/ setioctls hack.ioctl.c /^setioctls() {$/ setmangry hack.mon.c /^setmangry(mtmp) register struct monst *mtmp; {$/ setnotworn hack.worn.c /^setnotworn(obj) register struct obj *obj; {$/ setpaid hack.shk.c /^setpaid(){ \/* caller has checked that shopkeeper / setrandom hack.unix.c /^setrandom()$/ setsee hack.c /^setsee()$/ settrack hack.track.c /^settrack(){$/ settty hack.tty.c /^settty(s) char *s; {$/ setuwep hack.wield.c /^setuwep(obj) register struct obj *obj; {$/ setworn hack.worn.c /^setworn(obj, mask)$/ sgn hack.c /^sgn(a) register int a; {$/ shk_move hack.shk.c /^shk_move(){ return(0); }$/ shkcatch hack.shk.c /^shkcatch(){ return(0); }$/ shkdead hack.shk.c /^shkdead(){}$/ shkname hack.shk.c /^char *shkname(){ return(""); }$/ shopdig hack.shk.c /^shopdig(){}$/ sitoa hack.objnam.c /^sitoa(a) int a; {$/ skipline hack.rumors.c /^skipline(rumf) register FILE *rumf; {$/ sobj_at hack.invent.c /^sobj_at(n,x,y)$/ some_armor hack.do_wear.c /^some_armor(){$/ somegold hack.steal.c /^somegold(){$/ somex hack.mklev.c /^#define somex() ((random()%(croom->hx-croom->lx+1)/ somey hack.mklev.c /^#define somey() ((random()%(croom->hy-croom->ly+1)/ splitbill hack.shk.c /^splitbill(){}$/ splitobj hack.do.c /^splitobj(obj, num) register struct obj *obj; regis/ sq hack.mkshop.c /^sq(a) int a; {$/ stackobj hack.invent.c /^stackobj(obj) register struct obj *obj; {$/ standoutbeg hack.termcap.c /^standoutbeg()$/ standoutend hack.termcap.c /^standoutend()$/ start_screen hack.termcap.c /^start_screen()$/ startup hack.termcap.c /^startup()$/ steal hack.steal.c /^steal(mtmp)$/ stealamulet hack.steal.c /^stealamulet(mtmp)$/ stealarm hack.steal.c /^stealarm(){$/ stealgold hack.steal.c /^stealgold(mtmp) register struct monst *mtmp; {$/ stoned_dialogue hack.timeout.c /^stoned_dialogue()$/ stop_occupation hack.main.c /^stop_occupation()$/ strange_feeling hack.potion.c /^strange_feeling(obj,txt)$/ strprepend hack.objnam.c /^strprepend(s,pref) register char *s, *pref; {$/ subfrombill hack.shk.c /^subfrombill(){}$/ swallowed hack.pri.c /^swallowed()$/ t_at hack.invent.c /^t_at(x,y)$/ tamedog hack.dog.c /^tamedog(mtmp, obj)$/ tele hack.trap.c /^tele() {$/ teleds hack.trap.c /^teleds(nux, nuy)$/ teleok hack.trap.c /^teleok(x,y) register int x,y; { \/* might throw hi/ thitu hack.fight.c /^thitu(tlev,dam,name)$/ timeout hack.timeout.c /^timeout(){$/ tmp_at hack.pri.c /^tmp_at(x,y) schar x,y; {$/ topten hack.end.c /^topten(){$/ typename hack.objnam.c /^typename(otyp)$/ u_init hack.u_init.c /^u_init(){$/ u_wipe_engr hack.engrave.c /^u_wipe_engr(cnt)$/ unctrl hack.cmd.c /^unctrl(sym)$/ unfaint hack.eat.c /^unfaint(){$/ unplacebc hack.trap.c /^unplacebc(){$/ unpmon hack.pri.c /^unpmon(mon) register struct monst *mon; {$/ unpobj hack.pri.c /^unpobj(obj) register struct obj *obj; {$/ unsee hack.c /^unsee() {$/ unstuck hack.mon.c /^unstuck(mtmp)$/ uptodate hack.unix.c /^uptodate(fd) {$/ use_camera hack.apply.c /^use_camera(obj) \/* register *\/ struct obj *obj; / use_ice_box hack.apply.c /^use_ice_box(obj) register struct obj *obj; {$/ use_magic_whistle hack.apply.c /^use_magic_whistle(obj) struct obj *obj; {$/ use_pick_axe hack.apply.c /^use_pick_axe(obj)$/ use_whistle hack.apply.c /^use_whistle(obj) struct obj *obj; {$/ used hack.rumors.c /^used(i) register int i; {$/ useup hack.invent.c /^useup(obj)$/ veryold hack.unix.c /^veryold(fd) {$/ visctrl hack.do_name.c /^visctrl(c)$/ vism_at hack.pri.c /^vism_at(x,y)$/ vtele hack.trap.c /^vtele() {$/ wakeup hack.search.c /^wakeup(mtmp)$/ walkfrom hack.mkmaze.c /^walkfrom(x,y) int x,y; {$/ weight hack.mkobj.c /^weight(obj)$/ wipe_engr_at hack.engrave.c /^wipe_engr_at(x,y,cnt) register xchar x,y,cnt; {$/ wiz_hit hack.wizard.c /^wiz_hit(mtmp)$/ wiz_inv hack.u_init.c /^wiz_inv(){$/ worm_move hack.worm.c /^worm_move(mtmp) struct monst *mtmp; {$/ worm_nomove hack.worm.c /^worm_nomove(mtmp) register struct monst *mtmp; {$/ wormdead hack.worm.c /^wormdead(mtmp) register struct monst *mtmp; {$/ wormhit hack.worm.c /^wormhit(mtmp) register struct monst *mtmp; {$/ wormsee hack.worm.c /^wormsee(tmp) register unsigned tmp; {$/ xmonnam hack.do_name.c /^xmonnam(mtmp, vb) register struct monst *mtmp; int/ xmore hack.topl.c /^xmore(s)$/ xname hack.objnam.c /^xname(obj)$/ xprname hack.invent.c /^xprname(obj,let)$/ xputc hack.termcap.c /^xputc(c) char c; {$/ xputs hack.termcap.c /^xputs(s) char *s; {$/ xwaitforspace hack.tty.c /^xwaitforspace(s)$/ youswld hack.mon.c /^youswld(mtmp,dam,die,name)$/ zhit hack.zap.c /^zhit(mon,type) \/* returns damage to mon *\/$/