summaryrefslogtreecommitdiffstats
path: root/levels/level.dtd
blob: 29397bc916dd8d5ce68b7d93f03d609707f00f6a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<!ELEMENT level (info, triangles, textures)>

<!ELEMENT info (name, desc, start)>
<!ELEMENT triangles (triangle)*>
<!ELEMENT textures (texture)*>

<!ELEMENT name (#PCDATA)>
<!ELEMENT desc (#PCDATA)>
<!ELEMENT start EMPTY>
<!ATTLIST start
  x CDATA #REQUIRED
  y CDATA #REQUIRED
  z CDATA #REQUIRED
>

<!ELEMENT triangle (vertex, texcoords?, vertex, texcoords?, vertex, texcoords?)>
<!ATTLIST triangle
  type    (wall|floor) #REQUIRED
  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 texcoords EMPTY>
<!ATTLIST texcoords
  s CDATA "0.0"
  t CDATA "0.0"
  r CDATA "0.0"
  q CDATA "0.0"
>