**** Diku WLD 1.0 by Jan Garefelt, d90-jga@nada.kth.se **** Diku WLD is an emacs mode that is intended to support editing world-description files for Diku compatible muds. *** Copying Diku WLD *** Copyright (C) 1996 Jan Garefelt This program 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 2 of the License, or (at your option) any later version. This program 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 this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. The file gpl contains all you need to know about the GNU General Public License. ***USING DIKU WLD*** 1. Make a directory where you put the files wld.el, mud.el and mudrc.el. In this description I will assume that the directory's name is ~/elisp/ 2. Add the following to your .emacs: (setq load-path (cons (expand-file-name "~/elisp") load-path)) (load "~/elisp/mudrc.el") 3. Restart emacs. 4. Open a .wld-file. To find out about key bindnings, type C-h m or M-x describe-mode Then, don't forget sending that postcard to: Jan Garefelt Sandelsgatan 42(IV) S-115 33 Stockholm SWEDEN *** CONFIGURING DIKU WLD *** The following variables may be useful if you want to modify the behaviour of Diku WLD mode: wld-mode-hooks wld-room-flags wld-formatted-room-flags wld-door-flags wld-formatted-door-flags If the code below is pasted into your .emacs, it will set up Diku WLD mode to standard behaviour. Alter it to your choosing! ;;; How to modify the field names used by Diku WLD mode. (add-hook 'wld-mode-hooks (lambda() (setq wld-room-flags (list "FOG" "NOASTRAL" "NOSTAT" "NORELOCATE" "NOFLEE" "COUNCIL_LAIR" "GODROOM" "SAFE" "ARENA" "PRIVATE" "TUNNEL" "NO_MAGIC" "CHAOTIC" "NEUTRAL" "LAWFUL" "INDOORS" "NO_MOB" "DEATH" "DARK")) (setq wld-formatted-room-flags (list " FOG: " " NOASTRAL: " " NOSTAT: " "\nNORELOCATE: " " NOFLEE: " " COUNCIL_LAIR: " " GODROOM: " "\nSAFE: " " ARENA: " " PRIVATE: " " TUNNEL: " "\nNO_MAGIC: " " CHAOTIC: " " NEUTRAL: " " LAWFUL: " "\nINDOORS: " " NO_MOB: " " DEATH: " " DARK: ")) (setq wld-door-flags (list "ANTI_EVIL" "ANTI_NEUTRAL" "ANTI_GOOD" "SECRET" "NO_MAGIC" "NO_MOUNT" "LEVEL_" "LEVEL_" "LEVEL_8" "LEVEL_4" "LEVEL_2" "LEVEL_1" "MIN" "PICKPROOF" "RSLOCKED" "RSCLOSED" "LOCKED" "CLOSED" "ISDOOR")) (setq wld-formatted-door-flags (list " ANTI_EVIL: " " ANTI_NEUTRAL: " " ANTI_GOOD: " "\nSECRET: " " NO_MAGIC: " " NO_MOUNT: " " LEVEL_32: " "\nLEVEL_16: " " LEVEL_8: " " LEVEL_4: " " LEVEL_2: " "\nLEVEL_1: " " MIN: " " PICKPROOF: " " RSLOCKED: " "\nRSCLOSED: " " LOCKED: " " CLOSED: " " ISDOOR ")))) ;;; Check out this mud: burning.stacken.kth.se 4000