-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathconfig.dtd
79 lines (74 loc) · 1.62 KB
/
config.dtd
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<!ELEMENT config (ships|waves)*>
<!ELEMENT ships (ship*)>
<!ELEMENT ship (sprite,program+)>
<!ATTLIST ship
health CDATA #REQUIRED
id CDATA #REQUIRED
score CDATA #REQUIRED>
<!ELEMENT sprite (sprite*)>
<!ATTLIST sprite
name CDATA #REQUIRED
id CDATA #IMPLIED
state CDATA #IMPLIED
speed CDATA #IMPLIED
repeat (0|1) #IMPLIED
length CDATA #IMPLIED
angle CDATA #IMPLIED
x CDATA #IMPLIED
y CDATA #IMPLIED
z CDATA #IMPLIED
cx CDATA #IMPLIED
cy CDATA #IMPLIED>
<!ELEMENT program (speed|position|wait|shoot|positionrel|program)*>
<!ATTLIST program
id CDATA #IMPLIED
repeat CDATA #IMPLIED>
<!ELEMENT speed EMPTY>
<!ATTLIST speed
value CDATA #IMPLIED>
<!ELEMENT shoot EMPTY>
<!ATTLIST shoot
name CDATA #IMPLIED
id CDATA #IMPLIED
anglerel CDATA #IMPLIED
speed CDATA #IMPLIED
sprspeed CDATA #IMPLIED
sprrepeat (0|1) #IMPLIED
sprlength CDATA #IMPLIED>
<!ELEMENT position EMPTY>
<!ATTLIST position
id CDATA #IMPLIED
x CDATA #IMPLIED
y CDATA #IMPLIED
angle CDATA #IMPLIED>
<!ELEMENT positionrel EMPTY>
<!ATTLIST positionrel
id CDATA #IMPLIED
x CDATA #IMPLIED
y CDATA #IMPLIED
angle CDATA #IMPLIED>
<!ELEMENT waves (wave*)>
<!ELEMENT wave (line|spawn|wait|wave)*>
<!ATTLIST wave
id CDATA #IMPLIED
repeat CDATA #IMPLIED>
<!ELEMENT line EMPTY>
<!ATTLIST line
id CDATA #REQUIRED
program CDATA #REQUIRED
startx CDATA #IMPLIED
starty CDATA #IMPLIED
endx CDATA #IMPLIED
endy CDATA #IMPLIED
n CDATA #IMPLIED
angle CDATA #IMPLIED>
<!ELEMENT spawn EMPTY>
<!ATTLIST spawn
id CDATA #REQUIRED
program CDATA #REQUIRED
x CDATA #IMPLIED
y CDATA #IMPLIED
angle CDATA #IMPLIED>
<!ELEMENT wait EMPTY>
<!ATTLIST wait
time CDATA #IMPLIED>