--- moria-5.6.debian.1.orig/Makefile +++ moria-5.6.debian.1/Makefile @@ -0,0 +1,48 @@ +# DEBIAN NOTE: This file is (obviously) just a simple stub. It did not +# exist in any form in the original. + +# The below can be customized for taste. +builddir = build +make = make + +# This target forwards the make to the build directory (unless it is one of +# those below, of course) +.DEFAULT moria: + @if ( test \! -d $(builddir) ) then $(make) builddir; fi + @echo "*** Entering $(builddir)/ to actually make the package." + ( cd $(builddir) && $(make) $@ || exit 1 ) + +# This target is used to avoid complaints from dpkg-source, use with caution! +# See README.debian-build for details. +clean: + if ( test -d $(builddir) ) then rm -r $(builddir); fi + +# To forward clean requests to the build directory (not actually used by my +# package at this point. +buildclean: + @if ( test -d $(builddir) ) then \ + ( cd $(builddir) && $(make) clean || exit 1 ) \ + fi + +# This target tests if the build directory exists, and complains if it does. +# It is called from debian/rules, and is placed in this makefile simply so +# it can inherit the builddir variable. +isclean: + @if ( test -d $(builddir) ) then \ + echo -e "\nERROR: You must remove the $(builddir) directory before using dpkg-buildpackage";\ + echo " due to limitations in dpkg-source. "\""make clean"\"" from the base dir"; \ + echo -e " will do this for you. See README.debian-build for details.\n";\ + exit 1; \ + fi + +# This target actually makes the build directory and populates it with the +# required symlinks. It also makes WARNING files so that people who haven't +# read README.debian-build hopefully will not modify files in this directory. +builddir: + @ echo "*** Making $(builddir)/ which will contain symlinks to the sources..." + mkdir $(builddir) || exit 1 + chmod 700 $(builddir) || exit 1 + ( cd $(builddir) && ln -si ../files ../unix/* ../source/* . || exit 1 ) + ( cd $(builddir) && echo -e "WARNING: Do not modify anything in this directory; it may be purged without\nwarning. If you want to change the source do it in the source/ or unix/ dirs\nto which these symlinks point. See README.debian-build for details." >> zz-WARNING && cp -ip zz-WARNING 00-WARNING && cp -ip ../debian/README.debian-build . || exit 1 ) + @ echo "*** Done making $(builddir)/" + @ echo --- moria-5.6.debian.1.orig/changelog +++ moria-5.6.debian.1/changelog @@ -0,0 +1,427 @@ +::::::: 1991 :::::::: +---------- 1/4 +spells.c: light_area(), always light area immediately next to player even if + in a room, could be standing on the edge of a room +monsters.c: Grave Wight, no longer has confusion spell, no other wight/wraith + has it +misc2.c: get_spell(), when enter invalid character, print "You don't know + that prayer." instead of "spell" for priests/etc. +creature.c: make_attack(), creatures which are repelled should not be confused + because they did not hit the player +death.c: exit_game(), delete #ifndef TURBOC around the restore_term() call +io.c: restore_term(), delete the call to clear() in the MSDOS code, it was + trying to use curses after curses had been exited +---------- 1/22 +files.c: call pause_line(23) after printing hours file +constant.h, config.h: constant.h should always be included before config.h, + because some systems redefine constants in config.h +rnd.c: include config.h after constant.h +main.c, misc2.c, save.c, signals.c: include constants.h before config.h +misc2.c, vms/getch.c: new function user_name() for VMS, fix get_name() + in misc2.c to call it +------- 1/30 +moria2.c: hit_trap(), add msg_print(CNIL) for the trap door case +-------- 2/4 +io.c: for ATARIST_MWC, use 240 instead of '#' for walls +save.c: for ATARIST_MWC, convert 240 to '#' when saving, and '#' to 240 + when loading, to avoid conversion problems +--------- 2/8 +create.c: monval(), cast i to int, otherwise some compilers do the arithmetic + with unsigned characters +--------- 2/19 +makefile: add new macro CURSES, define it for BSD/SYS V/and Xenix +config.h: add config info for XENIX, define SYS_V and unix, only undefine + register for MSC versions less than 600 (6.00?) +creature.c: mon_move, comment out register decl for r_ptr for XENIX systems + to avoid a compiler bug +misc2.c: place_gold, comment out register decl for t_ptr for XENIX systems + to avoid a compiler bug +unix.c: ifdef out include of termio.h, for XENIX add include of sys/types.h + and define bzero as memset, test for unix or M_XENIX at the top +Makefile: add optional commands to install target which chown/chgrp everythin + to bin, and put pointer to it at the top +---------- 2/25 +util/score: Two new utilities, prscore to print scorefiles, and delscore to + delete one entry from a scorefile. +config.h: add MORIA_* macros for the Atari ST with GCC +death.c, externs.h, io.c, main.c, signals.c, variable.c: Apply Atari ST/GCC + patches from Scott Kolodzieski. +-------- 3/1 +death.c: Amiga must open/close scorefile like MSDOS&VMS +io.c: init_curses(),restore_term(), fix bugs in AMIGA code, + add code to release resources +amiga/*: updated versions of amiga source files, from + cg37717@lion.eng.clemson.edu, Corey Gehman +atari_st/curscomp: complete rewrite of the curses code by Hildo Biersma +store2.c: get_haggle(), do not accept an increment value of zero, turn off + increment flag instead of accepting it +-------- 3/2 +store2.c: store_purchase(), store_prt_gold call was inside `if' now after, + did not update gold if store had 13 items and you bought the 13th +-------- 3/11 +moria1.c: sub3_move_light(), don't print over old location if find_flag + is true, unless find_prself is also true, this speeds up movement + in find mode by eliminating unnecessary drawing of characters +moria2.c: hit_trap(), call move_light() for the teleport trap case, to light + up the trap +misc1.c, save.c, treasure.c: change ATARIST_MWC ifdefs for using graphic + character to ATARI_ST which is true for both MWC and TC +io.c: remove all ATARIST_MWC diffs which were needed for the old non-standard + curses, change the rest to be ATARI_ST, since both MWC and TC need them +-------- 3/14 +source/*: add Mac THINK C support +mac/dumpres/*: add Mac THINK C support +mac/scrnmgr/*: add Mac Think C support +moria1.c: find_init(), when !light_flag and !find_prself, must erase the + player's '@', because sub3_move_light() won't, see 3/11 change above +------- 3/15 +mac/*: add Mac THINK C support +*: put file name and 1991 copyrights in all source files +------- 3/23 +save.c: prevent resurrection of a total winner character +constants.h, creature.c, monsters.c, recall.c: add new flag CM_ONLY_MAGIC, + set this flag in creature.c, check the flag in recall.c, allows + recall to print movement speed for Quylthulgs +creature.c: when a wand is drained of charges, inscribe it as {empty} if + it is not known2 +-------- 3/24 +files.c, ibmpc/ms_misc.c: ifdefed out msdos_intro(), since that routine is + obsolete now +doc/moria.6: add -S option to list at the top +ibmpc/CONFIG.DOC: update for Umoria 5.x, remove kneller's address, and put in + my address +------- 3/25 +config.h, constant.h, */*.c: move VMS definition for ESCAPE from config.h + to constant.h, now all files include config.h before constant.h +*: linted all sources files, changed version numbers to 5.3 +------- 3/30 +vms/*, ibmpc/ms_misc.c, config.h, death.c, dungeon.c, externs.h, files.c, +io.c, save.c: merge in changes from Ralph Waters, which are needed to compile + the sources under VMS and IBM-PC/Turbo C. +moria2.c, store2.c, *.c: get_item(), show_inven() take new parameter mask, + if mask is non-zero, they only list items indicated by mask array, + store_sell() calculates a mask based on what store will buy +store2.c: purchase_haggle(), sell_haggle(), if the auto increment is larger + than the difference between the store's offer and the player's offer, + then set the auto increment to the exact difference +dungeon.c, externs.h, moria1.c, moria2.c, variable.c: eliminate search_flag, + it was redundant, replace all uses with (py.flags.status & PY_SEARCH) +tables.c: remove good armor items from armory, to force players to search for + them in the dungeons, hard leather boots, iron helm, partial plate, + full plate +misc1.c: alloc_monster(), always create dragons sleeping here, to give the + player a sporting chance +moria1.c: inven_command(), when pack not empty and show_weights flag true, + display capacity along with weigth carried on first line of inventory +spells.c: build_wall(), permanently light walls created within range of + player's lamp +spells.c: earthquake(), fix it to act just like build_wall when a monster is + trapped in a wall +creature.c, externs.h: movement_rate(), now static +*: release 5.3.1 sources +------- 4/27 +ms_misc.c, externs.h: change declarations of warn() to match definition, + change declaration and definition of error() to match warn(), +externs.h: fix declarations for sleep(), find_init(), show_inven(), get_item() +death.c: display_scores(), don't set player_uid for non UNIX/VMS system + duplicate_character(), ifdef out code which is unreachable for non + UNIX/VMS system, make all returns have a value +sets.c: set_null(), add a #pragma argused for TURBO C +ms_misc.c: fix three lines that had an assignment inside an if +externs.h: add prototypes/declarations for VMS files getch.c and uexit.c +moria1.c: see_wall(), change ATARIST_MWC ifdef to ATARI_ST +atari_st/curscomp/curses.c: winsch(), first loop ran in wrong direction +externs.h: add declarations for atari st functions +atari_st/moria.prj: new file, TC project file for Umoria +death.c: highscores (), change fseed to fseek, typing error +creature.c, death.c, desc.c, dungeon.c, files.c, io.c, moria1.c, moria2.c, + store2.c, wizard.c, atarist.c: include stdlib.h if ATARIST_TC to get + prototypes for standard library functions +generate.c: for ATARIST_TC, include +atarist/curscomp/curses.h: change mvadd* macros from compound statements to + conditional expressions, so that all returns values are error checked +io.c: for ATARIST_TC, include ext.h to properly define (?) sleep +config.h: for ATARIST_TC, define index strchr +save.c: sv_write()/get_char(), define t_ptr for both MSDOS and ATARI_ST; + get_char(), change ATARIST_MWC ifdef around chmod call to ATARI_ST + include time.h for ATARIST_TC +unix/Makefile: change ONWER to OWNER +creature.c: creatures(), give moves to monsters trapped in rock, so that they + will die/dig out immediately, mon_move() if a monster in rock is + already dead, don't kill it again +*: update address info in all files +io.c: change __GNU_C_ to __GNUC__ +config.h: the test for undefining 'register' was wrong, it was undefing it + for all non-MSC compilers +moria2.c: tunnel(), heavy weapon code wrong, eliminate >>2 of penalty, add + penalty instead of subtracting it +help.c: ident_char(), add period after Giant Frog. +monsters.c: novice priest, change sleep from 10 to 5 to match other novice 'p' +moria1.c, store2.c, *.c: get_item() new parameter 'message', when invalid + letter hit, print this message if non-zero instead of beeping, + store_sell() pass message "I do not buy such items.", fix all other + callers to pass CNIL +-------- 4/28 +misc2.c, files.c: put_misc2(), file_character(), when player at max level, + don't print a number for Exp to Adv, instead print ****** +io.c: msg_print(), put multiple messages on the same line if they are short + enough +------- 5/22 +externs.h: ifdef out declaration of sprintf for NeXT +io.c (init_curses): correct atarist/GNUC code for signal call, ifdef was wrong +------- 7/6 +spells.c (unlight_area): Unlight all floor spaces with `lr' set, instead of + just the room floors spaces. This darkens the doorways. +moria1.c (light_room): Add code to set the fm flag, necessary so that the + above fix does not unlight doors that it shouldn't. +io.c (msg_print): Don't combine NULL messages with other messages. +save.c (get_char): Use msg_print when printing the `departed spirit' message. +-------- 7/26 +store2.c (purchase_haggle, sell_haggle): If the automatic increment plus the + last offer passes the shop keepers current ask, then clear the incr. +-------- 10/5 +*: Add changes needed to prevent warnings from the IBM-PC TURBO C compiler. +misc[1234].c, moria[1234].c: misc[12].c and moria[12].c were each split into + two files, because they were too large for TURBO C's integrated + environment +*: adjust all makefiles, externs.h, etc to account for new moria/misc files +TCCONFIG.TCU, TCPICK.TCU: new files, uuencoded copies of Turbo C setup files +config.h, ms_misc.c: New define USING_TCIO, used to prevent including curses.h + in ms_misc.c. Defaults to defined if using TURBOC on an IBM-PC. +io.c: delete special purpose AMIGA code, it now uses curses +amiga/amiga.h: Deleted. +amiga/amiga.c: Delete all curses stubs. +-------- 10/6 +macrsrc.h: change type of resType, ResID to long +macrsrc.c: eliminated search_flag from macrsrc.c (see 3/30 changes) +config.h: put back switches RSRC, RSRC_PART1 and RSRC_PART2 +ScrnMgr.ro: changed def of MBAR #228 (fixes crash on Mac Plus) and INFO #1 + (Make default window be full screen) +ScrnMgr.c: check for reconfig flag enabled for THINK_C, add recognition + of MacClassic (and LC?) keyboard, now assumes unknown keyboard type + has control key, other misc cleanups +moria.ro: changes version string +macconf.c: config.h included for consistency +mac.c: added support for 8-column tabs +mac/Install.doc: new file, installation instructions for THINK C +macconf.c, machelp.c, macscore.c scrnmgr.c: covered up error in THINK C + includes files OK/Cancel for ok/cancel +death.c, save.c: delete setmode calls for IBM-PC, instead open files in binary + mode +--------- 10/12 +*: Changed version number to 5.4. +save.c: change code to accept savefiles with version numbers greater than the + version number of the game, savefile format frozen as of 5.2.2 +externs.h: ifdef out the troublesome sprintf declaration +config.h: force `unix' to be defined for unix systems, since some stupid + systems (e.g. AIX) don't already define it +--------- 10/15 +externs.h, moria4.c, ms_misc.c: correct typos discovered under MSDOS +--------- 10/19 +spells.doc, exp.doc: New documentation files. +--------- 10/26 +vms/uexit.c, externs.h, io.c, signals.c: Define uexit as void, and ifdef out + exit declarations when VMS. +vms/moria.opt: add misc[34].obj and moria[34].obj +ibmpc/ms_misc.c: correct typo in error() +pr_items.c, pr_monst.c: main now returns 0 +CONFIG.DOC, TERMCAP, ms_ansi.c: use le/do instead of obsolete bc/xd +dragon.inf: moved from util/weapons to doc, and updated it to be accurate +spoilers: Update from USENET FAQ posting. +--------- 11/17 +io.c: ifdef out code checking for 8 char TABS, because it assumes that the + screen is exactly 80 characters wide +moria[12].[ms/txt]: Correct a few typos. +*: Fix all file permissions. +::::::: 1992 :::::::: +Maintenance taken over by David Grabiner +--------- 7/16 +moria4.c: bash(), use random direction if player is confused +spells.c: fire_ball(), fire_bolt(), don't update recall if monster not lit; + this can happen if bolt hits an invisible monster +spells.c: speed_monsters(), sleep_monsters2(), dispel_creature(), + turn_undead(), only affect creatures within MAX_SIGHT +spells.c: mass_poly(), area of effect should be <= MAX_SIGHT, was < +spells.c: destroy_area(), remove light from player's spot +spells.c: enchant(), add new variable limit, chance of failure is now + (plusses/limit), with very slight chance of success over limit +scrolls.c: when enchanting melee weapons to damage, set limit to weapon's + maximum damage, otherwise use 10 to give behavior similar to old method +misc2.c: magic_treasure(), make standard deviation of damage bonus on a melee + weapon proportional to weapon's maximum damage; these changes mean + that daggers can no longer become powerful weapons +treasure.c: the Zweihander has now become a great weapon, value increased from + 1000 to 1500 +externs.h: fix declaration for enchant() +staffs.c, wands.c: give everyone a slight chance to use difficult wands and + staffs, otherwise a warrior will never be able to use many items +--------- 7/23 +death.c: print_tomb(), insert msg_print(CNIL) so that "You are using:" and + "You are carrying:" don't get combined as one message; this made it + impossible to see the equipment list +store2.c: haggle_insults(), insert msg_print(CNIL) so that insult is always + recognizable +store2.c: purchase_haggle() and sell_haggle(), new variable didnt_haggle, + don't call updatebargain if no haggle +store1.c: noneedtobargain(), changed to sliding scale, (good-3*bad) must + be more than 5 + (price/50) to skip haggling, so that haggling for + cheap items is over quickly, but can still eventually skip + haggle for all items +store1.c: updatebargain(), now update for all items worth >9 gold, instead + of just 10-999, since it is now possible to skip haggling for more + valuable items as well +--------- 7/25 +moria4.c: bash(), unsuccessful bash takes a turn; otherwise, you can + attempt to bash in different directions while confused or to locate + invisible monsters; eliminate variable no_bash +--------- 7/27 +check all above changes +moria4.c: bash(), get "You bash at empty space" method when bashing a + wall, corrected to "nothing interesting happens"; this also + prevents bashing from locating a secret door +--------- 8/9 +merge in all changes from 5.4.0 to 5.4.1 +creature.c: update attack information only if monster is visible; update + death information even if monster is not visible, since + information will be on tombstone +*: change version number to 5.5.0 +--------- 8/12 +spells.c: enchant(), guard against randint(0) if called with limit of 0 + (it shouldn't be). +moria4.c: throw_object(), py_bash(), don't do negative damage +shortnam.sed, spells.c: fire_ball(), fix spelling of "envelops" +doc/faq: remove old spoilers file, and put current FAQ here instead +*: put my name (DJG) in credits as contact +*: change copyright date in all source files to 1992 +---------- 8/13 +release umoria 5.5.0 +---------- 10/26 +doc/moria[12].[ms,txt]: correct some typos, and make changes for 5.5.0 +---------- 10/31 +misc4.c: scribe_object() allowed inscriptions longer than 12 characters + if 13-24 characters availble for inscription, could overwrite + other data +::::::: 1994 :::::::: +---------- 6/6 +scrolls.c: aggravate monster should give "humming noise" before "stirring" +scrolls.c: always identify scrolls which print a message +unix/unix.c: change from obsolete getpw() to getpwuid() to get UID +death.c: #include seems to be needed on XENIX and SYSV +death.c: fix #ifdef (...) || defined(...) +save.c: set fd=-1 after closing file to prevent double close +dungeon.c: move hero/superhero to first status check so that player's HP won't + go below 0 in mid-turn (killing him) and then become positive +doc/moria[12].ms: fixes so that file works with groff +store1.c: sell_price(), check for consistent sale prices compared + pointers rather than values +create.c: get_all_stats(), set player level to 1 before calling set_use_stat + with constitution (which used level to check hit points) +misc3.c: misspelled variable "holderr" in MWC-specific code +misc3.c: prt_experience(), put check against max level in while loop + so that level gain is never tested if player is max level +misc3.c: gain_level(), corrected comment for loss of extra experience + when player gains multiple levels +moria3.c: monster_death(), don't make player a winner if already dead +store2.c: get_haggle(), %d should be %ld +misc3.c: todis_adj(), case of dexterity 3 was omitted +spells.c: wall_to_mud(), may find objects in rubble as with tunneling +---------- 6/7 +io.c, signals.c: included changes from Andrew Chernov for 386BSD support +io.c, config.h: included changes from Berthold Gunreben for HP-UX support +config.h, death.c, files.c: added patches for HP Apollo, which doesn't allow + multiple processes to use the same file +config.h: defined MORIA_LIB to contain pathname for moria/files, to + simplify configuration +moria1.c: inven_command(), get_item(), added code from Harry Johnston + which allows use of 0-9 to specify an item with the + corresponding inscription +doc/moria[12].ms: documented above change +files/version.hlp: my name appeared both as author and "other contributor" +scrolls.c: set AC bonus on cursed weapon, hit/dam bonuses on cursed armor + to zero (in case HA/DF/gauntlets of slaying had bonus) +creature.c: don't print message when invisible monsters recover from bash +creature.c, moria3.c, spells.c: reworked monster confusion, monster's + confused value now gives duration, turn_undead has guaranteed + duration equal to player's level, other confusion random +creature.c: undead which have been turned will flee rather than moving + randomly, attack only if cornered +recall.c: print "It is resistant to" if monster has not cast any spells + but breath flag is known (because monster resisted an attack) +monsters.c: allow monsters to resist attacks if they have no breath + weapon but use the attack type (so fire giants resist fire) +sets.c: new function set_large(), identifies objects too large to fit in + a chest or be carried by small creatures +misc3.c: get_obj_num(), new parameter must_be_small to generate only + small objects when appropriate; place_object() passes it +files.c: random object sample passes must_be_small +constant.h, treasure.c, monsters.c, moria3.c, recall.c: new constant + CM_SMALL_OBJ for chests, and for monsters carrying only small + objects, check it in monster_death() by setting a bit in + treasure type, allow it to be recalled +moria3.c: summon_object(), object must be small if bit flagged above +many: change all other calls to place_object to set must_be_small to FALSE +externs.h: fix declaration of get_obj_num(), place_object(), add set_large() +store1.c: noneedtobargain(), change scale again, (good-3*bad-5) must be + positive and its square must be at least price/50, this allows + high-level characters to become good bargainers for expensive + items +---------- 6/8 +lint all above changes, fix assorted typos +recall.c: recalled spell frequency for non-spellcasters in wizard mode +monsters.c: checked small objects/resistances for consistency, fixed error +creature.c: creatures given resistance by setting of breath bits tried + to cast spell, calling randint(0) +moria3.c: error in testing type caused all monsters which should drop + both objects and gold to drop only gold +creature.c: turned undead must call get_moves so they know which way to flee +---------- 6/9 +moria1.c: inven_command(), get_item(), print 0-9 in prompt message when + appropriate +moria[12].ms: clarified that digit inscriptions work only on items in pack +prayer.c: strengthened Holy Word +player.c: reduced failure chance for Holy Word +check all changes, fixed more typos +---------- 6/10 +moria1.c: inven_command(), get_item(), 0-9 was printed in wrong place +---------- 6/22 +spells.c: td_destroy(), td_destroy2(), don't disarm/unlock chests that + are already empty +treasure.c: up staircase had extra space after name +doc/moria[12].ms: proofread, fix many typos +---------- 6/25 +monsters.c: allow thieves to pick up objects on the floor +main.c,config.h,amiga/amiga.c,amiga/timer.c: included changes from + Ronald Cook for Lattice C support on Amiga +death.c,io.c,signals.c,unix.c,config.h: included changes from Brian + Johnson for Linux support +changed version number to 5.5.1 +fix more lint errors +util/mergemem: code from Eric Bazin to merge monster memories +*: changed all copyright dates to 1994 +released version 5.5.1 +---------- 7/5 +death.c: || !defined(APOLLO) should be && +---------- 7/11 +store2.c: get_haggle, changed %ld back to %d since variable is 16 bits +---------- 7/20 +treasure.c: fixed many inconsistencies, mostly prices and names +misc2.c: magic_treasure(), fixed values of SU and SA, which weren't + changed when see invisible was moved from SA to SU; also changed + magical bonuses for these weapons +store2.c: increase_insults(), don't clear out haggling record if player + is thrown out (it might be worse than zero), just penalize as + for bad bargain +---------- 7/21 +treasure.c: fixed a few more inconsistencies with items +files.c, misc32.c: file_character(), put_misc2(), don't print "Exp to + Adv" if over max_level (i.e., winner) +files.c: file_character(), leave enough space for printing 8-digit + experience points +misc3.c: put_misc2(), make display consistent with above change +misc3.c: new function prt_8lnum(), print a long variable in 8 digits of + space, needed by revised put_misc2() above +death.c: need flock hack for HPUX +io.c: #include for HPUX was inside #if 0 +ibmpc/*: fix several typos in PC-specific files, also one in config.h +changed version to 5.5.2 +released version 5.5.2 --- moria-5.6.debian.1.orig/debian/README.debian +++ moria-5.6.debian.1/debian/README.debian @@ -0,0 +1,24 @@ +moria for DEBIAN +---------------------- + +NOTE: Although the package name is "moria" this is actually "umoria 5.6", +which is the UNIX port of moria. + +moria is a single player roguelike game that has been around for quite a +while, and is the predecessor of variants such as angband. It features +scrolling maps, and an infinite (constantly regenerated) dungeon. + +Moria's dungeons are populated by monsters, some of which are inspired by +J.R.R. Tolkien's books. The goal of the game is to find and kill the +Balrog, whereupon the player is crowned King. Your player can be created +from a combination of 8 races (human, half-elf, elf, halfling, gnome, +dwarf, half-orc, half-troll) and 6 classes (warrior, mage, priest, rogue, +ranger, paladin), and is measured by 6 attributes (strength, dexterity, +intelligence, wisdom, constitution, and charisma). + +See http://www-math.bgsu.edu/~grabine/moria.html for more details about +moria, and sites like http://beej.us/moria/ for generic roguelike info. + +Rene Weber , Sat, 14 Oct 2000 10:25:23 -0700 +Phil Brooke , Wed, 08 Sep 2010 07:10:56 +0100 + --- moria-5.6.debian.1.orig/debian/README.debian-build +++ moria-5.6.debian.1/debian/README.debian-build @@ -0,0 +1,43 @@ +moria for DEBIAN +---------------------- + +*** THE BUILD DIRECTORY IS SUBJECT TO BEING DELETED WHEN MORIA IS BUILT *** + +NOTE: Although the package name is "moria" this is actually "umoria 5.5.2", +which is the UNIX port of moria. + + +SPECIAL NOTE FOR PEOPLE WORKING WITH THE SOURCE + + Do NOT change anything in the moria-5.5.2/build directory (if it exists +for you). Read on for rationale. + + Due to the fact that upstream uses a somewhat unusual method of having +the user make symbolic links depending on what operating system they are +building, there is a significant oddity to how it is built for Debian. + + The main issue is that dpkg-source, one of the tools for building +Debian packages (and which is called by dpkg-buildpackage) cannot handle the +appearance of symbolic links; however, the autobuilders require that the +links either be present or automatically generated. + + The compromise I have made is that I have written a stub Makefile in the +main moria directory, which creates a "build" directory (called "build/" by +default, although customizable in that Makefile) and populates it with the +required symlinks. This satisfies the requirements for autobuilders, except +that the build directory persists after the build is complete so a "rebuild" +will fail with dpkg-source complaining that there are unrepresentable +changes in the build directory. To get around this, I have made a "clean" +target in my stub makefile which will "rm -f build/", and placed a check in +debian/rules that exits with an error (and instructions to run make clean) +if the build directory exists. + + The practical upshot of this is that anything in moria-5.5.2/build +(where "build" is the build directory as defined in moria-5.5.2/Makefile) is +subject to (almost) automatic deletion. If you are modifying the source, do +NOT do it in the build directory, but rather do it in the src/ and unix/ +directories to which the symlinks point. + +*** THE BUILD DIRECTORY IS SUBJECT TO BEING DELETED WHEN MORIA IS BUILT *** + +Rene Weber , Sun, 12 Nov 2000 12:50:32 -0500 --- moria-5.6.debian.1.orig/debian/changelog +++ moria-5.6.debian.1/debian/changelog @@ -0,0 +1,123 @@ +moria (5.6.debian.1-2build2) bionic; urgency=high + + * No change rebuild to pick up -fPIE compiler default + + -- Balint Reczey Tue, 03 Apr 2018 12:35:14 +0000 + +moria (5.6.debian.1-2build1) xenial; urgency=medium + + * No-change rebuild for ncurses6 transition. + + -- Matthias Klose Sat, 06 Feb 2016 20:53:24 +0000 + +moria (5.6.debian.1-2) unstable; urgency=medium + + * Remove spurious redefinition of getuid from main.c (closes: #749422). + * Desktop integration of games (closes: #737972): + * Added a desktop file (moria.desktop). + * Desktop icons added (moria*.png). + * Menu icon added (moria.xpm). + * (Need some better icons, really.) + * Add sharutils to build-depends because of icons. + * Bump standards-version to 3.9.6. + + -- Phil Brooke Sat, 18 Oct 2014 16:20:32 +0100 + +moria (5.6.debian.1-1) unstable; urgency=low + + * Repackaged source tarball to remove non-free files. As a result, + totally removed the Atari ST, Amiga and Mac source directories + (closes: #724943). + * Use strncpy not strcpy to read hours file (closes: #695294). Also added + -D_FORTIFY_SOURCE=2 to Makefile to check this solution. + * Bump standards-version to 3.9.4. + * Tidy up debian/docs to remove a duplicate file in .../docs/moria + and rename some debian files to moria. + * Add dpkg-buildflags CFLAGS / LDFLAGS to source/Makefile. Then fix + some (s)printf format strings. + + -- Phil Brooke Thu, 31 Oct 2013 14:33:18 +0000 + +moria (5.6-2) unstable; urgency=low + + * Clean up description in control file. + * Fix description synopsis. + * Bump standards-version to 3.9.2. + * Add build-arch and build-indep targets to debian/rules. + * Tidy copyright file to quell lintian complaint. + + -- Phil Brooke Mon, 04 Jul 2011 12:05:13 +0100 + +moria (5.6-1) unstable; urgency=low + + * New upstream release. + * New maintainer. + * Reintroduce to Debian archive (Closes: #594224). + * New licence: it's GPLv3. Update debian/copyright. + * Move to section games (it's no longer non-free). + * Standards version update (3.9.1), compat and source/format added. + * Update debian/rules for changes to debhelper. Freshen/tidy overall. + + -- Phil Brooke Tue, 07 Sep 2010 16:22:25 +0100 + +moria (5.5.2-5) unstable; urgency=low + + * Changed location of score file from /var/lib/games/moria/scores to + /var/games/moria/scores per FHS. (Closes: #115849) + * Fixed handling of score file on upgrades (do not null it out!). + * Applied fixes to a few buffer overflows. (Thanks to Lars Helgeland for + noticing the overflows and supplying the patches.) (Closes: #115745) + * Upgraded policy to version 3.5.6.0. + + -- Rene Weber Wed, 24 Oct 2001 22:44:05 -0400 + +moria (5.5.2-4) unstable; urgency=low + + * Fixed dependencies (was compiled against libncurses4, what was I doing + that day?). + * Corrected explanation of the 'V' command in moria2.txt (but not in the + nroff source for that documentation). + * Removed use of dh_suidregister. + + -- Rene Weber Mon, 9 Jul 2001 23:31:01 -0400 + +moria (5.5.2-3) unstable; urgency=low + + * Added a Build-Depends line. + * Changed the handling of the build directory for the convenience of + porters (should have no impact on users). + * Changed short description so that it does not include the name of the + package. + * Corrected path to /usr/games/moria binary in the menu. Closes: #81353 + + -- Rene Weber Sat, 6 Jan 2001 02:47:02 -0700 + +moria (5.5.2-2) unstable; urgency=low + + * Fixed typos in the control/README.debian file + * Updated the author's e-mail address in the copyright file + * Updated the author's web page listed in the README.debian + * Installed a new version of the FAQ (reflecting the author's move) + + -- Rene Weber Sat, 14 Oct 2000 10:23:48 -0700 + +moria (5.5.2-1) unstable; urgency=low + + * Initial Release. + * Added DEBIAN_LINUX #define to handle code customizations. + * Needed to include termios.h in io.c + * All instances of signal() changed to sysv_signal() since libc6 defaults + to BSD semantics. + * Instead of redefining getuid, just ifdeffed it out of unix.c + * Changed LOCK_EX and LOCK_SH definitions in death.c (to avoid + redefinition warnings). + * Library files are in /usr/lib/games/moria except for the scores file + which is in /var/lib/games/moria and the hours file which has been + renamed to /etc/moria-hours + * Makefile changed to make the binary setgid instead of setuid, as + required by Debian Policy 5.10. None of the code itself needed to be + touched, since it already relinquished uid and gid in the original code. + * Saved game file is named ".moria-save" not "moria-save" + + -- Rene Weber Sun, 28 May 2000 16:35:38 -0400 + --- moria-5.6.debian.1.orig/debian/compat +++ moria-5.6.debian.1/debian/compat @@ -0,0 +1 @@ +7 --- moria-5.6.debian.1.orig/debian/control +++ moria-5.6.debian.1/debian/control @@ -0,0 +1,27 @@ +Source: moria +Section: games +Priority: optional +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: Phil Brooke +Build-Depends: debhelper (>= 7.0.0), libncurses-dev, sharutils +Standards-Version: 3.9.6 + +Package: moria +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Conflicts: suidmanager (<< 0.50) +Description: Rogue-like game with an infinite dungeon + A single player roguelike game with a regenerating dungeon, moria is the + predecessor of angband with a full-screen, text-based, turn-based + interface. It features scrolling maps, and an infinite (constantly + regenerated) dungeon. + . + Moria's dungeons are populated by monsters, some of which are inspired by + J.R.R. Tolkien's books. The goal of the game is to find and kill the + Balrog, whereupon the player is crowned King. Your player can be created + from a combination of 8 races (human, half-elf, elf, halfling, gnome, + dwarf, half-orc, half-troll) and 6 classes (warrior, mage, priest, rogue, + ranger, paladin), and is measured by 6 attributes (strength, dexterity, + intelligence, wisdom, constitution, and charisma). + . + Despite the package name, this is actually Umoria (Unix moria). --- moria-5.6.debian.1.orig/debian/copyright +++ moria-5.6.debian.1/debian/copyright @@ -0,0 +1,27 @@ +This package was originally debianized by Rene Weber +rene_debmaint@elvenlord.com on Sun, 28 May 2000 16:35:38 -0400. + +Umoria (Unix moria) version 5.6 was downloaded from + http://www.asselstine.com/moria-5.6.tar.gz + +Copyright (C) 1985-2008 +David Grabiner et al. + +From the upstream README: + + Umoria is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Umoria is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Umoria, in the files/COPYING file. If not, see + . + +On Debian GNU/Linux systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL-3'. --- moria-5.6.debian.1.orig/debian/icons/moria-128x128.png.b64 +++ moria-5.6.debian.1/debian/icons/moria-128x128.png.b64 @@ -0,0 +1,190 @@ +begin-base64 640 moria-128x128.png +iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAIAAABMXPacAAAABGdBTUEAALGP +C/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUw +AADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAL +EwAACxMBAJqcGAAAH99JREFUeNrtfXl4FFW6/ntOVfWSpdPd2QhZMDEmAjLj +jOMojMomsgioz+j1zswzM/enzp37jNuIoIgbOKAi6AUZRVFZXXBFERQRGVEI +q6whCZCFkIQsvSTpvbqqzvn9cejciMFtgDQx75MnT79dle5KfXXOd773fOc7 +hPM29KL7QLv7An7q6DVAN6PXAN2MXgN0M3oN0M3oNUA3o9cA3YzuMQDn3DAM +zsEYY4wBMAyDc/5dlAvak0C6IxDjgMS5GYgACgBAAyxABJABEqMqIAEUiMYo +BSRC1O6+aacTZ7sFcM4BxePxrl79vs8X2LVr5/bt2wOB0OrVq9rafHv27Ckp +KQmFwqtXv+/1th44sP/LL78IhyMffvi+2+0pKyvfuPGzHtZtStOnTz2b38cY +o9S2du0HU6c+mpubtWLFG1u2bDWZ5GnTZmRlpb/11nufffavxMSEadOmp6U5 +P/hgzUcffWK32x54YLrDYVu/fsOKFa9PnDguMTGFc4MQ0t137zRA7o4v5Yoi +m0wmk0kxmRQAiqKYTMpJEO+IczqOmkwmSepRLeBs+wDOOSFKa2vb7t37f/3r +S2prjxkGKyzM37Zt16WX/qK+/riqqsXFRdu27fjlLy9ubm7x+wMDB/bfunXH +xRcP8nq9Lpdn8OBLgJ7jirvFCYMxwrmJEJWQzk5YjTnhaJdOmHPKOaU02jM6 +H4Fuac6EMe7ztTIGIMq5SggYCwKMc5XzSCeqdVBCEImowaCfEKm7b9rpxNk2 +AGMMSNi1a+ctt/xl165dhCSJ9yVJIoRQSimlnSgRlBACmP/5z+emTJkaiYR7 +0kDo7BuAA3JFxeEvviipqDgMyIzx775KSoHo9u27Nm/e5vV6AZnz7/6rcwJn +exREKQGil176yz/84aZLL/0loFL63R06Y4xSy4QJY3/+84syMjIArce4gTPl +hIWQIEmSEA8IIZ0ppTJjIASEcABCdKCUiueaUmoYBqWUcwBc9EIA4ZxwDko5 +0EMef5wxA3BABkyACigAB3TA3IlqnFsIieq6CkCWzbGTO6QIc4xSIBL7TBNA +gV4p4lvBGAfMdXXHXnttud/vW79+XUnJZrfbvXz50vb2to0bN3zxxeetra3L +ly+OREI7dny1efM2TVOXLVvsdru3bNn86aef+Hy+FSuWtrS07Nix7cMP3wco +YwywbN1asnr1+0AP6XwETr8P4JwBlrVrP5k7d4EsS8uXr0xNdQwbduWsWXNl +mb799vtms2ncuNGPPvp4QoL1+uvHc84+/vjTRx55nDG2ceMXXm/rH/9484wZ +T4bD4V279uzff/A3v7nM6UwH9IULXz50qPKyy36VmZnNudoz3MAZcsI8JcXm +dDocDrvDYXc4Ol7YHQ6H2WxyOu2pqc6EBKuiOABYrZa0NKfDYXc67QDEHzqd +dqfTkZbmNJlMAAMkp9ORmuo0m029kfC3gXNOiNza6qusrBk0aEBtbZ3JZMrI +SCsrO3TRRQPq6xsopVlZmWVlh4qLC5OTLQCCQfXgwUMDB17Y0uKORqP9+uUe +OFDWv3+Rx+P1+wMXXVTMuUaIuabmWCAQHDSoGDC6+76dNpypUZBhQPhVSs2c +M8AAzECkQ3vg3EKIKkZBjIFzcbLCOQE0Qiycq5wTgFKqEUIBZhgyQCjtOWNQ +nLFAjGia0dzcxBgBVECjlAMhSsG5ynmUEAChWE9CdJ03NzfpOidEB1RKwViQ +UuLzBTweLyEy5wyQfT6/2+3plSK+A4ZhAImffbbhz3++5cCBfYQkimG7GM5T +SkXkRSkVwQGQ8NVXu/70p//35ZdfAEkdoQAgz5kz97777lfVMCEEkOfPnz9p +0uRQKABIPSYSPv0G4ByAVFVVs29faV1d/bfLBpxzQK6trdu3r7S6+iggiXMJ +IUC0tLR8//6DPp8PUADt4MGKAwcOtrX5gJ7TCM7IjBghUkKCKTExYfz4MTZb +MiHfMntFCEFSkkVR5PHjR6elpQG6aBmEWAgxiosvGD78SsYMQiyUssLCgpEj +hxLCe4wXOHPzARIgATpjurjLnHNKaYcywTknhMTEBgWQAOMbwxvhsfWY9iDi +ZL0nSRFnKg4AIAxAaYKQIggxAyqlls6UkI4ZGGEA/vVAlwAU0GKfSTvRHoLT +3wUxxgixVlYeev31lYWF+R9//HF9fV1CgnnJkqXnn99vw4YNVVVVNlvS4sWL +8/PzNm3aVF5elprqeOWVJZmZaXZ7JmNaRxe0bt1HO3fuGDToIsYMQqwbNqwv +Kdnys59d1JPUiNPfAhjjlJrXrftszpz5dnvK8uVvpKY6hw27Yu7cBSkpNiFF +NDY2zZ27ICkpcc2a9ZoWbW1te+qpeQkJlltvHcR5CCdGQepLLy2rrz8+atSI +tLQMQHvllRWHDh25+uphffrk9koRpwQhAHhWVmZeXm5ubnZubk5qqiM3Nyc3 +N1v8mM0m8b54U9O03Nzsfv1yMzMzOzQGzjkhpry8HEmSEhKsgAEoeXk5qqom +Jib0ShHfBs45IVIgEGloaMrP79fU1KwoisORcvRoXUFBv5YWN6UkNdVZU3Ms +Pz/P4/EyxtPT044ePZaTk5WYaOacCY9NiNLQ0ByNRvPzczjXCVEaG1vC4UhB +QW6vFPHd4JxwrgBRQAZ4TIpQY21O/wY1EaIJZSL2CZwxmXMiSR1ShMQ5laRe +KeJ7gQERSkGIRohOKYBwjGpd0UjnwaVoAS0t7oaG4zEpQnG7vfX1DYR0SzLZ +mcKZMoBIcRAvxAP7nfQbjzWZO3fu/fdPDYcDhFCAzps3f/LkKX5/e68UccZB +CAG0mpra6uqjwWBIhBQ1NbVVVTWBQLAnSRFx2pwZY5Rab7nlj62trWlpaYxF +KbX+13/9oampKSsrszcr4qzBBJBOs/CmTnP0PQRx2gXFwL8uTnCA9aQwGHFr +AMYYYH777bdfeOGFGLWsWrXqueee47xH2SBODSCkiFdfffOll5a5XG5KzUD0 +jTfeefHFpU1NzYDSY0ZBceqEOeeEmPv3L05JsdlsSSJSu/DCIkmSbDZbbyR8 +xiFSKzyedk3T+/RJ5VwnRPZ6faoazcpK6zXA2QHvlAbRmxVxdiEWUx47Vn/4 +cCUhMucGoNTXHz906EivFHH2MHfu09OmPRgI+MTE2fz58++7b2p7e2tPWh8Q +pwYghACGy+VubnZFo1GAAqylxd3S4opEInF72T8CcdqchRRx++1/aW9vdzpT +hRTxP/9zi8vlzszMBHrOOr24dsKAuZMUIWhPkyLitAUAAGhsuEligoTIWyE9 +KS0lTjtTxhhgWrx42ezZT3POOOeAZcWK1x9//CnD0HuliDN/WZRyrq5a9eHK +le+63R5CTID6/vtrXn/97ebmll4p4oxDSBGXXvrL7Oy+dnuKWDX2q1/9wuGw +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 +bGzq2zeHc8I5YSzc0uLq2zfX42lRFMVmszU0NGRn53q9bkmSUlLsDQ312dk5 +bW2tAOx2Z0NDXXZ2Tnt7G2OGw5Gm65RSjZ6ir4lbA3BAbm3167qRnm4X64Tb +2gK6rjscdo/Hm5Ji0zQ9Eok4nXa322uz2QzDCIfDTqfD7fYkJydzzoPBYGqq +0+PxJiUlAggEgqmpTrfbY7VakpMTOSeERAFTrFymAqgxykTl8VgZXxo7qsSq +f5lOQRHb/kMU4qSaFnW72xyOFItF6rIXilMpgnMQosycOeu991aNG3e1LMuA +6Yknnvzgg9V5eVl33nmv02n7/PPPlyxZdv75eXffPSUx0bxt27aFCxcVF+ff +c89URSF79+6dN++f/fsXTpkyzTCihw5VzJ799MCBRQ89NKO5uWnw4CuiUZ8s +K7quivtiGFFKZV2PxsagKqWS2OGJEKJpqiRJhqEBrDPlnFHamRqUUk1TJYlq +WlSSzHv27Lrzzkl9+2YUFg4yjPA5I0WI2tEHDhysrz/e3u5LT88StLm55eDB +8oMHy0tLy48ePVZaWl5aWiHecbk8paXlpaUnjkYikY7X55+fL8uyOFpaWm61 +mgFZUVIBvyzbgShgyHIK0C7LYi2CJstOwCdJySJoUJRUoF2SRJUENUaTAQ5E +FCUV8EmS2BMtLCilCYCltvbYnj37KyurR4+Wuhy4xWkLEIVbOdeLigpHjLhK +1I4GjIKC8yZMGKtp2vXXj8/J6ZuVlXnDDeM1TZswYex55+Wlp6f99rcTNU0f +N25UYWGB02m/8cbrdF0fPXrkhRdeYLMl/8d/3MAYu+aaEUlJyuLFiy+7bMSy +ZYtMJirL0ksvLbrssuGvvbaEsWhSUuLzzz9/+eXD3nrr1WDQl5bmXLBg/uDB +Q1etesvjacnOzpo375nBg69cs+aD+vra/Pzznn567pAhQ9avX1dZebiwsOjp +p+cMGfLrzz///PDhsiFDLldVdcKEMRkZXdeZitMWIKql/P73vxPFokVVv5tv +vhkAYDz22GOA8bOfXTxmzLWAPn36dOF1R468BtAfeeRhQa+6ajigP/jgg8IJ +Dx58JaBPmTKFEKW2ttxsNgEQ407OeSQSAUg0quq63olGY1SNUQ1AOKwC0LSo +pikAIpEIgGhUE9GJoIZh+P3+1NR+M2fOiBUp7MIRx60TxjfXpX6/4OukNZQn +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 +AAAASUVORK5CYII= +==== --- moria-5.6.debian.1.orig/debian/icons/moria-256x256.png.b64 +++ moria-5.6.debian.1/debian/icons/moria-256x256.png.b64 @@ -0,0 +1,535 @@ +begin-base64 640 moria-256x256.png +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 +HyQCAEEQejZKgiD0rGBwmRRpmvoueQlSk9h9VHoxdxvUvk9ihP7jZpPmqXrK +ni1tD0kAGJ/rBAF4ervSJ+8J7htUV5e1urqC49wmU5vBENxdJhUAAJDL5Swr +KxFFvrm5ITAw1ONxlZYWAYgNDXVBQSEc5ykpOY8Qqa+vCQ4O5Xm+qKiAoqC2 +tjo4OEwUhcLCAopCNTWVwcFhGOPCwnyaRtXVFSEhYRhDYWEeTaPq6vKQkDBC +kCSrqr6VRUX5NA1VVeXBwaGEoOLifIqCqqryoKAQ6eG8xDLZ85Htrbz0ovwX +HyX5QLvlJZUFe4bKxZLu7Oyoq6txuRwWi9lgCLz4RvyAG3kNH5qfCIQQAKUg +CE8//fz+/Uc++OBzitJfUiBDo9H+6le/y80998Yb71CUXq1WP/LIb/Lzi158 +8XWK8lMq/R566NfFxWW///1LFOWnUAQ+8MBj5eVVTz75B4ryY5igZct+WV1d +8/jjT9O0H8MELFv2ywsX6n75y9/StD/DGJYte7S2tv6hh35N0/407f/AA7+q +q2t44IHHJPnzn/+6trZ+2bJHGcZA0/6PPPJkTU3dsmW/ZNkAUfwRrBD9B4wx +gN5s7njppTe3bt2xfv0WhPRyVohrAULUfff9PD+/sKKiqqioZPLkCeHhA6U9 +wVJWiIce+uWZM3llZZWlpeWTJ2e8884/jhw5XlZWWVZWkZ097sMPPzxw4Ehp +aUV5eeWECaO+/HLlnj0HS0vLKyqqRo9O37Ztw86de0tKyisrq9PTU/bt2/X1 +19+UlJRXVV1ISUk4ceLoli3biovLqqtrBw0acP58/vr1m4qLS2tqaqOjw6qq +Kr76al1xcemFC7UhIf4tLY1ffPFlUVHphQu1oujNypomiu6fTJ0OhCiMuXvu +eaiwsKSioqagoDAnZ0pQUHivEnDI06B9A82YMaWhoWnkyPTm5tawsGiMPTT9 +n/ToOTlTz57NGzduVH5+YUREdHZ2xo4duydMGEMIjoyMzcrKWLduc0bGOI/H +ExMTn5np/eyz1RMnju/qssXFJWi1rMFgyMyc0NHRmZCQFBwcaDAYsrImGI2m +pKTUmBiHwWDIzs5oaWlLTU0XRTEgwJCdPbGpqSU9fSRNM4GBAdnZGY2NzSNH +jtZq9cHBgdnZE5qamidNmkwI58t68p8Y6K1E6D9z7dIIu/tpk7at9EgtQQD+ +hxIAEFJMmzbJ7XbHx8dxHBcYGIox16sAlwOgb5B16zbX1TU4nS673d7YeCE4 +eAwhDt/WE2bt2k3Nza379h1qb+9oaKj5+utdra3GPXsOtLYaa2srd+zY3dZm +2rVrX3NzS1VV6d69+0ym9m++2dPQ0FReXpSbm2syte/YsbupqaW4uKCystJk +at++fXdLS1tBQa7RaDSZ2r/+eldbmzE396TX6zWZ2r/+eqfJ1H7ixFG1WtXW +Zvz6610mU/uRI4fDw8NaWtq2b99tMrVv27Zt/PjxHo9DpQrE2ClNCokiT9P6 +SyQhLt+0j0DTum7pm6vxSCkQrySlgT7uIXlpUghjgaLUAIIkCRERUgJgaY7I +JwkhnE8qAKCHZAEoQrw9JI2xF4DbuHFbQ0Oj0djO87zJ1Ozvn0yIqxfDAEKs +8k+vfjC2EOLNzz+anT3xrbf+/NBDPxNF7PW29zjH2dBQMmrU8A8++NvChXNF +ETc3l6Wnp3322XuzZ88QRdzRUZuamrJq1YdTpmSJInY4WlJSktas+XTixHGi +iHnenJycuH79ijFjRgqCyPO2pKTETZtWDR8+VBBEnvckJw/evHl1WtoQQRAF +QRgyJGnLltUpKUmCIAiCmJY2ZPPm1cnJiTzvFgRx+PBhmzatTEpK5HkPx5kI +IZWV5wghhHSJYgchpKoqjxBMiE2S1dX5hAiE2EXRTAi5cOE8IRwhDknW1RUR +4iHEJQhmQkhDQwkhTkLckmxqKiPE3i1bWysIsRLiEQQzIdhkquZ5MyFeQTAT +IprNtR6P0ScFq7Xe6WwhhBMEMyG83d5kszUSwguCmRDO5Wrt7KwjRBAEMyFe +r9fU3n6BEIEQ7/792+bMmfn8808//fQTGBOOM/fqbspjgF6DkLQbUMRYHDFi +WGhoyNChQwF61sBDFAVut3vMmFEGg/+oUSMREl0u97hxo/V63dixYyhKtNsd +EyaM1Wo148ePo2mxq6srI2OcWq3KyJhAUdhisUycOF6pVGZmTqQobLF0Tpw4 +TqFQZGdnUhS2WDoyM8exLDtpUhZFEYvFPHHieJZlJ0/OpihitbZnZIxlGHbK +lGyKAqu1fcKEMSzLTpqUCcB8/fU3s2bNZ1mckZGJMb1r156cnPmC4MzOniSK +9L59B3Jy5tlsHVOnTsGYPnz4aE7OvLa25mnTpmPMnDx5Midnfm1t9YwZMwHo +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 +ENJwHP/Xv/4zL6/wyy/XI6QhBN58829FRaWffbYaIQ3LMq+++tfy8soPP/yM +ojRqtfqVV96qrq75xz8+pCitQqF/+eU3L1yof+ed9yhKS9OGF198o76+cfny +d33y9cbG5tdff5uitDTt9+KLbzQ1Nf/5z3+hKC1N61566c2mppaXX15O0zqK +0r7yyltNTc0vvvgGTftRlPb1199ubGx+8cXXGcZPFIX+b9rrzY3AAJrOzs4P +P/z84MGje/YcREgjir0rgCC3AH0BIWrhwjuKi8uKikoKC0tycrKfffb5c+fy +CwuLi4vLp03LeOGFV3Nz886fL5LSQLz22lunTuXm55+vqKjOyBj5zjv/OHr0 +ZF7e+erqmjFjhn300ceHDh07d66gpqY2PT1pzZrVe/cePHeuoLa2Pjk5fvv2 +LTt37s3Nzaura4iPjzp4cN/27Ttzc/Pr6xsjI0Nyc09t3rwtNzevsbEpMFBf +Vla0du1GSWq1bGNj7apVa86cOdfY2Gy1ts+YMVcQnP1wxrbPdwFjz4IFd5aW +VpSWluflFcyePTkkJFpKz/EDP0RuAfoGtWzZ3YMGDZwxY+qYMSOjouKXLFkY +Gxsza9b0ESOGxsYmLlly64ABUbfckpOamhIfn7R48a1RURHz589JTk5MTExd +tGhBRET4rbfekpAQn5Iy7Lbb5oWHh95227y4uNihQ0ctWHBLeHjo7bfPj4mJ +Hjly7Jw5s8PCQhcvvjU6OnLs2IkzZuRIMjIyPDNz0uTJ08PDwxYvvjU8PGzK +lOkTJ06OjAxfvPjW8PDQmTNzxo7NiI6OXLz41rCw0KVL7yTETdOMIFxUQkIQ +hJ5Lp98nxavI7hF2D4n7JjHGPWvqYIx7WjYkSQhBSHXvvUtTUgZPmjQxOzsj +IiIWY4/sBr0G4M8/X11TU9vVZbPbHc3NF9at21xf37Br1z6LxVpfX7Vu3ebG +xqbt23ebzR0XLpSvX7+lubl127ZvjEZTVVXJ+vVbW1vbNm/e3tLSVlZ2fs+e +fW1txo0btzU1tRQVnTtzJretzbRhw9aGhqa8vDMVFRVGo2n9+i1NTS1nzhw3 +Go1tbaZ16za3tLQdO3bI6/W2tRnXrdvc1mY8eHCfWq1qaWlbt25zW5tpz55d +4eHhTU0t69dvMRpNa9d+NXz4m263Sa2OuDw3qDTPcyUZREiXNM8jihzDBAHY +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 +xIOQwrfzXQXASUNQn+QBKN9WdyWANCCmCfEiRAFICeps3fvlAQQABSFe8GVa +B7k+gMzlXFwwBnGcV6FQcpxXoVBcVbIAFM9zLMtyHM+yDELfSp7nGeYKUhA4 +mmYEQWQYCiFaqogjhR9FXSpFkZcyyiAEFMWIoiAV2AQAmmZEUVrWlew9jDRB +JNW4p2kGY1Ham48xZhgWY7E7AGQrhExPEIAIENDDCkF6SGlup1vaLj65W3oB +lAB2AKGHdADwAAYAHkAB4ATgAPwBRADWJ/0AMAAL4ALwAvj5Umm4ATwAegAE +QAN4ANwAOgAaAAFwAC4ArW9+UgBwAmgAFAAEQARwAKgBVAAiAAGwA6h8WSEQ +gK238zrynuCfLIIgUJR++fJX/f21H330QXb2JAD1X//6hl6v+vjjD7OzMwC0 +7777llrNfPrpxxMmjKUo/XvvvcMwsGLFZ6NHj2AY/w8++Ach/OrVK9PTUxUK +w6efvu/1Otes+TIlJVGtDly16lObrXPjxvXx8TE6XcjatSvb21u3b98SFRXu +5xe2efO6pqa6PXu+CQryDwiI3LFjS3V1+aFD+7VaVXDwgL17dxQXnz916ihF +kbCwgUeO7MvNPZWXl8txrsjIQadOHTl27HBJyXmbrXPAgMF5eaf37dtdU1PR +1tYcF5dSXJy/ffvWpqa6urrqhIS0qqrSjRvXtbe3lpUVJyUNE0WvbIWQAQAQ +RSyKzJo1G6urL6xcuVYUCcbMunWbKitrVq1aK4oixsz69VsrKqpXrVrHcRzG +7KZNX5eVVa5evc7lchPCbtu2s6Sk/MsvN9hsDkIUO3bsKSwsWbt2k8ViJUSx +e/f+goKi9eu3mM1mQhT79x8+d65g48avW1vbCFEcPnz8zJlzW7bsaGxsJkRx +4sTpEyfOfP31rtraOkIUZ87kHT164ptv9lZWVhOiyMsrPHTo6J49B0pLywlR +FBWV7t17aP/+w+fPFxOiKC+v3LVr/+HDx86dKyBEUV19YceO3ceOnTx16iwh +irq6hm3bvjl5Mvf48VOEKHpuSv4hyF2gnyY8zzOM/4cffvCHP7wQFxdbU1P7 +hz/8X1JS0v33/2LgwJiamtonn/zVuHHj7r77/piY6Nra+kceeSAnZ+aSJfdE +RUXW1TXcd9+dS5YsWrjwzvDw0MbG5kWLFvz85w/Mn78kJCSoubl1zpwZTz31 +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 +==== --- moria-5.6.debian.1.orig/debian/icons/moria-64x64.png.b64 +++ moria-5.6.debian.1/debian/icons/moria-64x64.png.b64 @@ -0,0 +1,58 @@ +begin-base64 640 moria-64x64.png +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 +HAAAAABJRU5ErkJggg== +==== --- moria-5.6.debian.1.orig/debian/icons/moria-96x96.png.b64 +++ moria-5.6.debian.1/debian/icons/moria-96x96.png.b64 @@ -0,0 +1,118 @@ +begin-base64 640 moria-96x96.png +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 +rkJggg== +==== --- moria-5.6.debian.1.orig/debian/icons/moria.xpm +++ moria-5.6.debian.1/debian/icons/moria.xpm @@ -0,0 +1,167 @@ +/* XPM */ +static char *moria[] = { +/* columns rows colors chars-per-pixel */ +"32 32 129 2 ", +" c #A6A69C", +". c #A6A69D", +"X c #A7A79E", +"o c #A8A89E", +"O c #A8A89F", +"+ c #A9A99F", +"@ c #AAAAA0", +"# c #ACACA2", +"$ c #ADADA3", +"% c #AEAEA4", +"& c #B0B0A6", +"* c #B1B1A6", +"= c #B2B2A7", +"- c #B6B6AB", +"; c #B7B7AD", +": c #B9B9AE", +"> c #B9B9AF", +", c #BBBBB0", +"< c #BFBFB3", +"1 c #BFBFB4", +"2 c #C0C0B5", +"3 c #C1C1B6", +"4 c #C3C3B7", +"5 c #C4C4B8", +"6 c #C5C5BA", +"7 c #C7C7BB", +"8 c #C8C8BC", +"9 c #C9C9BD", +"0 c #C9C9BE", +"q c #CACABE", +"w c #CBCBBF", +"e c #CCCCC0", +"r c #CDCDC1", +"t c #CFCFC3", +"y c #CDCDC6", +"u c #D2D2C5", +"i c #D3D3C6", +"p c #D3D3C7", +"a c #D4D4C7", +"s c #D4D4C8", +"d c #D5D5C8", +"f c #D5D5C9", +"g c #D6D6C9", +"h c #D6D6CA", +"j c #D8D8CB", +"k c #D8D8CC", +"l c #D9D9CC", +"z c #DADACD", +"x c #DADACE", +"c c #DBDBCE", +"v c #DADACF", +"b c #DBDBCF", +"n c #DCDCCE", +"m c #DCDCCF", +"M c #DBDBD2", +"N c #DCDCD0", +"B c #DEDED1", +"V c #DFDFD1", +"C c #E0E0D2", +"Z c #E0E0D3", +"A c #E1E1D3", +"S c #E2E2D4", +"D c #E3E3D6", +"F c #E1E1D8", +"G c #E5E5D9", +"H c #E6E6D9", +"J c #E8E8DA", +"K c #E8E8DB", +"L c #EAEADD", +"P c #EBEBDD", +"I c #ECECDE", +"U c #EDEDDF", +"Y c #EDEDE0", +"T c #EEEEE0", +"R c #EEEEE1", +"E c #EFEFE1", +"W c #EEEEE2", +"Q c #EFEFE2", +"! c #EEEEE5", +"~ c #F0F0E1", +"^ c #F0F0E2", +"/ c #F1F1E3", +"( c #F1F1E5", +") c #F2F2E4", +"_ c #F3F3E5", +"` c #F4F4E6", +"' c #F5F5E6", +"] c #F4F4E7", +"[ c #F5F5E7", +"{ c #F2F2EA", +"} c #F3F3EB", +"| c #F6F6E9", +" . c #F7F7E9", +".. c #F7F7EE", +"X. c #F8F8E9", +"o. c #F8F8EA", +"O. c #F9F9EA", +"+. c #F9F9EB", +"@. c #FAFAEB", +"#. c #F9F9EC", +"$. c #FAFAEC", +"%. c #FBFBEC", +"&. c #FBFBEE", +"*. c #FCFCED", +"=. c #FCFCEE", +"-. c #FDFDEE", +";. c #FCFCEF", +":. c #FEFEEF", +">. c #FEFEF0", +",. c #FFFFF0", +"<. c #FEFEF1", +"1. c #FFFFF1", +"2. c #FFFFF2", +"3. c #FFFFF3", +"4. c #FCFCF5", +"5. c #FEFEF4", +"6. c #FFFFF4", +"7. c #FFFFF5", +"8. c #FFFFF6", +"9. c #FEFEF7", +"0. c #FFFFF7", +"q. c #FFFFF8", +"w. c #FFFFF9", +"e. c #FEFEFA", +"r. c #FFFFFA", +"t. c #FEFEFB", +"y. c #FFFFFB", +"u. c #FFFFFC", +"i. c gray100", +/* pixels */ +",.,.,.,.,.,.,.,.,.,.-.-.-.-.-.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.", +",.,.,.,.,.,.,.,.,.,.w.w.w.w.w.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.", +",.,.,.,.,.,.,.,.5.] 9 9 9 7 h ,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.", +",.,.,.,.,.,.,.-.,.W 3 e 9 9 9 ,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.", +",.,.,.,.,.,.,.5.u.! F u.w.w.j -.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.", +",.,.,.,.,.-.5.r % % h 3 o h m -.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.", +",.,.,.,.,.,.5.h G L ( h Z l m -.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.", +",.,.,.,.,.,.,.l O.,.] N ..l l -.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.", +",.,.,.,.,.,.5.9 # r O.l m -.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.", +",.,.,.,.,.,.,.,.,.,.,.,.] m m -.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.", +",.,.,.,.,.,.,.,.,.,.,.5.] l l -.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.", +",.,.,.,.,.,.,.,.,.,.,.,.] m m -.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.", +",.,.,.,.,.,.,.,.,.,.,.,.] N N -.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.", +",.,.,.,.,.,.,.,.,.,.,.5.] l l -.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.", +",.,.,.,.,.,.,.,.,.,.,.,.] l N -.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.", +",.,.,.,.,.,.,.,.,.,.,.5.] l N -.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.", +",.,.,.,.,.,.,.,.,.,.,.5.] l N -.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.", +",.,.,.,.,.,.,.,.,.,.,.5.] m l -.5.,.,.,.5.,.,.5.,.5.5.5.5.5.,.,.", +",.,.,.,.,.,.,.,.,.,.,.,.] m l -.,.,.,.,.U ] ] W ^ W ^ ^ W ^ -.,.", +",.,.,.,.,.,.,.,.,.,.,.,.] m N $.,.,.,.( % 5 r % = & & & % > -.,.", +",.,.,.,.,.,.,.,.,.,.,.,.] l N 5.w.5.u.] N ..] G W $.O.O.-.h O.,.", +",.,.,.,.,.,.,.,.,.,.,.5.] N h r i i h e i ! U K U U U U W u $.,.", +",.,.,.,.,.,.,.,.,.,.,.,.( N h , 1 1 1 1 h W W W W W W U ( i $.,.", +",.,.,.,.,.,.,.,.,.,.,.5.] M u.w.u.u.u.u.y l ] U ^ U W W ( i $.,.", +",.,.,.,.,.,.,.,.,.,.,.,.$.> - > - - - = u ] U W W U ^ U ( a O.,.", +",.,.,.,.,.,.,.,.,.,.,.,.-.N N N V N Z h h ] U W ^ ^ ^ U K a O.,.", +",.,.,.,.,.,.,.,.,.,.,.,.,.w.5.w.w.w.w.] a U L L U L U G i h $.,.", +",.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.-.,.] % o # o o o o o # - ,.,.", +",.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.-.] $.$.O.] $.$.$.] $.,.,.", +",.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.5.,.,.5.5.,.,.,.,.,.,.,.", +",.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.5.5.,.,.,.,.", +",.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.5.Z 7 Z 5 e -.,.,.,." +}; --- moria-5.6.debian.1.orig/debian/moria.desktop +++ moria-5.6.debian.1/debian/moria.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=Moria +GenericName=Umoria aka Unix Moria -- a rogue-like game with an infinite dungeon +Comment=single-played rogue-like with a regenerating dungeon +Exec=moria +TryExec=moria +Icon=moria +StartupNotify=false +Terminal=true +Categories=Game;AdventureGame;RolePlaying; +Keywords=moria;roguelike;maze;dungeon --- moria-5.6.debian.1.orig/debian/moria.dirs +++ moria-5.6.debian.1/debian/moria.dirs @@ -0,0 +1,10 @@ +etc +usr/games +usr/lib/games/moria +usr/share/applications +usr/share/icons/hicolor/128x128/apps +usr/share/icons/hicolor/256x256/apps +usr/share/icons/hicolor/64x64/apps +usr/share/icons/hicolor/96x96/apps +usr/share/pixmaps +var/games/moria --- moria-5.6.debian.1.orig/debian/moria.docs +++ moria-5.6.debian.1/debian/moria.docs @@ -0,0 +1,10 @@ +README +doc/moria1.txt +doc/moria2.txt +doc/pronounc +doc/spells.doc +doc/FEATURES.NEW +doc/dragon.inf +doc/exp.doc +doc/faq +doc/faq.2001 --- moria-5.6.debian.1.orig/debian/moria.files +++ moria-5.6.debian.1/debian/moria.files @@ -0,0 +1 @@ +moria_5.6.debian.1-1_i386.deb games optional --- moria-5.6.debian.1.orig/debian/moria.manpages +++ moria-5.6.debian.1/debian/moria.manpages @@ -0,0 +1 @@ +doc/moria.6 --- moria-5.6.debian.1.orig/debian/moria.menu +++ moria-5.6.debian.1/debian/moria.menu @@ -0,0 +1,6 @@ +?package(moria):command="/usr/games/moria" \ + needs="text" \ + hints="Roguelike,Maze,Dungeon" \ + title="Moria" \ + icon="/usr/share/pixmaps/moria.xpm" \ + section="Games/Adventure" --- moria-5.6.debian.1.orig/debian/moria.postinst +++ moria-5.6.debian.1/debian/moria.postinst @@ -0,0 +1,14 @@ +#!/bin/sh -e + +SCOREFILES="/var/games/moria/scores" + +# If the score file is not extant, touch it into existence. +for file in $SCOREFILES; do + if [ ! -e $file ]; then + touch $file + chown root:games $file + chmod 664 $file + fi +done + +#DEBHELPER# --- moria-5.6.debian.1.orig/debian/moria.postrm +++ moria-5.6.debian.1/debian/moria.postrm @@ -0,0 +1,14 @@ +#!/bin/sh -e + +# Shamelessly stolen from Joey Hess' bsdgames-2.12-9 + +SCOREFILES=" + /var/games/moria/scores" + +# Remove high score files on purge. +if [ "$1" = "purge" ]; then + rm -f $SCOREFILES + rmdir /var/games/moria /var/games 2>/dev/null || true +fi + +#DEBHELPER# --- moria-5.6.debian.1.orig/debian/moria.preinst +++ moria-5.6.debian.1/debian/moria.preinst @@ -0,0 +1,32 @@ +#!/bin/sh -e + +# Shamelessly stolen from Joey Hess' bsdgames-2.12-9 + +SCOREFILES="/var/games/moria/scores" + +# We used to keep score files in /var/lib/games, and if files are there, +# move them into the new location. +if [ -d /var/lib/games ]; then + + # Have to set up directory hierarchy, since this is running as a + # preinst. + mkdir -p /var/games/moria + chown root:games /var/games/moria + chmod g+rws /var/games/moria + + for file in $SCOREFILES; do + oldfile=`echo $file | sed s:/var/games/:/var/lib/games/:` + if [ -e $oldfile ]; then + if [ ! -e $file ]; then + mv -f $oldfile $file + else + rm -f $oldfile + fi + fi + done + + # Delete the old directory hierarchy. + rm -rf /var/lib/games/moria +fi + +#DEBHELPER# --- moria-5.6.debian.1.orig/debian/rules +++ moria-5.6.debian.1/debian/rules @@ -0,0 +1,83 @@ +#!/usr/bin/make -f +# MAde with the aid of dh_make, by Craig Small +# Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess. +# Some lines taken from debmake, by Cristoph Lameter. + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +build: build-arch build-indep +build-arch: build-stamp +build-indep: build-stamp +build-stamp: + dh_testdir + + # Add here commands to compile the package. + ( cd build ; $(MAKE) ) + + touch build-stamp + +clean: + dh_testdir + dh_testroot + rm -f debian/icons/*.png + rm -f build-stamp install-stamp + + make clean + + # Add here commands to clean up after the build process. + + dh_clean + +install: install-stamp +install-stamp: build-stamp + dh_testdir + dh_testroot + dh_prep + dh_installdirs + + # Add here commands to install the package into debian/tmp. + ( cd build ; $(MAKE) install DESTDIR=`pwd`/../debian/moria ) + + install -o root -g root -m 644 debian/moria.desktop debian/moria/usr/share/applications + install -o root -g root -m 644 debian/icons/moria.xpm debian/moria/usr/share/pixmaps/moria.xpm + for r in 64x64 96x96 128x128 256x256; do uudecode -o debian/icons/moria-$${r}.png debian/icons/moria-$${r}.png.b64 ;done + for r in 64x64 96x96 128x128 256x256; do install -o root -g root -m 644 debian/icons/moria-$${r}.png debian/moria/usr/share/icons/hicolor/$${r}/apps/moria.png;done + + + touch install-stamp + +# Build architecture-independent files here. +binary-indep: build install +# We have nothing to do by default. + +# Build architecture-dependent files here. +binary-arch: build install +# dh_testversion + dh_testdir + dh_testroot + dh_installdocs + dh_installexamples + dh_installmenu +# dh_installemacsen +# dh_installinit + dh_installcron + dh_installman +# dh_undocumented + dh_installchangelogs + dh_strip + dh_compress + dh_fixperms --exclude=usr/games/moria --exclude=var/games/moria + # dh_suidregister + dh_installdeb + dh_shlibdeps + dh_gencontrol +# dh_makeshlibs + dh_md5sums + dh_builddeb + +source diff: + @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary --- moria-5.6.debian.1.orig/debian/source/format +++ moria-5.6.debian.1/debian/source/format @@ -0,0 +1 @@ +1.0 --- moria-5.6.debian.1.orig/doc/faq.2001 +++ moria-5.6.debian.1/doc/faq.2001 @@ -0,0 +1,789 @@ +Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!howland.erols.net!newshub2.home.com!news.home.com!news1.rdc1.md.home.com.POSTED!not-for-mail +Sender: grabiner@CC664387-B +Newsgroups: rec.games.roguelike.moria +Subject: rec.games.roguelike.moria Frequently Asked Questions +Expires: 22 Oct 2001 00:00:00 GMT +From: grabiner@alumni.princeton.edu (David J. Grabiner) +Message-ID: +Lines: 773 +X-Newsreader: Gnus v5.7/Emacs 20.5 +Date: Sun, 21 Oct 2001 22:12:03 GMT +NNTP-Posting-Host: 24.249.239.64 +X-Complaints-To: abuse@home.net +X-Trace: news1.rdc1.md.home.com 1003702323 24.249.239.64 (Sun, 21 Oct 2001 15:12:03 PDT) +NNTP-Posting-Date: Sun, 21 Oct 2001 15:12:03 PDT +Organization: Excite@Home - The Leader in Broadband http://home.com/faster +Xref: senator-bedfellow.mit.edu rec.games.roguelike.moria:7340 + +Frequently Asked Questions for rec.games.roguelike.moria + +Last changes: 8/7/01 (Palm port, changed my address) + 6/15/01 (new mirror) + 5/12/01 (moved Australian mirror) + +First, a general guideline for posters. When you post any question +related to playing or debugging the game, please give the version +number, which you can get during the game by pressing "v". + +These are the questions in the Moria Frequently Asked Questions list. +Quick answers to some questions are given in parentheses; more detailed +answers to those questions with numbers are in the list which follows. + +The answers below are separated by form feeds, so that in most news +readers, you can get the answer you want without looking at the rest of +the spoilers. (Search for the string "Q5", for example.) + +Many of the answers are only correct for Umoria versions (4.87 and 5.x); +I don't know much about the other versions of Moria. + +Please send any corrections or other suggested questions to me at +grabiner@alumni.princeton.edu + +The FAQ is now maintained on the Web at + + + +A copy of the FAQ as it was last posted may be obtained by FTP from the +RTFM archive, + +ftp://rtfm.mit.edu/pub/usenet/rec.games.roguelike.moria/rec.games.roguelike.moria_Frequently_Asked_Questions + +or by using the mailserver on RTFM. To use the mailserver, send a +message to mail-server@rtfm.mit.edu containing the line +"send /pub/usenet/rec.games.roguelike.moria/rec.games.roguelike.moria_Frequently_Asked_Questions" + +There is also a WWW page for Moria, with links to the spoilers, newsgroup, +this FAQ, and the FTP site. It is + + + +The most common questions, asked by both beginners and others: + +Q1. How do I get the Moria sources/executables/documentation? +(PC executables are available at + +Linux source is available at +. +sources and other exeuctables are on the main archive at +.) + +Q2. I can't get Moria/Angband set up on my machine; is there a server on +another machine that I can use? (Yes; telnet://chungkuo.org) + +What does this item do? (Answer is below with the spoilers.) + +Why do most winning characters carry several copies of spell books? +(In case one gets stolen.) + +What does the (-2) in Chain Mail (-2) [14,+2] mean? (It's a penalty to +hit, caused by the heavy armor.) + +Q3. How do I use wizard mode, and what can I do in it? (In 5.x, just type +control-W.) + +Non-spoiler questions: + +Q4. How does resistance work? Are two items of resistance cumulative? +(Not if both are worn items.) + +Q5. How does speed work? Do you get faster if you are already Very Fast +and get another speed item? (Yes.) + +Q6. I'm playing Moria version V; how does that compare to the current +version? Is it compatible? + +Q7. I think I've found a bug; what should I do? (Check that it isn't +already known, then report it with the version number and system.) + +Common spoiler requests: + +Q8. What are the special abilities of ego weapons? Crowns? Amulet of +the Magi? Cloak of Protection? + +Q9. How much damage do spells and wands do? + +Q10. What does spell Y do? + +Q11. On what level do you find X? (Level 25 is best for gain stat potions.) + +Q12. How many attacks can I get with this weapon? + +Q13. How do you kill an ancient multi-hued dragon? (Usually, you don't.) + +Q14. How do you kill an emperor lich? (With speed and spells.) + +Q15. What is the grape jelly trick? Does it work in Umoria 5.x? (No.) + +Questions related to the source code: + +Q16. I don't like haggling; can I change the source code to turn it off? + +Q17. How do you create objects in wizard mode? + +Q1. How do I get the Moria sources/executables/documentation? + + +A working version of Moria 5.5.2 is now available for the PC; it's also +available at the main Moria archive, but this URL is more likely to +work. + +http://www3.ns.sympatico.ca/dmswaine/m552-386.zip + +Linux sources (designed for Debian, but they also work on Red Hat at +least) are at + +http://packages.debian.org/moria + +Umoria 5.5.2 has been ported to the PalmOS at + +http://roguelike-palm.sourceforge.net/kMoria/index.php + +The main Moria archive has moved to a new home; it makes files available +by anoymous FTP: + +ftp://ftp.greyhelm.com/pub/Games/Moria + +Three near-complete mirrors are available. + +ftp://ftp.funet.fi/pub/unix/games/moria/ +ftp://ftp.planetmirror.com/pub/roguelike/moria/ (in Australia) +(The third is a slow connection; please do not use it if you can get to +another site.) +http://www.piratehaven.org/~beej/moria/mirror/Games/Moria/ + +Use the pathnames listed below, ignoring the leading /pub/Games/Moria. +Some files on the mirrors may be compressed with different compression +programs such as gzip. + +The documentation, including the official manual and this FAQ, is +available at +http://www2.ecst.csuchico.edu/~beej/moria/ + +The sources for Umoria 5.5.0 were also posted to comp.sources.games, so +they should be available (in compressed shar form) on any site which +archives comp.sources.games, such as ftp.uu.net. + +The following paths give the structure of the Moria archive; they will +probably be maintained when the archive moves somewhere else. + +/pub/Games/Moria/[machine name] +Executables for the Amiga, Atari ST, IBM PC, and Mac; look at the README +files in these directories for more information. Some of these files +may need to be transferred in binary mode; type "binary" before +transferring the files. KSU has both color and monochrome executables +for the IBM PC. European users can also get Mac binaries from jyu.fi, +in a file /maclib/game/moria.sit.bin. + +/pub/Games/Moria/pc/80386-5.5.2/m552-386.zip +This is the 5.5.2 executable for the PC. + +/pub/Games/Moria/source/um5.5.2.tar.Z +A compressed tar file containing the entire source, for use on any +system; if you have tar on your system, this is probably the file that +you want. (If you don't have compress, you can FTP it as well; it is +/pub/Games/Moria/compress.tar.) This file must be transferred in binary +mode; type "binary" before getting the file. Once you have the tar.Z +file, type "zcat um5.5.2.tar.Z | tar xf -" to extract the files, and +read the README files for help in installing. + +/pub/Games/Moria/pc/zip-arc/mor55src.zip +A ZIP file containing the source. + +/pub/Games/Moria/pc/zip-arc/wmoria10.zip_exec +/pub/Games/Moria/pc/zip-arc/wmoria10.zip_source +Source and Modula-2 executables for Wmoria 1.0, a port of Umoria 5.5.0 to +Windows 3.1. + +/pub/Games/Moria/patches +Patches for upgrading Moria from one version the the next version, and +for modifications. + +/pub/Games/Moria/XMoria/xm1.07.tar.Z +The source to Moria for X Windows. + +/pub/Games/Moria/doc +The documentation for Moria 5.5, including the official documentation, +the FAQ file, and a complete monster list. + +/pub/Games/Moria/pc/mono5.5 +The auxilliary files are in this directory; you may need them if you +have an executable without them. + +/pub/Games/Angband +The source to Angband for UNIX, and source and executable for the PC and +Mac. + +/pub/Games/Moria/boss +The source distribution, in Pascal, for BOSS. + +/pub/Games/Moria/vms +The source discribution, in Pascal, for VMS Moria 4.8 and 5.0. Umoria +5.x will also work on VMS machines. (Note that VMS Moria 5.0 is not a +version of Umoria 5.x.) + +/pub/Games/Moria/unofficial +Other unofficial modifications of Moria, including JAMoria, the druid +version for the PC, and the sources for Morgul and Pmoria. + +/pub/Games/Moria/utils/calchits.shar.Z +A program for calculating the average damage done with various weapons, +allowing you to compare them. + +VMS sources for Imoria are available on ubvms.cc.buffalo.edu, in a +directory /maslib/games/imoria. VMS Moria 4.8 and 5.0 sources are also +there. + +Linux code for Imoria is available from +http://members.xoom.com/kertes/index.htm + + +Q2. I can't get Moria/Angband set up on my machine; is there a server on +another machine that I can use? (Yes; telnet://chungkuo.org) + +There is a BBS at telnet://chungkuo.org which has Moria and many +other Roguelike games. Telnet to this site, or see the Web page +http://chungkuo.50megs.com/gnet.html for more information. + +Note that the standard telnet client in Windows is buggy, and will cause +problems with this BBS. The maintainer of the BBS recommends Mtelnet +and makes it available on the Web page. + + +Q3. How do I use wizard mode, and what can I do in it? + +In Umoria 5.x, anyone can use wizard mode by typing ^W. However, +characters who play in wizard mode are permanently barred from the +scoreboard; wizard mode should be used only for debugging and +experimenting. + +In 4.87 on Unix systems, only the person who installed the game can use +wizard mode; if you are the installer, the passwords are in the source +file constants.h. + +In PC-Moria 4.8x, you need to know the passwords to use wizard mode, and +the password will depend on who compiled your game. + +4.87 has both wizard and god modes; 5.x's wizard mode is equivalent to +the old god mode. The 4.87 wizard mode allows you to do only things +related to the game (cure all problems, teleport, identify). The 5.x +wizard mode and 4.87 god mode allow you to test the program by editing +your character, creating objects, deleting monsters, and similar things. + +In wizard mode, ^H or DELETE will give you a list of the available +commands. + +Q4. How does resistance work? Are two items of resistance cumulative? + +Resist heat/cold potions and spells give temporary resistance to heat or +cold. All other resistance items give permanent resistance. Two +permanent resistances are not cumulative, and two temporary resistances +are cumulative only in duration. + +Fire and cold do 1/3 damage if you have single resistance, 1/9 if you +have double. +Acid does 1/2 damage if you have any armor to corrode, 1/3 if you have +resistance but no armor, and 1/4 if you have resistance and armor. +Lightning does 1/3 damage if you have resistance. +There is no resistance against poison gas. + +Q5. How does speed work? Do you get faster if you are already Very Fast +and get another speed item? + +Very Fast is the highest speed that can be displayed, but if you are +fortunate enough to find several speed items, you can get still faster. +Permanent speed items (rings and boots) are cumulative, and temporary +speed (potions, spells, and staffs) can add one more point to your +speed. Multiple uses of temporary speed are cumulative only in +duration. + +Q6. I'm playing Moria version V; how does that compare to the current +version? Is it compatible? + +Moria versions: + +Umoria 5.5.2: This is the current version of Umoria. It will accept +characters from all Umoria 5.x versions. + +Umoria 5.3.0-5.5.1: These are essentially identical to 5.5.2, and +compatible with it, although 5.5.2 fixes a few bugs, and there have been +a few minor changes. Upgrading from 5.5.1 to 5.5.2 is probably not +necessary; upgrading from earlier versions is recommended. + +Umoria 5.2.2: This is in good condition, and compatible with the current +version. One bug: don't rest more than 10,000 turns in place, and leave +the level if you start seeing lots of "Compacting monsters..." +messages, or the game may lock up. + +Umoria 5.2.1: This is playable, but has no high scores file; you +probably want to upgrade if possible. + +Umoria 5.1.0-5.2.0: These versions can be played, but are somewhat +buggy. If you run into an invisible, invincible monster which doesn't +move or attack, get off the level. If you can FTP the sources or +executables, you should upgrade. + +The U is often omitted from the names of the following Umoria versions. + +Umoria 4.87/PC-Moria 4.87x: This version is based on the old VMS Moria. +It is relatively bug-free, but it doesn't have the features of the 5.x +versions, such as monster memory. The save file format is incompatible +with 5.x, and several people have failed in attempts to write a +conversion program. + +Umoria 4.85: A moderately buggy version, also based on VMS Moria. + +Umoria/PC-Moria 4.83: An extremely buggy version, based on VMS Moria. +This version is essentially unplayable (see invisible doesn't work, +stores all close after 32768 turns, etc.) + +The following versions are not compatible with Umoria, and Umoria +spoiler files may not apply to them. I don't know much about these +versions. + +UB Moria 5.0: Also known as VMS Moria 5.0, this is the current version +of VMS Moria. It has more monsters, a Black Market, and other features. + +Imoria 4.9: This is apparently a very good game, with new character +classes and other features. It is now available for VMS and Linux only; +it has not yet been ported to DOS or other Unix platforms. + +Amiga Moria 3.0: Although this version was originally based on 4.85, it +has many added monsters, features, and bugs (including items which make +you virtually invincible). + +BOSS: This game changes the setting of Moria, but keeps many of the +items. It is based on VMS Moria 5.0. + +Pmoria: A version of Moria based on 5.5.0, with many enhancements. + +Morgul: An expanded version of Moria, keeping a similar setting. It is +based on Umoria 5.5.0. + +Angband: Another expanded version of Moria with a similar setting. It +is based on Umoria 5.2.1; current versions include some of the bug fixes +from later versions. Although the basic game structure is similar to +Moria's, there have been many enhancements. For more information, read +the USENET group rec.games.roguelike.angband. + +Q7. I think I've found a bug; what should I do? + +When you are reporting a suspected bug, make sure to give the version +number and the system. The bug report can be posted here or sent to me. +If someone else maintains the game on your machine, the bug report +should also be sent to him or her; the bug may be in a change on your +machine but not in my code. + +If you have a patch for the bug, it would be best to send the patch by +Email, so that I can check the patch before releasing it. + +If you report a bug which has been fixed in the current version, I may +be able to send you a patch, or at least tell you that you can fix the +bug by upgrading. If the bug hasn't been fixed, a good bug report may +make it easy to fix. + +The following bugs have been reported with some frequency. Fixes are +included where known; for 5.x versions, and 4.8x if you don't have a +character you need to preserve, the best fix is to upgrade. All +versions are Umoria unless indicated otherwise. + +All versions: Occasional rooms are created with no exit. The only +attempt to fix this bug introduced others and had to be undone. + +4.87-5.2.2: The game locks up if you wait in place for about 10,000 +turns. This can be fixed in the source; in the function +compact_monsters() in misc1.c, change "if (cur_dis > m_ptr.cdis)" to +"if (cur_dis < m_ptr.cdis)". If you can't fix the bug, leave the level +if you see lots of "Compacting monsters..." messages. + +4.87-5.2.1: Your carrying capacity decreases. This cannot be fixed for +an individual character without hacking the savefile, or modifying the +program to fix the savefile. To avoid it, don't use spikes, and don't +fight while wielding arrows in 4.87. + +5.1.0-5.2.0: Invisible monsters which don't move or attack are sometimes +created. Get off the level if you see one. + +4.87: Monsters sometimes chase you in the wrong direction. + +4.87: Wands/spells of polymorph and drain life work only when you are +adjacent to the monster. + +4.85: Several annoying bugs still exist, but this version is at least +playable. + +4.83: Many bugs. Upgrade. + +Druid: Potions of Healing can heal you above your maximum hit points. + +OS/2 Moria: Erick the Honest takes over all the stores eventually, and +refuses to stock expensive items. This cannot be fixed by transferring +a character from OS/2 to other versions. + +Amiga Moria 3.0: Some items make you extremely fast (and hungry). + +Amiga Moria 3.0: The system crashes when you leave the game, because it +tries to close the screen without deactivating it. Jump to the +workbench screen _instantly_ as the save (or exit) commences via [left +amiga + N] and activate the workbench screen via a mouseclick or [alt + +left amiga] (the keyboard shortcut for a mouse-click). + +Q8. What are the special abilities of ego weapons? Crowns? Amulet of +the Magi? Cloak of Protection? + +All version-dependent changes are marked in brackets. + +Amulet of the Magi free action, see invisible, searching, +3 AC. + [no searching bonus in 4.87] +Cloak of Protection no special ability, just a larger bonus than usual. + +Ego weapons: + +(HA) Holy Avenger +(1-4) str, +(1-4) AC, (SE), (SU), sustain stat, + see invisible. +(DF) Defender stealth, regeneration, free action, see invisible, + feather fall, RF, RC, RL, RA, +(6-10) to AC +(SM) Slay Monster Damage (x 2) vs. monsters, see invisible. [found in + 4.87 only] +(SA) Slay Animal Damage (x 2) vs. animals, [does not exist in 4.87; + has see invisible through 5.1.4] +(SD) Slay Dragon Damage (x 4) vs. dragons. +(SE) Slay Evil Damage (x 2) vs. evil monsters. +(SU) Slay Undead Damage (x 3) vs. undead, [see invisible in 5.1.5 and later] +(FT) Flame Tongue Damage (x 1.5) vs. monsters harmed by fire. +(FB) Frost Brand Damage (x 1.5) vs. monsters harmed by cold. + +A HA which is +1 to strength sustains strength; +2, intelligence; +3, +wisdom; +4, constitution (not dexterity). + +Crown of the Magi +(1-3) int, (RF), (RC), (RA), (RL) + [In 4.87, it had see invisible instead of RL] +Crown of Lordliness +(1-3) wis, chr. +Crown of Might +(1-3) str, dex, con, free action. +Crown of Seeing see invisible, +(10-25) searching. + [+(2-5) to seach in 4.87] +Crown of Regeneration Regeneration. +Crown of Beauty +(1-3) charisma. + +Regeneration lets you recover mana and hit points at 1.5 times the +normal rate, but also makes you use up food much more quickly. + +Free action prevents you from being slowed or paralyzed by monsters. + +Q9. How much damage do spells and wands do? + +Spell Name 4.87 damage 5.1.0 and later damage +Magic Missile 2d6 2d6 +Stinking Cloud 8 12 +Lightning Bolt 3d8 4d8 +Lightning Ball 24 32 +Frost Bolt 4d8 6d8 +Frost/Cold Ball 32 48 +Acid Ball 40 60 +Fire Bolt 6d8 9d8 +Fire Ball 48 72 +Wand of Drain Life 50 75 [in 5.1.4 and later] + +In 5.x only, a wand of wall building will do 4d8 damage to any creature +buried in the wall (except one that moves through walls), and will kill +any immobile creature. On the creature's next turn, it will attempt to +move out of the wall, and if it is unable to do so, it will take 10d8 +damage and dig its way out. + +Everything below is the same in all versions. +Wand of Light/Staff of 2d8 (if sensitive) +Starlight +Stone to Mud 100 (if sensitive) +Orb of Draining 3d6 + caster's level, double to evil creatures +Dispel Undead/Evil 1-60 from scroll or staff; 1 up to triple + caster's level from spell +Holy Word Dispel evil for 1 up to quadruple caster's level + +Notes: + +All mage spells in 4.87 do the damage listed in the table above if cast +from a wand, and 1 point more if cast by a mage. +All ball spells do full damage for a direct hit, half damage one space +away, and 1/3 damage two spaces away. + +Q10. What does spell Y do? + +Non-obvious spell effects: + +Mage spells: + +Phase Door: short-range teleport. +Find Hidden Traps/Doors: also detects stairs. +Sleep I: sleep one monster in a given direction. +Recharge Item I: fewer charges than Recharge Item II, and more likely to + fail. +Sleep II: sleep all monsters adjacent to player. +Sleep III: sleep all monsters with a line of sight to player (including + invisible ones). +Word of Destruction: obliterates everything within 15 spaces of the + player; Balrog will teleport to another level. + +Priest spells: + +Bless: +2 to AC, and +5 to chance to hit (equivalent to +1-2/3 bonus on + weapon) for a short time. +Blind Creature: blinded creatures wander around confused until they recover. +Portal: medium-range teleport. +Chant: double duration Bless. +Sanctuary: sleep creatures adjacent to player. +Protection from Evil: prevents any evil creature of the player's level + or lower from attacking the player. +Earthquake: causes random walls and ceilings in the area to collapse, + possibly injuring anything nearby. +Turn Undead: all undead of the player's level or lower, and some of + higher level, will attempt to flee [in 5.5.0 and earlier + versions, they will be confused] +Prayer: quadruple duration Bless. +Dispel Undead/Evil: affects all undead/evil within line of sight (even + invisble ones in 5.x versions), damage is from 1 + up to 3x player's level, 1-60 from scroll or staff. +Glyph of Warding: creates a glyph which monsters cannot enter, but have + a small chance of breaking. +Holy Word: heals player completely, cures poison and fear, and dispels + evil for 1 to 4x player's level. [In 5.5.1 and later + versions, also restores all stats, and makes player + invulnerable for 3 turns.] + +Q11. On what level do you find X? + +Where important objects are found: + +In 4.87, 1/20 of items are chosen as if you were on level 50. In 5.1 +and all later versions, 1/12 of items are chosen as if you were on a +deeper level, which has (current level/50) chance of being level 50; +this check is not made in town. This affects only the type of item, not +its enchantment. + +Items become somewhat less common as you go deeper than the indicated +levels; however, if you can survive down there, this is compensated for +by the fact that there are more treasures on deeper levels. + +Item type Level +Ego weapons, special armor, Progressively more common as you get +boots, gloves, helmets deeper, all the way to level 55 +Healing potion 12 +Gain stat potions 25 +Restore mana potion 25 +Invulnerability potion 40 +Gain experience potion 50 +Genocide scroll 35 +Destruction scroll 40 +Rune of Protection scroll 50 +Mass Genocide scroll 50 +Amulets of wisdom, charisma 20 +Gain str/int/dex/con rings 30 +Amulet of the magi 50 +Ring of speed 50 +Staff of speed 40 +Staff of mass polymorph 46 +Staff of dispel evil 49 +Staff of destruction 50 +Wand of clone monster 15 [2 in 4.87] +Wand of drain life 50 + +Q12. How many attacks can I get with this weapon? + +Here is the table (for 5.x) for the number of blows for a given strength +and dexterity. If your strength or dexterity is 18+xx, that is stored +as 18/xx; thus, for example, you need an 18/90 strength to use the +bottom row of the table with a katana (12 pounds). + +If you don't know the weight of a weapon, set the option "Show weights +in inventory." + +/* used to calculate the number of blows the player gets in combat */ +int8u blows_table[7][6] = { +/* STR/W: 9 18 67 107 117 118 : DEX */ +/* <2 */ { 1, 1, 1, 1, 1, 1 }, +/* <3 */ { 1, 1, 1, 1, 2, 2 }, +/* <4 */ { 1, 1, 1, 2, 2, 3 }, +/* <5 */ { 1, 1, 2, 2, 3, 3 }, +/* <7 */ { 1, 2, 2, 3, 3, 4 }, +/* <9 */ { 1, 2, 2, 3, 4, 4 }, +/* >9 */ { 2, 2, 3, 3, 4, 4 } +}; + + +Q13. How do you kill an ancient multi-hued dragon? + +Usually, you don't want to try; one gas breath from a full-strength AMHD +does 693 damage, with no resistance. + +If you can get to speed 3 (one permanent speed item, and either another +permanent speed item or a haste self spell or staff), you can try this +technique. First, create (or find in a maze room) a wall with one open +space on all four sides. + + . + .#. + . + +Stand on one side, with the dragon on the other side. When the dragon +moves adjacent to you, attack it once, and then hide behind the pillar. +The dragon can't see you, so it won't breathe, and will instead chase +you to another side. Now attack once, and hide again, and so on until +the dragon is finished. + +Q14. How do you kill an emperor lich? + +You can kill an emperor lich if you can get to speed 2, which is its +speed. A mage or ranger can do this with the spell of haste self; +anyone else needs a staff of speed, potion of haste self, or permanent +speed item. You will also need about 10 cure critical wounds or cure +serious wounds potions, and some item giving you free action. + +You also need some ranged spell attack. Liches take double damage from +lightning in 5.x versions, so the spell of lightning bolt or wand of +lightning balls is a good choice. Rogues and warriors will need several +wands, with a total of about 30 charges to guarantee that they can kill +the lich with them. A priest or paladin has Orb of Draining, which is +even better. + +Now, try to line up with the lich while you are not adjacent to it, +either in a room or a corridor. This gives you a chance to cast your +spell. The lich will get one action. If it cast a spell and you +resisted, or the spell didn't do anything harmful, you have another +chance. If you were confused or blinded, drink a cure wounds potion; +the lich isn't adjacent to you, so it can't hurt you. If the lich moved +and is now adjacent to you, move back. Try to avoid getting cornered, +and phase door or portal away if you are. A priest can make this easier +by putting down a glyph of warding, but this must be done *before* the +lich chases you across the glyph. (Don't stand on the glyph; it isn't +foolproof.) + +If you run low on mana and don't have a wand, teleport out and come back +later to finish the job. + +A priest with glyph of warding can also set up the following +configuration (the exact length doesn't matter as long as you are within +spell range): + +#L##### +#^^...@ +####### + +The lich cannot cast spells from this position, because it cannot see +you. As long as it doesn't break the glyphs, you are safe, and can fire +Orb of Draining down the corridor; the lich will take some damage each +time. If the lich breaks either glyph, run or teleport out, and +continue the battle elsewhere. + +I do not advise trying this technique against an AMHD; it will probably +break a glyph before the battle is over, and if your teleport spell +fails, or if you haven't hasted yourself, the AMHD gets a chance to +breathe. + +An emperor lich has 1520 hit points, plus anything additional that it +gains by draining mana (6 points per mana point drained) and charges (40 +points per charge). Never let it attack you in melee, because it can +destroy your wands, healing itself in the process, as well as draining +your experience and dexterity. + +If you can get to speed 3, faster than the lich, it is easy to kill; +just fight, move back, fight, move back, and so on. You will still need +a lot of cure wounds potions, unless you let it chase you around a +pillar, as in the AMHD technique. + +Q15. What is the grape jelly trick? Does it work in Umoria 5.x? + +The Grape Jelly trick is a spoiler/workaround/trick which is no longer +necessary in 5.1 and later versions. + +In 4.87, when your intelligence and constitution changed, your mana and +hit points did not change. Thus, in order to get the benefit of the +increased values, you have to let a grape jelly (or other creature, but +grape jellies are otherwise harmless) drain you to a low level, and then +drink restore life levels potions to go back up with the increased +stats. + +Q16. I don't like haggling; can I change the source code to turn it off? + +If you have the source code for any 5.x version, you can turn off +haggling with a simple change. Here is the change you would need to make. +(Note: This is *not* an official patch.) + +In the source file store1.c, this is the routine for determining whether +you need to haggle. You can change the function, or simply change the +return(flagnoneed) to return(TRUE) to eliminate all haggling. The code +here is from versions 5.5.1 and 5.5.2; the text of the function is +slightly different in earlier versions. + +int noneedtobargain(store_num, minprice) +int store_num; +int32 minprice; +{ + register int flagnoneed; + int bargain_record; + register store_type *s_ptr; + + s_ptr = &store[store_num]; + if (s_ptr->good_buy == MAX_SHORT) + return TRUE; + bargain_record = (s_ptr->good_buy - 3 * s_ptr->bad_buy - 5); + flagnoneed = ((bargain_record > 0) + && ((long)bargain_record * (long)bargain_record + > minprice/50)); + return (flagnoneed); +} + +Q17. How do you create objects in wizard mode? + +You will need the source; if you have only executables, get the source +files constant.h and treasure.c from the archive, which contain the +necessary definitions. This is an explanation of some of the +parameters. + +Tval: This is defined in constant.h; it is the value for the item type. +For example, TV_WAND is 65. + +Tchar: The character used to represent this object; it should usually be +proper for the item type. + +Subval: This identifies the specific item. If you are duplicating an +item from the item list, use the same subval (and tval) as that item; +otherwise, don't. Use subvals 0-63 for items that shouldn't stack, +64-127 for items that should always stack (potions and scrolls), 193 or +more for items that are generated in a group, and should stack as that +group (arrows). + +Weight: In tenths of a pound. + +P1: Used for all special bonuses which don't appear elsewhere: +bonus to stats/searching/stealth/speed, which stat to sustain (warning: +constitution is 4 and dexterity 5), tunneling value, food value, light +value of a lamp, torch, or flask of oil. +For missiles, different values of P1 distinguish different groups of +missiles; use small negative numbers if you create groups as a wizard. +For bows, slings, and crossbows, the values identify the weapon type; +use the same value that is used for the corresponding weapon in +treasure.c. + +Flags: A hexadecimal number which contains: +for wearable items, all special effects (bits beginning with TR_ in +constant.h). +for chests, trap flags (CH_ bits in constant.h) and treasure flags (CM_ +bits in constant.h). The CM_WIN flag is cleared when you open a chest, +so you can't create a chest with that bit set in order to get an instant +win. +for potions/scrolls/staffs/wands, the effects of using the item (see the +items in treasure.c). Many potions have multiple effects (cure light +wounds also cures blindness). +for books, which spells are in the book (spell 1 is the units bit). + +Level: Level on which the item would be found. This affects the +difficulty of using wands and staffs. + +The object will have no name, except for the inscription {wizard item}, +and possibly a type name, such as "Potion of"; you can change the +inscription. + + +-- +David Grabiner, grabiner@alumni.princeton.edu +http://math.la.asu.edu/~grabiner +Shop at the Mobius Strip Mall: Always on the same side of the street! +Torus Coffee and Donuts, Klein Glassworks, Projective Airlines, etc. --- moria-5.6.debian.1.orig/doc/moria.6 +++ moria-5.6.debian.1/doc/moria.6 @@ -1,13 +1,9 @@ -.TH MORIA 6 "" "Local" -\" By default, this man page assumes moria was compiled with the original -\" command set. If you are using the rogue like command set, then delete -\" the first three characters on the following line. -\" .ds O ROGUE_LIKE -.if '\*(Bd'' .ds Bd moria +.TH MORIA 6 "" .SH NAME moria \- a dungeon game .SH SYNOPSIS -.B \*(Bd +.B +moria [ .B \-o ] [ @@ -68,15 +64,11 @@ (if it exists) when you try to save your game. .PP You move in various directions -.ie '\*O'ROGUE_LIKE' the same way you do in \fIrogue\fP(6). -.el by pressing the numeric keypad keys, VMS-style. +by pressing the numeric keypad keys, VMS-style. If you specify -.if '\*O'ROGUE_LIKE' \fB\-o\fP, you move by pressing the numeric keypad -.ie '\*O'ROGUE_LIKE' keys, VMS-style. -.el \fB\-r\fP, you move the same way you do in \fIrogue\fP(6). +\fB\-r\fP, you move the same way you do in \fIrogue\fP(6). You can also specify -.ie '\*O'ROGUE_LIKE' \fB\-r\fP to force the \fIrogue\fP(6) like command set. -.el \fB\-o\fP to force the VMS-style command set. +\fB\-o\fP to force the VMS-style command set. These options will override defaults stored in the savefile. If these options are given multiple times, only the last one will take effect. .PP --- moria-5.6.debian.1.orig/source/config.h +++ moria-5.6.debian.1/source/config.h @@ -19,6 +19,8 @@ along with Umoria. If not, see . */ +#define DEBIAN_LINUX + #define CONFIG_H_INCLUDED #ifdef CONSTANT_H_INCLUDED Constant.h should always be included after config.h, because it uses @@ -27,7 +29,7 @@ /* Person to bother if something goes wrong. */ /* Recompile files.c and misc2.c if this changes. */ -#define WIZARD "David Grabiner " +#define WIZARD "Phil Brooke " /* The wizard password and wizard uid are no longer used. */ @@ -221,13 +223,13 @@ #else -#if 0 +#if defined(DEBIAN_LINUX) /* Debian standards for file location */ /* This must be unix; change file names as appropriate. */ #define MORIA_SAV ".moria-save" #define MORIA_HOU "/etc/moria-hours" #define MORIA_MOR "/usr/lib/games/moria/news" -#define MORIA_GPL "/usr/lib/games/moria/COPYING" +#define MORIA_GPL "/usr/share/common-licences/GPL-3" #define MORIA_TOP "/var/games/moria/scores" #define MORIA_HELP "/usr/lib/games/moria/roglcmds.hlp" #define MORIA_ORIG_HELP "/usr/lib/games/moria/origcmds.hlp" --- moria-5.6.debian.1.orig/source/death.c +++ moria-5.6.debian.1/source/death.c @@ -334,7 +334,7 @@ ) { (void) sprintf(string, - "%-4d%8ld %-19.19s %c %-10.10s %-7.7s%3d %-22.22s", + "%-4d%8d %-19.19s %c %-10.10s %-7.7s%3d %-22.22s", rank, score.points, score.name, score.sex, race[score.race].trace, class[score.class].title, score.lev, score.died_from); @@ -494,10 +494,10 @@ (void) sprintf (str,"| %s | / \\", center_string (tmp_str, str)); put_buffer (str, 11, 9); - (void) sprintf(str, "%ld Exp", py.misc.exp); + (void) sprintf(str, "%d Exp", py.misc.exp); (void) sprintf(str,"| %s | : :", center_string (tmp_str, str)); put_buffer (str, 12, 9); - (void) sprintf(str, "%ld Au", py.misc.au); + (void) sprintf(str, "%d Au", py.misc.au); (void) sprintf(str,"| %s | : :", center_string (tmp_str, str)); put_buffer (str, 13, 9); (void) sprintf(str, "Died on Level : %d", dun_level); --- moria-5.6.debian.1.orig/source/files.c +++ moria-5.6.debian.1/source/files.c @@ -124,21 +124,23 @@ { while (fgets(in_line, 80, file1) != CNIL) if (strlen(in_line) > 3) + // Use strncpy instead to copy no more than 3 + 1 + 24 = 28 bytes + // (i.e., DAY COLON 24 hours of characters. { if (!strncmp(in_line, "SUN:", 4)) - (void) strcpy(days[0], in_line); + (void) strncpy(days[0], in_line, 28); else if (!strncmp(in_line, "MON:", 4)) - (void) strcpy(days[1], in_line); + (void) strncpy(days[1], in_line, 28); else if (!strncmp(in_line, "TUE:", 4)) - (void) strcpy(days[2], in_line); + (void) strncpy(days[2], in_line, 28); else if (!strncmp(in_line, "WED:", 4)) - (void) strcpy(days[3], in_line); + (void) strncpy(days[3], in_line, 28); else if (!strncmp(in_line, "THU:", 4)) - (void) strcpy(days[4], in_line); + (void) strncpy(days[4], in_line, 28); else if (!strncmp(in_line, "FRI:", 4)) - (void) strcpy(days[5], in_line); + (void) strncpy(days[5], in_line, 28); else if (!strncmp(in_line, "SAT:", 4)) - (void) strcpy(days[6], in_line); + (void) strncpy(days[6], in_line, 28); } (void) fclose(file1); } @@ -435,20 +437,20 @@ (void) fprintf(file1, "%7sLevel : %7d", blank, (int)py.misc.lev); (void) fprintf(file1, " Max Hit Points : %6d\n", py.misc.mhp); (void) fprintf(file1, " + To Damage : %6d", py.misc.dis_td); - (void) fprintf(file1, "%7sExperience : %7ld", blank, py.misc.exp); + (void) fprintf(file1, "%7sExperience : %7d", blank, py.misc.exp); (void) fprintf(file1, " Cur Hit Points : %6d\n", py.misc.chp); (void) fprintf(file1, " + To AC : %6d", py.misc.dis_tac); - (void) fprintf(file1, "%7sMax Exp : %7ld", blank, py.misc.max_exp); + (void) fprintf(file1, "%7sMax Exp : %7d", blank, py.misc.max_exp); (void) fprintf(file1, " Max Mana%8s %6d\n", colon, py.misc.mana); (void) fprintf(file1, " Total AC : %6d", py.misc.dis_ac); if (py.misc.lev >= MAX_PLAYER_LEVEL) (void) fprintf (file1, "%7sExp to Adv : *******", blank); else - (void) fprintf(file1, "%7sExp to Adv : %7ld", blank, + (void) fprintf(file1, "%7sExp to Adv : %7d", blank, (int32)(player_exp[py.misc.lev-1] * py.misc.expfact / 100)); (void) fprintf(file1, " Cur Mana%8s %6d\n", colon, py.misc.cmana); - (void) fprintf(file1, "%28sGold%8s %7ld\n\n", blank, colon, + (void) fprintf(file1, "%28sGold%8s %7d\n\n", blank, colon, py.misc.au); p_ptr = &py.misc; --- moria-5.6.debian.1.orig/source/io.c +++ moria-5.6.debian.1/source/io.c @@ -137,6 +137,10 @@ #include /* prototype for execl */ #endif +#ifdef DEBIAN_LINUX +#include +#endif + /* These are included after other includes (particularly curses.h) to avoid redefintion warnings. */ @@ -353,10 +357,16 @@ /* RENMOD: libc6 defaults to BSD, this expects SYSV */ (void) sysv_signal (SIGTSTP, suspend); #else +#ifdef DEBIAN_LINUX + /* (void) signal (SIGTSTP, (sig_t)suspend); */ + /* RENMOD: libc6 defaults to BSD, this expects SYSV */ + (void) sysv_signal (SIGTSTP, suspend); +#else (void) signal (SIGTSTP, suspend); #endif #endif #endif +#endif #endif if (((savescr = newwin (0, 0, 0, 0)) == NULL) #ifdef VMS --- moria-5.6.debian.1.orig/source/main.c +++ moria-5.6.debian.1/source/main.c @@ -107,24 +107,6 @@ #endif #endif -#ifndef MAC -#ifndef AMIGA -#ifdef USG -#if !defined(MSDOS) && !defined(ATARIST_TC) -unsigned short getuid(), getgid(); -#endif -#else -#ifndef SECURE -#ifdef BSD4_3 -uid_t getuid(), getgid(); -#else /* other BSD versions */ -int getuid(), getgid(); -#endif -#endif -#endif -#endif -#endif - #ifndef VMS #ifndef MAC #if defined(ultrix) || defined(USG) --- moria-5.6.debian.1.orig/source/misc3.c +++ moria-5.6.debian.1/source/misc3.c @@ -293,7 +293,7 @@ { vtype out_val; - (void) sprintf(out_val, "%s: %6ld", header, num); + (void) sprintf(out_val, "%s: %6d", header, num); put_buffer(out_val, row, column); } @@ -305,7 +305,7 @@ { vtype out_val; - (void) sprintf(out_val, "%s: %7ld", header, num); + (void) sprintf(out_val, "%s: %7d", header, num); put_buffer(out_val, row, column); } @@ -327,7 +327,7 @@ { vtype out_val; - (void) sprintf(out_val, "%6ld", num); + (void) sprintf(out_val, "%6d", num); put_buffer(out_val, row, column); } @@ -2249,9 +2249,9 @@ str1[string - object_str] = '\0'; (void) strcpy(str2, string + mlen); if ((number >= 0) && (show_sign)) - (void) sprintf(object_str, "%s+%ld%s", str1, number, str2); + (void) sprintf(object_str, "%s+%d%s", str1, number, str2); else - (void) sprintf(object_str, "%s%ld%s", str1, number, str2); + (void) sprintf(object_str, "%s%d%s", str1, number, str2); } } --- moria-5.6.debian.1.orig/source/moria3.c +++ moria-5.6.debian.1/source/moria3.c @@ -320,7 +320,7 @@ py.misc.au += i_ptr->cost; objdes(tmp_str, i_ptr, TRUE); (void) sprintf(out_val, - "You have found %ld gold pieces worth of %s", + "You have found %d gold pieces worth of %s", i_ptr->cost, tmp_str); prt_gold(); (void) delete_object(y, x); --- moria-5.6.debian.1.orig/source/recall.c +++ moria-5.6.debian.1/source/recall.c @@ -371,7 +371,7 @@ j = (((long)cp->mexp * cp->level % py.misc.lev) * (long)1000 / py.misc.lev+5) / 10; - (void) sprintf(temp, " creature is worth %ld.%02ld point%s", templong, + (void) sprintf(temp, " creature is worth %d.%02d point%s", templong, j, (templong == 1 && j == 0 ? "" : "s")); roff(temp); @@ -660,7 +660,7 @@ roff(" one or two"); else { - (void) sprintf(temp, " up to %ld", j); + (void) sprintf(temp, " up to %d", j); roff(temp); } #ifdef ATARIST_MWC --- moria-5.6.debian.1.orig/source/store2.c +++ moria-5.6.debian.1/source/store2.c @@ -272,10 +272,10 @@ value = value * chr_adj() / 100; if (value <= 0) value = 1; - (void) sprintf(out_val2, "%9ld", value); + (void) sprintf(out_val2, "%9d", value); } else - (void) sprintf(out_val2,"%9ld [Fixed]", x); + (void) sprintf(out_val2,"%9d [Fixed]", x); prt(out_val2, i+5, 59); i++; start++; @@ -305,10 +305,10 @@ { j = - s_ptr->store_inven[pos].scost; j = j * chr_adj() / 100; - (void) sprintf(out_val, "%ld", j); + (void) sprintf(out_val, "%d", j); } else - (void) sprintf(out_val, "%9ld [Fixed]", s_ptr->store_inven[pos].scost); + (void) sprintf(out_val, "%9d [Fixed]", s_ptr->store_inven[pos].scost); prt(out_val, i+5, 59); } @@ -318,7 +318,7 @@ { vtype out_val; - (void) sprintf(out_val, "Gold Remaining : %ld", py.misc.au); + (void) sprintf(out_val, "Gold Remaining : %d", py.misc.au); prt(out_val, 18, 17); } @@ -601,7 +601,7 @@ do { loop_flag = TRUE; - (void) sprintf(out_val, "%s : %ld", comment, cur_ask); + (void) sprintf(out_val, "%s : %d", comment, cur_ask); put_buffer(out_val, 1, 0); purchase = receive_offer(store_num, "What do you offer? ", &new_offer, last_offer, num_offer, 1); @@ -677,7 +677,7 @@ last_offer = new_offer; num_offer++; /* enable incremental haggling */ erase_line (1, 0); - (void) sprintf(out_val, "Your last offer : %ld", last_offer); + (void) sprintf(out_val, "Your last offer : %d", last_offer); put_buffer(out_val, 1, 39); prt_comment2(last_offer, cur_ask, final_flag); @@ -794,7 +794,7 @@ do { loop_flag = TRUE; - (void) sprintf(out_val, "%s : %ld", comment, cur_ask); + (void) sprintf(out_val, "%s : %d", comment, cur_ask); put_buffer(out_val, 1, 0); sell = receive_offer(store_num, "What price do you ask? ", &new_offer, last_offer, num_offer, -1); @@ -870,7 +870,7 @@ last_offer = new_offer; num_offer++; /* enable incremental haggling */ erase_line (1, 0); - (void) sprintf(out_val, "Your last bid %ld", last_offer); + (void) sprintf(out_val, "Your last bid %d", last_offer); put_buffer(out_val, 1, 39); prt_comment3(cur_ask, last_offer, final_flag); --- moria-5.6.debian.1.orig/source/wizard.c +++ moria-5.6.debian.1/source/wizard.c @@ -187,7 +187,7 @@ else return; - (void) sprintf(tmp_str, "Current=%ld Gold = ", m_ptr->au); + (void) sprintf(tmp_str, "Current=%d Gold = ", m_ptr->au); tmp_val = strlen(tmp_str); prt(tmp_str, 0, 0); if (get_string(tmp_str, 0, tmp_val, 7)) --- moria-5.6.debian.1.orig/unix/Makefile +++ moria-5.6.debian.1/unix/Makefile @@ -26,7 +26,8 @@ # For testing and debugging the program, it is best to use this line. # CFLAGS = -g # For playing the game, you may want to use this line -CFLAGS = -O2 +# Debian addition (Oct 2013) for hardening flags. +CFLAGS = -O2 `dpkg-buildflags --get CFLAGS` -D_FORTIFY_SOURCE=2 # Debian GNU/Linux addition ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS))) @@ -44,7 +45,8 @@ # config.h if you use this. #LFLAGS = -lbsd # Normal systems don't require anything here. -LFLAGS = +# Debian addition (Oct 2013) for hardening flags. +LFLAGS = `dpkg-buildflags --get LDFLAGS` -D_FORTIFY_SOURCE=2 CC = cc @@ -96,7 +98,7 @@ (cd $(LIBSTATICDIR); chown $(OWNER) $(LIBSTATICFILES)) (cd $(LIBSTATICDIR); chgrp $(GROUP) $(LIBSTATICFILES)) # If you are short on disk space, or aren't interested in debugging moria. - # This is handled by dh_strip, so let's not override its' decision. + # This is handled by dh_strip, so let's not override its decision. # strip $(BINDIR)/moria clean: