Ressurrection ahoy...
OK - here's the suggestion to end all suggestions - however it comes with a caveat... and this means all XML programmers will have to be more careful...
OK...
SO the suggestion is to allow Continent names in the components section of a continent...
i.e. from World 2.x
- Code: Select all
<continent>
<name>All of Africa</name>
<components>
<component>Mahgreb</component>
<component>The Horn</component>
<component>Southern Africa</component>
<component>Egypt</component>
<component>Libya</component>
<component>Cameroon</component>
<component>Chad</component>
</components>
<bonus>3</bonus>
</continent>
(Note this version doesn't override existing continents so 3 is additive)
So how does this help us with the foundry maps...
SupermaxGuards bonus (Gangs would be the same)
- Code: Select all
<continent>
<name>2 Guards</name>
<components>
<component>Guard A</component>
<component>Guard B</component>
<component>Guard C</component>
<component>Guard D</component>
<component>Guard E</component>
<component>Guard F</component>
<component>Guard G</component>
...
</components>
<required>2</required>
<bonus>0</bonus>
</continent>
<continent>
<name>4 Guards</name>
<components>
<component>Guard A</component>
<component>Guard B</component>
<component>Guard C</component>
<component>Guard D</component>
<component>Guard E</component>
<component>Guard F</component>
<component>Guard G</component>
...
</components>
<required>4</required>
<bonus>0</bonus>
</continent>
<continent>
<name>6 Guards</name>
<components>
<component>Guard A</component>
<component>Guard B</component>
<component>Guard C</component>
<component>Guard D</component>
<component>Guard E</component>
<component>Guard F</component>
<component>Guard G</component>
...
</components>
<required>6</required>
<bonus>0</bonus>
</continent>
<continent>
<name>Warden & 2 Guards</name>
<components>
<component>Warden</component>
<component>2 Guards</component>
</components>
<bonus>2</bonus>
</continent>
<continent>
<name>Warden & 4 Guards</name>
<components>
<component>Warden</component>
<component>4 Guards</component>
</components>
<overrides>
<override>Warden & 2 Guards</override>
</overrides>
<bonus>4</bonus>
</continent>
<continent>
<name>Warden & 6 Guards</name>
<components>
<component>Warden</component>
<component>6 Guards</component>
</components>
<overrides>
<override>Warden & 2 Guards</override>
<override>Warden & 4 Guards</override>
</overrides>
<bonus>6</bonus>
</continent>
Iraq!Mahdi bonus
- Code: Select all
<continent>
<name>City A - Mahdi</name>
<components>
<component>City A</component>
<component>City A Mahdi</component>
</components>
<bonus>0</bonus>
</continent>
<continent>
<name>City B - Mahdi</name>
<components>
<component>City B</component>
<component>City B Mahdi</component>
</components>
<bonus>0</bonus>
</continent>
<continent>
<name>City C - Mahdi</name>
<components>
<component>City C</component>
<component>City C Mahdi</component>
</components>
<bonus>0</bonus>
</continent>
...
<continent>
<name>Mahdi Bonus</name>
<components>
<component>City A - Madhi</component>
<component>City B - Madhi</component>
<component>City C - Madhi</component>
...
</components>
<required>4</required>
<bonus>7</bonus>
</continent>
Al Qaeda Bonus
- Code: Select all
<continent>
<name>City A - Al Qaeda</name>
<components>
<component>City A</component>
<component>City A Al Qaeda</component>
</components>
<bonus>0</bonus>
</continent>
<continent>
<name>City B - Al Qaeda</name>
<components>
<component>City B</component>
<component>City B Al Qaeda</component>
</components>
<bonus>0</bonus>
</continent>
<continent>
<name>City C - Al Qaeda</name>
<components>
<component>City C</component>
<component>City C Al Qaeda</component>
</components>
<bonus>0</bonus>
</continent>
...
<continent>
<name>2 Al Qaeda Cities</name>
<components>
<component>City A - Al Qaeda</component>
<component>City B - Al Qaeda</component>
<component>City C - Al Qaeda</component>
...
</components>
<required>2</required>
<bonus>3</bonus>
</continent>
<continent>
<name>4 Al Qaeda Cities</name>
<components>
<component>City A - Al Qaeda</component>
<component>City B - Al Qaeda</component>
<component>City C - Al Qaeda</component>
...
</components>
<required>4</required>
<overrides>
<override>2 Al Qaeda Cities</override>
</overrides>
<bonus>6</bonus>
</continent>
US Bonus
- Code: Select all
<continent>
<name>City A - US</name>
<components>
<component>City A</component>
<component>City A US</component>
</components>
<bonus>1</bonus>
</continent>
<continent>
<name>City B - US</name>
<components>
<component>City B</component>
<component>City B US</component>
</components>
<bonus>1</bonus>
</continent>
<continent>
<name>City C - US</name>
<components>
<component>City C</component>
<component>City C US</component>
</components>
<bonus>1</bonus>
</continent>
...
<continent>
<name>City A - US with Green Zone</name>
<components>
<component>City A - US</component>
<component>Green Zone</component>
</components>
<bonus>1</bonus>
</continent>
Age Of MerchantsResource Pair to Foreign Market bonus
- Code: Select all
<continent>
<name>Top left Harbours</name>
<components>
<component>Puerto Allegre</component>
<component>Puerto Esperanza</component>
</components>
<required>1</required>
<bonus>0</bonus>
</continent>
<continent>
<name>Top Middle Harbours</name>
<components>
<component>Puerto Castillo</component>
<component>Puerto Tiago</component>
</components>
<required>1</required>
<bonus>0</bonus>
</continent>
<continent>
<name>Hat & Clothes</name>
<components>
<component>Chiuso</component>
<component>Reyes</component>
</components>
<bonus>0</bonus>
</continent>
<continent>
<name>Hat & Clothes to Manchia Market</name>
<components>
<component>Hat & Clothes</component>
<component>Manchia</component>
<component>Top Left Harbours</component>
<component>Top Middle Harbours</component>
</components>
<bonus>2</bonus>
</continent>
Now the Caveat- Code: Select all
<continent>
<name>A</name>
<components>
<component>Country A</component>
<component>Country B</component>
<component>B</component>
</components>
<bonus>0</bonus>
</continent>
<continent>
<name>B</name>
<components>
<component>Country C</component>
<component>Country D</component>
<component>A</component>
</components>
<bonus>2</bonus>
</continent>
As you can see this last example would cause an infinite loop... as both continents reference each other... This would need checking for in the XML tester... and by us Foundry XML gurus...
C.