diff options
author | Matthias Schiffer <matthias@gamezock.de> | 2009-12-14 13:54:34 +0100 |
---|---|---|
committer | Matthias Schiffer <matthias@gamezock.de> | 2009-12-14 13:54:34 +0100 |
commit | ff7b7c8838f55dc0f2e76f903630f1d3d2941d5a (patch) | |
tree | 2c2f053b84251c9216a851a26edac4bc17c607bb /levels/level.dtd | |
parent | da66d49b8a7bcc808df201bee5c7cb787b6f30b7 (diff) | |
download | zoom++-ff7b7c8838f55dc0f2e76f903630f1d3d2941d5a.tar zoom++-ff7b7c8838f55dc0f2e76f903630f1d3d2941d5a.zip |
Added everything... -.-
Diffstat (limited to 'levels/level.dtd')
-rw-r--r-- | levels/level.dtd | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/levels/level.dtd b/levels/level.dtd new file mode 100644 index 0000000..8ef0604 --- /dev/null +++ b/levels/level.dtd @@ -0,0 +1,61 @@ +<!ELEMENT level (info, rooms, gates, textures)> + +<!ELEMENT info (name, desc, start)> +<!ELEMENT rooms (room)*> +<!ELEMENT gates (gate)*> +<!ELEMENT textures (texture)*> + +<!ELEMENT name (#PCDATA)> +<!ELEMENT desc (#PCDATA)> +<!ELEMENT start EMPTY> +<!ATTLIST start + x CDATA #REQUIRED + y CDATA #REQUIRED + z CDATA #REQUIRED +> + +<!ELEMENT room (triangle)*> +<!ATTLIST room + id ID #REQUIRED +> + +<!ELEMENT gate (triangle)*> +<!ATTLIST gate + room1 IDREF #REQUIRED + room2 IDREF #REQUIRED +> + +<!ELEMENT triangle (vertex, normal?, texcoords?, vertex, normal?, texcoords?, vertex, normal?, texcoords?)> +<!ATTLIST triangle + visible (true|false) "true" + texture IDREF #IMPLIED +> + +<!ELEMENT texture EMPTY> +<!ATTLIST texture + id ID #REQUIRED + name CDATA #REQUIRED +> + +<!ELEMENT vertex EMPTY> +<!ATTLIST vertex + x CDATA #REQUIRED + y CDATA #REQUIRED + z CDATA #REQUIRED +> + +<!ELEMENT normal EMPTY> +<!ATTLIST normal + x CDATA #REQUIRED + y CDATA #REQUIRED + z CDATA #REQUIRED +> + +<!ELEMENT texcoords EMPTY> +<!ATTLIST texcoords + s CDATA #REQUIRED + t CDATA #IMPLIED + r CDATA #IMPLIED + q CDATA #IMPLIED +> + |