Mercurial > repos > IBDev-IBBoard.WarFoundry.API.Tests
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> |