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 CaveatCode: 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.