pdirt/data/
pdirt/data/HELP/
pdirt/data/HELP/0/
pdirt/data/HELP/F/
pdirt/data/HELP/G/
pdirt/data/HELP/H/
pdirt/data/HELP/J/
pdirt/data/HELP/K/
pdirt/data/HELP/O/
pdirt/data/HELP/Q/
pdirt/data/HELP/R/
pdirt/data/HELP/U/
pdirt/data/HELP/V/
pdirt/data/HELP/Y/
pdirt/data/HELP/Z/
pdirt/data/MESSAGES/
pdirt/data/POWERINFO/
pdirt/data/WIZ_ZONES/
pdirt/drv/
pdirt/drv/bin/
pdirt/drv/compiler/converter/
pdirt/drv/compiler/libs/
pdirt/drv/compiler/scripts/
pdirt/drv/include/AberChat/
pdirt/drv/include/InterMud/
pdirt/drv/include/machine/
pdirt/drv/src/InterMud/
pdirt/drv/src/Players/
pdirt/drv/utils/UAFPort/
pdirt/drv/utils/dnsresolv/
pdirt/drv/utils/gdbm/
                      FORMAT OF THE NEW ZONE FILES
=============================================================================

A while ago Marty & Slate decided that the generator they used to turn the
zone files into something the mud understood was in need of a change. They
started to work on this and came up with a specification for a new format
that would be more flexible and would allow everyone to program simple
events. This new format is the what they came up with.

A zone file is a set of definitions that defines a part of the mud. As most
of you know a mud is build up of locations, mobiles (monsters that roam
around the world) and objects.


Explenation:
- Everything within <> has to be replaced by something.
- Right brackets, these ones -> [], mean that they can the stuff in between the
  brackets can be repeated a couple of times. There is no limit to how often
  things can be repeated.
- <zonename>, <mobilename>, <objectname>, <locationname> is a word that 
  identifies the thing you are defining. This has to be UNIQUE! This name is
  only used in the mud if you do not specify anything for 'Name'.
- a <string> is a piece of text enclosed in quotes. Valid quotes are " and ^.
- value, is a number ranging between -30000 and 30000. 

Zone		= <zonename>
Author		= <string>
Quest		= <string>
Data
<code>
EndData
EndZone		= <zonename>


Object		= <objectname>
Name		= <string>
AltName		= <string>
Location	= <Carryflag>:<locationname> [, <Carryflag>:<location>]
Linked		= <objectname>
BaseValue	= <value>
State		= <value>
MaxState	= <value>
Armor		= <value>
Damage		= <value>
Size		= <value>
Weight		= <value>
Examine		= <string>
Desc[0]		= <string>
Desc[1]		= <string>
Desc[2]		= <string>
Desc[3]		= <string>
Hint		= <string>
Oflags		= <flagname> [, <flagname>]
Trap		= <event> [, <event>]
<code>
EndTrap		
UseTrap		= <event>:<object/mobile/location>[@<zone>]
EndObject	= <objectname>

Mobile		= <mobilename>
Name		= <string>
Location	= <locationname> [, <location>]
Strength	= <value>
Damage		= <value>
Armor		= <value>
Speed		= <value>
Aggression	= <value>[%]
Wimpy		= <value>
Desc		= <string>
Examine		= <string>
Hint		= <string>
MFlags		= <flagname> [, <flagname>]
Pflags		= <flagname> [, <flagname>]
Sflags		= <flagname> [, <flagname>]
Trap		= <event> [, <event>]
<code>
EndTrap
UseTrap		= <event>:<object/mobile/location>[@<zone>]
EndMobile	= <mobilename>

Location	= <locationname>
North		= <locationname>
South		= <locationname>
East		= <locationname>
West            = <locationname>
Up              = <locationname>
Down            = <locationname>
NorthEast       = <locationname>
SouthEast       = <locationname>
SouthWest       = <locationname>
NorthWest       = <locationname>
Title		= <string>
Desc		= <string>
Lflags		= <flagname> [, <flagname>]
Trap		= <event> [, <event>]
<code>
EndTrap
UseTrap		= <event>:<object/mobile/location>[@<zone>]
EndLocation	= <locationname>

You do not have to use all the fields that are specified here. If you do not
need one, simply do not put it in. Here is an example definition of a simple
rock.