comparison testdata/extended-data.racex @ 40:7002a9cb0ed6

Re #152: Test and fix extensibility of current schemas * Add lots of extra attributes (from non-existant schema and from existing schema but not defined in schema) * Add category overrides
author IBBoard <dev@ibboard.co.uk>
date Thu, 11 Mar 2010 21:00:24 +0000
parents 5669f2ef6444
children 9980a76e6a5e
comparison
equal deleted inserted replaced
39:5669f2ef6444 40:7002a9cb0ed6
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <race xmlns="http://ibboard.co.uk/warfoundry/race" xmlns:core="http://ibboard.co.uk/warfoundry/core" id="EmpireAlt" name="Empire (Extended)" system="test" lang="en"> 2 <race xmlns="http://ibboard.co.uk/warfoundry/race" xmlns:cats="http://ibboard.co.uk/warfoundry/cats" xmlns:ext="http://ibboard.co.uk/warfoundry/missing" id="EmpireAlt" name="Empire (Extended)" system="test" extraAttrib="value" ext:extraAttrib="en">
3 <categories extraAttrib="value" ext:extraAttrib="en">
4 <cats:cat id="cat1" name="Cat1" extraAttrib="value" ext:extraAttrib="en">
5 <child></child>
6 </cats:cat>
7 </categories>
3 <units> 8 <units>
4 <unit id="Empire1" typeName="Empire General" cat="cat1" points="100" maxNum="1" maxSize="1"> 9 <unit id="Empire1" typeName="Empire General" cat="cat1" points="100" maxNum="1" maxSize="1" extraAttrib="value" ext:extraAttrib="en">
5 <stats> 10 <stats extraAttrib="value" ext:extraAttrib="en">
6 <stat name="M">4</stat> 11 <stat name="m" extraAttrib="value" ext:extraAttrib="en">4</stat>
7 <stat name="WS">6</stat> 12 <stat name="WS">6</stat>
8 <stat name="BS">6</stat> 13 <stat name="BS">6</stat>
9 <stat name="S">4</stat> 14 <stat name="S">4</stat>
10 <stat name="T">4</stat> 15 <stat name="T">4</stat>
11 <stat name="W">3</stat> 16 <stat name="W">3</stat>
12 <stat name="I">6</stat> 17 <stat name="I">6</stat>
13 <stat name="A">4</stat> 18 <stat name="A">4</stat>
14 <stat name="Ld">9</stat> 19 <stat name="Ld">9</stat>
15 </stats> 20 </stats>
16 <unitEquipment> 21 <unitEquipment extraAttrib="value" ext:extraAttrib="en">
17 <unitEquipmentItem id="equip1" required="true" /> 22 <unitEquipmentItem id="equip1" required="true" extraAttrib="value" ext:extraAttrib="en" />
18 </unitEquipment> 23 </unitEquipment>
24 <extraData extraAttrib="value" ext:extraAttrib="en">
25 <data id="data" extraAttrib="value" ext:extraAttrib="en"></data>
26 </extraData>
19 </unit> 27 </unit>
20 <unit id="Empire2" typeName="Swordsmen" cat="cat2" points="10"> 28 <unit id="Empire2" typeName="Swordsmen" cat="cat2" points="10">
21 <stats> 29 <stats>
22 <stat name="M">4</stat> 30 <stat name="M">4</stat>
23 <stat name="WS">3</stat> 31 <stat name="WS">3</stat>
33 <unitEquipmentItem id="equip1" required="true" exclusivityGroup="group1" /> 41 <unitEquipmentItem id="equip1" required="true" exclusivityGroup="group1" />
34 <unitEquipmentItem id="equip2"/> 42 <unitEquipmentItem id="equip2"/>
35 <unitEquipmentItem id="equip3" required="true" exclusivityGroup="group1" /> 43 <unitEquipmentItem id="equip3" required="true" exclusivityGroup="group1" />
36 </unitEquipment> 44 </unitEquipment>
37 <contains> 45 <contains>
38 <containedUnit containedID="Empire3" /> 46 <containedUnit containedID="Empire3" extraAttrib="value" ext:extraAttrib="en" />
39 </contains> 47 </contains>
40 </unit> 48 </unit>
41 <unit id="Empire3" typeName="Swordsmen Champion" cat="cat2" points="35" minSize="1" maxSize="1"> 49 <unit id="Empire3" typeName="Swordsmen Champion" cat="cat2" points="35">
42 <stats> 50 <stats>
43 <stat name="M">4</stat> 51 <stat name="M">4</stat>
44 <stat name="WS">4</stat> 52 <stat name="WS">4</stat>
45 <stat name="BS">3</stat> 53 <stat name="BS">3</stat>
46 <stat name="S">4</stat> 54 <stat name="S">4</stat>
53 <unitEquipment> 61 <unitEquipment>
54 <unitEquipmentItem id="equip1" required="true" exclusivityGroup="group1" /> 62 <unitEquipmentItem id="equip1" required="true" exclusivityGroup="group1" />
55 <unitEquipmentItem id="equip2"/> 63 <unitEquipmentItem id="equip2"/>
56 <unitEquipmentItem id="equip3" required="true" exclusivityGroup="group1" /> 64 <unitEquipmentItem id="equip3" required="true" exclusivityGroup="group1" />
57 </unitEquipment> 65 </unitEquipment>
58 <notes>Champions shouldn't be taken on their own, but we don't stop this yet. DON'T DO IT!</notes>
59 </unit> 66 </unit>
60 <unit id="Empire4" typeName="Gunnery Specialists" cat="cat2" points="15"> 67 <unit id="Empire4" typeName="Gunnery Specialists" cat="cat2" points="15">
61 <stats> 68 <stats>
62 <stat name="M">4</stat> 69 <stat name="M">4</stat>
63 <stat name="WS">3</stat> 70 <stat name="WS">3</stat>
68 <stat name="I">4</stat> 75 <stat name="I">4</stat>
69 <stat name="A">1</stat> 76 <stat name="A">1</stat>
70 <stat name="Ld">7</stat> 77 <stat name="Ld">7</stat>
71 </stats> 78 </stats>
72 <unitEquipment> 79 <unitEquipment>
73 <unitEquipmentItem id="equip4" required="true" exclusivityGroup="group1"> 80 <unitEquipmentItem id="equip4" required="true" exclusivityGroup="group1" minPercentage="50" maxPercentage="100" />
74 <minLimit>
75 <core:percentageLimit limit="50" />
76 </minLimit>
77 <maxLimit>
78 <core:percentageLimit limit="100" />
79 </maxLimit>
80 </unitEquipmentItem>
81 <unitEquipmentItem id="equip1" required="true" /> 81 <unitEquipmentItem id="equip1" required="true" />
82 <unitEquipmentItem id="equip5"> 82 <unitEquipmentItem id="equip5" minNum="0" maxNum="5" />
83 <minLimit>
84 <core:sizeConstrainedLimit limit="0" />
85 </minLimit>
86 <maxLimit>
87 <core:sizeConstrainedLimit limit="5" />
88 </maxLimit>
89 </unitEquipmentItem>
90 </unitEquipment> 83 </unitEquipment>
91 <unitAbilities> 84 <contains extraAttrib="value" ext:extraAttrib="en">
92 <unitAbility abilityID="goodShot"/> 85 <containedUnit containedID="Empire3" extraAttrib="value" ext:extraAttrib="en" />
93 </unitAbilities>
94 <contains>
95 <containedUnit containedID="Empire3" />
96 </contains>
97 </unit>
98 <unit id="Empire5" typeName="Gunnery Heavies" cat="cat2" points="13">
99 <stats>
100 <stat name="M">4</stat>
101 <stat name="WS">3</stat>
102 <stat name="BS">4</stat>
103 <stat name="S">4</stat>
104 <stat name="T">3</stat>
105 <stat name="W">1</stat>
106 <stat name="I">4</stat>
107 <stat name="A">1</stat>
108 <stat name="Ld">7</stat>
109 </stats>
110 <equipmentSlots>
111 <equipmentSlot name="heavyWeapons">
112 <maxLimit>
113 <core:sizeConstrainedLimit limit="5" />
114 </maxLimit>
115 </equipmentSlot>
116 </equipmentSlots>
117 <unitEquipment>
118 <unitEquipmentItem id="equip4" required="true" />
119 <unitEquipmentItem id="equip6" equipmentSlot="heavyWeapons">
120 <minLimit>
121 <core:sizeConstrainedLimit limit="0" />
122 </minLimit>
123 <maxLimit>
124 <core:sizeConstrainedLimit limit="3" />
125 </maxLimit>
126 </unitEquipmentItem>
127 <unitEquipmentItem id="equip7" equipmentSlot="heavyWeapons">
128 <minLimit>
129 <core:sizeConstrainedLimit limit="0" />
130 </minLimit>
131 <maxLimit>
132 <core:sizeConstrainedLimit limit="3" />
133 </maxLimit>
134 </unitEquipmentItem>
135 <unitEquipmentItem id="equip8" equipmentSlot="heavyWeapons">
136 <minLimit>
137 <core:sizeConstrainedLimit limit="0" />
138 </minLimit>
139 <maxLimit>
140 <core:sizeConstrainedLimit limit="3" />
141 </maxLimit>
142 </unitEquipmentItem>
143 </unitEquipment>
144 <contains>
145 <containedUnit containedID="Empire3" />
146 </contains> 86 </contains>
147 </unit> 87 </unit>
148 </units> 88 </units>
149 <equipment> 89 <equipment extraAttrib="value" ext:extraAttrib="en">
150 <equipmentItem id="equip1" name="sword" cost="1"/> 90 <equipmentItem id="equip1" name="sword" cost="1" extraAttrib="value" ext:extraAttrib="en"/>
151 <equipmentItem id="equip2" name="shield" cost="1"/> 91 <equipmentItem id="equip2" name="shield" cost="1"/>
152 <equipmentItem id="equip3" name="broadsword" cost="2" /> 92 <equipmentItem id="equip3" name="broadsword" cost="2" />
153 <equipmentItem id="equip4" name="Standard Guns" cost="3" /> 93 <equipmentItem id="equip4" name="Standard Guns" cost="3" />
154 <equipmentItem id="equip5" name="Special Guns" cost="5" /> 94 <equipmentItem id="equip5" name="Special Guns" cost="5" />
155 <equipmentItem id="equip6" name="Long Gun" cost="4" />
156 <equipmentItem id="equip7" name="Big Gun" cost="8" />
157 <equipmentItem id="equip8" name="Quick Gun" cost="6" />
158 </equipment> 95 </equipment>
159 <abilities>
160 <ability id="goodShot" name="Good Shot"><description>The unit is a 'Good Shot' and can add +1 to any to hit roll with missile weapons.</description></ability>
161 </abilities>
162 </race> 96 </race>