This repository has been archived on 2025-03-02. You can view files and clone it, but cannot push or open issues or pull requests.
neofx-zoom/levels/level.dtd
neoraider 3b2e35b66b libzoom: XML level loader implemented.
zoom: Converted old test level to XML.
2007-05-14 17:38:01 +00:00

52 lines
969 B
DTD

<!ELEMENT level (info, rooms, textures)>
<!ELEMENT info (name, desc, start)>
<!ELEMENT rooms (room)*>
<!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)*>
<!ELEMENT triangle (vertex, normal?, texcoords?, vertex, normal?, texcoords?, vertex, normal?, texcoords?)>
<!ATTLIST triangle
type (wall|floor) #IMPLIED
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
>