OSDN Git Service

Initial Import
authorunknown <shira@.(none)>
Sun, 18 Sep 2011 13:35:19 +0000 (22:35 +0900)
committerunknown <shira@.(none)>
Sun, 18 Sep 2011 13:35:19 +0000 (22:35 +0900)
678 files changed:
Files [new file with mode: 0644]
Porting [new file with mode: 0644]
README [new file with mode: 0644]
binary/license [new file with mode: 0644]
build/dgncomp.dsp [new file with mode: 0644]
build/dgnstuff.dsp [new file with mode: 0644]
build/dgnstuff.mak [new file with mode: 0644]
build/dlb_main.dsp [new file with mode: 0644]
build/levcomp.dsp [new file with mode: 0644]
build/levstuff.dsp [new file with mode: 0644]
build/levstuff.mak [new file with mode: 0644]
build/makedefs.dsp [new file with mode: 0644]
build/nethackw.dsp [new file with mode: 0644]
build/recover.dsp [new file with mode: 0644]
build/tile2bmp.dsp [new file with mode: 0644]
build/tilemap.dsp [new file with mode: 0644]
build/tiles.dsp [new file with mode: 0644]
build/tiles.mak [new file with mode: 0644]
build/uudecode.dsp [new file with mode: 0644]
dat/Arch.des [new file with mode: 0644]
dat/Barb.des [new file with mode: 0644]
dat/Caveman.des [new file with mode: 0644]
dat/Healer.des [new file with mode: 0644]
dat/Knight.des [new file with mode: 0644]
dat/Monk.des [new file with mode: 0644]
dat/Priest.des [new file with mode: 0644]
dat/Ranger.des [new file with mode: 0644]
dat/Rogue.des [new file with mode: 0644]
dat/Samurai.des [new file with mode: 0644]
dat/Tourist.des [new file with mode: 0644]
dat/Valkyrie.des [new file with mode: 0644]
dat/Wizard.des [new file with mode: 0644]
dat/bigroom.des [new file with mode: 0644]
dat/castle.des [new file with mode: 0644]
dat/cmdhelp [new file with mode: 0644]
dat/data.base [new file with mode: 0644]
dat/dungeon.def [new file with mode: 0644]
dat/endgame.des [new file with mode: 0644]
dat/gehennom.des [new file with mode: 0644]
dat/help [new file with mode: 0644]
dat/hh [new file with mode: 0644]
dat/history [new file with mode: 0644]
dat/knox.des [new file with mode: 0644]
dat/license [new file with mode: 0644]
dat/medusa.des [new file with mode: 0644]
dat/mines.des [new file with mode: 0644]
dat/opthelp [new file with mode: 0644]
dat/oracle.des [new file with mode: 0644]
dat/oracles.txt [new file with mode: 0644]
dat/quest.txt [new file with mode: 0644]
dat/rumors.fal [new file with mode: 0644]
dat/rumors.tru [new file with mode: 0644]
dat/sokoban.des [new file with mode: 0644]
dat/tower.des [new file with mode: 0644]
dat/wizhelp [new file with mode: 0644]
dat/yendor.des [new file with mode: 0644]
doc/Guidebook.mn [new file with mode: 0644]
doc/Guidebook.tex [new file with mode: 0644]
doc/Guidebook.txt [new file with mode: 0644]
doc/dgn_comp.6 [new file with mode: 0644]
doc/dgn_comp.txt [new file with mode: 0644]
doc/dlb.6 [new file with mode: 0644]
doc/dlb.txt [new file with mode: 0644]
doc/fixes22.0 [new file with mode: 0644]
doc/fixes30.0 [new file with mode: 0644]
doc/fixes31.1 [new file with mode: 0644]
doc/fixes31.2 [new file with mode: 0644]
doc/fixes31.3 [new file with mode: 0644]
doc/fixes32.0 [new file with mode: 0644]
doc/fixes32.1 [new file with mode: 0644]
doc/fixes32.2 [new file with mode: 0644]
doc/fixes32.3 [new file with mode: 0644]
doc/fixes33.0 [new file with mode: 0644]
doc/fixes33.1 [new file with mode: 0644]
doc/fixes34.0 [new file with mode: 0644]
doc/fixes34.1 [new file with mode: 0644]
doc/fixes34.2 [new file with mode: 0644]
doc/fixes34.3 [new file with mode: 0644]
doc/lev_comp.6 [new file with mode: 0644]
doc/lev_comp.txt [new file with mode: 0644]
doc/nethack.6 [new file with mode: 0644]
doc/nethack.txt [new file with mode: 0644]
doc/recover.6 [new file with mode: 0644]
doc/recover.txt [new file with mode: 0644]
doc/tmac.n [new file with mode: 0644]
doc/window.doc [new file with mode: 0644]
include/align.h [new file with mode: 0644]
include/amiconf.h [new file with mode: 0644]
include/artifact.h [new file with mode: 0644]
include/artilist.h [new file with mode: 0644]
include/attrib.h [new file with mode: 0644]
include/beconf.h [new file with mode: 0644]
include/bitmfile.h [new file with mode: 0644]
include/color.h [new file with mode: 0644]
include/config.h [new file with mode: 0644]
include/config1.h [new file with mode: 0644]
include/coord.h [new file with mode: 0644]
include/decl.h [new file with mode: 0644]
include/def_os2.h [new file with mode: 0644]
include/dgn_file.h [new file with mode: 0644]
include/display.h [new file with mode: 0644]
include/dlb.h [new file with mode: 0644]
include/dungeon.h [new file with mode: 0644]
include/edog.h [new file with mode: 0644]
include/emin.h [new file with mode: 0644]
include/engrave.h [new file with mode: 0644]
include/epri.h [new file with mode: 0644]
include/eshk.h [new file with mode: 0644]
include/extern.h [new file with mode: 0644]
include/flag.h [new file with mode: 0644]
include/func_tab.h [new file with mode: 0644]
include/gem_rsc.h [new file with mode: 0644]
include/global.h [new file with mode: 0644]
include/hack.h [new file with mode: 0644]
include/lev.h [new file with mode: 0644]
include/load_img.h [new file with mode: 0644]
include/mac-carbon.h [new file with mode: 0644]
include/mac-qt.h [new file with mode: 0644]
include/mac-term.h [new file with mode: 0644]
include/macconf.h [new file with mode: 0644]
include/macpopup.h [new file with mode: 0644]
include/mactty.h [new file with mode: 0644]
include/macwin.h [new file with mode: 0644]
include/mail.h [new file with mode: 0644]
include/mfndpos.h [new file with mode: 0644]
include/micro.h [new file with mode: 0644]
include/mkroom.h [new file with mode: 0644]
include/monattk.h [new file with mode: 0644]
include/mondata.h [new file with mode: 0644]
include/monflag.h [new file with mode: 0644]
include/monst.h [new file with mode: 0644]
include/monsym.h [new file with mode: 0644]
include/mttypriv.h [new file with mode: 0644]
include/nhlan.h [new file with mode: 0644]
include/ntconf.h [new file with mode: 0644]
include/obj.h [new file with mode: 0644]
include/objclass.h [new file with mode: 0644]
include/os2conf.h [new file with mode: 0644]
include/patchlevel.h [new file with mode: 0644]
include/pcconf.h [new file with mode: 0644]
include/permonst.h [new file with mode: 0644]
include/prop.h [new file with mode: 0644]
include/qt_clust.h [new file with mode: 0644]
include/qt_kde0.h [new file with mode: 0644]
include/qt_win.h [new file with mode: 0644]
include/qt_xpms.h [new file with mode: 0644]
include/qtext.h [new file with mode: 0644]
include/qttableview.h [new file with mode: 0644]
include/quest.h [new file with mode: 0644]
include/rect.h [new file with mode: 0644]
include/region.h [new file with mode: 0644]
include/rm.h [new file with mode: 0644]
include/skills.h [new file with mode: 0644]
include/sp_lev.h [new file with mode: 0644]
include/spell.h [new file with mode: 0644]
include/system.h [new file with mode: 0644]
include/tcap.h [new file with mode: 0644]
include/tile2x11.h [new file with mode: 0644]
include/timeout.h [new file with mode: 0644]
include/tosconf.h [new file with mode: 0644]
include/tradstdc.h [new file with mode: 0644]
include/trampoli.h [new file with mode: 0644]
include/trap.h [new file with mode: 0644]
include/unixconf.h [new file with mode: 0644]
include/vault.h [new file with mode: 0644]
include/vision.h [new file with mode: 0644]
include/vmsconf.h [new file with mode: 0644]
include/wceconf.h [new file with mode: 0644]
include/winGnome.h [new file with mode: 0644]
include/winX.h [new file with mode: 0644]
include/winami.h [new file with mode: 0644]
include/wingem.h [new file with mode: 0644]
include/winprocs.h [new file with mode: 0644]
include/wintty.h [new file with mode: 0644]
include/wintype.h [new file with mode: 0644]
include/xwindow.h [new file with mode: 0644]
include/xwindowp.h [new file with mode: 0644]
include/you.h [new file with mode: 0644]
include/youprop.h [new file with mode: 0644]
nethack.dsw [new file with mode: 0644]
src/Makefile [new file with mode: 0644]
src/Makefile.bcc [new file with mode: 0644]
src/Makefile.gcc [new file with mode: 0644]
src/allmain.c [new file with mode: 0644]
src/alloc.c [new file with mode: 0644]
src/apply.c [new file with mode: 0644]
src/artifact.c [new file with mode: 0644]
src/attrib.c [new file with mode: 0644]
src/ball.c [new file with mode: 0644]
src/bones.c [new file with mode: 0644]
src/botl.c [new file with mode: 0644]
src/cmd.c [new file with mode: 0644]
src/dbridge.c [new file with mode: 0644]
src/decl.c [new file with mode: 0644]
src/detect.c [new file with mode: 0644]
src/dig.c [new file with mode: 0644]
src/display.c [new file with mode: 0644]
src/dlb.c [new file with mode: 0644]
src/do.c [new file with mode: 0644]
src/do_name.c [new file with mode: 0644]
src/do_wear.c [new file with mode: 0644]
src/dog.c [new file with mode: 0644]
src/dogmove.c [new file with mode: 0644]
src/dokick.c [new file with mode: 0644]
src/dothrow.c [new file with mode: 0644]
src/drawing.c [new file with mode: 0644]
src/dungeon.c [new file with mode: 0644]
src/eat.c [new file with mode: 0644]
src/end.c [new file with mode: 0644]
src/engrave.c [new file with mode: 0644]
src/exper.c [new file with mode: 0644]
src/explode.c [new file with mode: 0644]
src/extralev.c [new file with mode: 0644]
src/files.c [new file with mode: 0644]
src/fountain.c [new file with mode: 0644]
src/hack.c [new file with mode: 0644]
src/hacklib.c [new file with mode: 0644]
src/invent.c [new file with mode: 0644]
src/light.c [new file with mode: 0644]
src/lock.c [new file with mode: 0644]
src/mail.c [new file with mode: 0644]
src/makemon.c [new file with mode: 0644]
src/mapglyph.c [new file with mode: 0644]
src/mcastu.c [new file with mode: 0644]
src/mhitm.c [new file with mode: 0644]
src/mhitu.c [new file with mode: 0644]
src/minion.c [new file with mode: 0644]
src/mklev.c [new file with mode: 0644]
src/mkmap.c [new file with mode: 0644]
src/mkmaze.c [new file with mode: 0644]
src/mkobj.c [new file with mode: 0644]
src/mkroom.c [new file with mode: 0644]
src/mon.c [new file with mode: 0644]
src/mondata.c [new file with mode: 0644]
src/monmove.c [new file with mode: 0644]
src/monst.c [new file with mode: 0644]
src/mplayer.c [new file with mode: 0644]
src/mthrowu.c [new file with mode: 0644]
src/muse.c [new file with mode: 0644]
src/music.c [new file with mode: 0644]
src/o_init.c [new file with mode: 0644]
src/objects.c [new file with mode: 0644]
src/objnam.c [new file with mode: 0644]
src/options.c [new file with mode: 0644]
src/pager.c [new file with mode: 0644]
src/pickup.c [new file with mode: 0644]
src/pline.c [new file with mode: 0644]
src/polyself.c [new file with mode: 0644]
src/potion.c [new file with mode: 0644]
src/pray.c [new file with mode: 0644]
src/priest.c [new file with mode: 0644]
src/quest.c [new file with mode: 0644]
src/questpgr.c [new file with mode: 0644]
src/read.c [new file with mode: 0644]
src/rect.c [new file with mode: 0644]
src/region.c [new file with mode: 0644]
src/restore.c [new file with mode: 0644]
src/rip.c [new file with mode: 0644]
src/rnd.c [new file with mode: 0644]
src/role.c [new file with mode: 0644]
src/rumors.c [new file with mode: 0644]
src/save.c [new file with mode: 0644]
src/shk.c [new file with mode: 0644]
src/shknam.c [new file with mode: 0644]
src/sit.c [new file with mode: 0644]
src/sounds.c [new file with mode: 0644]
src/sp_lev.c [new file with mode: 0644]
src/spell.c [new file with mode: 0644]
src/steal.c [new file with mode: 0644]
src/steed.c [new file with mode: 0644]
src/teleport.c [new file with mode: 0644]
src/timeout.c [new file with mode: 0644]
src/topten.c [new file with mode: 0644]
src/track.c [new file with mode: 0644]
src/trap.c [new file with mode: 0644]
src/u_init.c [new file with mode: 0644]
src/uhitm.c [new file with mode: 0644]
src/vault.c [new file with mode: 0644]
src/version.c [new file with mode: 0644]
src/vision.c [new file with mode: 0644]
src/weapon.c [new file with mode: 0644]
src/were.c [new file with mode: 0644]
src/wield.c [new file with mode: 0644]
src/windows.c [new file with mode: 0644]
src/wizard.c [new file with mode: 0644]
src/worm.c [new file with mode: 0644]
src/worn.c [new file with mode: 0644]
src/write.c [new file with mode: 0644]
src/zap.c [new file with mode: 0644]
sys/amiga/Build.ami [new file with mode: 0644]
sys/amiga/Install.ami [new file with mode: 0644]
sys/amiga/Makefile.agc [new file with mode: 0644]
sys/amiga/Makefile.ami [new file with mode: 0644]
sys/amiga/NetHack.cnf [new file with mode: 0644]
sys/amiga/amidos.c [new file with mode: 0644]
sys/amiga/amidos.p [new file with mode: 0644]
sys/amiga/amifont.uu [new file with mode: 0644]
sys/amiga/amifont8.uu [new file with mode: 0644]
sys/amiga/amigst.c [new file with mode: 0644]
sys/amiga/amii.hlp [new file with mode: 0644]
sys/amiga/amimenu.c [new file with mode: 0644]
sys/amiga/amirip.c [new file with mode: 0644]
sys/amiga/amisnd.c [new file with mode: 0644]
sys/amiga/amistack.c [new file with mode: 0644]
sys/amiga/amitty.c [new file with mode: 0644]
sys/amiga/amiwind.c [new file with mode: 0644]
sys/amiga/amiwind.p [new file with mode: 0644]
sys/amiga/clipwin.c [new file with mode: 0644]
sys/amiga/colorwin.c [new file with mode: 0644]
sys/amiga/cvtsnd.c [new file with mode: 0644]
sys/amiga/grave16.xpm [new file with mode: 0644]
sys/amiga/ifchange [new file with mode: 0644]
sys/amiga/mkdmake [new file with mode: 0644]
sys/amiga/txt2iff.c [new file with mode: 0644]
sys/amiga/winami.c [new file with mode: 0644]
sys/amiga/winami.p [new file with mode: 0644]
sys/amiga/winchar.c [new file with mode: 0644]
sys/amiga/windefs.h [new file with mode: 0644]
sys/amiga/winext.h [new file with mode: 0644]
sys/amiga/winfuncs.c [new file with mode: 0644]
sys/amiga/winkey.c [new file with mode: 0644]
sys/amiga/winmenu.c [new file with mode: 0644]
sys/amiga/winproto.h [new file with mode: 0644]
sys/amiga/winreq.c [new file with mode: 0644]
sys/amiga/winstr.c [new file with mode: 0644]
sys/amiga/xpm2iff.c [new file with mode: 0644]
sys/atari/Install.tos [new file with mode: 0644]
sys/atari/atarifnt.uue [new file with mode: 0644]
sys/atari/nethack.mnu [new file with mode: 0644]
sys/atari/setup.g [new file with mode: 0644]
sys/atari/tos.c [new file with mode: 0644]
sys/atari/unx2atar.sed [new file with mode: 0644]
sys/be/README [new file with mode: 0644]
sys/be/bemain.c [new file with mode: 0644]
sys/mac/Files.r [new file with mode: 0644]
sys/mac/Install.mw [new file with mode: 0644]
sys/mac/MacHelp [new file with mode: 0644]
sys/mac/NHDeflts [new file with mode: 0644]
sys/mac/NHrsrc.hqx [new file with mode: 0644]
sys/mac/NHsound.hqx [new file with mode: 0644]
sys/mac/News [new file with mode: 0644]
sys/mac/README [new file with mode: 0644]
sys/mac/dprintf.c [new file with mode: 0644]
sys/mac/maccurs.c [new file with mode: 0644]
sys/mac/macerrs.c [new file with mode: 0644]
sys/mac/macfile.c [new file with mode: 0644]
sys/mac/machelp.hqx [new file with mode: 0644]
sys/mac/macmain.c [new file with mode: 0644]
sys/mac/macmenu.c [new file with mode: 0644]
sys/mac/macsnd.c [new file with mode: 0644]
sys/mac/mactopl.c [new file with mode: 0644]
sys/mac/mactty.c [new file with mode: 0644]
sys/mac/macunix.c [new file with mode: 0644]
sys/mac/macwin.c [new file with mode: 0644]
sys/mac/mgetline.c [new file with mode: 0644]
sys/mac/mmodal.c [new file with mode: 0644]
sys/mac/mrecover.c [new file with mode: 0644]
sys/mac/mrecover.hqx [new file with mode: 0644]
sys/mac/mttymain.c [new file with mode: 0644]
sys/msdos/Install.dos [new file with mode: 0644]
sys/msdos/Makefile.BC [new file with mode: 0644]
sys/msdos/Makefile.GCC [new file with mode: 0644]
sys/msdos/Makefile.MSC [new file with mode: 0644]
sys/msdos/NHAccess.nh [new file with mode: 0644]
sys/msdos/moveinit.pat [new file with mode: 0644]
sys/msdos/msdos.c [new file with mode: 0644]
sys/msdos/msdoshlp.txt [new file with mode: 0644]
sys/msdos/nhico.uu [new file with mode: 0644]
sys/msdos/nhpif.uu [new file with mode: 0644]
sys/msdos/ovlinit.c [new file with mode: 0644]
sys/msdos/pckeys.c [new file with mode: 0644]
sys/msdos/pctiles.c [new file with mode: 0644]
sys/msdos/pctiles.h [new file with mode: 0644]
sys/msdos/pcvideo.h [new file with mode: 0644]
sys/msdos/portio.h [new file with mode: 0644]
sys/msdos/schema1.BC [new file with mode: 0644]
sys/msdos/schema2.BC [new file with mode: 0644]
sys/msdos/schema3.MSC [new file with mode: 0644]
sys/msdos/setup.bat [new file with mode: 0644]
sys/msdos/sound.c [new file with mode: 0644]
sys/msdos/tile2bin.c [new file with mode: 0644]
sys/msdos/video.c [new file with mode: 0644]
sys/msdos/vidtxt.c [new file with mode: 0644]
sys/msdos/vidvga.c [new file with mode: 0644]
sys/os2/Install.os2 [new file with mode: 0644]
sys/os2/Makefile.os2 [new file with mode: 0644]
sys/os2/nhpmico.uu [new file with mode: 0644]
sys/os2/os2.c [new file with mode: 0644]
sys/share/Makefile.lib [new file with mode: 0644]
sys/share/NetHack.cnf [new file with mode: 0644]
sys/share/dgn_comp.h [new file with mode: 0644]
sys/share/dgn_lex.c [new file with mode: 0644]
sys/share/dgn_yacc.c [new file with mode: 0644]
sys/share/ioctl.c [new file with mode: 0644]
sys/share/lev_comp.h [new file with mode: 0644]
sys/share/lev_lex.c [new file with mode: 0644]
sys/share/lev_yacc.c [new file with mode: 0644]
sys/share/nhlan.c [new file with mode: 0644]
sys/share/pcmain.c [new file with mode: 0644]
sys/share/pcsys.c [new file with mode: 0644]
sys/share/pctty.c [new file with mode: 0644]
sys/share/pcunix.c [new file with mode: 0644]
sys/share/random.c [new file with mode: 0644]
sys/share/sounds/README [new file with mode: 0644]
sys/share/sounds/bell.uu [new file with mode: 0644]
sys/share/sounds/bugle.uu [new file with mode: 0644]
sys/share/sounds/erthdrum.uu [new file with mode: 0644]
sys/share/sounds/firehorn.uu [new file with mode: 0644]
sys/share/sounds/frsthorn.uu [new file with mode: 0644]
sys/share/sounds/lethdrum.uu [new file with mode: 0644]
sys/share/sounds/mgcflute.uu [new file with mode: 0644]
sys/share/sounds/mgcharp.uu [new file with mode: 0644]
sys/share/sounds/toolhorn.uu [new file with mode: 0644]
sys/share/sounds/wdnflute.uu [new file with mode: 0644]
sys/share/sounds/wdnharp.uu [new file with mode: 0644]
sys/share/tclib.c [new file with mode: 0644]
sys/share/termcap [new file with mode: 0644]
sys/share/termcap.uu [new file with mode: 0644]
sys/share/unixtty.c [new file with mode: 0644]
sys/share/uudecode.c [new file with mode: 0644]
sys/unix/Install.unx [new file with mode: 0644]
sys/unix/Makefile.dat [new file with mode: 0644]
sys/unix/Makefile.doc [new file with mode: 0644]
sys/unix/Makefile.src [new file with mode: 0644]
sys/unix/Makefile.top [new file with mode: 0644]
sys/unix/Makefile.utl [new file with mode: 0644]
sys/unix/README.linux [new file with mode: 0644]
sys/unix/cpp1.shr [new file with mode: 0644]
sys/unix/cpp2.shr [new file with mode: 0644]
sys/unix/cpp3.shr [new file with mode: 0644]
sys/unix/depend.awk [new file with mode: 0644]
sys/unix/nethack.sh [new file with mode: 0644]
sys/unix/setup.sh [new file with mode: 0644]
sys/unix/snd86unx.shr [new file with mode: 0644]
sys/unix/unixmain.c [new file with mode: 0644]
sys/unix/unixres.c [new file with mode: 0644]
sys/unix/unixunix.c [new file with mode: 0644]
sys/vms/Install.vms [new file with mode: 0644]
sys/vms/Makefile.dat [new file with mode: 0644]
sys/vms/Makefile.doc [new file with mode: 0644]
sys/vms/Makefile.src [new file with mode: 0644]
sys/vms/Makefile.top [new file with mode: 0644]
sys/vms/Makefile.utl [new file with mode: 0644]
sys/vms/install.com [new file with mode: 0644]
sys/vms/lev_lex.h [new file with mode: 0644]
sys/vms/nethack.com [new file with mode: 0644]
sys/vms/oldcrtl.c [new file with mode: 0644]
sys/vms/spec_lev.com [new file with mode: 0644]
sys/vms/vmsbuild.com [new file with mode: 0644]
sys/vms/vmsfiles.c [new file with mode: 0644]
sys/vms/vmsmail.c [new file with mode: 0644]
sys/vms/vmsmain.c [new file with mode: 0644]
sys/vms/vmsmisc.c [new file with mode: 0644]
sys/vms/vmstty.c [new file with mode: 0644]
sys/vms/vmsunix.c [new file with mode: 0644]
sys/wince/Install.ce [new file with mode: 0644]
sys/wince/bootstrp.mak [new file with mode: 0644]
sys/wince/ceinc/assert.h [new file with mode: 0644]
sys/wince/ceinc/errno.h [new file with mode: 0644]
sys/wince/ceinc/fcntl.h [new file with mode: 0644]
sys/wince/ceinc/sys/stat.h [new file with mode: 0644]
sys/wince/celib.c [new file with mode: 0644]
sys/wince/cesetup.bat [new file with mode: 0644]
sys/wince/cesound.c [new file with mode: 0644]
sys/wince/defaults.nh [new file with mode: 0644]
sys/wince/keypad.uu [new file with mode: 0644]
sys/wince/menubar.uu [new file with mode: 0644]
sys/wince/mhaskyn.c [new file with mode: 0644]
sys/wince/mhaskyn.h [new file with mode: 0644]
sys/wince/mhcmd.c [new file with mode: 0644]
sys/wince/mhcmd.h [new file with mode: 0644]
sys/wince/mhcolor.c [new file with mode: 0644]
sys/wince/mhcolor.h [new file with mode: 0644]
sys/wince/mhdlg.c [new file with mode: 0644]
sys/wince/mhdlg.h [new file with mode: 0644]
sys/wince/mhfont.c [new file with mode: 0644]
sys/wince/mhfont.h [new file with mode: 0644]
sys/wince/mhinput.c [new file with mode: 0644]
sys/wince/mhinput.h [new file with mode: 0644]
sys/wince/mhmain.c [new file with mode: 0644]
sys/wince/mhmain.h [new file with mode: 0644]
sys/wince/mhmap.c [new file with mode: 0644]
sys/wince/mhmap.h [new file with mode: 0644]
sys/wince/mhmenu.c [new file with mode: 0644]
sys/wince/mhmenu.h [new file with mode: 0644]
sys/wince/mhmsg.h [new file with mode: 0644]
sys/wince/mhmsgwnd.c [new file with mode: 0644]
sys/wince/mhmsgwnd.h [new file with mode: 0644]
sys/wince/mhrip.c [new file with mode: 0644]
sys/wince/mhrip.h [new file with mode: 0644]
sys/wince/mhstatus.c [new file with mode: 0644]
sys/wince/mhstatus.h [new file with mode: 0644]
sys/wince/mhtext.c [new file with mode: 0644]
sys/wince/mhtext.h [new file with mode: 0644]
sys/wince/mhtxtbuf.c [new file with mode: 0644]
sys/wince/mhtxtbuf.h [new file with mode: 0644]
sys/wince/mswproc.c [new file with mode: 0644]
sys/wince/newres.h [new file with mode: 0644]
sys/wince/resource.h [new file with mode: 0644]
sys/wince/winMS.h [new file with mode: 0644]
sys/wince/winhack.c [new file with mode: 0644]
sys/wince/winhack.rc [new file with mode: 0644]
sys/wince/winhcksp.rc [new file with mode: 0644]
sys/wince/winmain.c [new file with mode: 0644]
sys/winnt/Install.nt [new file with mode: 0644]
sys/winnt/Makefile.bcc [new file with mode: 0644]
sys/winnt/Makefile.gcc [new file with mode: 0644]
sys/winnt/Makefile.msc [new file with mode: 0644]
sys/winnt/console.rc [new file with mode: 0644]
sys/winnt/defaults.nh [new file with mode: 0644]
sys/winnt/mapimail.c [new file with mode: 0644]
sys/winnt/nethack.def [new file with mode: 0644]
sys/winnt/nh340key.c [new file with mode: 0644]
sys/winnt/nhdefkey.c [new file with mode: 0644]
sys/winnt/nhico.uu [new file with mode: 0644]
sys/winnt/nhraykey.c [new file with mode: 0644]
sys/winnt/nhsetup.bat [new file with mode: 0644]
sys/winnt/ntsound.c [new file with mode: 0644]
sys/winnt/nttty.c [new file with mode: 0644]
sys/winnt/porthelp [new file with mode: 0644]
sys/winnt/win32api.h [new file with mode: 0644]
sys/winnt/winnt.c [new file with mode: 0644]
util/dgn_comp.l [new file with mode: 0644]
util/dgn_comp.y [new file with mode: 0644]
util/dgn_main.c [new file with mode: 0644]
util/dlb_main.c [new file with mode: 0644]
util/lev_comp.l [new file with mode: 0644]
util/lev_comp.y [new file with mode: 0644]
util/lev_main.c [new file with mode: 0644]
util/makedefs.c [new file with mode: 0644]
util/panic.c [new file with mode: 0644]
util/recover.c [new file with mode: 0644]
win/Qt/Info.plist [new file with mode: 0644]
win/Qt/Install.Qt [new file with mode: 0644]
win/Qt/knethack.lnk [new file with mode: 0644]
win/Qt/knh-mini.xpm [new file with mode: 0644]
win/Qt/knh.xpm [new file with mode: 0644]
win/Qt/nhicns.uu [new file with mode: 0644]
win/Qt/nhsplash.xpm [new file with mode: 0644]
win/Qt/qpe-nethack.control [new file with mode: 0644]
win/Qt/qt_clust.cpp [new file with mode: 0644]
win/Qt/qt_win.cpp [new file with mode: 0644]
win/Qt/qttableview.cpp [new file with mode: 0644]
win/Qt/tileedit.cpp [new file with mode: 0644]
win/Qt/tileedit.h [new file with mode: 0644]
win/X11/Install.X11 [new file with mode: 0644]
win/X11/NetHack.ad [new file with mode: 0644]
win/X11/Window.c [new file with mode: 0644]
win/X11/dialogs.c [new file with mode: 0644]
win/X11/ibm.bdf [new file with mode: 0644]
win/X11/nethack.rc [new file with mode: 0644]
win/X11/nh10.bdf [new file with mode: 0644]
win/X11/nh32icon [new file with mode: 0644]
win/X11/nh56icon [new file with mode: 0644]
win/X11/nh72icon [new file with mode: 0644]
win/X11/nh_icon.xpm [new file with mode: 0644]
win/X11/pet_mark.xbm [new file with mode: 0644]
win/X11/rip.xpm [new file with mode: 0644]
win/X11/tile2x11.c [new file with mode: 0644]
win/X11/winX.c [new file with mode: 0644]
win/X11/winmap.c [new file with mode: 0644]
win/X11/winmenu.c [new file with mode: 0644]
win/X11/winmesg.c [new file with mode: 0644]
win/X11/winmisc.c [new file with mode: 0644]
win/X11/winstat.c [new file with mode: 0644]
win/X11/wintext.c [new file with mode: 0644]
win/X11/winval.c [new file with mode: 0644]
win/gem/Install.gem [new file with mode: 0644]
win/gem/bitmfile.c [new file with mode: 0644]
win/gem/gem_rsc.uu [new file with mode: 0644]
win/gem/gem_rso.uu [new file with mode: 0644]
win/gem/gr_rect.c [new file with mode: 0644]
win/gem/gr_rect.h [new file with mode: 0644]
win/gem/load_img.c [new file with mode: 0644]
win/gem/tile2img.c [new file with mode: 0644]
win/gem/title.uu [new file with mode: 0644]
win/gem/wingem.c [new file with mode: 0644]
win/gem/wingem1.c [new file with mode: 0644]
win/gem/xpm2img.c [new file with mode: 0644]
win/gnome/README [new file with mode: 0644]
win/gnome/gn_xpms.h [new file with mode: 0644]
win/gnome/gnaskstr.c [new file with mode: 0644]
win/gnome/gnaskstr.h [new file with mode: 0644]
win/gnome/gnbind.c [new file with mode: 0644]
win/gnome/gnbind.h [new file with mode: 0644]
win/gnome/gnglyph.c [new file with mode: 0644]
win/gnome/gnglyph.h [new file with mode: 0644]
win/gnome/gnmain.c [new file with mode: 0644]
win/gnome/gnmain.h [new file with mode: 0644]
win/gnome/gnmap.c [new file with mode: 0644]
win/gnome/gnmap.h [new file with mode: 0644]
win/gnome/gnmenu.c [new file with mode: 0644]
win/gnome/gnmenu.h [new file with mode: 0644]
win/gnome/gnmesg.c [new file with mode: 0644]
win/gnome/gnmesg.h [new file with mode: 0644]
win/gnome/gnomeprv.h [new file with mode: 0644]
win/gnome/gnopts.c [new file with mode: 0644]
win/gnome/gnopts.h [new file with mode: 0644]
win/gnome/gnplayer.c [new file with mode: 0644]
win/gnome/gnplayer.h [new file with mode: 0644]
win/gnome/gnsignal.c [new file with mode: 0644]
win/gnome/gnsignal.h [new file with mode: 0644]
win/gnome/gnstatus.c [new file with mode: 0644]
win/gnome/gnstatus.h [new file with mode: 0644]
win/gnome/gntext.c [new file with mode: 0644]
win/gnome/gntext.h [new file with mode: 0644]
win/gnome/gnworn.c [new file with mode: 0644]
win/gnome/gnworn.h [new file with mode: 0644]
win/gnome/gnyesno.c [new file with mode: 0644]
win/gnome/gnyesno.h [new file with mode: 0644]
win/gnome/mapbg.xpm [new file with mode: 0644]
win/share/gifread.c [new file with mode: 0644]
win/share/monsters.txt [new file with mode: 0644]
win/share/objects.txt [new file with mode: 0644]
win/share/other.txt [new file with mode: 0644]
win/share/ppmwrite.c [new file with mode: 0644]
win/share/thintile.c [new file with mode: 0644]
win/share/tile.doc [new file with mode: 0644]
win/share/tile.h [new file with mode: 0644]
win/share/tile2bmp.c [new file with mode: 0644]
win/share/tilemap.c [new file with mode: 0644]
win/share/tiletext.c [new file with mode: 0644]
win/tty/getline.c [new file with mode: 0644]
win/tty/termcap.c [new file with mode: 0644]
win/tty/topl.c [new file with mode: 0644]
win/tty/wintty.c [new file with mode: 0644]
win/win32/dgncomp.dsp [new file with mode: 0644]
win/win32/dgnstuff.dsp [new file with mode: 0644]
win/win32/dgnstuff.mak [new file with mode: 0644]
win/win32/dlb_main.dsp [new file with mode: 0644]
win/win32/levcomp.dsp [new file with mode: 0644]
win/win32/levstuff.dsp [new file with mode: 0644]
win/win32/levstuff.mak [new file with mode: 0644]
win/win32/makedefs.dsp [new file with mode: 0644]
win/win32/mhaskyn.c [new file with mode: 0644]
win/win32/mhaskyn.h [new file with mode: 0644]
win/win32/mhdlg.c [new file with mode: 0644]
win/win32/mhdlg.h [new file with mode: 0644]
win/win32/mhfont.c [new file with mode: 0644]
win/win32/mhfont.h [new file with mode: 0644]
win/win32/mhinput.c [new file with mode: 0644]
win/win32/mhinput.h [new file with mode: 0644]
win/win32/mhmain.c [new file with mode: 0644]
win/win32/mhmain.h [new file with mode: 0644]
win/win32/mhmap.c [new file with mode: 0644]
win/win32/mhmap.h [new file with mode: 0644]
win/win32/mhmenu.c [new file with mode: 0644]
win/win32/mhmenu.h [new file with mode: 0644]
win/win32/mhmsg.h [new file with mode: 0644]
win/win32/mhmsgwnd.c [new file with mode: 0644]
win/win32/mhmsgwnd.h [new file with mode: 0644]
win/win32/mhrip.c [new file with mode: 0644]
win/win32/mhrip.h [new file with mode: 0644]
win/win32/mhsplash.c [new file with mode: 0644]
win/win32/mhsplash.h [new file with mode: 0644]
win/win32/mhstatus.c [new file with mode: 0644]
win/win32/mhstatus.h [new file with mode: 0644]
win/win32/mhtext.c [new file with mode: 0644]
win/win32/mhtext.h [new file with mode: 0644]
win/win32/mnsel.uu [new file with mode: 0644]
win/win32/mnselcnt.uu [new file with mode: 0644]
win/win32/mnunsel.uu [new file with mode: 0644]
win/win32/mswproc.c [new file with mode: 0644]
win/win32/nethack.dsw [new file with mode: 0644]
win/win32/nethackw.dsp [new file with mode: 0644]
win/win32/petmark.uu [new file with mode: 0644]
win/win32/recover.dsp [new file with mode: 0644]
win/win32/resource.h [new file with mode: 0644]
win/win32/rip.uu [new file with mode: 0644]
win/win32/splash.uu [new file with mode: 0644]
win/win32/tile2bmp.dsp [new file with mode: 0644]
win/win32/tilemap.dsp [new file with mode: 0644]
win/win32/tiles.dsp [new file with mode: 0644]
win/win32/tiles.mak [new file with mode: 0644]
win/win32/uudecode.dsp [new file with mode: 0644]
win/win32/winMS.h [new file with mode: 0644]
win/win32/winhack.c [new file with mode: 0644]
win/win32/winhack.rc [new file with mode: 0644]

diff --git a/Files b/Files
new file mode 100644 (file)
index 0000000..1c1fdd9
--- /dev/null
+++ b/Files
@@ -0,0 +1,319 @@
+This is a listing of all files in a full NetHack 3.4 distribution, organized
+in their standard manner on a UNIX system.  It indicates which files are
+necessary for which versions, so that you can tell which files may be deleted
+from or not transferred to your system if you wish.
+
+
+.:
+(files in top directory)
+Files           Porting         README
+
+dat:
+(files for all versions)
+Arch.des        Barb.des        Caveman.des     Healer.des      Knight.des
+Monk.des        Priest.des      Ranger.des      Rogue.des       Samurai.des
+Tourist.des     Valkyrie.des    Wizard.des      bigroom.des     castle.des
+cmdhelp         data.base       dungeon.def     endgame.des     gehennom.des
+help            hh              history         knox.des        license
+medusa.des      mines.des       opthelp         oracle.des      oracles.txt
+quest.txt       rumors.fal      rumors.tru      sokoban.des     tower.des
+wizhelp         yendor.des
+
+doc:
+(files for all versions)
+Guidebook.mn    Guidebook.tex   Guidebook.txt   dgn_comp.6      dgn_comp.txt
+dlb.6           dlb.txt         fixes22.0       fixes30.0       fixes31.1
+fixes31.2       fixes31.3       fixes32.0       fixes32.1       fixes32.2
+fixes32.3       fixes33.0       fixes33.1       fixes34.0       fixes34.1
+fixes34.2       fixes34.3       lev_comp.6      lev_comp.txt    nethack.6
+nethack.txt     recover.6       recover.txt     tmac.n          window.doc
+
+include:
+(files for all versions)
+align.h         amiconf.h       artifact.h      artilist.h      attrib.h
+beconf.h        color.h         config.h        config1.h       coord.h
+decl.h          def_os2.h       dgn_file.h      display.h       dlb.h
+dungeon.h       edog.h          emin.h          engrave.h       epri.h
+eshk.h          extern.h        flag.h          func_tab.h      global.h
+hack.h          lev.h           mail.h          mfndpos.h       micro.h
+mkroom.h        monattk.h       mondata.h       monflag.h       monst.h
+monsym.h        nhlan.h         ntconf.h        obj.h           objclass.h
+os2conf.h       patchlevel.h    pcconf.h        permonst.h      prop.h
+qtext.h         quest.h         rect.h          region.h        rm.h
+skills.h        sp_lev.h        spell.h         system.h        tcap.h
+timeout.h       tosconf.h       tradstdc.h      trampoli.h      trap.h
+unixconf.h      vault.h         vision.h        vmsconf.h       wceconf.h
+winami.h        winprocs.h      wintype.h       you.h           youprop.h
+(file for tty versions)
+wintty.h
+(files for X versions)
+tile2x11.h      winX.h          xwindow.h       xwindowp.h
+(files for Qt versions)
+qt_clust.h      qt_kde0.h       qt_win.h        qt_xpms.h       qttableview.h
+(files for Gem versions)
+bitmfile.h      gem_rsc.h       load_img.h      wingem.h
+(file for GNOME versions)
+winGnome.h
+(files for various Macintosh versions)
+mac-carbon.h    mac-qt.h        mac-term.h      macconf.h       macpopup.h
+mactty.h        macwin.h        mttypriv.h
+
+src:
+(files for all versions)
+allmain.c       alloc.c         apply.c         artifact.c      attrib.c
+ball.c          bones.c         botl.c          cmd.c           dbridge.c
+decl.c          detect.c        dig.c           display.c       dlb.c
+do.c            do_name.c       do_wear.c       dog.c           dogmove.c
+dokick.c        dothrow.c       drawing.c       dungeon.c       eat.c
+end.c           engrave.c       exper.c         explode.c       extralev.c
+files.c         fountain.c      hack.c          hacklib.c       invent.c
+light.c         lock.c          mail.c          makemon.c       mapglyph.c
+mcastu.c        mhitm.c         mhitu.c         minion.c        mklev.c
+mkmap.c         mkmaze.c        mkobj.c         mkroom.c        mon.c
+mondata.c       monmove.c       monst.c         mplayer.c       mthrowu.c
+muse.c          music.c         o_init.c        objects.c       objnam.c
+options.c       pager.c         pickup.c        pline.c         polyself.c
+potion.c        pray.c          priest.c        quest.c         questpgr.c
+read.c          rect.c          region.c        restore.c       rip.c
+rnd.c           role.c          rumors.c        save.c          shk.c
+shknam.c        sit.c           sounds.c        sp_lev.c        spell.c
+steal.c         steed.c         teleport.c      timeout.c       topten.c
+track.c         trap.c          u_init.c        uhitm.c         vault.c
+version.c       vision.c        weapon.c        were.c          wield.c
+windows.c       wizard.c        worm.c          worn.c          write.c
+zap.c
+
+sys/amiga:
+(files for Amiga versions)
+Build.ami       Install.ami     Makefile.agc    Makefile.ami    NetHack.cnf
+amidos.c        amidos.p        amifont.uu      amifont8.uu     amigst.c
+amii.hlp        amimenu.c       amirip.c        amisnd.c        amistack.c
+amitty.c        amiwind.c       amiwind.p       clipwin.c       colorwin.c
+cvtsnd.c        grave16.xpm     ifchange        mkdmake         txt2iff.c
+winami.c        winami.p        winchar.c       windefs.h       winext.h
+winfuncs.c      winkey.c        winmenu.c       winproto.h      winreq.c
+winstr.c        xpm2iff.c
+
+sys/atari:
+(files for Atari version)
+Install.tos     atarifnt.uue    nethack.mnu     setup.g         tos.c
+unx2atar.sed
+
+sys/be:
+(files for BeOS version)
+README          bemain.c
+
+sys/mac:
+(files for Macintosh versions)
+Files.r         Install.mw      MacHelp         NHDeflts        NHrsrc.hqx
+NHsound.hqx     News            README          dprintf.c       maccurs.c
+macerrs.c       macfile.c       machelp.hqx     macmain.c       macmenu.c
+macsnd.c        mactopl.c       mactty.c        macunix.c       macwin.c
+mgetline.c      mmodal.c        mrecover.c      mrecover.hqx    mttymain.c
+
+sys/msdos:
+(files for MSDOS version)
+Install.dos     Makefile.BC     Makefile.GCC    Makefile.MSC    NHAccess.nh
+moveinit.pat    msdos.c         msdoshlp.txt    ovlinit.c       pckeys.c
+pctiles.c       pctiles.h       pcvideo.h       portio.h        schema1.BC
+schema2.BC      schema3.MSC     setup.bat       sound.c         tile2bin.c
+video.c         vidtxt.c        vidvga.c
+(files for running MSDOS binary under Windows)
+nhico.uu        nhpif.uu
+
+sys/os2:
+(files for OS/2 version)
+Install.os2     Makefile.os2    nhpmico.uu      os2.c
+
+sys/share:
+(files for MSDOS and OS/2 versions)
+Makefile.lib    termcap.uu
+(file for MSDOS, OS/2, NT, Amiga, and Atari versions)
+pcmain.c
+(files for MSDOS, OS/2, NT, and Atari versions)
+pcsys.c         pcunix.c
+(file for MSDOS, OS/2, and Atari versions)
+NetHack.cnf     pctty.c
+(files for UNIX and Be versions)
+ioctl.c         unixtty.c
+(file for NT version)
+nhlan.c
+(Berkeley random number file, which may be included in any version)
+random.c
+(Berkeley uudecode file, which may be used in build process of any version)
+uudecode.c
+(file for VMS version)
+tclib.c
+(file for MSDOS, OS/2, and VMS versions)
+termcap
+(lex/yacc output for special level and dungeon compilers)
+dgn_comp.h      dgn_lex.c       dgn_yacc.c      lev_comp.h      lev_lex.c
+lev_yacc.c
+
+sys/share/sounds:
+(files for Amiga and Macintosh versions)
+README          bell.uu         bugle.uu        erthdrum.uu     firehorn.uu
+frsthorn.uu     lethdrum.uu     mgcflute.uu     mgcharp.uu      toolhorn.uu
+wdnflute.uu     wdnharp.uu
+
+sys/unix:
+(files for UNIX versions)
+Install.unx     Makefile.dat    Makefile.doc    Makefile.src    Makefile.top
+Makefile.utl    README.linux    depend.awk      nethack.sh      setup.sh
+unixmain.c      unixres.c       unixunix.c
+(files for replacement cpp, apparently only needed by some UNIX systems)
+cpp1.shr        cpp2.shr        cpp3.shr
+(file for sound driver for 386 UNIX)
+snd86unx.shr
+
+sys/vms:
+(files for VMS version)
+Install.vms     Makefile.dat    Makefile.doc    Makefile.src    Makefile.top
+Makefile.utl    install.com     lev_lex.h       nethack.com     oldcrtl.c
+spec_lev.com    vmsbuild.com    vmsfiles.c      vmsmail.c       vmsmain.c
+vmsmisc.c       vmstty.c        vmsunix.c
+
+sys/wince:
+(files for Windows CE and PocketPC)
+Install.ce      bootstrp.mak    celib.c         cesetup.bat     cesound.c
+defaults.nh     keypad.uu       menubar.uu      mhaskyn.c       mhaskyn.h
+mhcmd.c         mhcmd.h         mhcolor.c       mhcolor.h       mhdlg.c
+mhdlg.h         mhfont.c        mhfont.h        mhinput.c       mhinput.h
+mhmain.c        mhmain.h        mhmap.c         mhmap.h         mhmenu.c
+mhmenu.h        mhmsg.h         mhmsgwnd.c      mhmsgwnd.h      mhrip.c
+mhrip.h         mhstatus.c      mhstatus.h      mhtext.c        mhtext.h
+mhtxtbuf.c      mhtxtbuf.h      mswproc.c       newres.h        resource.h
+winMS.h         winhack.c       winhack.rc      winhcksp.rc     winmain.c
+
+sys/wince/ceinc:
+(header files for Windows CE and PocketPC)
+assert.h        errno.h         fcntl.h
+
+sys/wince/ceinc/sys:
+(sys/stat.h for Windows CE and PocketPC)
+stat.h
+
+sys/winnt:
+(files for Windows 9x, NT and Windows2000 version)
+Install.nt      Makefile.bcc    Makefile.gcc    Makefile.msc    console.rc
+defaults.nh     mapimail.c      nethack.def     nh340key.c      nhdefkey.c
+nhico.uu        nhraykey.c      nhsetup.bat     ntsound.c       nttty.c
+porthelp        win32api.h      winnt.c
+
+util:
+(files for all versions)
+dgn_main.c      dlb_main.c      lev_main.c      makedefs.c      panic.c
+recover.c
+(lex/yacc input for special level and dungeon compilers)
+dgn_comp.l      dgn_comp.y      lev_comp.l      lev_comp.y
+
+win/Qt:
+(files for the Qt widget library - X11, Windows, Mac OS X, or Qtopia)
+Info.plist      Install.Qt      knethack.lnk    knh-mini.xpm    knh.xpm
+nhicns.uu       nhsplash.xpm    qt_clust.cpp    qt_win.cpp      qttableview.cpp
+tileedit.cpp    tileedit.h      qpe-nethack.control
+
+win/X11:
+(files for X versions)
+Install.X11     NetHack.ad      Window.c        dialogs.c       ibm.bdf
+nethack.rc      nh10.bdf        nh32icon        nh56icon        nh72icon
+nh_icon.xpm     pet_mark.xbm    rip.xpm         tile2x11.c      winX.c
+winmap.c        winmenu.c       winmesg.c       winmisc.c       winstat.c
+wintext.c       winval.c
+
+win/gem:
+(files for GEM versions)
+Install.gem     bitmfile.c      gem_rsc.uu      gem_rso.uu      gr_rect.c
+gr_rect.h       load_img.c      tile2img.c      title.uu        wingem.c
+wingem1.c       xpm2img.c
+
+win/gnome:
+(files for GNOME versions)
+README          gn_xpms.h       gnaskstr.c      gnaskstr.h      gnbind.c
+gnbind.h        gnglyph.c       gnglyph.h       gnmain.c        gnmain.h
+gnmap.c         gnmap.h         gnmenu.c        gnmenu.h        gnmesg.c
+gnmesg.h        gnomeprv.h      gnopts.c        gnopts.h        gnplayer.c
+gnplayer.h      gnsignal.c      gnsignal.h      gnstatus.c      gnstatus.h
+gntext.c        gntext.h        gnworn.c        gnworn.h        gnyesno.c
+gnyesno.h       mapbg.xpm
+
+win/share:
+(files for versions using optional tiles)
+gifread.c       monsters.txt    objects.txt     other.txt       ppmwrite.c
+thintile.c      tile.doc        tile.h          tile2bmp.c      tilemap.c
+tiletext.c
+
+win/tty:
+(files for tty versions)
+getline.c       termcap.c       topl.c          wintty.c
+
+win/win32:
+(files for Windows 9x, NT, Windows 2000, and Windows XP version)
+dgncomp.dsp     dgnstuff.dsp    dgnstuff.mak    dlb_main.dsp    levcomp.dsp
+levstuff.dsp    levstuff.mak    makedefs.dsp    mhaskyn.c       mhaskyn.h
+mhdlg.c         mhdlg.h         mhfont.c        mhfont.h        mhinput.c
+mhinput.h       mhmain.c        mhmain.h        mhmap.c         mhmap.h
+mhmenu.c        mhmenu.h        mhmsg.h         mhmsgwnd.c      mhmsgwnd.h
+mhrip.c         mhrip.h         mhsplash.c      mhsplash.h      mhstatus.c
+mhstatus.h      mhtext.c        mhtext.h        mnsel.uu        mnselcnt.uu
+mnunsel.uu      mswproc.c       nethack.dsw     nethackw.dsp    petmark.uu
+recover.dsp     resource.h      rip.uu          splash.uu       tile2bmp.dsp
+tilemap.dsp     tiles.dsp       tiles.mak       uudecode.dsp    winMS.h
+winhack.c       winhack.rc
+
+
+
+This is a list of files produced by auxiliary programs.  They can all be
+regenerated from the files in the distribution.
+
+dat:
+(files generated by makedefs at playground creation time)
+data            dungeon.pdf     options         oracles         quest.dat
+rumors
+(file generated by dgn_comp at playground creation time)
+dungeon
+(files generated by lev_comp at playground creation time)
+Arc-fila.lev    Arc-filb.lev    Arc-goal.lev    Arc-loca.lev    Arc-strt.lev
+Bar-fila.lev    Bar-filb.lev    Bar-goal.lev    Bar-loca.lev    Bar-strt.lev
+Cav-fila.lev    Cav-filb.lev    Cav-goal.lev    Cav-loca.lev    Cav-strt.lev
+Hea-fila.lev    Hea-filb.lev    Hea-goal.lev    Hea-loca.lev    Hea-strt.lev
+Kni-fila.lev    Kni-filb.lev    Kni-goal.lev    Kni-loca.lev    Kni-strt.lev
+Mon-fila.lev    Mon-filb.lev    Mon-goal.lev    Mon-loca.lev    Mon-strt.lev
+Pri-fila.lev    Pri-filb.lev    Pri-goal.lev    Pri-loca.lev    Pri-strt.lev
+Ran-fila.lev    Ran-filb.lev    Ran-goal.lev    Ran-loca.lev    Ran-strt.lev
+Rog-fila.lev    Rog-filb.lev    Rog-goal.lev    Rog-loca.lev    Rog-strt.lev
+Sam-fila.lev    Sam-filb.lev    Sam-goal.lev    Sam-loca.lev    Sam-strt.lev
+Tou-fila.lev    Tou-filb.lev    Tou-goal.lev    Tou-loca.lev    Tou-strt.lev
+Val-fila.lev    Val-filb.lev    Val-goal.lev    Val-loca.lev    Val-strt.lev
+Wiz-fila.lev    Wiz-filb.lev    Wiz-goal.lev    Wiz-loca.lev    Wiz-strt.lev
+air.lev         asmodeus.lev    astral.lev      baalz.lev       bigrm-1.lev
+bigrm-2.lev     bigrm-3.lev     bigrm-4.lev     bigrm-5.lev     castle.lev
+earth.lev       fakewiz1.lev    fakewiz2.lev    fire.lev        juiblex.lev
+knox.lev        medusa-1.lev    medusa-2.lev    minefill.lev    minend-1.lev
+minend-2.lev    minetn-1.lev    minetn-2.lev    oracle.lev      orcus.lev
+sanctum.lev     soko1-1.lev     soko1-2.lev     soko2-1.lev     soko2-2.lev
+soko3-1.lev     soko3-2.lev     soko4-1.lev     soko4-2.lev     tower1.lev
+tower2.lev      tower3.lev      valley.lev      water.lev       wizard1.lev
+wizard2.lev     wizard3.lev
+(tile files optionally generated for X ports at playground creation time)
+pet_mark.xbm    rip.xpm         x11tiles
+(files generated for Qt interface on Mac OS X)
+nethack.icns    Info.plist
+
+include:
+(files generated by makedefs at compile time)
+date.h          onames.h        pm.h            vis_tab.h
+
+src:
+(files generated by makedefs at compile time)
+monstr.c        vis_tab.c
+(file optionally generated by tilemap at compile time)
+tile.c
+(files generated by 'moc' for Qt interface at compile time)
+qt_kde0.moc     qt_win.moc      qttableview.moc
+
+NOTE: If your binaries were compiled with the data librarian (DLB) option,
+      your playground will not contain all of the files listed here.  All
+      of the files listed as being required for the playground must still
+      have been built by your compiler, but the DLB code will roll them up
+      into another file (or files).
diff --git a/Porting b/Porting
new file mode 100644 (file)
index 0000000..16f9cc2
--- /dev/null
+++ b/Porting
@@ -0,0 +1,172 @@
+  NetHack Porting Guidelines           v 3.4                   1999-11-29
+
+
+     1.0       Introduction
+
+       This document goes through the steps required to port NetHack to a
+new machine.  The basic steps in porting the program are:
+
+       1.  Get the code onto your machine.  The parts of the current
+           directory setup you definitely need include src (NetHack code
+           shared by all systems), include (include files), util (code
+           for utility programs), and dat (various data files).  The
+           documentation in doc is strongly recommended.  You already
+           have the files in the top directory since you're reading this
+           one. :-)
+
+           A full list of the distribution files and their associated
+           OSes may be found in the top-level file "Files".
+
+           If your machine uses an OS already supported, you need the sys
+           subdirectory for that OS and possibly sys/share.  Otherwise,
+           get the closest match (say sys/msdos for single-tasking OSes
+           and sys/unix for multi-user OSes, along with sys/share, if
+           nothing else comes to mind).  You may want others for
+           comparison.
+
+           If your machine uses a windowing system already supported,
+           you need the win subdirectory for that system (or the
+           appropriate sys subdirectory if the windowing system was
+           previously considered restricted to one OS).
+
+       2.  Modify the appropriate include files to customize NetHack to
+           your system.  You may need to add a new OS-specific "*conf.h"
+           file (see unixconf.h, pcconf.h, tosconf.h, etc. as examples).
+
+       3.  If your machine uses a new OS instead of a variant of existing
+           OSes, add a new sys subdirectory.  Add, if required, a OS-
+           specific copy of "main.c", "tty.c" and "unix.c".  Possibly
+           add an OS-specific library (see "msdos.c" and "tos.c" as
+           examples) to provide functions NetHack wants and your OS lacks.
+
+       4.  If your machine uses a new windowing system, follow doc/window.doc
+           carefully.  Put files implementing these routines in a win or
+           sys subdirectory as appropriate.
+
+       5.  If your compilation environment isn't close to one already
+           supported, try starting from the UNIX makefiles.  Modify the
+           top level makefile and the src makefile as required.  Then run
+           an initial compile.  You are bound to get some errors.  You
+           should be able to fix them in a fairly simple fashion.  If
+           things seem to be getting too complex, take a step back, and
+           possibly send us some mail.  We might be able to help.
+
+       6.  Mail all of your fixes to us in a contextual form so that we can
+           easily integrate them into the code.
+
+       One general rule of thumb exists.  Always add code.  Don't delete
+somebody else's code for yours -- it won't work on their machine if you do.
+Always add your OS specific code inside #ifdef / #else / #endif constructs
+so that it will be able to be folded back into the original code easily.
+
+
+     2.0       Include Files
+
+     2.1       config.h
+
+       The file "config.h" is a master configuration file that determines
+the basic features of the game, as well as many of the security options.
+It is intended that end users configure the game by editing "config.h" and
+an appropriate "*conf.h" file, so any #defines for individual preferences
+should be added to those files.  OS-specific #defines that are not intended
+to be changed should also go in "*conf.h"; try to find the most appropriate
+place for other #defines.
+
+       The following sections may require modification:
+
+     - Section 1:      OS and window system selection.
+                       You may have to put a #define for your OS here.
+                       If your OS is yet another UNIX variant, put the
+                       #define in unixconf.h instead.
+                       An unfortunately large amount of stuff shares
+                       this section because the #definitions have to
+                       be seen before *conf.h is reached.  Don't add
+                       to this unless necessary.
+
+     - Section 2:      Global parameters and filenames.
+                       These will have to be customized to your system.
+
+     - Section 3:      Type definitions and other compiler behavior.
+                       These will have to be matched to your compiler.
+
+     2.2       global.h
+
+       This file defines things specific to NetHack that should not
+require modification by an end user.  For a new port, you may have to add
+automatic inclusion of another auxiliary config file (*conf.h) which you
+wrote for your system.
+
+     2.3       extern.h
+
+       If you create any new source modules or new functions in old modules,
+you must enter the names of the new external references (the functions defined
+there for external use) in this file.
+
+     2.4       system.h
+
+       This file contains references for all hooks into the OS (via the
+standard "C" libraries).  Depending on what your standard library looks like,
+you may have to put new entries into this file.
+
+
+     3.0       Source files
+
+       The first step in getting the game up is to get the "makedefs"
+program running.  This program is used to create configuration-specific
+files for the game.
+
+       Once "makedefs" has been built, the rest of the game can be compiled.
+You may have to create an OS-specific module to handle things you want to
+use, like a mouse or a ram-disk.
+
+       The utility compilers "dgn_comp" and "lev_comp" may be a better
+place to start.  They also require "makedefs" but are independent of
+"nethack".  They are usually the last programs made, but since they are
+much smaller they may be more tractable when first arguing with the include
+files.  These programs create binary data files that "nethack" uses to
+guide its dungeon creation.
+
+     3.1       Makefiles
+
+       This distribution provides makefiles for several kinds of systems.
+There are joint makefiles for the various varieties of UNIX, makefiles for
+MSDOS, a makefile for NT, and so on.  You may have to create a new
+makefile for your specific machine.  You may even have to translate some
+makefiles into a form more congenial to your system.  If possible, however,
+add to one of those provided.
+
+     3.2       termcap.c
+
+       If your system wants to use tty windowing and it doesn't run off
+of a termcap or terminfo database, you may have to put the appropriate
+terminal control strings into termcap.c.  This has already been done for
+MSDOS, and these mods can be used as an example.  You can also consider
+using the termcap code from sys/share/tclib.c or sys/share/termcap.uu,
+especially if your system supports multiple kinds of terminals.
+
+     3.3       main.c
+
+       You may need to create a new "main.c" module.  If you do, call it
+[OS]main.c where the [OS] is replaced with the name of the OS you are porting
+to.  This file contains the mainline module, which reads options from the
+command line (or wherever) and processes them.  It also contains various
+functions associated with game startup.
+
+     3.4       tty.c
+
+       You may need to create a new "tty.c" module.  If you do, call it
+[OS]tty.c where the [OS] is replaced with the name of the OS you are porting
+to.  This file contains the routines that configure the terminal/console
+for raw I/O, etc.
+
+     3.5       unix.c
+
+       You may need to create a new "unix.c" module.  If you do, call it
+[OS]unix.c where the [OS] is replaced with the name of the OS you are porting
+to.  This file contains some OS dependencies concerning time and filename
+creation.
+
+
+       An object of the NetHack development project is to get the game
+working on as many different types of hardware and under as many different
+operating systems as is practical.  Any assistance will be appreciated.
diff --git a/README b/README
new file mode 100644 (file)
index 0000000..8c16d3e
--- /dev/null
+++ b/README
@@ -0,0 +1,226 @@
+                NetHack 3.4.3 -- General information
+
+NetHack 3.4 is an enhancement to the dungeon exploration game NetHack.
+It is a distant descendent of Rogue and Hack, and a direct descendent of
+NetHack 3.3.
+
+NetHack 3.4.3 is a bugfix release for NetHack 3.4.2.
+ *  Several dozen general bug fixes including at least one fatal bug
+ *  Correct several inconsistencies
+ *  Handle level completely filled with monsters better
+ *  win32tty performance enhancements when playing on Windows 98 and Windows Me
+ *  win32gui player selection fixes
+ *  X11 player selection fixes, one of which could be fatal
+ *  Eliminated a gold-in-shop-container cheat
+ *  Include bones file version compatibility info in options file
+
+A fuller list of changes for this release can be found in the file 
+doc/fixes34.3 in the source distribution.  The text in there was written 
+for the development team's own use and is provided "as is", so please do 
+not ask us to further explain the entries in that file.
+
+The internal structure of bones and save files has not changed between 
+NetHack 3.4.0, 3.4.1, 3.4.2 and now 3.4.3. That means that if you use the 
+same compiler, the same compiler version and compiler switches, the same 
+NetHack compile-time options, and you have not incorporated any additional 
+source code patches that altered the save file format on your system, then 
+bones and save files from 3.4.0 through 3.4.3 should be compatible.
+
+
+                        - - - - - - - - - - -
+
+Please read items (1), (2) and (3) BEFORE doing anything with your new code.
+
+1.  Unpack the code in a dedicated new directory.  We will refer to that
+    directory as the 'Top' directory.  It makes no difference what you
+    call it.
+
+2.  If there is no flaw in the packaging, many sub-directories will be
+    automatically created, and files will be deposited in them:
+
+    a.  A 'dat' directory, which contains a variety of data files.
+    b.  A 'doc' directory, which contains various documentation.
+    c.  An 'include' directory, which contains *.h files.
+    d.  A 'src' directory, which contains game *.c files used by all versions.
+    e.  A 'util' directory, which contains files for utility programs.
+    f.  A 'sys' directory, which contains subdirectories for files that
+        are operating-system specific.
+    g.  A 'sys/share' subdirectory, which contains files shared by some OSs.
+    h.  A 'sys/share/sounds' subsubdirectory, which contains sound files
+        shared by some OSs.
+    i.  A 'sys/amiga' subdirectory, which contains files specific to AmigaDOS.
+    j.  A 'sys/amiga/ship' subsubdirectory
+    k.  A 'sys/atari' subdirectory, which contains files specific to TOS.
+    l.  A 'sys/be' subdirectory, which contains files specific to Be OS.
+    m.  A 'sys/mac' subdirectory, which contains files specific to MacOS.
+    n.  A 'sys/msdos' subdirectory, which contains files specific to MS-DOS.
+    o.  A 'sys/os2' subdirectory, which contains files specific to OS/2.
+    p.  A 'sys/unix' subdirectory, which contains files specific to UNIX.
+    q.  A 'sys/vms' subdirectory, which contains files specific to VMS.
+    r.  A 'sys/wince' subdirectory, which contains files specific to Windows CE.
+    s.  A 'sys/winnt' subdirectory, which contains files specific to Windows NT.
+    t.  A 'win' directory, which contains subdirectories for files that
+        are windowing-system specific (but not operating-system specific).
+    u.  A 'win/share' subdirectory, which contains files shared by some
+        windowing systems.
+    v.  A 'win/Qt' subdirectory, which contains files specific to Qt.
+    w.  A 'win/X11' subdirectory, which contains files specific to X11.
+    x.  A 'win/gem' subdirectory, which contains files specific to GEM.
+    y.  A 'win/gnome' subdirectory, which contains files specific to GNOME.
+    z.  A 'win/tty' subdirectory, which contains files specific to ttys.
+    A.  A 'win/win32' subdirectory, which contains files specific to the
+        Windows Win32 API.
+
+    The names of these directories should not be changed unless you are
+    ready to go through the makefiles and the makedefs program and change
+    all the directory references in them.
+
+3.  Having unpacked, you should have a file called 'Files' in your Top
+    directory.  This file contains the list of all the files you now SHOULD
+    have in each directory.  Please check the files in each directory
+    against this list to make sure that you have a complete set.
+
+4.  Before you do anything else, please read carefully the file called
+    "license" in the 'dat' subdirectory.  It is expected that you comply
+    with the terms of that license, and we are very serious about it.
+
+5.  If everything is in order, you can now turn to trying to get the program
+    to compile and run on your particular system.  It is worth mentioning
+    that the default configuration is SysV/Sun/Solaris2.x (simply because
+    the code was housed on such a system).  It is also worth mentioning
+    here that NetHack 3.4 is a huge program.  If you intend to run it on a
+    small machine, you'll have to make hard choices among the options
+    available in config.h.
+
+    The files sys/*/Install.* were written to guide you in configuring the
+    program for your operating system.  The files win/*/Install.* are
+    available, where necessary, to help you in configuring the program
+    for particular windowing environments.  Reading them, and the man pages,
+    should answer most of your questions.
+
+    At the time of this release, NetHack 3.4 is known to run/compile on:
+
+        Apple Macintosh running MacOS 7.5 or higher, LinuxPPC, BeOS 4.0
+        Atari ST/TT/Falcon running TOS (or MultiTOS) with GCC
+        Commodore Amiga running AmigaDOS 3.0 or higher with SAS/C 6.x
+                (but see Makefile.ami about DICE and Manx)
+        DEC Alpha/VMS (aka OpenVMS AXP), running V1.x through V7.1
+        DEC VAX/VMS, running V4.6 through V7.1
+        HP 9000s700 running HP-UX 10.x, 11.x
+        IBM PS/2 and AT compatibles running OS/2 - 2.0 and up with GCC emx
+        Intel 80386 or greater (or clone) boxes running MS-DOS with DPMI.
+        Intel 80386 or greater (or clone) boxes running Linux, or BSDI.
+        Intel 80386 or greater (or clone) boxes running Windows 95/98/Me.
+        Intel 80386 or greater (or clone) boxes running Windows NT/2000/XP/2003.
+        Intel Pentium or better (or clone) running BeOS 4.5
+        Sun SPARC based machine running SunOS 4.x, Solaris 2.x, or Solaris 7
+
+    NetHack 3.4 will also run on the following, but a cross-compiler hosted
+    on another platform, such as win32, is required to build from source.
+
+        Pocket PC devices running Windows CE 3.0 and higher
+        H/PC Pro devices running Windows CE 2.11 and higher.
+       Palm Size PC 1.1 devices running Windows CE 2.11
+
+    Previous versions of NetHack were tested on the following systems,
+    and we expect that NetHack 3.4 will work on them as well:
+
+        AT&T 3B1 running System V (3.51)
+        AT&T 3B2/600 & 3B2/622 running System V R3.2.1
+        AT&T 3B2/1000 Model 80 running System V R3.2.2
+        AT&T 3B4000 running System V
+        AT&T 6386 running System V R3.2
+        Data General AViiON systems running DG/UX
+        DEC vaxen running BSD, Ultrix
+        Decstations running Ultrix 3.1, 4.x
+        Encore Multimax running UMAX 4.2
+        Gould NP1 running UTX 3/2
+        HP 9000s300 running HP-UX
+        HP 9000s700 running HP-UX 9.x
+        IBM PC/RT and RS/6000 running AIX 3.x
+        IBM PS/2 and AT compatibles running OS/2 1.1 - 2.0 (and probably
+           Warp) with Microsoft 6.0, and OS/2 2.0 and up with IBM CSet++ 2.0.
+        Intel 80386 or greater (or clone) running 386BSD
+        Mips M2000 running RiscOS 4.1
+        NeXT running Mach (using BSD configuration)
+        Pyramid 9820x running OSx 4.4c
+        SGI Iris running IRIX
+        Stardent Vistra 800 running SysV R4.0
+        Stride 460 running UniStride 2.1
+        Sun-3s, -4s, and -386is running SunOS 3.x
+        Sun-3s and -386is running SunOS 4.x
+        Valid Logic Systems SCALD-System
+
+    Unless otherwise mentioned, the compiler used was the OS-vendor's
+    C compiler.
+
+    With the demise of Windows NT on the DEC Alpha, no attempt has been
+    made to build NetHack 3.4.3 on that platform.
+
+    Windows 98/Me have been the most problematic Windows platforms for
+    running NetHack so far. Patches for 3.4.2 (courtesy Michael Lehotay)
+    have been incorporated into 3.4.3 to help make them work better. Your
+    results may vary.
+
+    A build for Intel 80286 machines and DOS "real mode" overlaid versions 
+    has not been produced for 3.4.3.  Nobody on the porting team has
+    the time or the software to attempt the necessary tuning that will allow 
+    it to achieve the balance of having just the right amount of available 
+    memory, and still have acceptable performance.  The sources necessary 
+    to do so are still included in the source distribution, so if someone 
+    has access to a real-mode compiler and lots of spare time on their hands, 
+    you may be able to get things working. Of course you do so at your own risk.
+
+                        - - - - - - - - - - -
+
+If you have problems building the game, or you find bugs in it, we recommend 
+filing a bug report from our "Contact Us" web page at:
+    http://www.nethack.org/ 
+
+When sending correspondence, please observe the following:
+o Please be sure to include your machine type, OS, and patchlevel.
+o Never send us binary files (e.g. save files or bones files). Whichever 
+  platform you are using, only a small minority of the development team has 
+  access to it, and you will rapidly annoy the others.  If you have found 
+  a bug and think that your save file would aid in solving the problem, 
+  send us a description in words of the problem, your machine type, your 
+  operating system, and the version of NetHack.  Tell us that you have a 
+  save file, but do not actually send it.
+  In the rare case that we think your save file would be helpful, you will
+  be contacted by a member of the development team with the address of a
+  specific person to send the save file to.
+o Though we make an effort to reply to each bug report, it may take some
+  time before you receive feedback.  This is especially true during the
+  period immediately after a new release, when we get the most bug reports.
+o We don't give hints for playing the game.
+o Don't bother to ask when the next version will be out.  You will not get
+  a reply.
+
+If you don't have access to the world wide web, or if you want to submit
+a patch for the NetHack source code via email directly, you can direct it 
+to this address:
+    nethack-bugs (at) nethack.org
+
+If you've changed something to get NetHack to run on your system, it's likely
+that others have done it by making slightly different modifications.  By routing 
+your patches through the development team, we should be able to avoid making 
+everyone else choose among variant patches claiming to do the same thing, to keep
+most of the copies of 3.4 synchronized by means of official patches, and to 
+maintain the painfully-created file organization.  (This process has been working
+since the time when everyone just posted their own patches to 2.3.  At that time,
+there were no archived bug-fixes to give to people who got 2.3 after its initial
+release, so the same bugs kept being discovered by new batches of people.)
+We have been successful in preventing this from happening since the 3.0
+release.  Please cooperate to keep this from happening to 3.4.
+
+It is inevitable that we will reject some proposed additions of new features
+either because they do not fit our conception of the game, or because they
+require more code than we consider they're worth.  If we reject your feature,
+you are free, of course, to post the patches to the net yourself and let the
+marketplace decide their worth.
+
+All of this amounts to the following:  If you decide to apply a free-lanced
+patch to your 3.4 code, you are on your own.  In our own patches, we will
+assume that your code is synchronized with ours.
+
+                  -- Good luck, and happy Hacking --
diff --git a/binary/license b/binary/license
new file mode 100644 (file)
index 0000000..5ad7e34
--- /dev/null
@@ -0,0 +1,95 @@
+                    NETHACK GENERAL PUBLIC LICENSE
+                    (Copyright 1989 M. Stephenson)
+
+               (Based on the BISON general public license,
+                   copyright 1988 Richard M. Stallman)
+
+ Everyone is permitted to copy and distribute verbatim copies of this
+ license, but changing it is not allowed.  You can also use this wording to
+ make the terms for other programs.
+
+  The license agreements of most software companies keep you at the mercy of
+those companies.  By contrast, our general public license is intended to give
+everyone the right to share NetHack.  To make sure that you get the rights we
+want you to have, we need to make restrictions that forbid anyone to deny you
+these rights or to ask you to surrender the rights.  Hence this license
+agreement.
+
+  Specifically, we want to make sure that you have the right to give away
+copies of NetHack, that you receive source code or else can get it if you
+want it, that you can change NetHack or use pieces of it in new free
+programs, and that you know you can do these things.
+
+  To make sure that everyone has such rights, we have to forbid you to
+deprive anyone else of these rights.  For example, if you distribute copies
+of NetHack, you must give the recipients all the rights that you have.  You
+must make sure that they, too, receive or can get the source code.  And you
+must tell them their rights.
+
+  Also, for our own protection, we must make certain that everyone finds out
+that there is no warranty for NetHack.  If NetHack is modified by someone
+else and passed on, we want its recipients to know that what they have is
+not what we distributed.
+
+  Therefore we (Mike Stephenson and other holders of NetHack copyrights) make
+the following terms which say what you must do to be allowed to distribute or
+change NetHack.
+
+
+                        COPYING POLICIES
+
+  1. You may copy and distribute verbatim copies of NetHack source code as
+you receive it, in any medium, provided that you keep intact the notices on
+all files that refer to copyrights, to this License Agreement, and to the
+absence of any warranty; and give any other recipients of the NetHack
+program a copy of this License Agreement along with the program.
+
+  2. You may modify your copy or copies of NetHack or any portion of it, and
+copy and distribute such modifications under the terms of Paragraph 1 above
+(including distributing this License Agreement), provided that you also do the
+following:
+
+    a) cause the modified files to carry prominent notices stating that you
+    changed the files and the date of any change; and
+
+    b) cause the whole of any work that you distribute or publish, that in
+    whole or in part contains or is a derivative of NetHack or any part
+    thereof, to be licensed at no charge to all third parties on terms
+    identical to those contained in this License Agreement (except that you
+    may choose to grant more extensive warranty protection to some or all
+    third parties, at your option)
+
+    c) You may charge a distribution fee for the physical act of
+    transferring a copy, and you may at your option offer warranty protection
+    in exchange for a fee.
+
+  3. You may copy and distribute NetHack (or a portion or derivative of it,
+under Paragraph 2) in object code or executable form under the terms of
+Paragraphs 1 and 2 above provided that you also do one of the following:
+
+    a) accompany it with the complete machine-readable source code, which
+    must be distributed under the terms of Paragraphs 1 and 2 above; or,
+
+    b) accompany it with full information as to how to obtain the complete
+    machine-readable source code from an appropriate archive site.  (This
+    alternative is allowed only for noncommercial distribution.)
+
+For these purposes, complete source code means either the full source
+distribution as originally released over Usenet or updated copies of the
+files in this distribution used to create the object code or executable.
+
+  4. You may not copy, sublicense, distribute or transfer NetHack except as
+expressly provided under this License Agreement.  Any attempt otherwise to
+copy, sublicense, distribute or transfer NetHack is void and your rights to
+use the program under this License agreement shall be automatically
+terminated.  However, parties who have received computer software programs
+from you with this License Agreement will not have their licenses terminated
+so long as such parties remain in full compliance.
+
+
+Stated plainly:  You are permitted to modify NetHack, or otherwise use parts
+of NetHack, provided that you comply with the conditions specified above;
+in particular, your modified NetHack or program containing parts of NetHack
+must remain freely available as provided in this License Agreement.  In
+other words, go ahead and share NetHack, but don't try to stop anyone else
+from sharing it farther.
diff --git a/build/dgncomp.dsp b/build/dgncomp.dsp
new file mode 100644 (file)
index 0000000..815384c
--- /dev/null
@@ -0,0 +1,297 @@
+# Microsoft Developer Studio Project File - Name="dgncomp" - Package Owner=<4>\r
+# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
+# ** DO NOT EDIT **\r
+\r
+# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
+\r
+CFG=dgncomp - Win32 Debug\r
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
+!MESSAGE use the Export Makefile command and run\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "dgncomp.mak".\r
+!MESSAGE \r
+!MESSAGE You can specify a configuration when running NMAKE\r
+!MESSAGE by defining the macro CFG on the command line. For example:\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "dgncomp.mak" CFG="dgncomp - Win32 Debug"\r
+!MESSAGE \r
+!MESSAGE Possible choices for configuration are:\r
+!MESSAGE \r
+!MESSAGE "dgncomp - Win32 Release" (based on "Win32 (x86) Console Application")\r
+!MESSAGE "dgncomp - Win32 Debug" (based on "Win32 (x86) Console Application")\r
+!MESSAGE \r
+\r
+# Begin Project\r
+# PROP AllowPerConfigDependencies 0\r
+# PROP Scc_ProjName ""\r
+# PROP Scc_LocalPath ""\r
+CPP=cl.exe\r
+RSC=rc.exe\r
+\r
+!IF  "$(CFG)" == "dgncomp - Win32 Release"\r
+\r
+# PROP BASE Use_MFC 0\r
+# PROP BASE Use_Debug_Libraries 0\r
+# PROP BASE Output_Dir "..\util"\r
+# PROP BASE Intermediate_Dir "dgncomp___Win32_Release"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 0\r
+# PROP Use_Debug_Libraries 0\r
+# PROP Output_Dir "..\util"\r
+# PROP Intermediate_Dir "Release"\r
+# PROP Ignore_Export_Lib 0\r
+# PROP Target_Dir ""\r
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
+# ADD CPP /nologo /W3 /GX /O2 /I "..\include" /I "..\sys\winnt" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "WIN32CON" /D "DLB" /D "MSWIN_GRAPHICS" /FD /c\r
+# SUBTRACT CPP /YX\r
+# ADD BASE RSC /l 0x1009 /d "NDEBUG"\r
+# ADD RSC /l 0x1009 /d "NDEBUG"\r
+BSC32=bscmake.exe\r
+# ADD BASE BSC32 /nologo\r
+# ADD BSC32 /nologo\r
+LINK32=link.exe\r
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"..\util\dgn_comp.exe"\r
+# Begin Special Build Tool\r
+SOURCE="$(InputPath)"\r
+PostBuild_Desc=dgncomp\r
+PostBuild_Cmds=echo Building dungeon   echo chdir ..\dat       chdir ..\dat    echo ..\util\dgn_comp.exe dungeon.pdf   ..\util\dgn_comp.exe dungeon.pdf        echo chdir ..\build     chdir ..\build\r
+# End Special Build Tool\r
+\r
+!ELSEIF  "$(CFG)" == "dgncomp - Win32 Debug"\r
+\r
+# PROP BASE Use_MFC 0\r
+# PROP BASE Use_Debug_Libraries 1\r
+# PROP BASE Output_Dir "dgncomp___Win32_Debug"\r
+# PROP BASE Intermediate_Dir "dgncomp___Win32_Debug"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 0\r
+# PROP Use_Debug_Libraries 1\r
+# PROP Output_Dir "..\util"\r
+# PROP Intermediate_Dir "Debug"\r
+# PROP Ignore_Export_Lib 0\r
+# PROP Target_Dir ""\r
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
+# ADD CPP /nologo /W3 /Gm /GX /Zi /Od /I "..\include" /I "..\sys\winnt" /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "WIN32CON" /D "DLB" /D "MSWIN_GRAPHICS" /FD /GZ /c\r
+# ADD BASE RSC /l 0x1009 /d "_DEBUG"\r
+# ADD RSC /l 0x1009 /d "_DEBUG"\r
+BSC32=bscmake.exe\r
+# ADD BASE BSC32 /nologo\r
+# ADD BSC32 /nologo\r
+LINK32=link.exe\r
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /incremental:no /debug /machine:I386 /out:"..\util\dgn_comp.exe" /pdbtype:sept\r
+# Begin Special Build Tool\r
+SOURCE="$(InputPath)"\r
+PostBuild_Desc=dgncomp\r
+PostBuild_Cmds=echo Building dungeon   echo chdir ..\dat       chdir ..\dat    echo ..\util\dgn_comp.exe dungeon.pdf   ..\util\dgn_comp.exe dungeon.pdf        echo chdir ..\build     chdir ..\build\r
+# End Special Build Tool\r
+\r
+!ENDIF \r
+\r
+# Begin Target\r
+\r
+# Name "dgncomp - Win32 Release"\r
+# Name "dgncomp - Win32 Debug"\r
+# Begin Group "Source Files"\r
+\r
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
+# Begin Source File\r
+\r
+SOURCE=..\src\alloc.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\util\dgn_lex.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\util\dgn_main.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\util\dgn_yacc.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\util\panic.c\r
+# End Source File\r
+# End Group\r
+# Begin Group "Header Files"\r
+\r
+# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
+# Begin Source File\r
+\r
+SOURCE=..\include\align.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\attrib.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\color.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\config.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\config1.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\coord.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\decl.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\dgn_comp.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\dgn_file.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\display.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\dungeon.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\engrave.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\flag.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\global.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\mkroom.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\monattk.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\monst.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\monsym.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\nhlan.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\ntconf.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\obj.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\objclass.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\onames.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\permonst.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\pm.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\prop.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\quest.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\rect.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\region.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\rm.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\skills.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\spell.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\timeout.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\tradstdc.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\trampoli.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\trap.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\vision.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\winprocs.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\wintty.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\wintype.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\you.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\youprop.h\r
+# End Source File\r
+# End Group\r
+# Begin Group "Resource Files"\r
+\r
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
+# End Group\r
+# End Target\r
+# End Project\r
diff --git a/build/dgnstuff.dsp b/build/dgnstuff.dsp
new file mode 100644 (file)
index 0000000..ab1e95a
--- /dev/null
@@ -0,0 +1,97 @@
+# Microsoft Developer Studio Project File - Name="dgnstuff" - Package Owner=<4>\r
+# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
+# ** DO NOT EDIT **\r
+\r
+# TARGTYPE "Win32 (x86) External Target" 0x0106\r
+\r
+CFG=dgnstuff - Win32 Debug\r
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
+!MESSAGE use the Export Makefile command and run\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "dgnstuff.mak".\r
+!MESSAGE \r
+!MESSAGE You can specify a configuration when running NMAKE\r
+!MESSAGE by defining the macro CFG on the command line. For example:\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "dgnstuff.mak" CFG="dgnstuff - Win32 Debug"\r
+!MESSAGE \r
+!MESSAGE Possible choices for configuration are:\r
+!MESSAGE \r
+!MESSAGE "dgnstuff - Win32 Release" (based on "Win32 (x86) External Target")\r
+!MESSAGE "dgnstuff - Win32 Debug" (based on "Win32 (x86) External Target")\r
+!MESSAGE \r
+\r
+# Begin Project\r
+# PROP AllowPerConfigDependencies 0\r
+# PROP Scc_ProjName ""\r
+# PROP Scc_LocalPath ""\r
+\r
+!IF  "$(CFG)" == "dgnstuff - Win32 Release"\r
+\r
+# PROP BASE Use_MFC\r
+# PROP BASE Use_Debug_Libraries 0\r
+# PROP BASE Output_Dir "Release"\r
+# PROP BASE Intermediate_Dir "Release"\r
+# PROP BASE Cmd_Line "NMAKE /f dgnstuff.mak"\r
+# PROP BASE Rebuild_Opt "/a"\r
+# PROP BASE Target_File "dgnstuff.exe"\r
+# PROP BASE Bsc_Name "dgnstuff.bsc"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC\r
+# PROP Use_Debug_Libraries 0\r
+# PROP Output_Dir "Release"\r
+# PROP Intermediate_Dir "Release"\r
+# PROP Cmd_Line "nmake /f "dgnstuff.mak""\r
+# PROP Rebuild_Opt "/a"\r
+# PROP Target_File "..\util\dgncomp.exe"\r
+# PROP Bsc_Name ""\r
+# PROP Target_Dir ""\r
+\r
+!ELSEIF  "$(CFG)" == "dgnstuff - Win32 Debug"\r
+\r
+# PROP BASE Use_MFC\r
+# PROP BASE Use_Debug_Libraries 1\r
+# PROP BASE Output_Dir "Debug"\r
+# PROP BASE Intermediate_Dir "Debug"\r
+# PROP BASE Cmd_Line "NMAKE /f dgnstuff.mak"\r
+# PROP BASE Rebuild_Opt "/a"\r
+# PROP BASE Target_File "dgnstuff.exe"\r
+# PROP BASE Bsc_Name "dgnstuff.bsc"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC\r
+# PROP Use_Debug_Libraries 1\r
+# PROP Output_Dir "dgnstuff___Win32_Debug"\r
+# PROP Intermediate_Dir "Debug"\r
+# PROP Cmd_Line "nmake /f "dgnstuff.mak""\r
+# PROP Rebuild_Opt "/a"\r
+# PROP Target_File "..\util\dgncomp.exe"\r
+# PROP Bsc_Name ""\r
+# PROP Target_Dir ""\r
+\r
+!ENDIF \r
+\r
+# Begin Target\r
+\r
+# Name "dgnstuff - Win32 Release"\r
+# Name "dgnstuff - Win32 Debug"\r
+\r
+!IF  "$(CFG)" == "dgnstuff - Win32 Release"\r
+\r
+!ELSEIF  "$(CFG)" == "dgnstuff - Win32 Debug"\r
+\r
+!ENDIF \r
+\r
+# Begin Group "Source Files"\r
+\r
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
+# End Group\r
+# Begin Group "Header Files"\r
+\r
+# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
+# End Group\r
+# Begin Group "Resource Files"\r
+\r
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
+# End Group\r
+# End Target\r
+# End Project\r
diff --git a/build/dgnstuff.mak b/build/dgnstuff.mak
new file mode 100644 (file)
index 0000000..8e5aa81
--- /dev/null
@@ -0,0 +1,59 @@
+#Set all of these or none of them
+#YACC   = byacc.exe
+#LEX   = flex.exe
+#YTABC   = y_tab.c
+#YTABH   = y_tab.h
+#LEXYYC  = lexyy.c
+
+!IF "$(YACC)"!=""
+@echo Yacc-alike set to $(YACC)
+@echo YTABC set to $(YTABC)
+@echo YTABH set to $(YTABH)
+!ENDIF
+
+!IF "$(LEX)"!=""
+@echo Lex-alike set to $(LEX)
+@echo LEXYYC set to $(LEXYYC)
+!ENDIF
+
+default: all
+
+all: ..\util\dgn_yacc.c ..\util\dgn_lex.c
+
+rebuild: clean all
+
+clean:
+       -del ..\util\dgn_lex.c
+       -del ..\util\dgn_yacc.c
+       -del ..\include\dgn_comp.h
+
+#==========================================
+# Dungeon Compiler Stuff
+#==========================================
+
+..\util\dgn_yacc.c ..\include\dgn_comp.h : ..\util\dgn_comp.y
+!IF "$(YACC)"==""
+          @echo Using pre-built dgn_yacc.c and dgn_comp.h
+          @copy ..\sys\share\dgn_yacc.c ..\util\dgn_yacc.c
+          @copy ..\sys\share\dgn_comp.h ..\include\dgn_comp.h
+!ELSE
+          chdir ..\util
+          $(YACC) -d dgn_comp.y
+          copy $(YTABC) $@
+          copy $(YTABH) ..\include\dgn_comp.h
+          @del $(YTABC)
+          @del $(YTABH)
+          chdir ..\build
+!ENDIF
+
+..\util\dgn_lex.c: ..\util\dgn_comp.l
+!IF "$(LEX)"==""
+          @echo Using pre-built dgn_lex.c
+          @copy ..\sys\share\dgn_lex.c $@
+!ELSE
+          chdir ..\util
+          $(LEX) dgn_comp.l
+          copy $(LEXYYC) $@
+          @del $(LEXYYC)
+          chdir ..\build
+!ENDIF
diff --git a/build/dlb_main.dsp b/build/dlb_main.dsp
new file mode 100644 (file)
index 0000000..8dff70f
--- /dev/null
@@ -0,0 +1,179 @@
+# Microsoft Developer Studio Project File - Name="dlb_main" - Package Owner=<4>\r
+# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
+# ** DO NOT EDIT **\r
+\r
+# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
+\r
+CFG=dlb_main - Win32 Debug\r
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
+!MESSAGE use the Export Makefile command and run\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "dlb_main.mak".\r
+!MESSAGE \r
+!MESSAGE You can specify a configuration when running NMAKE\r
+!MESSAGE by defining the macro CFG on the command line. For example:\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "dlb_main.mak" CFG="dlb_main - Win32 Debug"\r
+!MESSAGE \r
+!MESSAGE Possible choices for configuration are:\r
+!MESSAGE \r
+!MESSAGE "dlb_main - Win32 Release" (based on "Win32 (x86) Console Application")\r
+!MESSAGE "dlb_main - Win32 Debug" (based on "Win32 (x86) Console Application")\r
+!MESSAGE \r
+\r
+# Begin Project\r
+# PROP AllowPerConfigDependencies 0\r
+# PROP Scc_ProjName ""\r
+# PROP Scc_LocalPath ""\r
+CPP=cl.exe\r
+RSC=rc.exe\r
+\r
+!IF  "$(CFG)" == "dlb_main - Win32 Release"\r
+\r
+# PROP BASE Use_MFC 0\r
+# PROP BASE Use_Debug_Libraries 0\r
+# PROP BASE Output_Dir "Release"\r
+# PROP BASE Intermediate_Dir "Release"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 0\r
+# PROP Use_Debug_Libraries 0\r
+# PROP Output_Dir "Release"\r
+# PROP Intermediate_Dir "Release"\r
+# PROP Ignore_Export_Lib 0\r
+# PROP Target_Dir ""\r
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
+# ADD CPP /nologo /W3 /GX /O2 /I "..\include" /I "..\sys\winnt" /I "..\win\share" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "DLB" /D "WIN32CON" /D "MSWIN_GRAPHICS" /FD /c\r
+# SUBTRACT CPP /YX\r
+# ADD BASE RSC /l 0x1009 /d "NDEBUG"\r
+# ADD RSC /l 0x1009 /d "NDEBUG"\r
+BSC32=bscmake.exe\r
+# ADD BASE BSC32 /nologo\r
+# ADD BSC32 /nologo\r
+LINK32=link.exe\r
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"..\util\dlb_main.exe"\r
+# Begin Special Build Tool\r
+SOURCE="$(InputPath)"\r
+PostBuild_Desc=Packaging via DLB\r
+PostBuild_Cmds=echo chdir ..\dat       \\r
+chdir ..\dat   \\r
+chdir  \\r
+ echo data >dlb.lst    \\r
+ echo oracles >>dlb.lst        \\r
+ if exist options echo options >>dlb.lst       \\r
+ if exist ttyoptions echo ttyoptions >>dlb.lst \\r
+ if exist guioptions echo guioptions >>dlb.lst \\r
+ if NOT exist porthelp copy ..\sys\winnt\porthelp porthelp     \\r
+ if exist porthelp echo porthelp >>dlb.lst     \\r
+ echo quest.dat >>dlb.lst      \\r
+ echo rumors >>dlb.lst \\r
+ echo help >>dlb.lst   \\r
+ echo hh >>dlb.lst     \\r
+ echo cmdhelp >>dlb.lst        \\r
+ echo history >>dlb.lst        \\r
+ echo opthelp >>dlb.lst        \\r
+ echo wizhelp >>dlb.lst        \\r
+ echo dungeon >>dlb.lst        \\r
+ echo license >>dlb.lst        \\r
+ for %%N in (*.lev) do echo %%N >>dlb.lst      \\r
+ ..\util\dlb_main.exe cIf dlb.lst nhdat        \\r
+ echo chdir ..\build   \\r
+chdir ..\build \\r
+echo if NOT exist ..\binary\*.* mkdir ..\binary        \\r
+ if NOT exist ..\binary\*.* mkdir ..\binary\r
+# End Special Build Tool\r
+\r
+!ELSEIF  "$(CFG)" == "dlb_main - Win32 Debug"\r
+\r
+# PROP BASE Use_MFC 0\r
+# PROP BASE Use_Debug_Libraries 1\r
+# PROP BASE Output_Dir "Debug"\r
+# PROP BASE Intermediate_Dir "Debug"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 0\r
+# PROP Use_Debug_Libraries 1\r
+# PROP Output_Dir "Debug"\r
+# PROP Intermediate_Dir "Debug"\r
+# PROP Ignore_Export_Lib 0\r
+# PROP Target_Dir ""\r
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
+# ADD CPP /nologo /W3 /Gm /GX /Zi /Od /I "..\include" /I "..\sys\winnt" /I "..\win\share" /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "DLB" /D "WIN32CON" /D "MSWIN_GRAPHICS" /FD /GZ /c\r
+# ADD BASE RSC /l 0x1009 /d "_DEBUG"\r
+# ADD RSC /l 0x1009 /d "_DEBUG"\r
+BSC32=bscmake.exe\r
+# ADD BASE BSC32 /nologo\r
+# ADD BSC32 /nologo\r
+LINK32=link.exe\r
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /incremental:no /debug /machine:I386 /out:"..\util\dlb_main.exe" /pdbtype:sept\r
+# Begin Special Build Tool\r
+SOURCE="$(InputPath)"\r
+PostBuild_Desc=Packaging via dlb\r
+PostBuild_Cmds=echo chdir ..\dat       \\r
+chdir ..\dat   \\r
+chdir  \\r
+ echo data >dlb.lst    \\r
+ echo oracles >>dlb.lst        \\r
+ if exist options echo options >>dlb.lst       \\r
+ if exist ttyoptions echo ttyoptions >>dlb.lst \\r
+ if exist guioptions echo guioptions >>dlb.lst \\r
+ if NOT exist porthelp copy ..\sys\winnt\porthelp porthelp     \\r
+ if exist porthelp echo porthelp >>dlb.lst     \\r
+ echo quest.dat >>dlb.lst      \\r
+ echo rumors >>dlb.lst \\r
+ echo help >>dlb.lst   \\r
+ echo hh >>dlb.lst     \\r
+ echo cmdhelp >>dlb.lst        \\r
+ echo history >>dlb.lst        \\r
+ echo opthelp >>dlb.lst        \\r
+ echo wizhelp >>dlb.lst        \\r
+ echo dungeon >>dlb.lst        \\r
+ echo license >>dlb.lst        \\r
+ for %%N in (*.lev) do echo %%N >>dlb.lst      \\r
+ ..\util\dlb_main.exe cIf dlb.lst nhdat        \\r
+echo chdir ..\build    \\r
+chdir ..\build \\r
+echo if NOT exist ..\binary\*.* mkdir ..\binary        \\r
+if NOT exist ..\binary\*.* mkdir ..\binary\r
+# End Special Build Tool\r
+\r
+!ENDIF \r
+\r
+# Begin Target\r
+\r
+# Name "dlb_main - Win32 Release"\r
+# Name "dlb_main - Win32 Debug"\r
+# Begin Group "Source Files"\r
+\r
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
+# Begin Source File\r
+\r
+SOURCE=..\src\alloc.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\dlb.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\util\dlb_main.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\util\panic.c\r
+# End Source File\r
+# End Group\r
+# Begin Group "Header Files"\r
+\r
+# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
+# Begin Source File\r
+\r
+SOURCE=..\include\dlb.h\r
+# End Source File\r
+# End Group\r
+# Begin Group "Resource Files"\r
+\r
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
+# End Group\r
+# End Target\r
+# End Project\r
diff --git a/build/levcomp.dsp b/build/levcomp.dsp
new file mode 100644 (file)
index 0000000..7c1486e
--- /dev/null
@@ -0,0 +1,198 @@
+# Microsoft Developer Studio Project File - Name="levcomp" - Package Owner=<4>\r
+# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
+# ** DO NOT EDIT **\r
+\r
+# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
+\r
+CFG=levcomp - Win32 Debug\r
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
+!MESSAGE use the Export Makefile command and run\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "levcomp.mak".\r
+!MESSAGE \r
+!MESSAGE You can specify a configuration when running NMAKE\r
+!MESSAGE by defining the macro CFG on the command line. For example:\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "levcomp.mak" CFG="levcomp - Win32 Debug"\r
+!MESSAGE \r
+!MESSAGE Possible choices for configuration are:\r
+!MESSAGE \r
+!MESSAGE "levcomp - Win32 Release" (based on "Win32 (x86) Console Application")\r
+!MESSAGE "levcomp - Win32 Debug" (based on "Win32 (x86) Console Application")\r
+!MESSAGE \r
+\r
+# Begin Project\r
+# PROP AllowPerConfigDependencies 0\r
+# PROP Scc_ProjName ""\r
+# PROP Scc_LocalPath ""\r
+CPP=cl.exe\r
+RSC=rc.exe\r
+\r
+!IF  "$(CFG)" == "levcomp - Win32 Release"\r
+\r
+# PROP BASE Use_MFC 0\r
+# PROP BASE Use_Debug_Libraries 0\r
+# PROP BASE Output_Dir "Release"\r
+# PROP BASE Intermediate_Dir "Release"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 0\r
+# PROP Use_Debug_Libraries 0\r
+# PROP Output_Dir "..\util"\r
+# PROP Intermediate_Dir "Release"\r
+# PROP Target_Dir ""\r
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
+# ADD CPP /nologo /W3 /GX /O2 /I "..\include" /I "..\sys\winnt" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "WIN32CON" /D "DLB" /D "MSWIN_GRAPHICS" /FD /c\r
+# SUBTRACT CPP /YX\r
+# ADD BASE RSC /l 0x1009 /d "NDEBUG"\r
+# ADD RSC /l 0x1009 /d "NDEBUG"\r
+BSC32=bscmake.exe\r
+# ADD BASE BSC32 /nologo\r
+# ADD BSC32 /nologo\r
+LINK32=link.exe\r
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
+# Begin Special Build Tool\r
+SOURCE="$(InputPath)"\r
+PostBuild_Desc=levcomp\r
+PostBuild_Cmds=echo Building special levels    echo chdir ..\dat       chdir ..\dat     \\r
+echo arch.des  ..\util\levcomp.exe arch.des     \\r
+echo barb.des  ..\util\levcomp.exe barb.des     \\r
+echo bigroom.des       ..\util\levcomp.exe bigroom.des  \\r
+echo castle.des        ..\util\levcomp.exe castle.des   \\r
+echo caveman.des       ..\util\levcomp.exe caveman.des  \\r
+echo endgame.des       ..\util\levcomp.exe endgame.des  \\r
+echo gehennom.des      ..\util\levcomp.exe gehennom.des         \\r
+echo healer.des        ..\util\levcomp.exe healer.des   \\r
+echo knight.des        ..\util\levcomp.exe knight.des   \\r
+echo knox.des  ..\util\levcomp.exe knox.des     \\r
+echo medusa.des        ..\util\levcomp.exe medusa.des   \\r
+echo mines.des ..\util\levcomp.exe mines.des    \\r
+echo monk.des  ..\util\levcomp.exe monk.des     \\r
+echo oracle.des        ..\util\levcomp.exe oracle.des   \\r
+echo priest.des        ..\util\levcomp.exe priest.des   \\r
+echo ranger.des        ..\util\levcomp.exe ranger.des   \\r
+echo rogue.des ..\util\levcomp.exe rogue.des    \\r
+echo samurai.des       ..\util\levcomp.exe samurai.des  \\r
+echo sokoban.des       ..\util\levcomp.exe sokoban.des  \\r
+echo tourist.des       ..\util\levcomp.exe tourist.des  \\r
+echo tower.des ..\util\levcomp.exe tower.des    \\r
+echo valkyrie.des      ..\util\levcomp.exe valkyrie.des         \\r
+echo wizard .des       ..\util\levcomp.exe wizard.des   \\r
+echo yendor.des        ..\util\levcomp.exe yendor.des   \\r
+echo chdir ..\build    chdir ..\build\r
+# End Special Build Tool\r
+\r
+!ELSEIF  "$(CFG)" == "levcomp - Win32 Debug"\r
+\r
+# PROP BASE Use_MFC 0\r
+# PROP BASE Use_Debug_Libraries 1\r
+# PROP BASE Output_Dir "Debug"\r
+# PROP BASE Intermediate_Dir "Debug"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 0\r
+# PROP Use_Debug_Libraries 1\r
+# PROP Output_Dir "..\util"\r
+# PROP Intermediate_Dir "Debug"\r
+# PROP Ignore_Export_Lib 0\r
+# PROP Target_Dir ""\r
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
+# ADD CPP /nologo /W3 /Gm /GX /Zi /Od /I "..\include" /I "..\sys\winnt" /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "WIN32CON" /D "DLB" /D "MSWIN_GRAPHICS" /FD /GZ /c\r
+# ADD BASE RSC /l 0x1009 /d "_DEBUG"\r
+# ADD RSC /l 0x1009 /d "_DEBUG"\r
+BSC32=bscmake.exe\r
+# ADD BASE BSC32 /nologo\r
+# ADD BSC32 /nologo\r
+LINK32=link.exe\r
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /incremental:no /debug /machine:I386 /pdbtype:sept\r
+# Begin Special Build Tool\r
+SOURCE="$(InputPath)"\r
+PostBuild_Desc=levcomp\r
+PostBuild_Cmds=echo Building special levels    echo chdir ..\dat       chdir ..\dat     \\r
+echo arch.des  ..\util\levcomp.exe arch.des     \\r
+echo barb.des  ..\util\levcomp.exe barb.des     \\r
+echo bigroom.des       ..\util\levcomp.exe bigroom.des  \\r
+echo castle.des        ..\util\levcomp.exe castle.des   \\r
+echo caveman.des       ..\util\levcomp.exe caveman.des  \\r
+echo endgame.des       ..\util\levcomp.exe endgame.des  \\r
+echo gehennom.des      ..\util\levcomp.exe gehennom.des         \\r
+echo healer.des        ..\util\levcomp.exe healer.des   \\r
+echo knight.des        ..\util\levcomp.exe knight.des   \\r
+echo knox.des  ..\util\levcomp.exe knox.des     \\r
+echo medusa.des        ..\util\levcomp.exe medusa.des   \\r
+echo mines.des ..\util\levcomp.exe mines.des    \\r
+echo monk.des  ..\util\levcomp.exe monk.des     \\r
+echo oracle.des        ..\util\levcomp.exe oracle.des   \\r
+echo priest.des        ..\util\levcomp.exe priest.des   \\r
+echo ranger.des        ..\util\levcomp.exe ranger.des   \\r
+echo rogue.des ..\util\levcomp.exe rogue.des    \\r
+echo samurai.des       ..\util\levcomp.exe samurai.des  \\r
+echo sokoban.des       ..\util\levcomp.exe sokoban.des  \\r
+echo tourist.des       ..\util\levcomp.exe tourist.des  \\r
+echo tower.des ..\util\levcomp.exe tower.des    \\r
+echo valkyrie.des      ..\util\levcomp.exe valkyrie.des         \\r
+echo wizard .des       ..\util\levcomp.exe wizard.des   \\r
+echo yendor.des        ..\util\levcomp.exe yendor.des   \\r
+echo chdir ..\build    chdir ..\build\r
+# End Special Build Tool\r
+\r
+!ENDIF \r
+\r
+# Begin Target\r
+\r
+# Name "levcomp - Win32 Release"\r
+# Name "levcomp - Win32 Debug"\r
+# Begin Group "Source Files"\r
+\r
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
+# Begin Source File\r
+\r
+SOURCE=..\src\alloc.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\decl.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\drawing.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\util\lev_lex.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\util\lev_main.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\util\lev_yacc.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\monst.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\objects.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\util\panic.c\r
+# End Source File\r
+# End Group\r
+# Begin Group "Header Files"\r
+\r
+# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
+# Begin Source File\r
+\r
+SOURCE=..\include\lev_comp.h\r
+# End Source File\r
+# End Group\r
+# Begin Group "Resource Files"\r
+\r
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
+# End Group\r
+# End Target\r
+# End Project\r
diff --git a/build/levstuff.dsp b/build/levstuff.dsp
new file mode 100644 (file)
index 0000000..276ad81
--- /dev/null
@@ -0,0 +1,97 @@
+# Microsoft Developer Studio Project File - Name="levstuff" - Package Owner=<4>\r
+# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
+# ** DO NOT EDIT **\r
+\r
+# TARGTYPE "Win32 (x86) External Target" 0x0106\r
+\r
+CFG=levstuff - Win32 Debug\r
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
+!MESSAGE use the Export Makefile command and run\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "levstuff.mak".\r
+!MESSAGE \r
+!MESSAGE You can specify a configuration when running NMAKE\r
+!MESSAGE by defining the macro CFG on the command line. For example:\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "levstuff.mak" CFG="levstuff - Win32 Debug"\r
+!MESSAGE \r
+!MESSAGE Possible choices for configuration are:\r
+!MESSAGE \r
+!MESSAGE "levstuff - Win32 Release" (based on "Win32 (x86) External Target")\r
+!MESSAGE "levstuff - Win32 Debug" (based on "Win32 (x86) External Target")\r
+!MESSAGE \r
+\r
+# Begin Project\r
+# PROP AllowPerConfigDependencies 0\r
+# PROP Scc_ProjName ""\r
+# PROP Scc_LocalPath ""\r
+\r
+!IF  "$(CFG)" == "levstuff - Win32 Release"\r
+\r
+# PROP BASE Use_MFC 0\r
+# PROP BASE Use_Debug_Libraries 0\r
+# PROP BASE Output_Dir "Release"\r
+# PROP BASE Intermediate_Dir "Release"\r
+# PROP BASE Cmd_Line "NMAKE /f levstuff.mak"\r
+# PROP BASE Rebuild_Opt "/a"\r
+# PROP BASE Target_File "levstuff.exe"\r
+# PROP BASE Bsc_Name "levstuff.bsc"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 0\r
+# PROP Use_Debug_Libraries 0\r
+# PROP Output_Dir "Release"\r
+# PROP Intermediate_Dir "Release"\r
+# PROP Cmd_Line "nmake /f "levstuff.mak""\r
+# PROP Rebuild_Opt "/a"\r
+# PROP Target_File "..\util\lev_lex.c"\r
+# PROP Bsc_Name ""\r
+# PROP Target_Dir ""\r
+\r
+!ELSEIF  "$(CFG)" == "levstuff - Win32 Debug"\r
+\r
+# PROP BASE Use_MFC 0\r
+# PROP BASE Use_Debug_Libraries 1\r
+# PROP BASE Output_Dir "levstuff___Win32_Debug0"\r
+# PROP BASE Intermediate_Dir "levstuff___Win32_Debug0"\r
+# PROP BASE Cmd_Line "NMAKE /f levstuff.mak"\r
+# PROP BASE Rebuild_Opt "/a"\r
+# PROP BASE Target_File "levstuff.exe"\r
+# PROP BASE Bsc_Name "levstuff.bsc"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 0\r
+# PROP Use_Debug_Libraries 1\r
+# PROP Output_Dir "levstuff___Win32_Debug0"\r
+# PROP Intermediate_Dir "levstuff___Win32_Debug0"\r
+# PROP Cmd_Line "nmake /f "levstuff.mak""\r
+# PROP Rebuild_Opt "/a"\r
+# PROP Target_File "..\util\lev_lex.c"\r
+# PROP Bsc_Name ""\r
+# PROP Target_Dir ""\r
+\r
+!ENDIF \r
+\r
+# Begin Target\r
+\r
+# Name "levstuff - Win32 Release"\r
+# Name "levstuff - Win32 Debug"\r
+\r
+!IF  "$(CFG)" == "levstuff - Win32 Release"\r
+\r
+!ELSEIF  "$(CFG)" == "levstuff - Win32 Debug"\r
+\r
+!ENDIF \r
+\r
+# Begin Group "Source Files"\r
+\r
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
+# End Group\r
+# Begin Group "Header Files"\r
+\r
+# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
+# End Group\r
+# Begin Group "Resource Files"\r
+\r
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
+# End Group\r
+# End Target\r
+# End Project\r
diff --git a/build/levstuff.mak b/build/levstuff.mak
new file mode 100644 (file)
index 0000000..c7540c4
--- /dev/null
@@ -0,0 +1,59 @@
+#YACC   = byacc.exe
+#LEX   = flex.exe
+#YTABC   = y_tab.c
+#YTABH   = y_tab.h
+#LEXYYC  = lexyy.c
+
+!IF "$(YACC)"!=""
+@echo Yacc-alike set to $(YACC)
+@echo YTABC set to $(YTABC)
+@echo YTABH set to $(YTABH)
+!ENDIF
+
+!IF "$(LEX)"!=""
+@echo Lex-alike set to $(LEX)
+@echo LEXYYC set to $(LEXYYC)
+!ENDIF
+
+
+default: all
+
+all: ..\util\lev_yacc.c ..\util\lev_lex.c
+
+rebuild: clean all
+
+clean:
+       -del ..\util\lev_lex.c
+       -del ..\util\lev_yacc.c
+       -del ..\include\lev_comp.h
+
+#==========================================
+# Level Compiler Stuff
+#==========================================
+..\util\lev_yacc.c ..\include\lev_comp.h: ..\util\lev_comp.y
+!IF "$(YACC)"==""
+          @echo Using pre-built lev_yacc.c and lev_comp.h
+          @copy ..\sys\share\lev_yacc.c ..\util\lev_yacc.c
+          @copy ..\sys\share\lev_comp.h ..\include\lev_comp.h
+!ELSE
+          chdir ..\util
+          $(YACC) -d lev_comp.y
+          copy $(YTABC) $@
+          copy $(YTABH) ..\include\lev_comp.h
+          @del $(YTABC)
+          @del $(YTABH)
+          chdir ..\build
+!ENDIF
+
+..\util\lev_lex.c: ..\util\lev_comp.l
+!IF "$(LEX)"==""
+          @echo Using pre-built lev_lex.c
+          @copy ..\sys\share\lev_lex.c $@
+!ELSE
+          chdir ..\util
+          $(LEX) lev_comp.l
+          copy $(LEXYYC) $@
+          @del $(LEXYYC)
+          chdir ..\build
+!ENDIF
+
diff --git a/build/makedefs.dsp b/build/makedefs.dsp
new file mode 100644 (file)
index 0000000..5ecdc88
--- /dev/null
@@ -0,0 +1,198 @@
+# Microsoft Developer Studio Project File - Name="makedefs" - Package Owner=<4>\r
+# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
+# ** DO NOT EDIT **\r
+\r
+# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
+\r
+CFG=makedefs - Win32 Debug\r
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
+!MESSAGE use the Export Makefile command and run\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "makedefs.mak".\r
+!MESSAGE \r
+!MESSAGE You can specify a configuration when running NMAKE\r
+!MESSAGE by defining the macro CFG on the command line. For example:\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "makedefs.mak" CFG="makedefs - Win32 Debug"\r
+!MESSAGE \r
+!MESSAGE Possible choices for configuration are:\r
+!MESSAGE \r
+!MESSAGE "makedefs - Win32 Release" (based on "Win32 (x86) Console Application")\r
+!MESSAGE "makedefs - Win32 Debug" (based on "Win32 (x86) Console Application")\r
+!MESSAGE \r
+\r
+# Begin Project\r
+# PROP AllowPerConfigDependencies 0\r
+# PROP Scc_ProjName ""\r
+# PROP Scc_LocalPath ""\r
+CPP=cl.exe\r
+RSC=rc.exe\r
+\r
+!IF  "$(CFG)" == "makedefs - Win32 Release"\r
+\r
+# PROP BASE Use_MFC 0\r
+# PROP BASE Use_Debug_Libraries 0\r
+# PROP BASE Output_Dir "Release"\r
+# PROP BASE Intermediate_Dir "Release"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 0\r
+# PROP Use_Debug_Libraries 0\r
+# PROP Output_Dir "..\util"\r
+# PROP Intermediate_Dir "Release"\r
+# PROP Target_Dir ""\r
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
+# ADD CPP /nologo /W3 /GX /O2 /I "." /I "..\include" /I "..\sys\winnt" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "WIN32CON" /D "DLB" /D "MSWIN_GRAPHICS" /FD /c\r
+# SUBTRACT CPP /YX\r
+# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
+# ADD RSC /l 0x409 /d "NDEBUG"\r
+BSC32=bscmake.exe\r
+# ADD BASE BSC32 /nologo\r
+# ADD BSC32 /nologo\r
+LINK32=link.exe\r
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
+# Begin Special Build Tool\r
+SOURCE="$(InputPath)"\r
+PostBuild_Desc=Running makedefs\r
+PostBuild_Cmds=echo chdir ..\util      chdir ..\util   chdir   \\r
+echo makedefs.exe -v   makedefs.exe -v \\r
+echo makedefs.exe -o   makedefs.exe  -o        \\r
+echo makedefs.exe -p   makedefs.exe -p \\r
+echo makedefs.exe -m   makedefs.exe -m \\r
+echo makedefs.exe -z   makedefs.exe -z \\r
+echo chdir ..\dat      chdir ..\dat    chdir   \\r
+echo Generating NetHack database       echo ..\util\makedefs.exe -d    ..\util\makedefs.exe -d \\r
+echo Generating rumors echo ..\util\makedefs.exe -r    ..\util\makedefs.exe -r \\r
+echo Generating quests echo ..\util\makedefs.exe -q    ..\util\makedefs.exe -q \\r
+echo Generating oracles        echo ..\util\makedefs.exe -h    ..\util\makedefs.exe -h \\r
+echo Generating dungeon.pdf    echo ..\util\makedefs.exe -e    ..\util\makedefs.exe -e \\r
+echo chdir ..\build    chdir ..\build  \\r
+copy ..\win\share\tilemap.c ..\win\share\tiletxt.c\r
+# End Special Build Tool\r
+\r
+!ELSEIF  "$(CFG)" == "makedefs - Win32 Debug"\r
+\r
+# PROP BASE Use_MFC 0\r
+# PROP BASE Use_Debug_Libraries 1\r
+# PROP BASE Output_Dir "Debug"\r
+# PROP BASE Intermediate_Dir "Debug"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 0\r
+# PROP Use_Debug_Libraries 1\r
+# PROP Output_Dir "..\util"\r
+# PROP Intermediate_Dir "Debug"\r
+# PROP Ignore_Export_Lib 0\r
+# PROP Target_Dir ""\r
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
+# ADD CPP /nologo /W3 /Gm /GX /Zi /Od /I "." /I "..\include" /I "..\sys\winnt" /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "WIN32CON" /D "DLB" /D "MSWIN_GRAPHICS" /FD /GZ /c\r
+# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
+# ADD RSC /l 0x409 /d "_DEBUG"\r
+BSC32=bscmake.exe\r
+# ADD BASE BSC32 /nologo\r
+# ADD BSC32 /nologo\r
+LINK32=link.exe\r
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /incremental:no /debug /machine:I386 /pdbtype:sept\r
+# Begin Special Build Tool\r
+SOURCE="$(InputPath)"\r
+PostBuild_Desc=Running makedefs\r
+PostBuild_Cmds=echo chdir ..\util      chdir ..\util   chdir   \\r
+echo makedefs.exe -v   makedefs.exe -v \\r
+echo makedefs.exe -o   makedefs.exe  -o        \\r
+echo makedefs.exe -p   makedefs.exe -p \\r
+echo makedefs.exe -m   makedefs.exe -m \\r
+echo makedefs.exe -z   makedefs.exe -z \\r
+echo chdir ..\dat      chdir ..\dat    chdir   \\r
+echo Generating NetHack database       echo ..\util\makedefs.exe -d    ..\util\makedefs.exe -d \\r
+echo Generating rumors echo ..\util\makedefs.exe -r    ..\util\makedefs.exe -r \\r
+echo Generating quests echo ..\util\makedefs.exe -q    ..\util\makedefs.exe -q \\r
+echo Generating oracles        echo ..\util\makedefs.exe -h    ..\util\makedefs.exe -h \\r
+echo Generating dungeon.pdf    echo ..\util\makedefs.exe -e    ..\util\makedefs.exe -e \\r
+echo chdir ..\build    chdir ..\build  \\r
+copy ..\win\share\tilemap.c ..\win\share\tiletxt.c\r
+# End Special Build Tool\r
+\r
+!ENDIF \r
+\r
+# Begin Target\r
+\r
+# Name "makedefs - Win32 Release"\r
+# Name "makedefs - Win32 Debug"\r
+# Begin Group "Source Files"\r
+\r
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
+# Begin Source File\r
+\r
+SOURCE=..\util\makedefs.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\monst.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\objects.c\r
+# End Source File\r
+# End Group\r
+# Begin Group "Header Files"\r
+\r
+# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
+# Begin Source File\r
+\r
+SOURCE=..\include\config.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\config1.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\coord.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\global.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\monattk.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\monflag.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\monsym.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\nhlan.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\ntconf.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\objclass.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\patchlevel.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\qtext.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\tradstdc.h\r
+# End Source File\r
+# End Group\r
+# Begin Group "Resource Files"\r
+\r
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
+# End Group\r
+# End Target\r
+# End Project\r
diff --git a/build/nethackw.dsp b/build/nethackw.dsp
new file mode 100644 (file)
index 0000000..03521aa
--- /dev/null
@@ -0,0 +1,1107 @@
+# Microsoft Developer Studio Project File - Name="NetHackW" - Package Owner=<4>\r
+# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
+# ** DO NOT EDIT **\r
+\r
+# TARGTYPE "Win32 (x86) Application" 0x0101\r
+\r
+CFG=NetHackW - Win32 Debug\r
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
+!MESSAGE use the Export Makefile command and run\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "NetHackW.mak".\r
+!MESSAGE \r
+!MESSAGE You can specify a configuration when running NMAKE\r
+!MESSAGE by defining the macro CFG on the command line. For example:\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "NetHackW.mak" CFG="NetHackW - Win32 Debug"\r
+!MESSAGE \r
+!MESSAGE Possible choices for configuration are:\r
+!MESSAGE \r
+!MESSAGE "NetHackW - Win32 Release" (based on "Win32 (x86) Application")\r
+!MESSAGE "NetHackW - Win32 Debug" (based on "Win32 (x86) Application")\r
+!MESSAGE \r
+\r
+# Begin Project\r
+# PROP AllowPerConfigDependencies 0\r
+# PROP Scc_ProjName ""\r
+# PROP Scc_LocalPath ""\r
+CPP=cl.exe\r
+MTL=midl.exe\r
+RSC=rc.exe\r
+\r
+!IF  "$(CFG)" == "NetHackW - Win32 Release"\r
+\r
+# PROP BASE Use_MFC 0\r
+# PROP BASE Use_Debug_Libraries 0\r
+# PROP BASE Output_Dir "Release"\r
+# PROP BASE Intermediate_Dir "Release"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 0\r
+# PROP Use_Debug_Libraries 0\r
+# PROP Output_Dir "Release"\r
+# PROP Intermediate_Dir "Release"\r
+# PROP Ignore_Export_Lib 0\r
+# PROP Target_Dir ""\r
+# ADD BASE CPP /nologo /W3 /GX /Og /Oy /Ob1 /Gs /Gf /Gy /Oi- /Ot  /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /Yu"stdafx.h" /FD /c\r
+# ADD CPP /nologo /W3 /GX /Og /Oy /Ob1 /Gs /Gf /Gy /Oi- /Ot  /I "..\win\win32" /I "..\include" /I "..\sys\winnt" /I "..\sys\share" /I "..\win\share" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "DLB" /D "MSWIN_GRAPHICS" /FD /c\r
+# SUBTRACT CPP /YX /Yc /Yu\r
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
+# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
+# ADD RSC /l 0x409 /d "NDEBUG"\r
+BSC32=bscmake.exe\r
+# ADD BASE BSC32 /nologo\r
+# ADD BSC32 /nologo\r
+LINK32=link.exe\r
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386\r
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib comctl32.lib advapi32.lib winmm.lib /nologo /subsystem:windows /map /debug /machine:I386 /MAPINFO:EXPORTS /MAPINFO:LINES\r
+# SUBTRACT LINK32 /pdb:none\r
+# Begin Special Build Tool\r
+OutDir=.\Release\r
+SOURCE="$(InputPath)"\r
+PostBuild_Desc=Install exe\r
+PostBuild_Cmds=copy $(OutDir)\NetHackW.exe ..\binary   \\r
+copy ..\dat\nhdat ..\binary    \\r
+copy ..\dat\license ..\binary  \\r
+if exist tiles.bmp copy tiles.bmp ..\binary    \\r
+if exist ..\doc\Guidebook.txt copy ..\doc\Guidebook.txt ..\binary\Guidebook.txt        \\r
+if exist ..\doc\nethack.txt copy ..\doc\nethack.txt ..\binary\NetHack.txt      \\r
+copy ..\sys\winnt\defaults.nh ..\binary\defaults.nh\r
+# End Special Build Tool\r
+\r
+!ELSEIF  "$(CFG)" == "NetHackW - Win32 Debug"\r
+\r
+# PROP BASE Use_MFC 0\r
+# PROP BASE Use_Debug_Libraries 1\r
+# PROP BASE Output_Dir "Debug"\r
+# PROP BASE Intermediate_Dir "Debug"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 0\r
+# PROP Use_Debug_Libraries 1\r
+# PROP Output_Dir "Debug"\r
+# PROP Intermediate_Dir "Debug"\r
+# PROP Ignore_Export_Lib 0\r
+# PROP Target_Dir ""\r
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /Yu"stdafx.h" /FD /GZ /c\r
+# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\win\win32" /I "..\include" /I "..\sys\winnt" /I "..\sys\share" /I "..\win\share" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "DLB" /D "MSWIN_GRAPHICS" /FD /GZ /c\r
+# SUBTRACT CPP /YX /Yc /Yu\r
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
+# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
+# ADD RSC /l 0x409 /d "_DEBUG"\r
+BSC32=bscmake.exe\r
+# ADD BASE BSC32 /nologo\r
+# ADD BSC32 /nologo\r
+LINK32=link.exe\r
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept\r
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib comctl32.lib advapi32.lib winmm.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept\r
+# Begin Special Build Tool\r
+OutDir=.\Debug\r
+SOURCE="$(InputPath)"\r
+PostBuild_Desc=Install exe\r
+PostBuild_Cmds=if NOT exist ..\binary\*.* mkdir ..\binary      \\r
+copy $(OutDir)\NetHackW.exe ..\binary  \\r
+copy ..\dat\nhdat ..\binary    \\r
+copy ..\dat\license ..\binary  \\r
+if exist tiles.bmp copy tiles.bmp ..\binary    \\r
+if exist ..\doc\Guidebook.txt copy ..\doc\Guidebook.txt ..\binary\Guidebook.txt        \\r
+if exist ..\doc\nethack.txt copy ..\doc\nethack.txt ..\binary\NetHack.txt      \\r
+copy ..\sys\winnt\defaults.nh ..\binary\defaults.nh\r
+# End Special Build Tool\r
+\r
+!ENDIF \r
+\r
+# Begin Target\r
+\r
+# Name "NetHackW - Win32 Release"\r
+# Name "NetHackW - Win32 Debug"\r
+# Begin Group "Source Files"\r
+\r
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
+# Begin Source File\r
+\r
+SOURCE=..\src\allmain.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\alloc.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\apply.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\artifact.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\attrib.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\ball.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\bones.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\botl.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\cmd.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\dbridge.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\decl.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\detect.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\dig.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\display.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\dlb.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\do.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\do_name.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\do_wear.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\dog.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\dogmove.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\dokick.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\dothrow.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\drawing.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\dungeon.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\eat.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\end.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\engrave.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\exper.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\explode.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\extralev.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\files.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\fountain.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\tty\getline.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\hack.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\hacklib.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\invent.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\light.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\lock.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\mail.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\makemon.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\mapglyph.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\mcastu.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\mhitm.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\mhitu.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\minion.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\mklev.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\mkmap.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\mkmaze.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\mkobj.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\mkroom.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\mon.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\mondata.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\monmove.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\monst.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\monstr.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\mplayer.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\mthrowu.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\muse.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\music.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\sys\winnt\ntsound.c\r
+# End Source File\r
+# Begin Source File\r
\r
+SOURCE=..\src\o_init.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\objects.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\objnam.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\options.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\pager.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\sys\share\pcmain.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\sys\share\pcsys.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\sys\share\pcunix.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\pickup.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\pline.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\polyself.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\potion.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\pray.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\priest.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\quest.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\questpgr.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\sys\share\random.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\read.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\rect.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\region.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\restore.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\rip.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\rnd.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\role.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\rumors.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\save.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\shk.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\shknam.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\sit.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\sounds.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\sp_lev.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\spell.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\steal.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\steed.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\teleport.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\tile.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\timeout.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\topten.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\track.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\trap.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\u_init.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\uhitm.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\vault.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\version.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\vision.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\weapon.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\were.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\wield.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\windows.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\sys\winnt\winnt.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\tty\wintty.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\wizard.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\worm.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\worn.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\write.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\zap.c\r
+# End Source File\r
+# End Group\r
+# Begin Group "Header Files"\r
+\r
+# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
+# Begin Source File\r
+\r
+SOURCE=..\include\align.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\amiconf.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\artifact.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\artilist.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\attrib.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\beconf.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\bitmfile.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\color.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\config.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\config1.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\coord.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\decl.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\def_os2.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\dgn_file.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\display.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\dlb.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\dungeon.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\edog.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\emin.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\engrave.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\epri.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\eshk.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\extern.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\flag.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\func_tab.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\gem_rsc.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\global.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\hack.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\lev.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\load_img.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\macconf.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\macpopup.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\mactty.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\macwin.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\mail.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\mfndpos.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\micro.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\mkroom.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\monattk.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\mondata.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\monflag.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\monst.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\monsym.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\mttypriv.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\nhlan.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\ntconf.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\obj.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\objclass.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\os2conf.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\patchlevel.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\pcconf.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\permonst.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\prop.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\qt_clust.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\qt_kde0.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\qt_win.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\qt_xpms.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\qtext.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\quest.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\rect.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\region.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\rm.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\skills.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\sp_lev.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\spell.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\system.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\tcap.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\tile2x11.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\timeout.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\tosconf.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\tradstdc.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\trampoli.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\trap.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\unixconf.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\vault.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\vision.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\vmsconf.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\winami.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\wingem.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\winGnome.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\winprocs.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\wintty.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\wintype.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\winX.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\xwindow.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\xwindowp.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\you.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\youprop.h\r
+# End Source File\r
+# End Group\r
+# Begin Group "Resource Files"\r
+\r
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\bitmap1.bmp\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\bitmap2.bmp\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mnsel.bmp\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mnunsel.bmp\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\NETHACK.ICO\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\small.ico\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\tiles.bmp\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\winhack.ico\r
+# End Source File\r
+# End Group\r
+# Begin Group "wnd"\r
+\r
+# PROP Default_Filter ""\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mhaskyn.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mhaskyn.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mhdlg.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mhdlg.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mhfont.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mhfont.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mhinput.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mhinput.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mhmain.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mhmain.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mhmap.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mhmap.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mhmenu.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mhmenu.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mhmsg.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mhmsgwnd.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mhmsgwnd.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mhsplash.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mhrip.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mhsplash.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mhrip.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mhstatus.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mhstatus.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mhtext.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mhtext.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\mswproc.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\resource.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\winhack.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\winhack.rc\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\winMS.h\r
+# End Source File\r
+# End Group\r
+# Begin Source File\r
+\r
+SOURCE=..\win\win32\ReadMe.txt\r
+# End Source File\r
+# End Target\r
+# End Project\r
diff --git a/build/recover.dsp b/build/recover.dsp
new file mode 100644 (file)
index 0000000..7052afa
--- /dev/null
@@ -0,0 +1,148 @@
+# Microsoft Developer Studio Project File - Name="recover" - Package Owner=<4>\r
+# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
+# ** DO NOT EDIT **\r
+\r
+# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
+\r
+CFG=recover - Win32 Debug\r
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
+!MESSAGE use the Export Makefile command and run\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "recover.mak".\r
+!MESSAGE \r
+!MESSAGE You can specify a configuration when running NMAKE\r
+!MESSAGE by defining the macro CFG on the command line. For example:\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "recover.mak" CFG="recover - Win32 Debug"\r
+!MESSAGE \r
+!MESSAGE Possible choices for configuration are:\r
+!MESSAGE \r
+!MESSAGE "recover - Win32 Release" (based on "Win32 (x86) Console Application")\r
+!MESSAGE "recover - Win32 Debug" (based on "Win32 (x86) Console Application")\r
+!MESSAGE \r
+\r
+# Begin Project\r
+# PROP AllowPerConfigDependencies 0\r
+# PROP Scc_ProjName ""\r
+# PROP Scc_LocalPath ""\r
+CPP=cl.exe\r
+RSC=rc.exe\r
+\r
+!IF  "$(CFG)" == "recover - Win32 Release"\r
+\r
+# PROP BASE Use_MFC 0\r
+# PROP BASE Use_Debug_Libraries 0\r
+# PROP BASE Output_Dir "Release"\r
+# PROP BASE Intermediate_Dir "Release"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 0\r
+# PROP Use_Debug_Libraries 0\r
+# PROP Output_Dir "Release"\r
+# PROP Intermediate_Dir "Release"\r
+# PROP Target_Dir ""\r
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
+# ADD CPP /nologo /W3 /GX /O2 /I "..\include" /I "..\sys\winnt" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "WIN32CON" /D "DLB" /D "MSWIN_GRAPHICS" /FD /c\r
+# SUBTRACT CPP /YX\r
+# ADD BASE RSC /l 0x1009 /d "NDEBUG"\r
+# ADD RSC /l 0x1009 /d "NDEBUG"\r
+BSC32=bscmake.exe\r
+# ADD BASE BSC32 /nologo\r
+# ADD BSC32 /nologo\r
+LINK32=link.exe\r
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
+# Begin Special Build Tool\r
+OutDir=.\Release\r
+SOURCE="$(InputPath)"\r
+PostBuild_Cmds=copy $(OutDir)\recover.exe ..\binary    \\r
+if exist ..\doc\recover.txt copy ..\doc\recover.txt ..\binary\recover.txt\r
+# End Special Build Tool\r
+\r
+!ELSEIF  "$(CFG)" == "recover - Win32 Debug"\r
+\r
+# PROP BASE Use_MFC 0\r
+# PROP BASE Use_Debug_Libraries 1\r
+# PROP BASE Output_Dir "Debug"\r
+# PROP BASE Intermediate_Dir "Debug"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 0\r
+# PROP Use_Debug_Libraries 1\r
+# PROP Output_Dir "Debug"\r
+# PROP Intermediate_Dir "Debug"\r
+# PROP Ignore_Export_Lib 0\r
+# PROP Target_Dir ""\r
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
+# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\include" /I "..\sys\winnt" /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "WIN32CON" /D "DLB" /D "MSWIN_GRAPHICS" /FD /GZ /c\r
+# SUBTRACT CPP /YX\r
+# ADD BASE RSC /l 0x1009 /d "_DEBUG"\r
+# ADD RSC /l 0x1009 /d "_DEBUG"\r
+BSC32=bscmake.exe\r
+# ADD BASE BSC32 /nologo\r
+# ADD BSC32 /nologo\r
+LINK32=link.exe\r
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
+# Begin Special Build Tool\r
+OutDir=.\Debug\r
+SOURCE="$(InputPath)"\r
+PostBuild_Desc=install exe\r
+PostBuild_Cmds=copy $(OutDir)\recover.exe ..\binary    \\r
+if exist ..\doc\recover.txt copy ..\doc\recover.txt ..\binary\recover.txt\r
+# End Special Build Tool\r
+\r
+!ENDIF \r
+\r
+# Begin Target\r
+\r
+# Name "recover - Win32 Release"\r
+# Name "recover - Win32 Debug"\r
+# Begin Group "Source Files"\r
+\r
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
+# Begin Source File\r
+\r
+SOURCE=..\util\recover.c\r
+# End Source File\r
+# End Group\r
+# Begin Group "Header Files"\r
+\r
+# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
+# Begin Source File\r
+\r
+SOURCE=..\include\config.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\config1.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\coord.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\global.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\nhlan.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\ntconf.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\tradstdc.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\sys\winnt\win32api.h\r
+# End Source File\r
+# End Group\r
+# Begin Group "Resource Files"\r
+\r
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
+# End Group\r
+# End Target\r
+# End Project\r
diff --git a/build/tile2bmp.dsp b/build/tile2bmp.dsp
new file mode 100644 (file)
index 0000000..5a534e2
--- /dev/null
@@ -0,0 +1,146 @@
+# Microsoft Developer Studio Project File - Name="tile2bmp" - Package Owner=<4>\r
+# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
+# ** DO NOT EDIT **\r
+\r
+# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
+\r
+CFG=tile2bmp - Win32 Debug\r
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
+!MESSAGE use the Export Makefile command and run\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "tile2bmp.mak".\r
+!MESSAGE \r
+!MESSAGE You can specify a configuration when running NMAKE\r
+!MESSAGE by defining the macro CFG on the command line. For example:\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "tile2bmp.mak" CFG="tile2bmp - Win32 Debug"\r
+!MESSAGE \r
+!MESSAGE Possible choices for configuration are:\r
+!MESSAGE \r
+!MESSAGE "tile2bmp - Win32 Release" (based on "Win32 (x86) Console Application")\r
+!MESSAGE "tile2bmp - Win32 Debug" (based on "Win32 (x86) Console Application")\r
+!MESSAGE \r
+\r
+# Begin Project\r
+# PROP AllowPerConfigDependencies 0\r
+# PROP Scc_ProjName ""\r
+# PROP Scc_LocalPath ""\r
+CPP=cl.exe\r
+RSC=rc.exe\r
+\r
+!IF  "$(CFG)" == "tile2bmp - Win32 Release"\r
+\r
+# PROP BASE Use_MFC 0\r
+# PROP BASE Use_Debug_Libraries 0\r
+# PROP BASE Output_Dir "Release"\r
+# PROP BASE Intermediate_Dir "Release"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 0\r
+# PROP Use_Debug_Libraries 0\r
+# PROP Output_Dir "Release"\r
+# PROP Intermediate_Dir "Release"\r
+# PROP Ignore_Export_Lib 0\r
+# PROP Target_Dir ""\r
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
+# ADD CPP /nologo /W3 /GX /O2 /I "..\include" /I "..\sys\winnt" /I "..\win\share" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "WIN32CON" /D "DLB" /D "MSWIN_GRAPHICS" /FD /c\r
+# SUBTRACT CPP /YX\r
+# ADD BASE RSC /l 0x1009 /d "NDEBUG"\r
+# ADD RSC /l 0x1009 /d "NDEBUG"\r
+BSC32=bscmake.exe\r
+# ADD BASE BSC32 /nologo\r
+# ADD BSC32 /nologo\r
+LINK32=link.exe\r
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"..\util\tile2bmp.exe"\r
+\r
+!ELSEIF  "$(CFG)" == "tile2bmp - Win32 Debug"\r
+\r
+# PROP BASE Use_MFC 0\r
+# PROP BASE Use_Debug_Libraries 1\r
+# PROP BASE Output_Dir "Debug"\r
+# PROP BASE Intermediate_Dir "Debug"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 0\r
+# PROP Use_Debug_Libraries 1\r
+# PROP Output_Dir "Debug"\r
+# PROP Intermediate_Dir "Debug"\r
+# PROP Ignore_Export_Lib 0\r
+# PROP Target_Dir ""\r
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
+# ADD CPP /nologo /W3 /Gm /GX /Zi /Od /I "..\include" /I "..\sys\winnt" /I "..\win\share" /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "WIN32CON" /D "DLB" /D "MSWIN_GRAPHICS" /FD /GZ /c\r
+# ADD BASE RSC /l 0x1009 /d "_DEBUG"\r
+# ADD RSC /l 0x1009 /d "_DEBUG"\r
+BSC32=bscmake.exe\r
+# ADD BASE BSC32 /nologo\r
+# ADD BSC32 /nologo\r
+LINK32=link.exe\r
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /out:"..\util\tile2bmp.exe" /pdbtype:sept\r
+\r
+!ENDIF \r
+\r
+# Begin Target\r
+\r
+# Name "tile2bmp - Win32 Release"\r
+# Name "tile2bmp - Win32 Debug"\r
+# Begin Group "Source Files"\r
+\r
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
+# Begin Source File\r
+\r
+SOURCE=..\src\decl.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\drawing.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\monst.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\src\objects.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\share\tile2bmp.c\r
+\r
+!IF  "$(CFG)" == "tile2bmp - Win32 Release"\r
+\r
+!ELSEIF  "$(CFG)" == "tile2bmp - Win32 Debug"\r
+\r
+# ADD CPP /D "PACKED_FILE"\r
+\r
+!ENDIF \r
+\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\share\tiletext.c\r
+\r
+!IF  "$(CFG)" == "tile2bmp - Win32 Release"\r
+\r
+!ELSEIF  "$(CFG)" == "tile2bmp - Win32 Debug"\r
+\r
+# ADD CPP /Zi\r
+\r
+!ENDIF \r
+\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\win\share\tiletxt.c\r
+# ADD CPP /D "TILETEXT"\r
+# End Source File\r
+# End Group\r
+# Begin Group "Header Files"\r
+\r
+# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
+# End Group\r
+# Begin Group "Resource Files"\r
+\r
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
+# End Group\r
+# End Target\r
+# End Project\r
diff --git a/build/tilemap.dsp b/build/tilemap.dsp
new file mode 100644 (file)
index 0000000..37d71ef
--- /dev/null
@@ -0,0 +1,281 @@
+# Microsoft Developer Studio Project File - Name="tilemap" - Package Owner=<4>\r
+# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
+# ** DO NOT EDIT **\r
+\r
+# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
+\r
+CFG=tilemap - Win32 Debug\r
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
+!MESSAGE use the Export Makefile command and run\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "tilemap.mak".\r
+!MESSAGE \r
+!MESSAGE You can specify a configuration when running NMAKE\r
+!MESSAGE by defining the macro CFG on the command line. For example:\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "tilemap.mak" CFG="tilemap - Win32 Debug"\r
+!MESSAGE \r
+!MESSAGE Possible choices for configuration are:\r
+!MESSAGE \r
+!MESSAGE "tilemap - Win32 Release" (based on "Win32 (x86) Console Application")\r
+!MESSAGE "tilemap - Win32 Debug" (based on "Win32 (x86) Console Application")\r
+!MESSAGE \r
+\r
+# Begin Project\r
+# PROP AllowPerConfigDependencies 0\r
+# PROP Scc_ProjName ""\r
+# PROP Scc_LocalPath ""\r
+CPP=cl.exe\r
+RSC=rc.exe\r
+\r
+!IF  "$(CFG)" == "tilemap - Win32 Release"\r
+\r
+# PROP BASE Use_MFC 0\r
+# PROP BASE Use_Debug_Libraries 0\r
+# PROP BASE Output_Dir "Release"\r
+# PROP BASE Intermediate_Dir "Release"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 0\r
+# PROP Use_Debug_Libraries 0\r
+# PROP Output_Dir "Release"\r
+# PROP Intermediate_Dir "Release"\r
+# PROP Ignore_Export_Lib 0\r
+# PROP Target_Dir ""\r
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
+# ADD CPP /nologo /W3 /GX /O2 /I "..\include" /I "..\sys\winnt\include" /I "..\win\share" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "WIN32CON" /D "DLB" /D "MSWIN_GRAPHICS" /FD /c\r
+# SUBTRACT CPP /YX\r
+# ADD BASE RSC /l 0x1009 /d "NDEBUG"\r
+# ADD RSC /l 0x1009 /d "NDEBUG"\r
+BSC32=bscmake.exe\r
+# ADD BASE BSC32 /nologo\r
+# ADD BSC32 /nologo\r
+LINK32=link.exe\r
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"..\util\tilemap.exe"\r
+# Begin Special Build Tool\r
+SOURCE="$(InputPath)"\r
+PostBuild_Desc=Generating src\tile.c\r
+PostBuild_Cmds=echo chdir ..\src       chdir ..\src    ..\util\tilemap.exe     echo chdir ..\build     chdir ..\build\r
+# End Special Build Tool\r
+\r
+!ELSEIF  "$(CFG)" == "tilemap - Win32 Debug"\r
+\r
+# PROP BASE Use_MFC 0\r
+# PROP BASE Use_Debug_Libraries 1\r
+# PROP BASE Output_Dir "Debug"\r
+# PROP BASE Intermediate_Dir "Debug"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 0\r
+# PROP Use_Debug_Libraries 1\r
+# PROP Output_Dir "Debug"\r
+# PROP Intermediate_Dir "Debug"\r
+# PROP Ignore_Export_Lib 0\r
+# PROP Target_Dir ""\r
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
+# ADD CPP /nologo /W3 /Gm /GX /Zi /Od /I "..\include" /I "..\sys\winnt\include" /I "..\win\share" /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "WIN32CON" /D "DLB" /D "MSWIN_GRAPHICS" /FD /GZ /c\r
+# ADD BASE RSC /l 0x1009 /d "_DEBUG"\r
+# ADD RSC /l 0x1009 /d "_DEBUG"\r
+BSC32=bscmake.exe\r
+# ADD BASE BSC32 /nologo\r
+# ADD BSC32 /nologo\r
+LINK32=link.exe\r
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /incremental:no /debug /machine:I386 /out:"..\util\tilemap.exe" /pdbtype:sept\r
+# Begin Special Build Tool\r
+SOURCE="$(InputPath)"\r
+PostBuild_Desc=Generating src\tile.c\r
+PostBuild_Cmds=echo chdir ..\src       chdir ..\src    ..\util\tilemap.exe     echo chdir ..\build     chdir ..\build\r
+# End Special Build Tool\r
+\r
+!ENDIF \r
+\r
+# Begin Target\r
+\r
+# Name "tilemap - Win32 Release"\r
+# Name "tilemap - Win32 Debug"\r
+# Begin Group "Source Files"\r
+\r
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
+# Begin Source File\r
+\r
+SOURCE=..\win\share\tilemap.c\r
+# End Source File\r
+# End Group\r
+# Begin Group "Header Files"\r
+\r
+# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
+# Begin Source File\r
+\r
+SOURCE=..\include\align.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\attrib.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\color.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\config.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\config1.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\coord.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\decl.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\dgn_comp.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\dgn_file.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\display.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\dungeon.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\engrave.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\flag.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\global.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\mkroom.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\monattk.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\monst.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\monsym.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\nhlan.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\ntconf.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\obj.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\objclass.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\onames.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\permonst.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\pm.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\prop.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\quest.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\rect.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\region.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\rm.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\skills.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\spell.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\timeout.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\tradstdc.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\trampoli.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\trap.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\vision.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\winprocs.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\wintty.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\wintype.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\you.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\include\youprop.h\r
+# End Source File\r
+# End Group\r
+# Begin Group "Resource Files"\r
+\r
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
+# End Group\r
+# End Target\r
+# End Project\r
diff --git a/build/tiles.dsp b/build/tiles.dsp
new file mode 100644 (file)
index 0000000..ab2207a
--- /dev/null
@@ -0,0 +1,97 @@
+# Microsoft Developer Studio Project File - Name="tiles" - Package Owner=<4>\r
+# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
+# ** DO NOT EDIT **\r
+\r
+# TARGTYPE "Win32 (x86) External Target" 0x0106\r
+\r
+CFG=tiles - Win32 Debug\r
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
+!MESSAGE use the Export Makefile command and run\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "tiles.mak".\r
+!MESSAGE \r
+!MESSAGE You can specify a configuration when running NMAKE\r
+!MESSAGE by defining the macro CFG on the command line. For example:\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "tiles.mak" CFG="tiles - Win32 Debug"\r
+!MESSAGE \r
+!MESSAGE Possible choices for configuration are:\r
+!MESSAGE \r
+!MESSAGE "tiles - Win32 Release" (based on "Win32 (x86) External Target")\r
+!MESSAGE "tiles - Win32 Debug" (based on "Win32 (x86) External Target")\r
+!MESSAGE \r
+\r
+# Begin Project\r
+# PROP AllowPerConfigDependencies 0\r
+# PROP Scc_ProjName ""\r
+# PROP Scc_LocalPath ""\r
+\r
+!IF  "$(CFG)" == "tiles - Win32 Release"\r
+\r
+# PROP BASE Use_MFC\r
+# PROP BASE Use_Debug_Libraries 0\r
+# PROP BASE Output_Dir "Release"\r
+# PROP BASE Intermediate_Dir "Release"\r
+# PROP BASE Cmd_Line "NMAKE /f tiles.mak"\r
+# PROP BASE Rebuild_Opt "/a"\r
+# PROP BASE Target_File "tiles.exe"\r
+# PROP BASE Bsc_Name "tiles.bsc"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC\r
+# PROP Use_Debug_Libraries 0\r
+# PROP Output_Dir "Release"\r
+# PROP Intermediate_Dir "Release"\r
+# PROP Cmd_Line "nmake /f "tiles.mak""\r
+# PROP Rebuild_Opt "/a"\r
+# PROP Target_File "..\win\win32\tiles.bmp"\r
+# PROP Bsc_Name ""\r
+# PROP Target_Dir ""\r
+\r
+!ELSEIF  "$(CFG)" == "tiles - Win32 Debug"\r
+\r
+# PROP BASE Use_MFC\r
+# PROP BASE Use_Debug_Libraries 1\r
+# PROP BASE Output_Dir "Debug"\r
+# PROP BASE Intermediate_Dir "Debug"\r
+# PROP BASE Cmd_Line "NMAKE /f tiles.mak"\r
+# PROP BASE Rebuild_Opt "/a"\r
+# PROP BASE Target_File "tiles.exe"\r
+# PROP BASE Bsc_Name "tiles.bsc"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC\r
+# PROP Use_Debug_Libraries 1\r
+# PROP Output_Dir "Debug"\r
+# PROP Intermediate_Dir "Debug"\r
+# PROP Cmd_Line "nmake /f "tiles.mak""\r
+# PROP Rebuild_Opt "/a"\r
+# PROP Target_File "..\win\win32\tiles.bmp"\r
+# PROP Bsc_Name ""\r
+# PROP Target_Dir ""\r
+\r
+!ENDIF \r
+\r
+# Begin Target\r
+\r
+# Name "tiles - Win32 Release"\r
+# Name "tiles - Win32 Debug"\r
+\r
+!IF  "$(CFG)" == "tiles - Win32 Release"\r
+\r
+!ELSEIF  "$(CFG)" == "tiles - Win32 Debug"\r
+\r
+!ENDIF \r
+\r
+# Begin Group "Source Files"\r
+\r
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
+# End Group\r
+# Begin Group "Header Files"\r
+\r
+# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
+# End Group\r
+# Begin Group "Resource Files"\r
+\r
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
+# End Group\r
+# End Target\r
+# End Project\r
diff --git a/build/tiles.mak b/build/tiles.mak
new file mode 100644 (file)
index 0000000..26af1ea
--- /dev/null
@@ -0,0 +1,21 @@
+default: all
+
+all: ..\win\win32\tiles.bmp
+
+clean:
+       -del ..\src\win\win32\tiles.bmp
+       -del ..\win\win32\tiles.bmp
+
+#==========================================
+# Building the tiles file tile.bmp
+#==========================================
+
+..\src\tiles.bmp : ..\win\share\monsters.txt ..\win\share\objects.txt \
+                        ..\win\share\other.txt
+          chdir ..\src
+          ..\util\tile2bmp.exe tiles.bmp
+          chdir ..\build
+
+..\win\win32\tiles.bmp: ..\src\tiles.bmp
+       @copy ..\src\tiles.bmp ..\win\win32\tiles.bmp
+
diff --git a/build/uudecode.dsp b/build/uudecode.dsp
new file mode 100644 (file)
index 0000000..a9cf1be
--- /dev/null
@@ -0,0 +1,146 @@
+# Microsoft Developer Studio Project File - Name="uudecode" - Package Owner=<4>\r
+# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
+# ** DO NOT EDIT **\r
+\r
+# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
+\r
+CFG=uudecode - Win32 Debug\r
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
+!MESSAGE use the Export Makefile command and run\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "uudecode.mak".\r
+!MESSAGE \r
+!MESSAGE You can specify a configuration when running NMAKE\r
+!MESSAGE by defining the macro CFG on the command line. For example:\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "uudecode.mak" CFG="uudecode - Win32 Debug"\r
+!MESSAGE \r
+!MESSAGE Possible choices for configuration are:\r
+!MESSAGE \r
+!MESSAGE "uudecode - Win32 Release" (based on "Win32 (x86) Console Application")\r
+!MESSAGE "uudecode - Win32 Debug" (based on "Win32 (x86) Console Application")\r
+!MESSAGE \r
+\r
+# Begin Project\r
+# PROP AllowPerConfigDependencies 0\r
+# PROP Scc_ProjName ""\r
+# PROP Scc_LocalPath ""\r
+CPP=cl.exe\r
+RSC=rc.exe\r
+\r
+!IF  "$(CFG)" == "uudecode - Win32 Release"\r
+\r
+# PROP BASE Use_MFC 0\r
+# PROP BASE Use_Debug_Libraries 0\r
+# PROP BASE Output_Dir "Release"\r
+# PROP BASE Intermediate_Dir "Release"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 0\r
+# PROP Use_Debug_Libraries 0\r
+# PROP Output_Dir "Release"\r
+# PROP Intermediate_Dir "Release"\r
+# PROP Ignore_Export_Lib 0\r
+# PROP Target_Dir ""\r
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c\r
+# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FD /c\r
+# SUBTRACT CPP /YX /Yc /Yu\r
+# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
+# ADD RSC /l 0x409 /d "NDEBUG"\r
+BSC32=bscmake.exe\r
+# ADD BASE BSC32 /nologo\r
+# ADD BSC32 /nologo\r
+LINK32=link.exe\r
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib  kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib /nologo /subsystem:console /machine:I386 /out:"..\util\uudecode.exe"\r
+# SUBTRACT LINK32 /nodefaultlib\r
+# Begin Special Build Tool\r
+SOURCE="$(InputPath)"\r
+PostBuild_Cmds=echo chdir ..\win\win32 chdir ..\win\win32      \\r
+echo decoding icon (nhico.uu to NetHack.ico)   \\r
+..\..\util\uudecode.exe ../../sys/winnt/nhico.uu       \\r
+echo decoding mnsel (mnsel.uu to mnsel.bmp)    \\r
+..\..\util\uudecode.exe mnsel.uu       \\r
+echo decoding mnselcnt (mnselcnt.uu to mnselcnt.bmp)   \\r
+..\..\util\uudecode.exe mnselcnt.uu    \\r
+echo decoding mnunsel (mnunsel.uu to mnunsel.bmp)      \\r
+..\..\util\uudecode.exe mnunsel.uu     \\r
+echo decoding petmark (petmark.uu to petmark.bmp)      \\r
+..\..\util\uudecode.exe petmark.uu     \\r
+echo decoding splash (splash.uu to splash.bmp) \\r
+..\..\util\uudecode.exe splash.uu      \\r
+echo decoding tombstone (rip.uu to rip.bmp)    \\r
+..\..\util\uudecode.exe rip.uu \\r
+chdir ..\..\binary\r
+\r
+# End Special Build Tool\r
+\r
+!ELSEIF  "$(CFG)" == "uudecode - Win32 Debug"\r
+\r
+# PROP BASE Use_MFC 0\r
+# PROP BASE Use_Debug_Libraries 1\r
+# PROP BASE Output_Dir "Debug"\r
+# PROP BASE Intermediate_Dir "Debug"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 0\r
+# PROP Use_Debug_Libraries 1\r
+# PROP Output_Dir "Debug"\r
+# PROP Intermediate_Dir "Debug"\r
+# PROP Ignore_Export_Lib 0\r
+# PROP Target_Dir ""\r
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /GZ  /c\r
+# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FD /GZ  /c\r
+# SUBTRACT CPP /YX /Yc /Yu\r
+# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
+# ADD RSC /l 0x409 /d "_DEBUG"\r
+BSC32=bscmake.exe\r
+# ADD BASE BSC32 /nologo\r
+# ADD BSC32 /nologo\r
+LINK32=link.exe\r
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib  kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib /nologo /subsystem:console /debug /machine:I386 /out:"..\util\uudecode.exe" /pdbtype:sept\r
+# SUBTRACT LINK32 /nodefaultlib\r
+# Begin Special Build Tool\r
+SOURCE="$(InputPath)"\r
+PostBuild_Cmds=echo chdir ..\win\win32 chdir ..\win\win32      \\r
+echo decoding icon (nhico.uu to NetHack.ico)   \\r
+..\..\util\uudecode.exe ../../sys/winnt/nhico.uu       \\r
+echo decoding mnsel (mnsel.uu to mnsel.bmp)    \\r
+..\..\util\uudecode.exe mnsel.uu       \\r
+echo decoding mnselcnt (mnselcnt.uu to mnselcnt.bmp)   \\r
+..\..\util\uudecode.exe mnselcnt.uu    \\r
+echo decoding mnunsel (mnunsel.uu to mnunsel.bmp)      \\r
+..\..\util\uudecode.exe mnunsel.uu     \\r
+echo decoding petmark (petmark.uu to petmark.bmp)      \\r
+..\..\util\uudecode.exe petmark.uu     \\r
+echo decoding splash (splash.uu to splash.bmp) \\r
+..\..\util\uudecode.exe splash.uu      \\r
+echo decoding tombstone (rip.uu to rip.bmp)    \\r
+..\..\util\uudecode.exe rip.uu \\r
+chdir ..\..\binary\r
+\r
+# End Special Build Tool\r
+\r
+!ENDIF \r
+\r
+# Begin Target\r
+\r
+# Name "uudecode - Win32 Release"\r
+# Name "uudecode - Win32 Debug"\r
+# Begin Group "Source Files"\r
+\r
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
+# Begin Source File\r
+\r
+SOURCE=..\sys\share\uudecode.c\r
+# End Source File\r
+# End Group\r
+# Begin Group "Header Files"\r
+\r
+# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
+# End Group\r
+# Begin Group "Resource Files"\r
+\r
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
+# End Group\r
+# End Target\r
+# End Project\r
diff --git a/dat/Arch.des b/dat/Arch.des
new file mode 100644 (file)
index 0000000..414cf50
--- /dev/null
@@ -0,0 +1,460 @@
+#      SCCS Id: @(#)Arch.des   3.4     1997/01/31
+#      Copyright (c) 1989 by Jean-Christophe Collet
+#      Copyright (c) 1991 by M. Stephenson
+# NetHack may be freely redistributed.  See license for details.
+#
+#      The "start" level for the quest.
+#
+#      Here you meet your (besieged) class leader, Lord Carnarvon
+#      and receive your quest assignment.
+#
+MAZE: "Arc-strt",' '
+FLAGS: noteleport,hardfloor
+GEOMETRY:center,center
+MAP
+............................................................................
+............................................................................
+............................................................................
+............................................................................
+....................}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}.................
+....................}-------------------------------------}.................
+....................}|..S......+.................+.......|}.................
+....................}-S---------------+----------|.......|}.................
+....................}|.|...............|.......+.|.......|}.................
+....................}|.|...............---------.---------}.................
+....................}|.S.\.............+.................+..................
+....................}|.|...............---------.---------}.................
+....................}|.|...............|.......+.|.......|}.................
+....................}-S---------------+----------|.......|}.................
+....................}|..S......+.................+.......|}.................
+....................}-------------------------------------}.................
+....................}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}.................
+............................................................................
+............................................................................
+............................................................................
+ENDMAP
+# Dungeon Description
+REGION:(00,00,75,19),lit,"ordinary"
+REGION: (22,06,23,06),unlit,"ordinary"
+REGION: (25,06,30,06),unlit,"ordinary"
+REGION: (32,06,48,06),unlit,"ordinary"
+REGION: (50,06,56,08),lit,"ordinary"
+REGION: (40,08,46,08),unlit,"ordinary"
+REGION: (22,08,22,12),unlit,"ordinary"
+REGION: (24,08,38,12),unlit,"ordinary"
+REGION: (48,08,48,08),lit,"ordinary"
+REGION: (40,10,56,10),lit,"ordinary"
+REGION: (48,12,48,12),lit,"ordinary"
+REGION: (40,12,46,12),unlit,"ordinary"
+REGION: (50,12,56,14),lit,"ordinary"
+REGION: (22,14,23,14),unlit,"ordinary"
+REGION: (25,14,30,14),unlit,"ordinary"
+REGION: (32,14,48,14),unlit,"ordinary"
+# Stairs
+STAIR:(55,07),down
+# Portal arrival point
+BRANCH:(63,06,63,06),(0,0,0,0)
+# Doors
+DOOR:closed,(22,07)
+DOOR:closed,(38,07)
+DOOR:locked,(47,08)
+DOOR:locked,(23,10)
+DOOR:locked,(39,10)
+DOOR:locked,(57,10)
+DOOR:locked,(47,12)
+DOOR:closed,(22,13)
+DOOR:closed,(38,13)
+DOOR:locked,(24,14)
+DOOR:closed,(31,14)
+DOOR:locked,(49,14)
+# Lord Carnarvon
+MONSTER:'@',"Lord Carnarvon",(25,10)
+# The treasure of Lord Carnarvon
+OBJECT:'(',"chest",(25,10)
+# student guards for the audience chamber
+MONSTER:'@',"student",(26,09)
+MONSTER:'@',"student",(27,09)
+MONSTER:'@',"student",(28,09)
+MONSTER:'@',"student",(26,10)
+MONSTER:'@',"student",(28,10)
+MONSTER:'@',"student",(26,11)
+MONSTER:'@',"student",(27,11)
+MONSTER:'@',"student",(28,11)
+# city watch guards in the antechambers
+MONSTER:'@',"watchman",(50,06)
+MONSTER:'@',"watchman",(50,14)
+# Eels in the moat
+MONSTER:';',"giant eel",(20,10)
+MONSTER:';',"giant eel",(45,04)
+MONSTER:';',"giant eel",(33,16)
+# Non diggable walls
+NON_DIGGABLE:(00,00,75,19)
+# Random traps
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+# Monsters on siege duty.
+MONSTER: 'S',random,(60,09)
+MONSTER: 'M',random,(60,10)
+MONSTER: 'S',random,(60,11)
+MONSTER: 'S',random,(60,12)
+MONSTER: 'M',random,(60,13)
+MONSTER: 'S',random,(61,10)
+MONSTER: 'S',random,(61,11)
+MONSTER: 'S',random,(61,12)
+MONSTER: 'S',random,(30,03)
+MONSTER: 'M',random,(20,17)
+MONSTER: 'S',random,(67,02)
+MONSTER: 'S',random,(10,19)
+
+#
+#      The "locate" level for the quest.
+#
+#      Here you have to find the Entrance to the Tomb of the Toltec Kings
+#      to go further towards your assigned quest.
+#
+
+MAZE: "Arc-loca",' '
+FLAGS: hardfloor
+GEOMETRY:center,center
+MAP
+............................................................................
+............................................................................
+............................................................................
+........................-------------------------------.....................
+........................|....|.S......................|.....................
+........................|....|.|.|+------------------.|.....................
+........................|....|.|.|.|.........|......|.|.....................
+........................|....|.|.|.|.........|......|.|.....................
+........................|---+-.|.|.|..---....+......|.|.....................
+........................|....|.|.|.---|.|....|......|.|.....................
+........................|....S.|.|.+..S.|--S-----S--|.|.....................
+........................|....|.|.|.---|.|....|......+.|.....................
+........................|---+-.|.|.|..---....|.------.|.....................
+........................|....|.|.|.|.........|.|....+.|.....................
+........................|....|.|.|.|.........|+|....|-|.....................
+........................|....|.|.|------------+------.S.....................
+........................|....|.S......................|.....................
+........................-------------------------------.....................
+............................................................................
+............................................................................
+ENDMAP
+# Dungeon Description
+REGION:(00,00,75,19),lit,"ordinary"
+REGION:(25,04,28,07),lit,"temple"
+REGION:(25,09,28,11),unlit,"temple"
+REGION:(25,13,28,16),lit,"temple"
+REGION:(30,04,30,16),lit,"ordinary"
+REGION:(32,04,32,16),unlit,"ordinary"
+REGION:(33,04,53,04),unlit,"ordinary",unfilled,true
+REGION:(36,10,37,10),unlit,"ordinary"
+REGION:(39,09,39,11),unlit,"ordinary"
+REGION:(36,06,42,08),unlit,"ordinary",unfilled,true
+REGION:(36,12,42,14),unlit,"ordinary",unfilled,true
+REGION:(46,06,51,09),unlit,"ordinary"
+REGION:(46,11,49,11),unlit,"ordinary",unfilled,true
+REGION:(48,13,51,14),unlit,"ordinary"
+# Doors
+DOOR:closed,(31,04)
+DOOR:closed,(28,08)
+DOOR:locked,(29,10)
+DOOR:closed,(28,12)
+DOOR:closed,(31,16)
+DOOR:locked,(34,05)
+DOOR:locked,(35,10)
+DOOR:locked,(38,10)
+DOOR:closed,(43,10)
+DOOR:closed,(45,08)
+DOOR:locked,(46,14)
+DOOR:locked,(46,15)
+DOOR:locked,(49,10)
+DOOR:locked,(52,11)
+DOOR:closed,(52,13)
+DOOR:closed,(54,15)
+# Stairs
+STAIR:(03,17),up
+STAIR:(39,10),down
+# Altars - three types.  All are unattended.
+ALTAR:(26,05),align[0],altar
+ALTAR:(26,10),align[1],altar
+ALTAR:(26,15),align[2],altar
+# Non diggable walls
+NON_DIGGABLE:(00,00,75,19)
+# Objects
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+# Treasure?
+ENGRAVING:random,engrave,"X marks the spot."
+ENGRAVING:random,engrave,"X marks the spot."
+ENGRAVING:random,engrave,"X marks the spot."
+ENGRAVING:random,engrave,"X marks the spot."
+# Random traps
+TRAP:"spiked pit",(24,02)
+TRAP:"spiked pit",(37,00)
+TRAP:"spiked pit",(23,05)
+TRAP:"spiked pit",(26,19)
+TRAP:"spiked pit",(55,10)
+TRAP:"spiked pit",(55,08)
+TRAP:"pit",(51,01)
+TRAP:"pit",(23,18)
+TRAP:"pit",(31,18)
+TRAP:"pit",(48,19)
+TRAP:"pit",(55,15)
+TRAP:"magic",(60,04)
+TRAP:"statue",(72,07)
+TRAP:"statue",random
+TRAP:"statue",random
+TRAP:"anti magic",(64,12)
+TRAP:"sleep gas",random
+TRAP:"sleep gas",random
+TRAP:"dart",random
+TRAP:"dart",random
+TRAP:"dart",random
+TRAP:"rolling boulder",(32,10)
+TRAP:"rolling boulder",(40,16)
+# Random monsters.
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'M',random,random
+MONSTER:'M',"human mummy",random
+MONSTER:'M',"human mummy",random
+MONSTER:'M',"human mummy",random
+MONSTER:'M',"human mummy",random
+MONSTER:'M',"human mummy",random
+MONSTER:'M',"human mummy",random
+MONSTER:'M',"human mummy",random
+MONSTER:'M',random,random
+
+#
+#      The "goal" level for the quest.
+#
+#      Here you meet Minion of Huhetotl your nemesis monster.  You have to
+#      defeat Minion of Huhetotl in combat to gain the artifact you have
+#      been assigned to retrieve.
+#
+
+MAZE: "Arc-goal", ' '
+GEOMETRY:center,center
+MAP
+                                                                            
+                                  ---------                                 
+                                  |..|.|..|                                 
+                       -----------|..S.S..|-----------                      
+                       |.|........|+-|.|-+|........|.|                      
+                       |.S........S..|.|..S........S.|                      
+                       |.|........|..|.|..|........|.|                      
+                    ------------------+------------------                   
+                    |..|..........|.......|..........|..|                   
+                    |..|..........+.......|..........S..|                   
+                    |..S..........|.......+..........|..|                   
+                    |..|..........|.......|..........|..|                   
+                    ------------------+------------------                   
+                       |.|........|..|.|..|........|.|                      
+                       |.S........S..|.|..S........S.|                      
+                       |.|........|+-|.|-+|........|.|                      
+                       -----------|..S.S..|-----------                      
+                                  |..|.|..|                                 
+                                  ---------                                 
+                                                                            
+ENDMAP
+# Dungeon Description
+REGION:(00,00,75,19),lit,"ordinary"
+REGION:(35,02,36,03),unlit,"ordinary"
+REGION:(40,02,41,03),unlit,"ordinary"
+REGION:(24,04,24,06),unlit,"ordinary"
+REGION:(26,04,33,06),lit,"ordinary"
+REGION:(38,02,38,06),unlit,"ordinary"
+REGION:(43,04,50,06),lit,"ordinary"
+REGION:(52,04,52,06),unlit,"ordinary"
+REGION:(35,05,36,06),unlit,"ordinary"
+REGION:(40,05,41,06),unlit,"ordinary"
+REGION:(21,08,22,11),unlit,"ordinary"
+REGION:(24,08,33,11),lit,"ordinary"
+REGION:(35,08,41,11),unlit,"ordinary"
+REGION:(43,08,52,11),lit,"ordinary"
+REGION:(54,08,55,11),unlit,"ordinary"
+REGION:(24,13,24,15),unlit,"ordinary"
+REGION:(26,13,33,15),unlit,"ordinary"
+REGION:(35,13,36,14),unlit,"ordinary"
+REGION:(35,16,36,17),unlit,"ordinary"
+REGION:(38,13,38,17),unlit,"ordinary"
+REGION:(40,13,41,14),unlit,"ordinary"
+REGION:(40,16,41,17),unlit,"ordinary"
+REGION:(43,13,50,15),unlit,"temple"
+REGION:(52,13,52,15),unlit,"ordinary"
+# Stairs
+STAIR:(38,10),up
+# Non diggable walls
+NON_DIGGABLE:(00,00,75,19)
+# The altar of Huhetotl.  Unattended.
+ALTAR:(50,14),chaos,altar
+# Objects
+OBJECT:'(',"crystal ball",(50,14),blessed,5,"The Orb of Detection"
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+# Random traps
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:"rolling boulder",(46,14)
+# Random monsters.
+MONSTER:'&',"Minion of Huhetotl",(50,14)
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'S',random,random
+MONSTER:'M',"human mummy",random
+MONSTER:'M',"human mummy",random
+MONSTER:'M',"human mummy",random
+MONSTER:'M',"human mummy",random
+MONSTER:'M',"human mummy",random
+MONSTER:'M',"human mummy",random
+MONSTER:'M',"human mummy",random
+MONSTER:'M',"human mummy",random
+MONSTER:'M',random,random
+
+#
+#      The "fill" levels for the quest.
+#
+#      These levels are used to fill out any levels not occupied by specific
+#      levels as defined above. "filla" is the upper filler, between the
+#      start and locate levels, and "fillb" the lower between the locate
+#      and goal levels.
+#
+
+LEVEL: "Arc-fila"
+#
+ROOM: "ordinary" , random, random, random, random
+STAIR: random, up
+OBJECT: random,random,random
+MONSTER: 'S', random, random
+
+ROOM: "ordinary" , random, random, random, random
+OBJECT: random, random, random
+OBJECT: random,random,random
+MONSTER: 'S', random, random
+
+ROOM: "ordinary" , random, random, random, random
+OBJECT: random, random, random
+TRAP: random, random
+OBJECT: random,random,random
+MONSTER: 'S', random, random
+
+ROOM: "ordinary" , random, random, random, random
+STAIR: random, down
+OBJECT: random, random, random
+TRAP: random, random
+MONSTER: 'S', random, random
+MONSTER: 'M', "human mummy", random
+
+ROOM: "ordinary" , random, random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+TRAP: random, random
+MONSTER: 'S', random, random
+
+ROOM: "ordinary" , random, random, random, random
+OBJECT: random, random, random
+TRAP: random, random
+MONSTER: 'S', random, random
+
+RANDOM_CORRIDORS
+
+LEVEL: "Arc-filb"
+#
+ROOM: "ordinary" , random, random, random, random
+STAIR: random, up
+OBJECT: random,random,random
+MONSTER: 'M', random, random
+
+ROOM: "ordinary" , random, random, random, random
+OBJECT: random, random, random
+OBJECT: random,random,random
+MONSTER: 'M', random, random
+
+ROOM: "ordinary" , random, random, random, random
+OBJECT: random, random, random
+TRAP: random, random
+OBJECT: random,random,random
+MONSTER: 'M', random, random
+
+ROOM: "ordinary" , random, random, random, random
+STAIR: random, down
+OBJECT: random, random, random
+TRAP: random, random
+MONSTER: 'S', random, random
+MONSTER: 'M', "human mummy", random
+
+ROOM: "ordinary" , random, random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+TRAP: random, random
+MONSTER: 'S', random, random
+
+ROOM: "ordinary" , random, random, random, random
+OBJECT: random, random, random
+TRAP: random, random
+MONSTER: 'S', random, random
+
+RANDOM_CORRIDORS
diff --git a/dat/Barb.des b/dat/Barb.des
new file mode 100644 (file)
index 0000000..c746295
--- /dev/null
@@ -0,0 +1,368 @@
+#      SCCS Id: @(#)Barb.des   3.4     1991/12/22
+#      Copyright (c) 1989 by Jean-Christophe Collet
+#      Copyright (c) 1991 by M. Stephenson
+# NetHack may be freely redistributed.  See license for details.
+#
+#      The "start" level for the quest.
+#
+#      Here you meet your (besieged) class leader, Pelias,
+#      and receive your quest assignment.
+#
+MAZE: "Bar-strt",' '
+FLAGS: noteleport,hardfloor
+GEOMETRY:center,center
+MAP
+..................................PP........................................
+...................................PP.......................................
+...................................PP.......................................
+....................................PP......................................
+........--------------......-----....PPP....................................
+........|...S........|......+...|...PPP.....................................
+........|----........|......|...|....PP.....................................
+........|.\..........+......-----...........................................
+........|----........|...............PP.....................................
+........|...S........|...-----.......PPP....................................
+........--------------...+...|......PPPPP...................................
+.........................|...|.......PPP....................................
+...-----......-----......-----........PP....................................
+...|...+......|...+..--+--.............PP...................................
+...|...|......|...|..|...|..............PP..................................
+...-----......-----..|...|.............PPPP.................................
+.....................-----............PP..PP................................
+.....................................PP...PP................................
+....................................PP...PP.................................
+....................................PP....PP................................
+ENDMAP
+# Dungeon Description
+REGION:(00,00,75,19),lit,"ordinary"
+REGION:(09,05,11,05),unlit,"ordinary"
+REGION:(09,07,11,07),lit,"ordinary"
+REGION:(09,09,11,09),unlit,"ordinary"
+REGION:(13,05,20,09),lit,"ordinary"
+REGION:(29,05,31,06),lit,"ordinary"
+REGION:(26,10,28,11),lit,"ordinary"
+REGION:(04,13,06,14),lit,"ordinary"
+REGION:(15,13,17,14),lit,"ordinary"
+REGION:(22,14,24,15),lit,"ordinary"
+# Stairs
+STAIR:(09,09),down
+# Portal arrival point
+BRANCH:(62,02,62,02),(0,0,0,0)
+# Doors
+DOOR:locked,(12,05)
+DOOR:locked,(12,09)
+DOOR:closed,(21,07)
+DOOR:open,(07,13)
+DOOR:open,(18,13)
+DOOR:open,(23,13)
+DOOR:open,(25,10)
+DOOR:open,(28,05)
+# Elder
+MONSTER:'@',"Pelias",(10,07)
+# The treasure of Pelias
+OBJECT:'(',"chest",(09,05)
+# chieftain guards for the audience chamber
+MONSTER:'@',"chieftain",(10,05)
+MONSTER:'@',"chieftain",(10,09)
+MONSTER:'@',"chieftain",(11,05)
+MONSTER:'@',"chieftain",(11,09)
+MONSTER:'@',"chieftain",(14,05)
+MONSTER:'@',"chieftain",(14,09)
+MONSTER:'@',"chieftain",(16,05)
+MONSTER:'@',"chieftain",(16,09)
+# Non diggable walls
+NON_DIGGABLE:(00,00,75,19)
+# One trap to keep the ogres at bay.
+TRAP:"spiked pit",(37,07)
+# Eels in the river
+MONSTER:';',"giant eel",(36,01)
+MONSTER:';',"giant eel",(37,09)
+MONSTER:';',"giant eel",(39,15)
+# Monsters on siege duty.
+MONSTER:'O',"ogre",(40,08),hostile
+MONSTER:'O',"ogre",(41,06),hostile
+MONSTER:'O',"ogre",(41,07),hostile
+MONSTER:'O',"ogre",(41,08),hostile
+MONSTER:'O',"ogre",(41,09),hostile
+MONSTER:'O',"ogre",(41,10),hostile
+MONSTER:'O',"ogre",(42,06),hostile
+MONSTER:'O',"ogre",(42,07),hostile
+MONSTER:'O',"ogre",(42,08),hostile
+MONSTER:'O',"ogre",(42,09),hostile
+MONSTER:'O',"ogre",(42,10),hostile
+
+#
+#      The "locate" level for the quest.
+#
+#      Here you have to infiltrate the Duali Oasis to go
+#      further towards your assigned quest.
+#
+
+MAZE: "Bar-loca",' '
+FLAGS: hardfloor
+GEOMETRY:center,center
+MAP
+..........PPP.........................................                      
+...........PP..........................................        .......      
+..........PP...........-----..........------------------     ..........     
+...........PP..........+...|..........|....S...........|..  ............    
+..........PPP..........|...|..........|-----...........|...  .............  
+...........PPP.........-----..........+....+...........|...  .............  
+..........PPPPPPPPP...................+....+...........S.................   
+........PPPPPPPPPPPPP.........-----...|-----...........|................    
+......PPPPPPPPPPPPPP..P.......+...|...|....S...........|          ...       
+.....PPPPPPP......P..PPPP.....|...|...------------------..         ...      
+....PPPPPPP.........PPPPPP....-----........................      ........   
+...PPPPPPP..........PPPPPPP..................................   ..........  
+....PPPPPPP........PPPPPPP....................................  ..........  
+.....PPPPP........PPPPPPP.........-----........................   ........  
+......PPP..PPPPPPPPPPPP...........+...|.........................    .....   
+..........PPPPPPPPPPP.............|...|.........................     ....   
+..........PPPPPPPPP...............-----.........................       .    
+..............PPP.................................................          
+...............PP....................................................       
+................PPP...................................................      
+ENDMAP
+# Dungeon Description
+REGION:(00,00,75,19),lit,"ordinary"
+REGION:(24,03,26,04),unlit,"ordinary"
+REGION:(31,08,33,09),unlit,"ordinary"
+REGION:(35,14,37,15),unlit,"ordinary"
+REGION:(39,03,54,08),lit,"ordinary"
+REGION:(56,00,75,08),unlit,"ordinary"
+REGION:(64,09,75,16),unlit,"ordinary"
+# Doors
+DOOR:open,(23,03)
+DOOR:open,(30,08)
+DOOR:open,(34,14)
+DOOR:locked,(38,05)
+DOOR:locked,(38,06)
+DOOR:closed,(43,03)
+DOOR:closed,(43,05)
+DOOR:closed,(43,06)
+DOOR:closed,(43,08)
+DOOR:locked,(55,06)
+# Stairs
+STAIR:(05,02),up
+STAIR:(70,13),down
+# Objects
+OBJECT:random,random,(42,03)
+OBJECT:random,random,(42,03)
+OBJECT:random,random,(42,03)
+OBJECT:random,random,(41,03)
+OBJECT:random,random,(41,03)
+OBJECT:random,random,(41,03)
+OBJECT:random,random,(41,03)
+OBJECT:random,random,(41,08)
+OBJECT:random,random,(41,08)
+OBJECT:random,random,(42,08)
+OBJECT:random,random,(42,08)
+OBJECT:random,random,(42,08)
+OBJECT:random,random,(71,13)
+OBJECT:random,random,(71,13)
+OBJECT:random,random,(71,13)
+# Random traps
+TRAP:"spiked pit",(10,13)
+TRAP:"spiked pit",(21,07)
+TRAP:"spiked pit",(67,08)
+TRAP:"spiked pit",(68,09)
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+# Random monsters.
+MONSTER:'O',"ogre",(12,09),hostile
+MONSTER:'O',"ogre",(18,11),hostile
+MONSTER:'O',"ogre",(45,05),hostile
+MONSTER:'O',"ogre",(45,06),hostile
+MONSTER:'O',"ogre",(47,05),hostile
+MONSTER:'O',"ogre",(46,05),hostile
+MONSTER:'O',"ogre",(56,03),hostile
+MONSTER:'O',"ogre",(56,04),hostile
+MONSTER:'O',"ogre",(56,05),hostile
+MONSTER:'O',"ogre",(56,06),hostile
+MONSTER:'O',"ogre",(57,03),hostile
+MONSTER:'O',"ogre",(57,04),hostile
+MONSTER:'O',"ogre",(57,05),hostile
+MONSTER:'O',"ogre",(57,06),hostile
+MONSTER:'O',"ogre",random,hostile
+MONSTER:'O',"ogre",random,hostile
+MONSTER:'O',"ogre",random,hostile
+MONSTER:'O',random,random,hostile
+MONSTER:'T',random,random,hostile
+MONSTER:'T',"rock troll",(46,06),hostile
+MONSTER:'T',"rock troll",(47,06),hostile
+MONSTER:'T',"rock troll",(56,07),hostile
+MONSTER:'T',"rock troll",(57,07),hostile
+MONSTER:'T',"rock troll",(70,13),hostile
+MONSTER:'T',"rock troll",random,hostile
+MONSTER:'T',"rock troll",random,hostile
+MONSTER:'T',random,random,hostile
+
+#
+#      The "goal" level for the quest.
+#
+#      Here you meet Thoth Amon, your nemesis monster.  You have to
+#      defeat Thoth Amon in combat to gain the artifact you have
+#      been assigned to retrieve.
+#
+
+MAZE: "Bar-goal", ' '
+GEOMETRY:center,center
+MAP
+                                                                            
+                               .............                                
+                             ..................                             
+        ....              .........................          ....           
+      .......          ..........................           .......         
+      ......             ........................          .......          
+      ..  ......................................             ..             
+       ..                 .....................             ..              
+        ..                 ..................              ..               
+         ..         ..S...S..............   ................                
+          ..                   ........                ...                  
+       .........                                         ..                 
+       ......  ..                                         ...  ....         
+      .. ...    ..                             ......       ........        
+   ....          .. ..................        ........       ......         
+  ......          ......................       ......         ..            
+   ....             ..................              ...........             
+                      ..............                                        
+                        ...........                                         
+                                                                            
+ENDMAP
+# Dungeon Description
+REGION:(00,00,75,19),unlit,"ordinary"
+# Secret doors
+DOOR:locked,(22,09)
+DOOR:locked,(26,09)
+# Stairs
+STAIR:(36,05),up
+# The altar.  Unattended.
+ALTAR:(63,04),noncoaligned,altar
+NON_DIGGABLE:(00,00,75,19)
+# Objects
+OBJECT:'*',"luckstone",(63,04),blessed,0,"The Heart of Ahriman"
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+# Random traps
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+# Random monsters.
+MONSTER:'@',"Thoth Amon",(63,04),hostile
+MONSTER:'O',"ogre",random,hostile
+MONSTER:'O',"ogre",random,hostile
+MONSTER:'O',"ogre",random,hostile
+MONSTER:'O',"ogre",random,hostile
+MONSTER:'O',"ogre",random,hostile
+MONSTER:'O',"ogre",random,hostile
+MONSTER:'O',"ogre",random,hostile
+MONSTER:'O',"ogre",random,hostile
+MONSTER:'O',"ogre",random,hostile
+MONSTER:'O',"ogre",random,hostile
+MONSTER:'O',"ogre",random,hostile
+MONSTER:'O',"ogre",random,hostile
+MONSTER:'O',"ogre",random,hostile
+MONSTER:'O',"ogre",random,hostile
+MONSTER:'O',"ogre",random,hostile
+MONSTER:'O',"ogre",random,hostile
+MONSTER:'O',random,random,hostile
+MONSTER:'O',random,random,hostile
+MONSTER:'T',"rock troll",random,hostile
+MONSTER:'T',"rock troll",random,hostile
+MONSTER:'T',"rock troll",random,hostile
+MONSTER:'T',"rock troll",random,hostile
+MONSTER:'T',"rock troll",random,hostile
+MONSTER:'T',"rock troll",random,hostile
+MONSTER:'T',"rock troll",random,hostile
+MONSTER:'T',"rock troll",random,hostile
+MONSTER:'T',random,random,hostile
+WALLIFY
+
+#
+#      The "fill" levels for the quest.
+#
+#      These levels are used to fill out any levels not occupied by specific
+#      levels as defined above. "filla" is the upper filler, between the
+#      start and locate levels, and "fillb" the lower between the locate
+#      and goal levels.
+#
+
+MAZE: "Bar-fila" , ' '
+INIT_MAP: '.' , '.' , true , true , unlit , false
+NOMAP
+#
+STAIR: random, up
+STAIR: random, down
+#
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+#
+TRAP: random, random
+TRAP: random, random
+TRAP: random, random
+TRAP: random, random
+#
+MONSTER: 'O', "ogre", random, hostile
+MONSTER: 'O', "ogre", random, hostile
+MONSTER: 'O', random, random, hostile
+MONSTER: 'T', "rock troll", random, hostile
+
+MAZE: "Bar-filb" , ' '
+INIT_MAP: '.' , ' ' , true , true , unlit , true
+NOMAP
+#
+STAIR: random, up
+STAIR: random, down
+#
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+#
+TRAP: random, random
+TRAP: random, random
+TRAP: random, random
+TRAP: random, random
+#
+MONSTER: 'O', "ogre", random, hostile
+MONSTER: 'O', "ogre", random, hostile
+MONSTER: 'O', "ogre", random, hostile
+MONSTER: 'O', "ogre", random, hostile
+MONSTER: 'O', "ogre", random, hostile
+MONSTER: 'O', "ogre", random, hostile
+MONSTER: 'O', "ogre", random, hostile
+MONSTER: 'O', random , random, hostile
+MONSTER: 'T', "rock troll", random, hostile
+MONSTER: 'T', "rock troll", random, hostile
+MONSTER: 'T', "rock troll", random, hostile
+MONSTER: 'T', random , random, hostile
diff --git a/dat/Caveman.des b/dat/Caveman.des
new file mode 100644 (file)
index 0000000..3f408fe
--- /dev/null
@@ -0,0 +1,316 @@
+#      SCCS Id: @(#)Caveman.des        3.4     1995/10/07
+#      Copyright (c) 1989 by Jean-Christophe Collet
+#      Copyright (c) 1991 by M. Stephenson
+# NetHack may be freely redistributed.  See license for details.
+#
+#      The "start" level for the quest.
+#
+#      Here you meet your (besieged) class leader, Shaman Karnov
+#      and receive your quest assignment.
+#
+MAZE: "Cav-strt",' '
+FLAGS: noteleport,hardfloor
+GEOMETRY:center,center
+MAP
+                                                                            
+  ......     ..........................       ...        ....  ......       
+ ......       ..........................     ........       ....    .....   
+  ..BB      .............................    .........            ....  ..  
+     ..    ......................              .......      ..     ....  .. 
+     ..     ....................                     ..  .......    ..  ... 
+   ..              S   BB                .....     .......   ....      .... 
+    ..        ...  .   ..               ........  ..     ..   ..       ...  
+     ..      ......     ..             ............       ..          ...   
+       .      ....       ..             ........           ..  ...........  
+  ...   ..     ..        .............                  ................... 
+ .....   .....            ...............................      ...........  
+  .....B................            ...                               ...   
+  .....     .  ..........        .... .      ...  ..........           ...  
+   ...     ..          .............  ..    ...................        .... 
+          BB       ..   .........      BB    ...  ..........  ..   ...  ... 
+       ......    .....  B          ........         ..         .. ....  ... 
+     ..........  ..........         ..... ...      .....        ........    
+       ..  ...    .  .....         ....    ..       ...            ..       
+                                                                            
+ENDMAP
+# Dungeon Description
+REGION:(00,00,75,19),unlit,"ordinary"
+REGION:(13,01,40,05),lit,"temple",unfilled,true
+# The occupied rooms.
+REGION:(02,01,08,03),lit,"ordinary",unfilled,true
+REGION:(01,11,06,14),lit,"ordinary",unfilled,true
+REGION:(13,08,18,10),lit,"ordinary",unfilled,true
+REGION:(05,17,14,18),lit,"ordinary",unfilled,true
+REGION:(17,16,23,18),lit,"ordinary",unfilled,true
+REGION:(35,16,44,18),lit,"ordinary",unfilled,true
+# Stairs
+STAIR:(02,03),down
+# Portal arrival point
+BRANCH:(71,09,71,09),(0,0,0,0)
+# Doors
+DOOR:locked,(19,06)
+# The temple altar (this will force a priest(ess) to be created)
+ALTAR:(36,02),coaligned,shrine
+# Shaman Karnov
+MONSTER:'@',"Shaman Karnov",(35,02)
+# The treasure of Shaman Karnov
+OBJECT:'(',"chest",(34,02)
+# neanderthal guards for the audience chamber
+MONSTER:'@',"neanderthal",(20,03)
+MONSTER:'@',"neanderthal",(20,02)
+MONSTER:'@',"neanderthal",(20,01)
+MONSTER:'@',"neanderthal",(21,03)
+MONSTER:'@',"neanderthal",(21,02)
+MONSTER:'@',"neanderthal",(21,01)
+MONSTER:'@',"neanderthal",(22,01)
+MONSTER:'@',"neanderthal",(26,09)
+# Non diggable walls
+NON_DIGGABLE:(00,00,75,19)
+# Random traps
+TRAP:"pit",(47,11)
+TRAP:"pit",(57,10)
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+# Monsters on siege duty (in the outer caves).
+MONSTER: 'h',"bugbear",(47,02),hostile
+MONSTER: 'h',"bugbear",(48,03),hostile
+MONSTER: 'h',"bugbear",(49,04),hostile
+MONSTER: 'h',"bugbear",(67,03),hostile
+MONSTER: 'h',"bugbear",(69,04),hostile
+MONSTER: 'h',"bugbear",(51,13),hostile
+MONSTER: 'h',"bugbear",(53,14),hostile
+MONSTER: 'h',"bugbear",(55,15),hostile
+MONSTER: 'h',"bugbear",(63,10),hostile
+MONSTER: 'h',"bugbear",(65,09),hostile
+MONSTER: 'h',"bugbear",(67,10),hostile
+MONSTER: 'h',"bugbear",(69,11),hostile
+WALLIFY
+
+#
+#      The "locate" level for the quest.
+#
+#      Here you have to find the lair of Tiamat to go
+#      further towards your assigned quest.
+#
+
+MAZE: "Cav-loca",' '
+FLAGS: hardfloor
+GEOMETRY:center,center
+MAP
+                                                                            
+    .............                     ...........                           
+   ...............                   .............                          
+    .............                  ...............        ..........        
+     ...........                    .............      ...............      
+        ...                                    ...   ..................     
+         ...                ..........          ... ..................      
+          ...              ............          BBB...................     
+           ...              ..........          ......................      
+            .....                 ..      .....B........................    
+  ....       ...............      .    ........B..........................  
+ ......     .. .............S..............         ..................      
+  ....     ..                ...........             ...............        
+     ..  ...                                    ....................        
+      ....                                      BB...................       
+         ..                 ..                 ..  ...............          
+          ..   .......     ....  .....  ....  ..     .......   S            
+           ............     ....... ..  .......       .....    ...  ....    
+               .......       .....   ......                      .......    
+                                                                            
+ENDMAP
+# Dungeon Description
+REGION:(00,00,75,19),unlit,"ordinary"
+REGION:(52,06,73,15),lit,"ordinary",unfilled,true
+# Doors
+DOOR:locked,(28,11)
+# Stairs
+STAIR:(04,03),up
+STAIR:(73,10),down
+# Non diggable walls
+NON_DIGGABLE:(00,00,75,19)
+# Objects
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+# Random traps
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+# Random monsters.
+MONSTER:'h',"bugbear",(02,10),hostile
+MONSTER:'h',"bugbear",(03,11),hostile
+MONSTER:'h',"bugbear",(04,12),hostile
+MONSTER:'h',"bugbear",(02,11),hostile
+MONSTER:'h',"bugbear",(16,16),hostile
+MONSTER:'h',"bugbear",(17,17),hostile
+MONSTER:'h',"bugbear",(18,18),hostile
+MONSTER:'h',"bugbear",(19,16),hostile
+MONSTER:'h',"bugbear",(30,06),hostile
+MONSTER:'h',"bugbear",(31,07),hostile
+MONSTER:'h',"bugbear",(32,08),hostile
+MONSTER:'h',"bugbear",(33,06),hostile
+MONSTER:'h',"bugbear",(34,07),hostile
+MONSTER:'h',"bugbear",random,hostile
+MONSTER:'h',"bugbear",random,hostile
+MONSTER:'h',"bugbear",random,hostile
+MONSTER:'h',"bugbear",random,hostile
+MONSTER:'h',random,random,hostile
+MONSTER:'H',random,random,hostile
+MONSTER:'H',"hill giant",(03,12),hostile
+MONSTER:'H',"hill giant",(20,17),hostile
+MONSTER:'H',"hill giant",(35,08),hostile
+MONSTER:'H',"hill giant",random,hostile
+MONSTER:'H',"hill giant",random,hostile
+MONSTER:'H',"hill giant",random,hostile
+MONSTER:'H',"hill giant",random,hostile
+MONSTER:'H',random,random,hostile
+WALLIFY
+
+#
+#      The "goal" level for the quest.
+#
+#      Here you meet Tiamat your nemesis monster.  You have to
+#      defeat Tiamat in combat to gain the artifact you have
+#      been assigned to retrieve.
+#
+
+MAZE: "Cav-goal", ' '
+GEOMETRY:center,center
+MAP
+                                                                            
+                          .....................                             
+                         .......................                            
+                        .........................                           
+                       ...........................                          
+                      .............................                         
+                     ...............................                        
+                    .................................                       
+                   ...................................                      
+                  .....................................                     
+                 .......................................                    
+                  .....................................                     
+                   ...................................                      
+                    .................................                       
+                     ...............................                        
+                      .............................                         
+                       ...........................                          
+                        .........................                           
+                         .......................                            
+                                                                            
+ENDMAP
+# Dungeon Description
+REGION:(00,00,75,19),lit,"ordinary"
+# Stairs
+STAIR:random,up
+# Non diggable walls
+NON_DIGGABLE:(00,00,75,19)
+# Objects
+OBJECT:')',"mace",(23,10),blessed,0,"The Sceptre of Might"
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+# monsters.
+MONSTER:'D',"Chromatic Dragon",(23,10),asleep
+MONSTER:'F',"shrieker",(26,13)
+MONSTER:'F',"shrieker",(25,8)
+MONSTER:'F',"shrieker",(45,11)
+WALLIFY
+
+#
+#      The "fill" levels for the quest.
+#
+#      These levels are used to fill out any levels not occupied by specific
+#      levels as defined above. "filla" is the upper filler, between the
+#      start and locate levels, and "fillb" the lower between the locate
+#      and goal levels.
+#
+
+MAZE: "Cav-fila" , ' '
+INIT_MAP: '.' , ' ' , true , true , random , true
+NOMAP
+#
+STAIR: random, up
+STAIR: random, down
+#
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+#
+TRAP: random, random
+TRAP: random, random
+TRAP: random, random
+TRAP: random, random
+#
+MONSTER: 'h', "bugbear", random, hostile
+MONSTER: 'h', "bugbear", random, hostile
+MONSTER: 'h', "bugbear", random, hostile
+MONSTER: 'h', "bugbear", random, hostile
+MONSTER: 'h', "bugbear", random, hostile
+MONSTER: 'h', random, random, hostile
+MONSTER: 'H', "hill giant", random, hostile
+
+MAZE: "Cav-filb" , ' '
+INIT_MAP: '.' , ' ' , true , true , random , true
+NOMAP
+#
+STAIR: random, up
+STAIR: random, down
+#
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+#
+TRAP: random, random
+TRAP: random, random
+TRAP: random, random
+TRAP: random, random
+#
+MONSTER: 'h', "bugbear", random, hostile
+MONSTER: 'h', "bugbear", random, hostile
+MONSTER: 'h', "bugbear", random, hostile
+MONSTER: 'h', "bugbear", random, hostile
+MONSTER: 'h', random, random, hostile
+MONSTER: 'h', random, random, hostile
+MONSTER: 'H', "hill giant", random, hostile
+MONSTER: 'H', "hill giant", random, hostile
diff --git a/dat/Healer.des b/dat/Healer.des
new file mode 100644 (file)
index 0000000..9142ba7
--- /dev/null
@@ -0,0 +1,377 @@
+#      SCCS Id: @(#)Healer.des 3.4     1995/04/16
+#      Copyright (c) 1989 by Jean-Christophe Collet
+#      Copyright (c) 1991, 1993 by M. Stephenson, P. Winner
+# NetHack may be freely redistributed.  See license for details.
+#
+#      The "start" level for the quest.
+#
+#      Here you meet your (besieged) class leader, Hippocrates
+#      and receive your quest assignment.
+#
+MAZE: "Hea-strt",' '
+FLAGS: noteleport,hardfloor
+GEOMETRY:center,center
+MAP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPP........PPPP.....PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.P..PPPPP......PPPPPPPP
+PPP..........PPPP...PPPPP.........................PPPP..PPPPP........PPPPPPP
+PP............PPPPPPPP..............................PPP...PPPP......PPPPPPPP
+P.....PPPPPPPPPPPPPPP................................PPPPPPPPPPPPPPPPPPPPPPP
+PPPP....PPPPPPPPPPPP...................................PPPPP.PPPPPPPPPPPPPPP
+PPPP........PPPPP.........-----------------------........PP...PPPPPPP.....PP
+PPP............PPPPP....--|.|......S..........S.|--.....PPPP.PPPPPPP.......P
+PPPP..........PPPPP.....|.S.|......-----------|S|.|......PPPPPP.PPP.......PP
+PPPPPP......PPPPPP......|.|.|......|...|......|.|.|.....PPPPPP...PP.......PP
+PPPPPPPPPPPPPPPPPPP.....+.|.|......S.\.S......|.|.+......PPPPPP.PPPP.......P
+PPP...PPPPP...PPPP......|.|.|......|...|......|.|.|.......PPPPPPPPPPP.....PP
+PP.....PPP.....PPP......|.|S|-----------......|.S.|......PPPPPPPPPPPPPPPPPPP
+PPP..PPPPP...PPPP.......--|.S..........S......|.|--.....PPPPPPPPP....PPPPPPP
+PPPPPPPPPPPPPPPP..........-----------------------..........PPPPP..........PP
+PPPPPPPPPPPPPPPPP........................................PPPPPP............P
+PPP.............PPPP...................................PPP..PPPP..........PP
+PP...............PPPPP................................PPPP...PPPP........PPP
+PPP.............PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+ENDMAP
+# Dungeon Description
+REGION:(00,00,75,19),lit,"ordinary"
+# Stairs
+STAIR:(37,9),down
+# Portal arrival point
+BRANCH:(04,12,04,12),(0,0,0,0)
+# altar for the Temple
+ALTAR:(32,09),neutral,altar
+# Doors
+DOOR:locked,(24,10)
+DOOR:closed,(26,08)
+DOOR:closed,(27,12)
+DOOR:locked,(28,13)
+DOOR:closed,(35,07)
+DOOR:locked,(35,10)
+DOOR:locked,(39,10)
+DOOR:closed,(39,13)
+DOOR:locked,(46,07)
+DOOR:closed,(47,08)
+DOOR:closed,(48,12)
+DOOR:locked,(50,10)
+# Hippocrates
+MONSTER:'@',"Hippocrates",(37,10)
+# The treasure of Hippocrates
+OBJECT:'(',"chest",(37,10)
+# intern guards for the audience chamber
+MONSTER:'@',"attendant",(29,08)
+MONSTER:'@',"attendant",(29,09)
+MONSTER:'@',"attendant",(29,10)
+MONSTER:'@',"attendant",(29,11)
+MONSTER:'@',"attendant",(40,09)
+MONSTER:'@',"attendant",(40,10)
+MONSTER:'@',"attendant",(40,11)
+MONSTER:'@',"attendant",(40,13)
+# Non diggable walls
+NON_DIGGABLE:(00,00,75,19)
+# Random traps
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+# Monsters on siege duty.
+MONSTER: 'r',"rabid rat",random
+MONSTER: 'r',"rabid rat",random
+MONSTER: 'r',"rabid rat",random
+MONSTER: 'r',"rabid rat",random
+MONSTER: 'r',"rabid rat",random
+MONSTER: 'r',"rabid rat",random
+MONSTER: 'r',"rabid rat",random
+MONSTER: 'r',"rabid rat",random
+MONSTER: 'r',"rabid rat",random
+MONSTER: 'r',"rabid rat",random
+MONSTER: ';',"giant eel",random
+MONSTER: ';',"shark",random
+MONSTER: ';', random, random
+MONSTER: 'D',random,random,hostile
+MONSTER: 'D',random,random,hostile
+MONSTER: 'D',random,random,hostile
+MONSTER: 'D',random,random,hostile
+MONSTER: 'D',random,random,hostile
+MONSTER: 'S',random,random,hostile
+MONSTER: 'S',random,random,hostile
+MONSTER: 'S',random,random,hostile
+MONSTER: 'S',random,random,hostile
+MONSTER: 'S',random,random,hostile
+#
+#      The "locate" level for the quest.
+#
+#      Here you have to find the Temple of Coeus to go
+#      further towards your assigned quest.
+#
+
+MAZE: "Hea-loca",' '
+FLAGS: hardfloor
+#
+INIT_MAP: '.' , 'P', true , true , lit , false
+GEOMETRY:center,center
+MAP
+PPPPPPPPPPPPP.......PPPPPPPPPPP
+PPPPPPPP...............PPPPPPPP
+PPPP.....-------------...PPPPPP
+PPPPP....|.S.........|....PPPPP
+PPP......+.|.........|...PPPPPP
+PPP......+.|.........|..PPPPPPP
+PPPP.....|.S.........|..PPPPPPP
+PPPPP....-------------....PPPPP
+PPPPPPPP...............PPPPPPPP
+PPPPPPPPPPP........PPPPPPPPPPPP
+ENDMAP
+# Dungeon Description
+REGION:(00,00,30,09),lit,"ordinary"
+REGION:(12,03,20,06),lit,"temple"
+# Doors
+DOOR:closed,(09,04)
+DOOR:closed,(09,05)
+DOOR:locked,(11,03)
+DOOR:locked,(11,06)
+# Stairs
+STAIR:(04,04),up
+STAIR:(20,06),down
+# Non diggable walls
+NON_DIGGABLE:(11,02,21,07)
+# Altar in the temple.
+ALTAR:(13,05), chaos, shrine
+# Objects
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+# Random traps
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+# Random monsters.
+MONSTER:'r',"rabid rat",random
+MONSTER:'r',"rabid rat",random
+MONSTER:'r',"rabid rat",random
+MONSTER:'r',"rabid rat",random
+MONSTER:'r',"rabid rat",random
+MONSTER:'r',"rabid rat",random
+MONSTER:'r',"rabid rat",random
+MONSTER:'r',"rabid rat",random
+MONSTER:'r',random,random,hostile
+MONSTER:';',"giant eel",random
+MONSTER:';',"giant eel",random
+MONSTER:';',"giant eel",random
+MONSTER:';',"giant eel",random
+MONSTER:';',"giant eel",random
+MONSTER:';',"electric eel",random
+MONSTER:';',"electric eel",random
+MONSTER:';',"kraken",random
+MONSTER:';',"shark",random
+MONSTER:';',"shark",random
+MONSTER:';',random, random,hostile
+MONSTER:';',random, random,hostile
+MONSTER: 'D',random,random,hostile
+MONSTER: 'D',random,random,hostile
+MONSTER: 'D',random,random,hostile
+MONSTER: 'D',random,random,hostile
+MONSTER: 'D',random,random,hostile
+MONSTER: 'S',random,random,hostile
+MONSTER: 'S',random,random,hostile
+MONSTER: 'S',random,random,hostile
+MONSTER: 'S',random,random,hostile
+MONSTER: 'S',random,random,hostile
+MONSTER: 'S',random,random,hostile
+MONSTER: 'S',random,random,hostile
+MONSTER: 'S',random,random,hostile
+MONSTER: 'S',random,random,hostile
+
+#
+#      The "goal" level for the quest.
+#
+#      Here you meet Cyclops your nemesis monster.  You have to
+#      defeat Cyclops in combat to gain the artifact you have
+#      been assigned to retrieve.
+#
+
+MAZE: "Hea-goal", 'P'
+#
+INIT_MAP: '.' , 'P' , false , true , lit , false
+GEOMETRY:center,center
+MAP
+.P....................................PP.
+PP.......PPPPPPP....PPPPPPP....PPPP...PP.
+...PPPPPPP....PPPPPPP.....PPPPPP..PPP...P
+...PP..............................PPP...
+..PP..............................PP.....
+..PP..............................PPP....
+..PPP..............................PP....
+.PPP..............................PPPP...
+...PP............................PPP...PP
+..PPPP...PPPPP..PPPP...PPPPP.....PP...PP.
+P....PPPPP...PPPP..PPPPP...PPPPPPP...PP..
+PPP..................................PPP.
+ENDMAP
+# Dungeon Description
+REGION:(00,00,40,11),lit,"ordinary"
+# Stairs
+STAIR:(39,10),up
+# Non diggable walls
+NON_DIGGABLE:(00,00,40,11)
+# Objects
+OBJECT:')',"quarterstaff",(20,06),blessed,0,"The Staff of Aesculapius"
+OBJECT:'/',"lightning",(20,06)
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+# Random traps
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+# Random monsters.
+MONSTER:'H',"Cyclops",(20,06),hostile
+MONSTER:'r',"rabid rat",random
+MONSTER:'r',"rabid rat",random
+MONSTER:'r',"rabid rat",random
+MONSTER:'r',random,random,hostile
+MONSTER:'r',random,random,hostile
+MONSTER:';',"giant eel",random
+MONSTER:';',"giant eel",random
+MONSTER:';',"giant eel",random
+MONSTER:';',"giant eel",random
+MONSTER:';',"giant eel",random
+MONSTER:';',"giant eel",random
+MONSTER:';',"electric eel",random
+MONSTER:';',"electric eel",random
+MONSTER:';',"shark",random
+MONSTER:';',"shark",random
+MONSTER:';',random,random,hostile
+MONSTER: 'D',random,random,hostile
+MONSTER: 'D',random,random,hostile
+MONSTER: 'D',random,random,hostile
+MONSTER: 'D',random,random,hostile
+MONSTER: 'D',random,random,hostile
+MONSTER: 'S',random,random,hostile
+MONSTER: 'S',random,random,hostile
+MONSTER: 'S',random,random,hostile
+MONSTER: 'S',random,random,hostile
+MONSTER: 'S',random,random,hostile
+MONSTER: 'S',random,random,hostile
+MONSTER: 'S',random,random,hostile
+MONSTER: 'S',random,random,hostile
+MONSTER: 'S',random,random,hostile
+MONSTER: 'S',random,random,hostile
+
+#
+#      The "fill" levels for the quest.
+#
+#      These levels are used to fill out any levels not occupied by specific
+#      levels as defined above. "filla" is the upper filler, between the
+#      start and locate levels, and "fillb" the lower between the locate
+#      and goal levels.
+#
+
+MAZE: "Hea-fila" , 'P'
+INIT_MAP: '.' , 'P' , false , true , lit , false
+NOMAP
+#
+STAIR: random, up
+STAIR: random, down
+#
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+#
+MONSTER: 'r', "rabid rat", random
+MONSTER: 'r', random, random,hostile
+MONSTER: 'r', random, random,hostile
+MONSTER: ';', "giant eel", random
+MONSTER: ';', "giant eel", random
+MONSTER: ';', "electric eel", random
+MONSTER: 'D',random,random,hostile
+MONSTER: 'D',random,random,hostile
+MONSTER: 'D',random,random,hostile
+MONSTER: 'D',random,random,hostile
+MONSTER: 'S',random,random,hostile
+MONSTER: 'S',random,random,hostile
+MONSTER: 'S',random,random,hostile
+#
+TRAP: random, random
+TRAP: random, random
+TRAP: random, random
+TRAP: random, random
+
+MAZE: "Hea-filb" , 'P'
+INIT_MAP: '.' , 'P' , false , true , lit , false
+NOMAP
+#
+STAIR: random, up
+STAIR: random, down
+#
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+#
+MONSTER: 'r', "rabid rat", random
+MONSTER: 'r', "rabid rat", random
+MONSTER: 'r', random, random,hostile
+MONSTER: 'r', random, random,hostile
+MONSTER: ';', "giant eel", random
+MONSTER: ';', "giant eel", random
+MONSTER: ';', "giant eel", random
+MONSTER: ';', "giant eel", random
+MONSTER: ';', "giant eel", random
+MONSTER: ';', "electric eel", random
+MONSTER: ';', "electric eel", random
+MONSTER: 'D',random,random,hostile
+MONSTER: 'D',random,random,hostile
+MONSTER: 'D',random,random,hostile
+MONSTER: 'D',random,random,hostile
+MONSTER: 'S',random,random,hostile
+MONSTER: 'S',random,random,hostile
+MONSTER: 'S',random,random,hostile
+#
+TRAP: random, random
+TRAP: random, random
+TRAP: random, random
+TRAP: random, random
diff --git a/dat/Knight.des b/dat/Knight.des
new file mode 100644 (file)
index 0000000..ba63140
--- /dev/null
@@ -0,0 +1,408 @@
+#      SCCS Id: @(#)Knight.des 3.4     1995/04/16
+#      Copyright (c) 1989 by Jean-Christophe Collet
+#      Copyright (c) 1991,92 by M. Stephenson
+# NetHack may be freely redistributed.  See license for details.
+#
+#      The "start" level for the quest.
+#
+#      Here you meet your (besieged) class leader, King Arthur
+#      and receive your quest assignment.
+#
+MAZE: "Kni-strt",'.'
+FLAGS: noteleport,hardfloor
+# This is a kludge to init the level as a lit field.
+INIT_MAP: '.' , '.' , false , false , lit , false
+GEOMETRY:center,center
+MAP
+..................................................
+.-----......................................-----.
+.|...|......................................|...|.
+.--|+-------------------++-------------------+|--.
+...|...................+..+...................|...
+...|.|-----------------|++|-----------------|.|...
+...|.|.................|..|.........|.......|.|...
+...|.|...\.............+..+.........|.......|.|...
+...|.|.................+..+.........+.......|.|...
+...|.|.................|..|.........|.......|.|...
+...|.|--------------------------------------|.|...
+...|..........................................|...
+.--|+----------------------------------------+|--.
+.|...|......................................|...|.
+.-----......................................-----.
+..................................................
+ENDMAP
+# Dungeon Description
+REGION:(00,00,49,15),lit,"ordinary"
+REGION:(04,04,45,11),unlit,"ordinary"
+REGION:(06,06,22,09),lit,"throne" , unfilled
+REGION:(27,06,43,09),lit,"ordinary"
+# Portal arrival point
+BRANCH:(20,14,20,14),(0,0,0,0)
+# Stairs
+STAIR:(40,7),down
+# Doors
+# Outside Doors
+DOOR:locked,(24,03)
+DOOR:locked,(25,03)
+# Inside Doors
+DOOR:closed,(23,04)
+DOOR:closed,(26,04)
+DOOR:locked,(24,05)
+DOOR:locked,(25,05)
+DOOR:closed,(23,07)
+DOOR:closed,(26,07)
+DOOR:closed,(23,08)
+DOOR:closed,(26,08)
+DOOR:closed,(36,08)
+# Watchroom Doors
+DOOR:closed,(04,03)
+DOOR:closed,(45,03)
+DOOR:closed,(04,12)
+DOOR:closed,(45,12)
+# King Arthur
+MONSTER:'@',"King Arthur",(09,07)
+# The treasure of King Arthur
+OBJECT:'(',"chest",(09,07)
+# knight guards for the watchrooms
+MONSTER:'@',"knight",(04,02),peaceful
+MONSTER:'@',"knight",(04,13),peaceful
+MONSTER:'@',"knight",(45,02),peaceful
+MONSTER:'@',"knight",(45,13),peaceful
+# page guards for the audience chamber
+MONSTER:'@',"page",(16,06)
+MONSTER:'@',"page",(18,06)
+MONSTER:'@',"page",(20,06)
+MONSTER:'@',"page",(16,09)
+MONSTER:'@',"page",(18,09)
+MONSTER:'@',"page",(20,09)
+# Non diggable walls
+NON_DIGGABLE:(00,00,49,15)
+# Random traps
+TRAP:"sleep gas",(24,04)
+TRAP:"sleep gas",(25,04)
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+# Monsters on siege duty.
+MONSTER: 'i',"quasit",(14,00),hostile
+MONSTER: 'i',"quasit",(16,00),hostile
+MONSTER: 'i',"quasit",(18,00),hostile
+MONSTER: 'i',"quasit",(20,00),hostile
+MONSTER: 'i',"quasit",(22,00),hostile
+MONSTER: 'i',"quasit",(24,00),hostile
+MONSTER: 'i',"quasit",(26,00),hostile
+MONSTER: 'i',"quasit",(28,00),hostile
+MONSTER: 'i',"quasit",(30,00),hostile
+MONSTER: 'i',"quasit",(32,00),hostile
+MONSTER: 'i',"quasit",(34,00),hostile
+MONSTER: 'i',"quasit",(36,00),hostile
+
+#
+#      The "locate" level for the quest.
+#
+#      Here you have to find your way to the Isle of Glass to go
+#      further towards your assigned quest.
+#
+
+MAZE: "Kni-loca",' '
+FLAGS: hardfloor
+INIT_MAP: '.' , 'P' , false , true , lit , false
+GEOMETRY:center,center
+MAP
+...PPP.........PPPP..............PPPP...
+.PPPP...........PP................PPPP..
+PP.................................PPP..
+....................................PPP.
+.....................................PP.
+.......................................P
+........................................
+PP...................................PPP
+.PPP...............................PPP..
+..PP.............................PPPP...
+..PPP...........................PPPPPP..
+....PPPP.........PPP.........PPPP..PP...
+ENDMAP
+# Dungeon Description
+# The Isle of Glass is a Tor rising out of the swamps surrounding it.
+REGION:(00,00,39,11),lit,"ordinary"
+# The top area of the Tor is a holy site.
+REGION:(09,02,27,09),lit,"temple"
+# Stairs
+STAIR:(38,0),up
+STAIR:(18,05),down
+# The altar atop the Tor and its attendant (creating altar makes the priest).
+ALTAR:(17,05),neutral,shrine
+# Objects
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+# Random traps
+# All of the avenues are guarded by magic except for the East.
+# South
+TRAP:"magic",(08,11)
+TRAP:"magic",(09,11)
+TRAP:"magic",(10,11)
+TRAP:"magic",(11,11)
+TRAP:"magic",(12,11)
+TRAP:"magic",(13,11)
+TRAP:"magic",(14,11)
+TRAP:"magic",(15,11)
+TRAP:"magic",(16,11)
+TRAP:"magic",(20,11)
+TRAP:"magic",(21,11)
+TRAP:"magic",(22,11)
+TRAP:"magic",(23,11)
+TRAP:"magic",(24,11)
+TRAP:"magic",(25,11)
+TRAP:"magic",(26,11)
+TRAP:"magic",(27,11)
+TRAP:"magic",(28,11)
+# West
+TRAP:"magic",(00,03)
+TRAP:"magic",(00,04)
+TRAP:"magic",(00,05)
+TRAP:"magic",(00,06)
+# North
+TRAP:"magic",(06,00)
+TRAP:"magic",(07,00)
+TRAP:"magic",(08,00)
+TRAP:"magic",(09,00)
+TRAP:"magic",(10,00)
+TRAP:"magic",(11,00)
+TRAP:"magic",(12,00)
+TRAP:"magic",(13,00)
+TRAP:"magic",(14,00)
+TRAP:"magic",(19,00)
+TRAP:"magic",(20,00)
+TRAP:"magic",(21,00)
+TRAP:"magic",(22,00)
+TRAP:"magic",(23,00)
+TRAP:"magic",(24,00)
+TRAP:"magic",(25,00)
+TRAP:"magic",(26,00)
+TRAP:"magic",(27,00)
+TRAP:"magic",(28,00)
+TRAP:"magic",(29,00)
+TRAP:"magic",(30,00)
+TRAP:"magic",(31,00)
+TRAP:"magic",(32,00)
+# Even so, there are magic "sinkholes" around.
+TRAP:"anti magic",random
+TRAP:"anti magic",random
+TRAP:"anti magic",random
+TRAP:"anti magic",random
+TRAP:"anti magic",random
+TRAP:"anti magic",random
+TRAP:"anti magic",random
+# Random monsters.
+MONSTER:'i',"quasit",random,hostile
+MONSTER:'i',"quasit",random,hostile
+MONSTER:'i',"quasit",random,hostile
+MONSTER:'i',"quasit",random,hostile
+MONSTER:'i',"quasit",random,hostile
+MONSTER:'i',"quasit",random,hostile
+MONSTER:'i',"quasit",random,hostile
+MONSTER:'i',"quasit",random,hostile
+MONSTER:'i',"quasit",random,hostile
+MONSTER:'i',"quasit",random,hostile
+MONSTER:'i',"quasit",random,hostile
+MONSTER:'i',"quasit",random,hostile
+MONSTER:'i',"quasit",random,hostile
+MONSTER:'i',"quasit",random,hostile
+MONSTER:'i',"quasit",random,hostile
+MONSTER:'i',"quasit",random,hostile
+MONSTER:'i',"quasit",random,hostile
+MONSTER:'i',random,random,hostile
+MONSTER:'j',random,random,hostile
+MONSTER:'j',"ochre jelly",random,hostile
+MONSTER:'j',"ochre jelly",random,hostile
+MONSTER:'j',"ochre jelly",random,hostile
+MONSTER:'j',"ochre jelly",random,hostile
+MONSTER:'j',"ochre jelly",random,hostile
+MONSTER:'j',"ochre jelly",random,hostile
+MONSTER:'j',"ochre jelly",random,hostile
+MONSTER:'j',random,random,hostile
+
+#
+#      The "goal" level for the quest.
+#
+#      Here you meet Ixoth your nemesis monster.  You have to
+#      defeat Ixoth in combat to gain the artifact you have
+#      been assigned to retrieve.
+#
+
+MAZE: "Kni-goal", ' '
+GEOMETRY:center,center
+MAP
+....PPPP..PPP..                                                             
+.PPPPP...PP..     ..........     .................................          
+..PPPPP...P..    ...........    ...................................         
+..PPP.......   ...........    ......................................        
+...PPP.......    .........     ...............   .....................      
+...........    ............    ............     ......................      
+............   .............      .......     .....................         
+..............................            .........................         
+...............................   ..................................        
+.............................    ....................................       
+.........    ......................................................         
+.....PP...    .....................................................         
+.....PPP....    ....................................................        
+......PPP....   ..............   ....................................       
+.......PPP....  .............    .....................................      
+........PP...    ............    ......................................     
+...PPP........     ..........     ..................................        
+..PPPPP........     ..........     ..............................           
+....PPPPP......       .........     ..........................              
+.......PPPP...                                                              
+ENDMAP
+# Dungeon Description
+REGION:(00,00,14,19),lit,"ordinary"
+REGION:(15,00,75,19),unlit,"ordinary"
+# Stairs
+STAIR:(03,08),up
+# Non diggable walls
+NON_DIGGABLE:(00,00,75,19)
+# Objects
+OBJECT:'(',"mirror",(50,06),blessed,0,"The Magic Mirror of Merlin"
+OBJECT:random,random,(33,01)
+OBJECT:random,random,(33,02)
+OBJECT:random,random,(33,03)
+OBJECT:random,random,(33,04)
+OBJECT:random,random,(33,05)
+OBJECT:random,random,(34,01)
+OBJECT:random,random,(34,02)
+OBJECT:random,random,(34,03)
+OBJECT:random,random,(34,04)
+OBJECT:random,random,(34,05)
+OBJECT:random,random,(35,01)
+OBJECT:random,random,(35,02)
+OBJECT:random,random,(35,03)
+OBJECT:random,random,(35,04)
+OBJECT:random,random,(35,05)
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+OBJECT:random,random,random
+# Random traps
+TRAP:"spiked pit",(13,07)
+TRAP:"spiked pit",(12,08)
+TRAP:"spiked pit",(12,09)
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+TRAP:random,random
+# Random monsters.
+MONSTER:'D',"Ixoth",(50,06),hostile
+MONSTER:'i',"quasit",random,hostile
+MONSTER:'i',"quasit",random,hostile
+MONSTER:'i',"quasit",random,hostile
+MONSTER:'i',"quasit",random,hostile
+MONSTER:'i',"quasit",random,hos