<?xml version="1.0"?>

<!DOCTYPE MOO [
 
<!ELEMENT MOO (OBJECT*)>
<!ELEMENT OBJECT (NAME, PROPERTY*, VERB*, OBJECT*)>
<!ELEMENT VERB (NAME, CODE)>
<!ELEMENT PROPERTY (NAME, VALUE?)>
<!ELEMENT CODE (#PCDATA)>
<!ELEMENT VALUE (#PCDATA)>
<!ELEMENT NAME (#PCDATA)>

<!ATTLIST OBJECT
  ID ID #REQUIRED
  FLAGS NMTOKENS #IMPLIED
  OWNER CDATA #REQUIRED
  LOCATION CDATA #REQUIRED
>
<!ATTLIST VERB
  OWNER CDATA #REQUIRED
  PERMS NMTOKENS #IMPLIED
  DOBJ CDATA #REQUIRED
  IOBJ CDATA #REQUIRED
  PREP CDATA #REQUIRED
>
<!ATTLIST PROPERTY
  OWNER CDATA #REQUIRED
  PERMS NMTOKENS #IMPLIED
>

]>
<!-- ** LambdaMOO Database, Format Version 1 ** -->
<MOO>
  <OBJECT ID="obj1" FLAGS="r" OWNER="obj3" LOCATION="obj-1">
    <NAME>Root Class</NAME>
    <OBJECT ID="obj0" FLAGS="r" OWNER="obj3" LOCATION="obj-1">
      <NAME>System Object</NAME>
      <VERB OWNER="obj3" PERMS="d x r" DOBJ="this" PREP="none" IOBJ="this">
        <NAME>do_login_command</NAME>
        <CODE>
          return #3;
        </CODE>
      </VERB>
    </OBJECT>
    <OBJECT ID="obj2"  OWNER="obj3" LOCATION="obj-1">
      <NAME>The First Room</NAME>
      <VERB OWNER="obj3" PERMS="d" DOBJ="any" PREP="any" IOBJ="any">
        <NAME>eval</NAME>
        <CODE>
        </CODE>
      </VERB>
    </OBJECT>
    <OBJECT ID="obj3" FLAGS="wizard programmer player" OWNER="obj3" LOCATION="obj2">
      <NAME>Wizard</NAME>
    </OBJECT>
  </OBJECT>
</MOO>

