| 1 |
<!ELEMENT world (place+,thing*,npc*)> |
|---|
| 2 |
<!ATTLIST world |
|---|
| 3 |
node CDATA #REQUIRED |
|---|
| 4 |
name CDATA #REQUIRED |
|---|
| 5 |
start CDATA #REQUIRED> |
|---|
| 6 |
|
|---|
| 7 |
<!ELEMENT place (description,go*,npc*,thing*)> |
|---|
| 8 |
<!ATTLIST place |
|---|
| 9 |
name CDATA #REQUIRED> |
|---|
| 10 |
|
|---|
| 11 |
<!ELEMENT thing (on-enter?,on-leave?,commands?)> |
|---|
| 12 |
<!ATTLIST thing |
|---|
| 13 |
name CDATA #REQUIRED |
|---|
| 14 |
aliases CDATA #IMPLIED |
|---|
| 15 |
respawn CDATA #IMPLIED> |
|---|
| 16 |
|
|---|
| 17 |
<!ELEMENT npc (on-enter?,on-leave?,on-self-enter?,on-self-leave?,presence?,go?,commands?)> |
|---|
| 18 |
<!ATTLIST npc |
|---|
| 19 |
name CDATA #REQUIRED |
|---|
| 20 |
aliases CDATA #IMPLIED |
|---|
| 21 |
respawn CDATA #IMPLIED> |
|---|
| 22 |
|
|---|
| 23 |
<!ELEMENT on-enter (say*,narration?,destroy?,use?,give?,move?,add-exit?)> |
|---|
| 24 |
<!ATTLIST on-enter |
|---|
| 25 |
target CDATA #IMPLIED> |
|---|
| 26 |
<!ELEMENT on-leave (say*,narration?,destroy?,use?,give?,move?,follow?, del-exit?)> |
|---|
| 27 |
<!ATTLIST on-leave |
|---|
| 28 |
target CDATA #IMPLIED> |
|---|
| 29 |
|
|---|
| 30 |
<!ELEMENT on-self-enter (say*,narration?,destroy?,use?,give?,move?,signal?)> |
|---|
| 31 |
<!ELEMENT on-self-leave (say*,narration?,destroy?,use?,give?,move?)> |
|---|
| 32 |
|
|---|
| 33 |
<!ELEMENT commands (command+)> |
|---|
| 34 |
<!ATTLIST commands |
|---|
| 35 |
target CDATA #IMPLIED> |
|---|
| 36 |
|
|---|
| 37 |
<!ELEMENT presence (show?,status?,image?)> |
|---|
| 38 |
|
|---|
| 39 |
<!ELEMENT command (say*,narration?,presence?,commands?,destroy?,use?,give?,move?,signal?,add-exit?)> |
|---|
| 40 |
<!ATTLIST command |
|---|
| 41 |
target CDATA #IMPLIED |
|---|
| 42 |
name CDATA #IMPLIED |
|---|
| 43 |
signal CDATA #IMPLIED |
|---|
| 44 |
objects CDATA #IMPLIED |
|---|
| 45 |
aliases CDATA #IMPLIED> |
|---|
| 46 |
|
|---|
| 47 |
<!ELEMENT add-exit (#PCDATA)> |
|---|
| 48 |
<!ELEMENT del-exit (#PCDATA)> |
|---|
| 49 |
|
|---|
| 50 |
<!ELEMENT show (#PCDATA)> |
|---|
| 51 |
|
|---|
| 52 |
<!ELEMENT status (#PCDATA)> |
|---|
| 53 |
|
|---|
| 54 |
<!ELEMENT image (#PCDATA)> |
|---|
| 55 |
|
|---|
| 56 |
<!ELEMENT say (#PCDATA)> |
|---|
| 57 |
<!ATTLIST say |
|---|
| 58 |
target CDATA #IMPLIED |
|---|
| 59 |
to CDATA #IMPLIED> |
|---|
| 60 |
|
|---|
| 61 |
<!ELEMENT destroy EMPTY> |
|---|
| 62 |
<!ATTLIST destroy |
|---|
| 63 |
target CDATA #IMPLIED> |
|---|
| 64 |
|
|---|
| 65 |
<!ELEMENT use EMPTY> |
|---|
| 66 |
<!ATTLIST use |
|---|
| 67 |
target CDATA #IMPLIED> |
|---|
| 68 |
|
|---|
| 69 |
<!ELEMENT give (#PCDATA)> |
|---|
| 70 |
<!ATTLIST give |
|---|
| 71 |
target CDATA #IMPLIED |
|---|
| 72 |
count CDATA #IMPLIED> |
|---|
| 73 |
|
|---|
| 74 |
<!ELEMENT signal (#PCDATA)> |
|---|
| 75 |
<!ATTLIST signal |
|---|
| 76 |
target CDATA #IMPLIED> |
|---|
| 77 |
|
|---|
| 78 |
<!ELEMENT follow (#PCDATA)> |
|---|
| 79 |
<!ATTLIST follow |
|---|
| 80 |
target CDATA #IMPLIED> |
|---|
| 81 |
|
|---|
| 82 |
<!ELEMENT description (#PCDATA)> |
|---|
| 83 |
|
|---|
| 84 |
<!ELEMENT go EMPTY> |
|---|
| 85 |
<!ATTLIST go |
|---|
| 86 |
spec CDATA #IMPLIED |
|---|
| 87 |
place CDATA #REQUIRED> |
|---|
| 88 |
|
|---|
| 89 |
<!ELEMENT move (#PCDATA)> |
|---|
| 90 |
<!ATTLIST move |
|---|
| 91 |
target CDATA #IMPLIED |
|---|
| 92 |
place CDATA #IMPLIED> |
|---|
| 93 |
|
|---|
| 94 |
<!ELEMENT narration (#PCDATA)> |
|---|
| 95 |
<!ATTLIST narration |
|---|
| 96 |
target CDATA #IMPLIED> |
|---|