Difficulties with finalising a map

classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

Difficulties with finalising a map

Sobisonator
So, I have been using this: http://code.google.com/p/tripleamapcreator/downloads/detail?name=TripleA%20Map%20Creator%202.0.0.1.zip&can=2&q= map editor to work on a new map, using its own nations, units, territories - practically everything - from scratch.

I have worked my way through a fair few bugs, but now I have reached the point where I am truly stumped - I have been getting the following error, when launching TripleA (both versions 1_4_0_0 and 1_3_2_2). I'll just dump the whole log:

Warning: validation was turned on but an org.xml.sax.ErrorHandler was not
set, which is probably not what is desired.  Parser will use a default
ErrorHandler to print the first 10 errors.  Please call
the 'setErrorHandler' method to fix this.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=700: Attribute value "null" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=785: Attribute value "nullTech" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=786: Attribute value "nullPurchase" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=787: Attribute value "nullCombatMove" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=788: Attribute value "nullBattle" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=789: Attribute value "nullNonCombatMove" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=790: Attribute value "nullPlace" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=791: Attribute value "nullTechActivation" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=792: Attribute value "nullEndTurn" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=1441: Attribute value "Military base" of type IDREF must be a name.
Could not parse:C:\Program Files (x86)\TripleA\triplea_1_4_0_0\maps\Franco_Prussian_War\games\Franco-Prussian War.xml
games.strategy.engine.data.GameParseException: Could not find player. name:France
	at games.strategy.engine.data.GameParser.getPlayerID(GameParser.java:239)
	at games.strategy.engine.data.GameParser.parseAlliances(GameParser.java:788)
	at games.strategy.engine.data.GameParser.parse(GameParser.java:132)
	at games.strategy.engine.framework.ui.NewGameChooserEntry.<init>(NewGameChooserEntry.java:27)
	at games.strategy.engine.framework.ui.NewGameChooserModel.createEntry(NewGameChooserModel.java:172)
	at games.strategy.engine.framework.ui.NewGameChooserModel.populateFromDirectory(NewGameChooserModel.java:190)
	at games.strategy.engine.framework.ui.NewGameChooserModel.populate(NewGameChooserModel.java:88)
	at games.strategy.engine.framework.ui.NewGameChooserModel.<init>(NewGameChooserModel.java:31)
	at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:213)
	at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:62)
	at games.strategy.engine.framework.GameRunner2$1.run(GameRunner2.java:57)
	at java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$000(Unknown Source)
	at java.awt.EventQueue$1.run(Unknown Source)
	at java.awt.EventQueue$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)
Warning: validation was turned on but an org.xml.sax.ErrorHandler was not
set, which is probably not what is desired.  Parser will use a default
ErrorHandler to print the first 10 errors.  Please call
the 'setErrorHandler' method to fix this.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=700: Attribute value "null" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=785: Attribute value "nullTech" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=786: Attribute value "nullPurchase" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=787: Attribute value "nullCombatMove" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=788: Attribute value "nullBattle" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=789: Attribute value "nullNonCombatMove" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=790: Attribute value "nullPlace" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=791: Attribute value "nullTechActivation" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=792: Attribute value "nullEndTurn" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=1379: Attribute value "Military base" of type IDREF must be a name.
Could not parse:C:\Users\Bosiso\triplea\maps\Franco-Prussian War\games\Franco-Prussian War.xml
games.strategy.engine.data.GameParseException: Could not find player. name:French
	at games.strategy.engine.data.GameParser.getPlayerID(GameParser.java:239)
	at games.strategy.engine.data.GameParser.parseAlliances(GameParser.java:788)
	at games.strategy.engine.data.GameParser.parse(GameParser.java:132)
	at games.strategy.engine.framework.ui.NewGameChooserEntry.<init>(NewGameChooserEntry.java:27)
	at games.strategy.engine.framework.ui.NewGameChooserModel.createEntry(NewGameChooserModel.java:172)
	at games.strategy.engine.framework.ui.NewGameChooserModel.populateFromDirectory(NewGameChooserModel.java:190)
	at games.strategy.engine.framework.ui.NewGameChooserModel.populate(NewGameChooserModel.java:88)
	at games.strategy.engine.framework.ui.NewGameChooserModel.<init>(NewGameChooserModel.java:31)
	at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:213)
	at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:62)
	at games.strategy.engine.framework.GameRunner2$1.run(GameRunner2.java:57)
	at java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$000(Unknown Source)
	at java.awt.EventQueue$1.run(Unknown Source)
	at java.awt.EventQueue$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)
Warning: validation was turned on but an org.xml.sax.ErrorHandler was not
set, which is probably not what is desired.  Parser will use a default
ErrorHandler to print the first 10 errors.  Please call
the 'setErrorHandler' method to fix this.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=700: Attribute value "null" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=785: Attribute value "nullTech" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=786: Attribute value "nullPurchase" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=787: Attribute value "nullCombatMove" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=788: Attribute value "nullBattle" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=789: Attribute value "nullNonCombatMove" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=790: Attribute value "nullPlace" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=791: Attribute value "nullTechActivation" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=792: Attribute value "nullEndTurn" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=1441: Attribute value "Military base" of type IDREF must be a name.
Could not parse:C:\Program Files (x86)\TripleA\triplea_1_4_0_0\maps\Franco_Prussian_War\games\Franco-Prussian War.xml
games.strategy.engine.data.GameParseException: Could not find player. name:France
	at games.strategy.engine.data.GameParser.getPlayerID(GameParser.java:239)
	at games.strategy.engine.data.GameParser.parseAlliances(GameParser.java:788)
	at games.strategy.engine.data.GameParser.parse(GameParser.java:132)
	at games.strategy.engine.framework.ui.NewGameChooserEntry.<init>(NewGameChooserEntry.java:27)
	at games.strategy.engine.framework.ui.NewGameChooserModel.createEntry(NewGameChooserModel.java:172)
	at games.strategy.engine.framework.ui.NewGameChooserModel.populateFromDirectory(NewGameChooserModel.java:190)
	at games.strategy.engine.framework.ui.NewGameChooserModel.populate(NewGameChooserModel.java:88)
	at games.strategy.engine.framework.ui.NewGameChooserModel.<init>(NewGameChooserModel.java:31)
	at games.strategy.engine.framework.ui.NewGameChooser.createComponents(NewGameChooser.java:56)
	at games.strategy.engine.framework.ui.NewGameChooser.<init>(NewGameChooser.java:45)
	at games.strategy.engine.framework.ui.NewGameChooser.chooseGame(NewGameChooser.java:119)
	at games.strategy.engine.framework.startup.ui.GameSelectorPanel.selectGameFile(GameSelectorPanel.java:289)
	at games.strategy.engine.framework.startup.ui.GameSelectorPanel.access$100(GameSelectorPanel.java:31)
	at games.strategy.engine.framework.startup.ui.GameSelectorPanel$2.actionPerformed(GameSelectorPanel.java:169)
	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
	at org.jvnet.substance.utils.RolloverButtonListener.mouseReleased(RolloverButtonListener.java:111)
	at java.awt.Component.processMouseEvent(Unknown Source)
	at javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$000(Unknown Source)
	at java.awt.EventQueue$1.run(Unknown Source)
	at java.awt.EventQueue$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue$2.run(Unknown Source)
	at java.awt.EventQueue$2.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)
Warning: validation was turned on but an org.xml.sax.ErrorHandler was not
set, which is probably not what is desired.  Parser will use a default
ErrorHandler to print the first 10 errors.  Please call
the 'setErrorHandler' method to fix this.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=700: Attribute value "null" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=785: Attribute value "nullTech" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=786: Attribute value "nullPurchase" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=787: Attribute value "nullCombatMove" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=788: Attribute value "nullBattle" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=789: Attribute value "nullNonCombatMove" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=790: Attribute value "nullPlace" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=791: Attribute value "nullTechActivation" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=792: Attribute value "nullEndTurn" of type ID must be unique within the document.
Error: URI=jar:file:/C:/Program%20Files%20(x86)/TripleA/triplea_1_4_0_0/bin/triplea.jar!/games/strategy/engine/xml/ Line=1379: Attribute value "Military base" of type IDREF must be a name.
Could not parse:C:\Users\Bosiso\triplea\maps\Franco-Prussian War\games\Franco-Prussian War.xml
games.strategy.engine.data.GameParseException: Could not find player. name:French
	at games.strategy.engine.data.GameParser.getPlayerID(GameParser.java:239)
	at games.strategy.engine.data.GameParser.parseAlliances(GameParser.java:788)
	at games.strategy.engine.data.GameParser.parse(GameParser.java:132)
	at games.strategy.engine.framework.ui.NewGameChooserEntry.<init>(NewGameChooserEntry.java:27)
	at games.strategy.engine.framework.ui.NewGameChooserModel.createEntry(NewGameChooserModel.java:172)
	at games.strategy.engine.framework.ui.NewGameChooserModel.populateFromDirectory(NewGameChooserModel.java:190)
	at games.strategy.engine.framework.ui.NewGameChooserModel.populate(NewGameChooserModel.java:88)
	at games.strategy.engine.framework.ui.NewGameChooserModel.<init>(NewGameChooserModel.java:31)
	at games.strategy.engine.framework.ui.NewGameChooser.createComponents(NewGameChooser.java:56)
	at games.strategy.engine.framework.ui.NewGameChooser.<init>(NewGameChooser.java:45)
	at games.strategy.engine.framework.ui.NewGameChooser.chooseGame(NewGameChooser.java:119)
	at games.strategy.engine.framework.startup.ui.GameSelectorPanel.selectGameFile(GameSelectorPanel.java:289)
	at games.strategy.engine.framework.startup.ui.GameSelectorPanel.access$100(GameSelectorPanel.java:31)
	at games.strategy.engine.framework.startup.ui.GameSelectorPanel$2.actionPerformed(GameSelectorPanel.java:169)
	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
	at org.jvnet.substance.utils.RolloverButtonListener.mouseReleased(RolloverButtonListener.java:111)
	at java.awt.Component.processMouseEvent(Unknown Source)
	at javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$000(Unknown Source)
	at java.awt.EventQueue$1.run(Unknown Source)
	at java.awt.EventQueue$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue$2.run(Unknown Source)
	at java.awt.EventQueue$2.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)


Now, from what I have gathered, this is a problem with some of the class files in the main program not recognising the new countries I have created. When I try to compile the temporary map file and play it directly from the map editor, TripleA complains that it cannot find the country "France" - this being alphabetically the first country, so I assume the rest have this problem too.

Does anybody know a way I can make my map loadable by TripleA? The .jar file is pretty hellish to fiddle with, but I'm willing to try again if anybody has sound advice.

Thanks.
Reply | Threaded
Open this post in threaded view
|

Re: Difficulties with finalising a map

Veqryn
Administrator
post your xml so people can have a look

judging from the error message, you forgot to create or name the country "France"
Please contribute to the TripleA 2013 donation drive:
http://tripleadev.1671093.n2.nabble.com/2013-TripleA-Donation-Drive-tp7583455.html
Reply | Threaded
Open this post in threaded view
|

Re: Difficulties with finalising a map

Sobisonator
In reply to this post by Sobisonator
Here's the XML, in full, then:


<?xml version="1.0" ?>
<!DOCTYPE game SYSTEM "game.dtd">
<game>
    <info name="Franco-Prussian War" version="1.0"/>
    <loader javaClass="games.strategy.triplea.TripleA"/>
    <map>
        <!-- Territory Definitions -->
        <territory name="Argonne"/>
        <territory name="Arzviller"/>
        <territory name="Austrian border region"/>
        <territory name="BELGIUM"/>
        <territory name="Baden Rhine territory"/>
        <territory name="Bar Le Duc"/>
        <territory name="Barr"/>
        <territory name="Beanscon"/>
        <territory name="Beanscon Canal Sector"/>
        <territory name="Bernstein"/>
        <territory name="Birkweller"/>
        <territory name="Bitche"/>
        <territory name="Bobingen"/>
        <territory name="Bourg"/>
        <territory name="Buchig"/>
        <territory name="Busenbach"/>
        <territory name="Central Alb"/>
        <territory name="Central Baden"/>
        <territory name="Central Border Region"/>
        <territory name="Central German terrtory"/>
        <territory name="Central Rhine"/>
        <territory name="Central Rhone Canal"/>
        <territory name="Central Saar"/>
        <territory name="Central West Rhine"/>
        <territory name="Cernay"/>
        <territory name="Cernay Fields"/>
        <territory name="Champagnole"/>
        <territory name="Colmar"/>
        <territory name="Durlach"/>
        <territory name="East Baden Swiss border"/>
        <territory name="East Baden border"/>
        <territory name="East Buchig"/>
        <territory name="East Central Saar"/>
        <territory name="East Comte"/>
        <territory name="East Frie fields"/>
        <territory name="East German Swiss border"/>
        <territory name="East Hagsfeld"/>
        <territory name="East Heidenheim fields"/>
        <territory name="East Itters fields"/>
        <territory name="East Langenalb"/>
        <territory name="East Lautere"/>
        <territory name="East North Border Region"/>
        <territory name="East Pfalz"/>
        <territory name="East Rodermarck"/>
        <territory name="East Saar"/>
        <territory name="East Swiss Rhine"/>
        <territory name="East Swiss hills"/>
        <territory name="East Wingen Moder"/>
        <territory name="East central France"/>
        <territory name="Eggenstein"/>
        <territory name="Essingen"/>
        <territory name="Ettlingen"/>
        <territory name="Frieburg"/>
        <territory name="German Provinz area"/>
        <territory name="Grand Ballon"/>
        <territory name="Grotzingen"/>
        <territory name="Hagsfeld"/>
        <territory name="Hanhofen"/>
        <territory name="Hassloch"/>
        <territory name="Haut Koenigsburg"/>
        <territory name="Heidelburg"/>
        <territory name="Heidelburg Pfalz"/>
        <territory name="Heidenheim"/>
        <territory name="Herrisson"/>
        <territory name="Hohneck"/>
        <territory name="Inner German territory"/>
        <territory name="Ittersbach"/>
        <territory name="Kaiserslautern"/>
        <territory name="LUXEMBOURG"/>
        <territory name="Langenalb"/>
        <territory name="Lauda"/>
        <territory name="Leidolsheim"/>
        <territory name="Lembach"/>
        <territory name="Linkenheim"/>
        <territory name="Longwy"/>
        <territory name="Lorraine to Alsace Road"/>
        <territory name="Lower Baden Rhine"/>
        <territory name="Lower Meuse"/>
        <territory name="Lower Mid Rhine"/>
        <territory name="Lower Mosel"/>
        <territory name="Lower Rhine"/>
        <territory name="Lower Saar"/>
        <territory name="Lower main Germany"/>
        <territory name="Luneville"/>
        <territory name="Main Rhine"/>
        <territory name="Main West Rhine"/>
        <territory name="Marlenheim"/>
        <territory name="Metz"/>
        <territory name="Mid Comte"/>
        <territory name="Mid Region Fields"/>
        <territory name="Mid Rhine"/>
        <territory name="Middle French Meuse"/>
        <territory name="Morteau"/>
        <territory name="Mousson"/>
        <territory name="Mulhouse"/>
        <territory name="Munster"/>
        <territory name="Nancy"/>
        <territory name="North Baden Lorraine Provinz"/>
        <territory name="North Comte"/>
        <territory name="North East Pfalz"/>
        <territory name="North Frie fields"/>
        <territory name="North Heidenheim fields"/>
        <territory name="North Lautere"/>
        <territory name="North Pfalz"/>
        <territory name="North West Pfalz"/>
        <territory name="Northwest Comte"/>
        <territory name="Ornans"/>
        <territory name="Pfalz border area"/>
        <territory name="Pfalz fields"/>
        <territory name="Pfalz lowlands"/>
        <territory name="Pflinz"/>
        <territory name="Pflinz road"/>
        <territory name="Phalsbourg"/>
        <territory name="Pirmasens"/>
        <territory name="Pontarlier"/>
        <territory name="Provinz Border"/>
        <territory name="Rhine fields"/>
        <territory name="Rhone Rhine Link"/>
        <territory name="Rodermarck"/>
        <territory name="Roll"/>
        <territory name="Romeberg"/>
        <territory name="Rossel"/>
        <territory name="Russheim"/>
        <territory name="SWITZERLAND"/>
        <territory name="Saar Pir Road"/>
        <territory name="Saarbrucken"/>
        <territory name="Salins"/>
        <territory name="Sarregemuines"/>
        <territory name="Saverne"/>
        <territory name="Selestat"/>
        <territory name="Sonderheim"/>
        <territory name="South Baden Lorraine Provinz"/>
        <territory name="South Beanscon"/>
        <territory name="South Comte"/>
        <territory name="South East Federation territory"/>
        <territory name="South Heidenheim fields"/>
        <territory name="South Lautere"/>
        <territory name="South Pfalz"/>
        <territory name="South Pfalz fields"/>
        <territory name="South Rhine"/>
        <territory name="South Rhone Canal"/>
        <territory name="South Rossel"/>
        <territory name="South Stutt road"/>
        <territory name="South West Federation territory"/>
        <territory name="South West Pfalz"/>
        <territory name="Southwest Frie fields"/>
        <territory name="Speyer"/>
        <territory name="St Die"/>
        <territory name="St Laurent"/>
        <territory name="Staffort"/>
        <territory name="Strasbourg"/>
        <territory name="Straszburg border sector"/>
        <territory name="Stupferich"/>
        <territory name="Stuttensee"/>
        <territory name="Stuttgart"/>
        <territory name="Stuttgart Pfalz"/>
        <territory name="Swiss Border"/>
        <territory name="Swiss Rhine"/>
        <territory name="Swiss salient area"/>
        <territory name="Thionville"/>
        <territory name="Tuttlingen"/>
        <territory name="Upper Canal Route"/>
        <territory name="Upper Meuse"/>
        <territory name="Upper Mosel"/>
        <territory name="Upper Saar"/>
        <territory name="Waldbronn"/>
        <territory name="Weingarten"/>
        <territory name="West Baden Swiss border"/>
        <territory name="West Frie fields"/>
        <territory name="West North Border Region"/>
        <territory name="West Pfalz"/>
        <territory name="West Rhone Canal"/>
        <territory name="West Stutt road"/>
        <territory name="West Wingen Moder"/>
        <territory name="Wissembourg"/>
        <territory name="Worth"/>

        <!-- Territory Connections -->
        <connection t1="Argonne" t2="BELGIUM"/>
        <connection t1="Argonne" t2="Bar Le Duc"/>
        <connection t1="Argonne" t2="Lower Meuse"/>
        <connection t1="Argonne" t2="Middle French Meuse"/>
        <connection t1="Argonne" t2="Upper Meuse"/>
        <connection t1="Arzviller" t2="Barr"/>
        <connection t1="Arzviller" t2="Bitche"/>
        <connection t1="Arzviller" t2="Haut Koenigsburg"/>
        <connection t1="Arzviller" t2="Marlenheim"/>
        <connection t1="Arzviller" t2="Munster"/>
        <connection t1="Arzviller" t2="Phalsbourg"/>
        <connection t1="Arzviller" t2="Saverne"/>
        <connection t1="Austrian border region" t2="Bernstein"/>
        <connection t1="Austrian border region" t2="Inner German territory"/>
        <connection t1="Austrian border region" t2="Lower main Germany"/>
        <connection t1="BELGIUM" t2="Bar Le Duc"/>
        <connection t1="BELGIUM" t2="LUXEMBOURG"/>
        <connection t1="BELGIUM" t2="Upper Meuse"/>
        <connection t1="Baden Rhine territory" t2="Central Baden"/>
        <connection t1="Baden Rhine territory" t2="Central Rhine"/>
        <connection t1="Baden Rhine territory" t2="East Frie fields"/>
        <connection t1="Baden Rhine territory" t2="Main Rhine"/>
        <connection t1="Baden Rhine territory" t2="North Frie fields"/>
        <connection t1="Bar Le Duc" t2="Lower Meuse"/>
        <connection t1="Bar Le Duc" t2="Metz"/>
        <connection t1="Bar Le Duc" t2="Northwest Comte"/>
        <connection t1="Barr" t2="Colmar"/>
        <connection t1="Barr" t2="Marlenheim"/>
        <connection t1="Barr" t2="Mulhouse"/>
        <connection t1="Barr" t2="Munster"/>
        <connection t1="Barr" t2="Selestat"/>
        <connection t1="Beanscon" t2="Beanscon Canal Sector"/>
        <connection t1="Beanscon" t2="Central Rhone Canal"/>
        <connection t1="Beanscon" t2="Ornans"/>
        <connection t1="Beanscon" t2="South Beanscon"/>
        <connection t1="Beanscon Canal Sector" t2="Central Rhone Canal"/>
        <connection t1="Beanscon Canal Sector" t2="Grand Ballon"/>
        <connection t1="Beanscon Canal Sector" t2="Luneville"/>
        <connection t1="Beanscon Canal Sector" t2="Ornans"/>
        <connection t1="Beanscon Canal Sector" t2="South Rhone Canal"/>
        <connection t1="Bernstein" t2="Central Alb"/>
        <connection t1="Bernstein" t2="East German Swiss border"/>
        <connection t1="Bernstein" t2="East Heidenheim fields"/>
        <connection t1="Bernstein" t2="Lower main Germany"/>
        <connection t1="Bernstein" t2="Staffort"/>
        <connection t1="Birkweller" t2="Bobingen"/>
        <connection t1="Birkweller" t2="Essingen"/>
        <connection t1="Birkweller" t2="Hanhofen"/>
        <connection t1="Birkweller" t2="Roll"/>
        <connection t1="Birkweller" t2="Romeberg"/>
        <connection t1="Bitche" t2="Lembach"/>
        <connection t1="Bitche" t2="Pfalz border area"/>
        <connection t1="Bitche" t2="Phalsbourg"/>
        <connection t1="Bitche" t2="Pirmasens"/>
        <connection t1="Bitche" t2="Saar Pir Road"/>
        <connection t1="Bitche" t2="Sarregemuines"/>
        <connection t1="Bitche" t2="Saverne"/>
        <connection t1="Bitche" t2="Wissembourg"/>
        <connection t1="Bobingen" t2="Hanhofen"/>
        <connection t1="Bobingen" t2="Heidelburg"/>
        <connection t1="Bobingen" t2="Romeberg"/>
        <connection t1="Bobingen" t2="Sonderheim"/>
        <connection t1="Bobingen" t2="Weingarten"/>
        <connection t1="Bourg" t2="East central France"/>
        <connection t1="Bourg" t2="Mid Comte"/>
        <connection t1="Bourg" t2="South Comte"/>
        <connection t1="Buchig" t2="East Buchig"/>
        <connection t1="Buchig" t2="East Hagsfeld"/>
        <connection t1="Buchig" t2="Hagsfeld"/>
        <connection t1="Buchig" t2="South Heidenheim fields"/>
        <connection t1="Buchig" t2="Staffort"/>
        <connection t1="Buchig" t2="Stupferich"/>
        <connection t1="Buchig" t2="Stuttensee"/>
        <connection t1="Buchig" t2="Tuttlingen"/>
        <connection t1="Busenbach" t2="Ettlingen"/>
        <connection t1="Busenbach" t2="Grotzingen"/>
        <connection t1="Busenbach" t2="Hagsfeld"/>
        <connection t1="Busenbach" t2="Ittersbach"/>
        <connection t1="Busenbach" t2="South Rhine"/>
        <connection t1="Busenbach" t2="Tuttlingen"/>
        <connection t1="Busenbach" t2="Waldbronn"/>
        <connection t1="Central Alb" t2="East Buchig"/>
        <connection t1="Central Alb" t2="East German Swiss border"/>
        <connection t1="Central Alb" t2="East Langenalb"/>
        <connection t1="Central Alb" t2="Langenalb"/>
        <connection t1="Central Alb" t2="Staffort"/>
        <connection t1="Central Baden" t2="Central Rhine"/>
        <connection t1="Central Baden" t2="East Frie fields"/>
        <connection t1="Central Baden" t2="East Swiss Rhine"/>
        <connection t1="Central Baden" t2="Lower Baden Rhine"/>
        <connection t1="Central Border Region" t2="East North Border Region"/>
        <connection t1="Central Border Region" t2="East Rodermarck"/>
        <connection t1="Central Border Region" t2="Mid Region Fields"/>
        <connection t1="Central Border Region" t2="South Rossel"/>
        <connection t1="Central Border Region" t2="Thionville"/>
        <connection t1="Central Border Region" t2="West North Border Region"/>
        <connection t1="Central Border Region" t2="West Wingen Moder"/>
        <connection t1="Central German terrtory" t2="Inner German territory"/>
        <connection t1="Central German terrtory" t2="Lauda"/>
        <connection t1="Central German terrtory" t2="Roll"/>
        <connection t1="Central German terrtory" t2="Speyer"/>
        <connection t1="Central Rhine" t2="East Baden border"/>
        <connection t1="Central Rhine" t2="Lower Baden Rhine"/>
        <connection t1="Central Rhine" t2="Main Rhine"/>
        <connection t1="Central Rhine" t2="Rhine fields"/>
        <connection t1="Central Rhine" t2="South Stutt road"/>
        <connection t1="Central Rhone Canal" t2="Luneville"/>
        <connection t1="Central Rhone Canal" t2="Nancy"/>
        <connection t1="Central Rhone Canal" t2="North Comte"/>
        <connection t1="Central Rhone Canal" t2="South Beanscon"/>
        <connection t1="Central Rhone Canal" t2="West Rhone Canal"/>
        <connection t1="Central Saar" t2="East Central Saar"/>
        <connection t1="Central Saar" t2="German Provinz area"/>
        <connection t1="Central Saar" t2="South West Federation territory"/>
        <connection t1="Central Saar" t2="Upper Saar"/>
        <connection t1="Central Saar" t2="West North Border Region"/>
        <connection t1="Central West Rhine" t2="Lower Rhine"/>
        <connection t1="Central West Rhine" t2="Main West Rhine"/>
        <connection t1="Central West Rhine" t2="North Frie fields"/>
        <connection t1="Central West Rhine" t2="South Lautere"/>
        <connection t1="Central West Rhine" t2="West Frie fields"/>
        <connection t1="Central West Rhine" t2="West Stutt road"/>
        <connection t1="Cernay" t2="Cernay Fields"/>
        <connection t1="Cernay" t2="Hohneck"/>
        <connection t1="Cernay" t2="Munster"/>
        <connection t1="Cernay" t2="Rhone Rhine Link"/>
        <connection t1="Cernay" t2="Salins"/>
        <connection t1="Cernay" t2="South Rhone Canal"/>
        <connection t1="Cernay Fields" t2="Grand Ballon"/>
        <connection t1="Cernay Fields" t2="Haut Koenigsburg"/>
        <connection t1="Cernay Fields" t2="Munster"/>
        <connection t1="Cernay Fields" t2="South Rhone Canal"/>
        <connection t1="Champagnole" t2="East Comte"/>
        <connection t1="Champagnole" t2="Herrisson"/>
        <connection t1="Champagnole" t2="Morteau"/>
        <connection t1="Champagnole" t2="Ornans"/>
        <connection t1="Champagnole" t2="Pontarlier"/>
        <connection t1="Champagnole" t2="Salins"/>
        <connection t1="Colmar" t2="Hohneck"/>
        <connection t1="Colmar" t2="Mulhouse"/>
        <connection t1="Colmar" t2="Munster"/>
        <connection t1="Durlach" t2="East Baden border"/>
        <connection t1="Durlach" t2="Eggenstein"/>
        <connection t1="Durlach" t2="Grotzingen"/>
        <connection t1="Durlach" t2="Pflinz"/>
        <connection t1="Durlach" t2="Russheim"/>
        <connection t1="Durlach" t2="South Stutt road"/>
        <connection t1="Durlach" t2="Stuttgart"/>
        <connection t1="East Baden Swiss border" t2="Frieburg"/>
        <connection t1="East Baden Swiss border" t2="SWITZERLAND"/>
        <connection t1="East Baden Swiss border" t2="Southwest Frie fields"/>
        <connection t1="East Baden Swiss border" t2="Swiss Rhine"/>
        <connection t1="East Baden Swiss border" t2="West Baden Swiss border"/>
        <connection t1="East Baden border" t2="Ettlingen"/>
        <connection t1="East Baden border" t2="Grotzingen"/>
        <connection t1="East Baden border" t2="Rhine fields"/>
        <connection t1="East Baden border" t2="South Stutt road"/>
        <connection t1="East Buchig" t2="Langenalb"/>
        <connection t1="East Buchig" t2="Staffort"/>
        <connection t1="East Buchig" t2="Stupferich"/>
        <connection t1="East Central Saar" t2="East North Border Region"/>
        <connection t1="East Central Saar" t2="East Saar"/>
        <connection t1="East Central Saar" t2="South West Federation territory"/>
        <connection t1="East Central Saar" t2="West North Border Region"/>
        <connection t1="East Comte" t2="Herrisson"/>
        <connection t1="East Comte" t2="Mid Comte"/>
        <connection t1="East Comte" t2="Ornans"/>
        <connection t1="East Comte" t2="South Beanscon"/>
        <connection t1="East Comte" t2="South Comte"/>
        <connection t1="East Frie fields" t2="East Swiss Rhine"/>
        <connection t1="East Frie fields" t2="Frieburg"/>
        <connection t1="East Frie fields" t2="North Frie fields"/>
        <connection t1="East Frie fields" t2="Swiss Rhine"/>
        <connection t1="East German Swiss border" t2="East Langenalb"/>
        <connection t1="East German Swiss border" t2="SWITZERLAND"/>
        <connection t1="East Hagsfeld" t2="Hagsfeld"/>
        <connection t1="East Hagsfeld" t2="Tuttlingen"/>
        <connection t1="East Heidenheim fields" t2="Heidenheim"/>
        <connection t1="East Heidenheim fields" t2="Inner German territory"/>
        <connection t1="East Heidenheim fields" t2="Lower main Germany"/>
        <connection t1="East Heidenheim fields" t2="North Heidenheim fields"/>
        <connection t1="East Heidenheim fields" t2="Staffort"/>
        <connection t1="East Itters fields" t2="Ittersbach"/>
        <connection t1="East Itters fields" t2="Langenalb"/>
        <connection t1="East Itters fields" t2="SWITZERLAND"/>
        <connection t1="East Itters fields" t2="Stupferich"/>
        <connection t1="East Itters fields" t2="Swiss salient area"/>
        <connection t1="East Langenalb" t2="Langenalb"/>
        <connection t1="East Langenalb" t2="SWITZERLAND"/>
        <connection t1="East Lautere" t2="North Lautere"/>
        <connection t1="East Lautere" t2="South Lautere"/>
        <connection t1="East Lautere" t2="South Pfalz fields"/>
        <connection t1="East Lautere" t2="Stuttgart"/>
        <connection t1="East Lautere" t2="Stuttgart Pfalz"/>
        <connection t1="East Lautere" t2="West Stutt road"/>
        <connection t1="East North Border Region" t2="East Saar"/>
        <connection t1="East North Border Region" t2="Lower Saar"/>
        <connection t1="East North Border Region" t2="Rossel"/>
        <connection t1="East North Border Region" t2="South Rossel"/>
        <connection t1="East North Border Region" t2="West North Border Region"/>
        <connection t1="East Pfalz" t2="Heidelburg Pfalz"/>
        <connection t1="East Pfalz" t2="Kaiserslautern"/>
        <connection t1="East Pfalz" t2="North East Pfalz"/>
        <connection t1="East Pfalz" t2="Pfalz fields"/>
        <connection t1="East Pfalz" t2="South Pfalz"/>
        <connection t1="East Pfalz" t2="Weingarten"/>
        <connection t1="East Rodermarck" t2="Provinz Border"/>
        <connection t1="East Rodermarck" t2="Rodermarck"/>
        <connection t1="East Rodermarck" t2="Thionville"/>
        <connection t1="East Rodermarck" t2="West North Border Region"/>
        <connection t1="East Saar" t2="Lower Saar"/>
        <connection t1="East Saar" t2="Pfalz lowlands"/>
        <connection t1="East Saar" t2="South East Federation territory"/>
        <connection t1="East Saar" t2="South West Federation territory"/>
        <connection t1="East Swiss Rhine" t2="East Swiss hills"/>
        <connection t1="East Swiss Rhine" t2="Lower Baden Rhine"/>
        <connection t1="East Swiss Rhine" t2="SWITZERLAND"/>
        <connection t1="East Swiss Rhine" t2="Swiss Rhine"/>
        <connection t1="East Swiss hills" t2="Ittersbach"/>
        <connection t1="East Swiss hills" t2="Lower Baden Rhine"/>
        <connection t1="East Swiss hills" t2="SWITZERLAND"/>
        <connection t1="East Swiss hills" t2="South Rhine"/>
        <connection t1="East Swiss hills" t2="Swiss salient area"/>
        <connection t1="East Swiss hills" t2="Waldbronn"/>
        <connection t1="East Wingen Moder" t2="Lorraine to Alsace Road"/>
        <connection t1="East Wingen Moder" t2="Phalsbourg"/>
        <connection t1="East Wingen Moder" t2="Sarregemuines"/>
        <connection t1="East Wingen Moder" t2="Upper Canal Route"/>
        <connection t1="East Wingen Moder" t2="West Wingen Moder"/>
        <connection t1="East central France" t2="Mid Comte"/>
        <connection t1="East central France" t2="North Comte"/>
        <connection t1="East central France" t2="Northwest Comte"/>
        <connection t1="Eggenstein" t2="Leidolsheim"/>
        <connection t1="Eggenstein" t2="Russheim"/>
        <connection t1="Eggenstein" t2="Stuttgart"/>
        <connection t1="Eggenstein" t2="Stuttgart Pfalz"/>
        <connection t1="Essingen" t2="Lauda"/>
        <connection t1="Essingen" t2="Linkenheim"/>
        <connection t1="Essingen" t2="Pflinz road"/>
        <connection t1="Essingen" t2="Roll"/>
        <connection t1="Essingen" t2="Romeberg"/>
        <connection t1="Ettlingen" t2="Grotzingen"/>
        <connection t1="Ettlingen" t2="Rhine fields"/>
        <connection t1="Ettlingen" t2="South Rhine"/>
        <connection t1="Frieburg" t2="North Frie fields"/>
        <connection t1="Frieburg" t2="Southwest Frie fields"/>
        <connection t1="Frieburg" t2="Swiss Rhine"/>
        <connection t1="Frieburg" t2="West Frie fields"/>
        <connection t1="German Provinz area" t2="Lower Mosel"/>
        <connection t1="German Provinz area" t2="Provinz Border"/>
        <connection t1="German Provinz area" t2="Upper Mosel"/>
        <connection t1="German Provinz area" t2="Upper Saar"/>
        <connection t1="German Provinz area" t2="West North Border Region"/>
        <connection t1="Grand Ballon" t2="Haut Koenigsburg"/>
        <connection t1="Grand Ballon" t2="Luneville"/>
        <connection t1="Grand Ballon" t2="South Rhone Canal"/>
        <connection t1="Grand Ballon" t2="St Die"/>
        <connection t1="Grotzingen" t2="Hagsfeld"/>
        <connection t1="Grotzingen" t2="Pflinz"/>
        <connection t1="Grotzingen" t2="Stuttensee"/>
        <connection t1="Hagsfeld" t2="Stuttensee"/>
        <connection t1="Hagsfeld" t2="Tuttlingen"/>
        <connection t1="Hanhofen" t2="Hassloch"/>
        <connection t1="Hanhofen" t2="North East Pfalz"/>
        <connection t1="Hanhofen" t2="Roll"/>
        <connection t1="Hanhofen" t2="Speyer"/>
        <connection t1="Hanhofen" t2="Weingarten"/>
        <connection t1="Hassloch" t2="North East Pfalz"/>
        <connection t1="Hassloch" t2="North Pfalz"/>
        <connection t1="Hassloch" t2="Speyer"/>
        <connection t1="Haut Koenigsburg" t2="Munster"/>
        <connection t1="Haut Koenigsburg" t2="Phalsbourg"/>
        <connection t1="Haut Koenigsburg" t2="St Die"/>
        <connection t1="Haut Koenigsburg" t2="Upper Canal Route"/>
        <connection t1="Heidelburg" t2="Heidelburg Pfalz"/>
        <connection t1="Heidelburg" t2="Sonderheim"/>
        <connection t1="Heidelburg" t2="Weingarten"/>
        <connection t1="Heidelburg" t2="Worth"/>
        <connection t1="Heidelburg Pfalz" t2="Pfalz fields"/>
        <connection t1="Heidelburg Pfalz" t2="Weingarten"/>
        <connection t1="Heidelburg Pfalz" t2="Worth"/>
        <connection t1="Heidenheim" t2="North Heidenheim fields"/>
        <connection t1="Heidenheim" t2="South Heidenheim fields"/>
        <connection t1="Heidenheim" t2="Staffort"/>
        <connection t1="Herrisson" t2="Pontarlier"/>
        <connection t1="Herrisson" t2="South Comte"/>
        <connection t1="Herrisson" t2="St Laurent"/>
        <connection t1="Hohneck" t2="Mulhouse"/>
        <connection t1="Hohneck" t2="Munster"/>
        <connection t1="Hohneck" t2="Rhone Rhine Link"/>
        <connection t1="Inner German territory" t2="Lauda"/>
        <connection t1="Inner German territory" t2="Lower main Germany"/>
        <connection t1="Inner German territory" t2="North Heidenheim fields"/>
        <connection t1="Ittersbach" t2="Stupferich"/>
        <connection t1="Ittersbach" t2="Swiss salient area"/>
        <connection t1="Ittersbach" t2="Tuttlingen"/>
        <connection t1="Ittersbach" t2="Waldbronn"/>
        <connection t1="Kaiserslautern" t2="North East Pfalz"/>
        <connection t1="Kaiserslautern" t2="North Pfalz"/>
        <connection t1="Kaiserslautern" t2="North West Pfalz"/>
        <connection t1="Kaiserslautern" t2="South Pfalz"/>
        <connection t1="Kaiserslautern" t2="South West Pfalz"/>
        <connection t1="Kaiserslautern" t2="West Pfalz"/>
        <connection t1="LUXEMBOURG" t2="Longwy"/>
        <connection t1="LUXEMBOURG" t2="Lower Mosel"/>
        <connection t1="LUXEMBOURG" t2="Upper Meuse"/>
        <connection t1="LUXEMBOURG" t2="Upper Mosel"/>
        <connection t1="Langenalb" t2="SWITZERLAND"/>
        <connection t1="Langenalb" t2="Stupferich"/>
        <connection t1="Lauda" t2="Linkenheim"/>
        <connection t1="Lauda" t2="North Heidenheim fields"/>
        <connection t1="Lauda" t2="Roll"/>
        <connection t1="Leidolsheim" t2="Russheim"/>
        <connection t1="Leidolsheim" t2="Sonderheim"/>
        <connection t1="Leidolsheim" t2="Stuttgart Pfalz"/>
        <connection t1="Leidolsheim" t2="Worth"/>
        <connection t1="Lembach" t2="Lower Rhine"/>
        <connection t1="Lembach" t2="Saverne"/>
        <connection t1="Lembach" t2="Strasbourg"/>
        <connection t1="Lembach" t2="Straszburg border sector"/>
        <connection t1="Lembach" t2="Wissembourg"/>
        <connection t1="Linkenheim" t2="North Heidenheim fields"/>
        <connection t1="Linkenheim" t2="Pflinz road"/>
        <connection t1="Longwy" t2="Lower Mosel"/>
        <connection t1="Longwy" t2="Middle French Meuse"/>
        <connection t1="Longwy" t2="Provinz Border"/>
        <connection t1="Longwy" t2="Rodermarck"/>
        <connection t1="Longwy" t2="Upper Meuse"/>
        <connection t1="Lorraine to Alsace Road" t2="Luneville"/>
        <connection t1="Lorraine to Alsace Road" t2="Mid Region Fields"/>
        <connection t1="Lorraine to Alsace Road" t2="Mousson"/>
        <connection t1="Lorraine to Alsace Road" t2="St Die"/>
        <connection t1="Lorraine to Alsace Road" t2="Upper Canal Route"/>
        <connection t1="Lorraine to Alsace Road" t2="West Wingen Moder"/>
        <connection t1="Lower Baden Rhine" t2="Rhine fields"/>
        <connection t1="Lower Baden Rhine" t2="South Rhine"/>
        <connection t1="Lower Meuse" t2="Metz"/>
        <connection t1="Lower Meuse" t2="Middle French Meuse"/>
        <connection t1="Lower Meuse" t2="Mousson"/>
        <connection t1="Lower Meuse" t2="Nancy"/>
        <connection t1="Lower Meuse" t2="West Rhone Canal"/>
        <connection t1="Lower Mid Rhine" t2="Mid Rhine"/>
        <connection t1="Lower Mid Rhine" t2="Mulhouse"/>
        <connection t1="Lower Mid Rhine" t2="SWITZERLAND"/>
        <connection t1="Lower Mosel" t2="Provinz Border"/>
        <connection t1="Lower Mosel" t2="Upper Mosel"/>
        <connection t1="Lower Rhine" t2="South Lautere"/>
        <connection t1="Lower Rhine" t2="Straszburg border sector"/>
        <connection t1="Lower Rhine" t2="West Frie fields"/>
        <connection t1="Lower Rhine" t2="Wissembourg"/>
        <connection t1="Lower Saar" t2="Pfalz lowlands"/>
        <connection t1="Lower Saar" t2="Rossel"/>
        <connection t1="Lower Saar" t2="Saar Pir Road"/>
        <connection t1="Lower Saar" t2="Saarbrucken"/>
        <connection t1="Luneville" t2="Mousson"/>
        <connection t1="Luneville" t2="Nancy"/>
        <connection t1="Luneville" t2="St Die"/>
        <connection t1="Main Rhine" t2="Main West Rhine"/>
        <connection t1="Main Rhine" t2="North Frie fields"/>
        <connection t1="Main Rhine" t2="South Stutt road"/>
        <connection t1="Main West Rhine" t2="North Frie fields"/>
        <connection t1="Main West Rhine" t2="South Stutt road"/>
        <connection t1="Main West Rhine" t2="West Stutt road"/>
        <connection t1="Marlenheim" t2="Saverne"/>
        <connection t1="Marlenheim" t2="Selestat"/>
        <connection t1="Marlenheim" t2="Strasbourg"/>
        <connection t1="Metz" t2="Northwest Comte"/>
        <connection t1="Metz" t2="West Rhone Canal"/>
        <connection t1="Mid Comte" t2="North Comte"/>
        <connection t1="Mid Comte" t2="South Beanscon"/>
        <connection t1="Mid Comte" t2="South Comte"/>
        <connection t1="Mid Region Fields" t2="Mousson"/>
        <connection t1="Mid Region Fields" t2="Thionville"/>
        <connection t1="Mid Region Fields" t2="West Wingen Moder"/>
        <connection t1="Mid Rhine" t2="Mulhouse"/>
        <connection t1="Mid Rhine" t2="SWITZERLAND"/>
        <connection t1="Mid Rhine" t2="Selestat"/>
        <connection t1="Mid Rhine" t2="South Baden Lorraine Provinz"/>
        <connection t1="Mid Rhine" t2="West Baden Swiss border"/>
        <connection t1="Middle French Meuse" t2="Mousson"/>
        <connection t1="Middle French Meuse" t2="Rodermarck"/>
        <connection t1="Middle French Meuse" t2="Thionville"/>
        <connection t1="Middle French Meuse" t2="Upper Meuse"/>
        <connection t1="Morteau" t2="Pontarlier"/>
        <connection t1="Morteau" t2="Rhone Rhine Link"/>
        <connection t1="Morteau" t2="Salins"/>
        <connection t1="Morteau" t2="Swiss Border"/>
        <connection t1="Mousson" t2="Nancy"/>
        <connection t1="Mousson" t2="Thionville"/>
        <connection t1="Mulhouse" t2="Rhone Rhine Link"/>
        <connection t1="Mulhouse" t2="SWITZERLAND"/>
        <connection t1="Mulhouse" t2="Selestat"/>
        <connection t1="Nancy" t2="West Rhone Canal"/>
        <connection t1="North Baden Lorraine Provinz" t2="Selestat"/>
        <connection t1="North Baden Lorraine Provinz" t2="South Baden Lorraine Provinz"/>
        <connection t1="North Baden Lorraine Provinz" t2="Southwest Frie fields"/>
        <connection t1="North Baden Lorraine Provinz" t2="Straszburg border sector"/>
        <connection t1="North Baden Lorraine Provinz" t2="West Frie fields"/>
        <connection t1="North Comte" t2="Northwest Comte"/>
        <connection t1="North Comte" t2="South Beanscon"/>
        <connection t1="North Comte" t2="West Rhone Canal"/>
        <connection t1="North East Pfalz" t2="North Pfalz"/>
        <connection t1="North East Pfalz" t2="Weingarten"/>
        <connection t1="North Frie fields" t2="West Frie fields"/>
        <connection t1="North Heidenheim fields" t2="Pflinz road"/>
        <connection t1="North Heidenheim fields" t2="South Heidenheim fields"/>
        <connection t1="North Heidenheim fields" t2="Stuttensee"/>
        <connection t1="North Lautere" t2="Pfalz border area"/>
        <connection t1="North Lautere" t2="South Lautere"/>
        <connection t1="North Lautere" t2="South Pfalz fields"/>
        <connection t1="North Lautere" t2="Wissembourg"/>
        <connection t1="North Pfalz" t2="North West Pfalz"/>
        <connection t1="North Pfalz" t2="South East Federation territory"/>
        <connection t1="North West Pfalz" t2="South East Federation territory"/>
        <connection t1="North West Pfalz" t2="West Pfalz"/>
        <connection t1="Northwest Comte" t2="West Rhone Canal"/>
        <connection t1="Ornans" t2="Salins"/>
        <connection t1="Ornans" t2="South Beanscon"/>
        <connection t1="Ornans" t2="South Rhone Canal"/>
        <connection t1="Pfalz border area" t2="Pfalz fields"/>
        <connection t1="Pfalz border area" t2="Pirmasens"/>
        <connection t1="Pfalz border area" t2="South Pfalz"/>
        <connection t1="Pfalz border area" t2="South Pfalz fields"/>
        <connection t1="Pfalz border area" t2="Wissembourg"/>
        <connection t1="Pfalz fields" t2="South Pfalz"/>
        <connection t1="Pfalz fields" t2="South Pfalz fields"/>
        <connection t1="Pfalz lowlands" t2="Saar Pir Road"/>
        <connection t1="Pfalz lowlands" t2="South East Federation territory"/>
        <connection t1="Pfalz lowlands" t2="South West Pfalz"/>
        <connection t1="Pfalz lowlands" t2="West Pfalz"/>
        <connection t1="Pflinz" t2="Pflinz road"/>
        <connection t1="Pflinz" t2="Russheim"/>
        <connection t1="Pflinz" t2="Stuttensee"/>
        <connection t1="Pflinz road" t2="Romeberg"/>
        <connection t1="Pflinz road" t2="Russheim"/>
        <connection t1="Pflinz road" t2="Stuttensee"/>
        <connection t1="Phalsbourg" t2="Sarregemuines"/>
        <connection t1="Phalsbourg" t2="Upper Canal Route"/>
        <connection t1="Pirmasens" t2="Saar Pir Road"/>
        <connection t1="Pirmasens" t2="South Pfalz"/>
        <connection t1="Pontarlier" t2="Salins"/>
        <connection t1="Pontarlier" t2="St Laurent"/>
        <connection t1="Pontarlier" t2="Swiss Border"/>
        <connection t1="Provinz Border" t2="Rodermarck"/>
        <connection t1="Provinz Border" t2="West North Border Region"/>
        <connection t1="Rhine fields" t2="South Rhine"/>
        <connection t1="Rhone Rhine Link" t2="SWITZERLAND"/>
        <connection t1="Rhone Rhine Link" t2="Salins"/>
        <connection t1="Rhone Rhine Link" t2="Swiss Border"/>
        <connection t1="Rodermarck" t2="Thionville"/>
        <connection t1="Roll" t2="Speyer"/>
        <connection t1="Romeberg" t2="Russheim"/>
        <connection t1="Romeberg" t2="Sonderheim"/>
        <connection t1="Rossel" t2="Saarbrucken"/>
        <connection t1="Rossel" t2="Sarregemuines"/>
        <connection t1="Rossel" t2="South Rossel"/>
        <connection t1="Russheim" t2="Sonderheim"/>
        <connection t1="SWITZERLAND" t2="Swiss Border"/>
        <connection t1="SWITZERLAND" t2="Swiss Rhine"/>
        <connection t1="SWITZERLAND" t2="Swiss salient area"/>
        <connection t1="SWITZERLAND" t2="West Baden Swiss border"/>
        <connection t1="Saar Pir Road" t2="Saarbrucken"/>
        <connection t1="Saar Pir Road" t2="Sarregemuines"/>
        <connection t1="Saar Pir Road" t2="South Pfalz"/>
        <connection t1="Saar Pir Road" t2="South West Pfalz"/>
        <connection t1="Saarbrucken" t2="Sarregemuines"/>
        <connection t1="Salins" t2="South Rhone Canal"/>
        <connection t1="Sarregemuines" t2="South Rossel"/>
        <connection t1="Sarregemuines" t2="West Wingen Moder"/>
        <connection t1="Saverne" t2="Strasbourg"/>
        <connection t1="Selestat" t2="South Baden Lorraine Provinz"/>
        <connection t1="Selestat" t2="Strasbourg"/>
        <connection t1="Selestat" t2="Straszburg border sector"/>
        <connection t1="Sonderheim" t2="Worth"/>
        <connection t1="South Baden Lorraine Provinz" t2="Southwest Frie fields"/>
        <connection t1="South Baden Lorraine Provinz" t2="West Baden Swiss border"/>
        <connection t1="South East Federation territory" t2="South West Federation territory"/>
        <connection t1="South East Federation territory" t2="West Pfalz"/>
        <connection t1="South Heidenheim fields" t2="Staffort"/>
        <connection t1="South Heidenheim fields" t2="Stuttensee"/>
        <connection t1="South Lautere" t2="West Stutt road"/>
        <connection t1="South Lautere" t2="Wissembourg"/>
        <connection t1="South Pfalz" t2="South West Pfalz"/>
        <connection t1="South Pfalz fields" t2="Stuttgart Pfalz"/>
        <connection t1="South Pfalz fields" t2="Worth"/>
        <connection t1="South Rhine" t2="Waldbronn"/>
        <connection t1="South Rossel" t2="West Wingen Moder"/>
        <connection t1="South Stutt road" t2="Stuttgart"/>
        <connection t1="South Stutt road" t2="West Stutt road"/>
        <connection t1="South West Federation territory" t2="Upper Saar"/>
        <connection t1="South West Pfalz" t2="West Pfalz"/>
        <connection t1="Southwest Frie fields" t2="West Baden Swiss border"/>
        <connection t1="Southwest Frie fields" t2="West Frie fields"/>
        <connection t1="St Die" t2="Upper Canal Route"/>
        <connection t1="St Laurent" t2="Swiss Border"/>
        <connection t1="Strasbourg" t2="Straszburg border sector"/>
        <connection t1="Straszburg border sector" t2="West Frie fields"/>
        <connection t1="Stupferich" t2="Tuttlingen"/>
        <connection t1="Stuttgart" t2="Stuttgart Pfalz"/>
        <connection t1="Stuttgart" t2="West Stutt road"/>
        <connection t1="Stuttgart Pfalz" t2="Worth"/>
        <connection t1="Upper Mosel" t2="Upper Saar"/>
    </map>

    <resourceList>
        <resource name="PUs"/>
    </resourceList>

    <playerList>
        <!-- In Turn Order -->
        <player name="Wurttemburg" optional="false"/>
        <player name="Baden" optional="false"/>
        <player name="Hesse" optional="false"/>
        <player name="null" optional="false"/>
        <player name="null" optional="false"/>

        <alliance player="Baden" alliance="Germany"/>
        <alliance player="France" alliance="France"/>
        <alliance player="Hesse" alliance="Germany"/>
        <alliance player="North_German_Federation" alliance="Germany"/>
        <alliance player="Wurttemburg" alliance="Germany"/>
    </playerList>

    <unitList>
        <unit name="Dragoons"/>
        <unit name="Field_cannons"/>
        <unit name="Grenadiers"/>
        <unit name="Hussars"/>
        <unit name="Military_base"/>
        <unit name="Rifles"/>
        <unit name="Sharpshooters"/>
    </unitList>

    <gamePlay>
        <delegate name="initDelegate" javaClass="games.strategy.triplea.delegate.InitializationDelegate" display="Initializing Delegates"/>
        <delegate name="bid" javaClass="games.strategy.triplea.delegate.BidPurchaseDelegate" display="Bid Purchase"/>
        <delegate name="placeBid" javaClass="games.strategy.triplea.delegate.BidPlaceDelegate" display="Bid Placement"/>
        <delegate name="tech" javaClass="games.strategy.triplea.delegate.TechnologyDelegate" display="Research Technology"/>
        <delegate name="tech_activation" javaClass="games.strategy.triplea.delegate.TechActivationDelegate" display="Activate Technology"/>
        <delegate name="purchase" javaClass="games.strategy.triplea.delegate.PurchaseDelegate" display="Purchase Units"/>
        <delegate name="purchaseNoPU" javaClass="games.strategy.triplea.delegate.NoPUPurchaseDelegate" display="Purchase Units"/>
        <delegate name="move" javaClass="games.strategy.triplea.delegate.MoveDelegate" display="Combat Move"/>
        <delegate name="battle" javaClass="games.strategy.triplea.delegate.BattleDelegate" display="Combat"/>
        <delegate name="place" javaClass="games.strategy.triplea.delegate.PlaceDelegate" display="Place Units"/>
        <delegate name="endTurn" javaClass="games.strategy.triplea.delegate.EndTurnDelegate" display="Turn Complete"/>
        <delegate name="endTurnNoPU" javaClass="games.strategy.triplea.delegate.NoPUEndTurnDelegate" display="Turn Complete"/>
        <delegate name="endRound" javaClass="games.strategy.triplea.delegate.EndRoundDelegate" display="Round Complete"/>

        <sequence>
            <step name="gameInitDelegate" delegate="initDelegate" maxRunCount="1"/>

            <!-- Bidding Phase -->
            <step name="BadenBidPlace" delegate="placeBid" player="Baden" maxRunCount="1"/>
            <step name="FranceBidPlace" delegate="placeBid" player="France" maxRunCount="1"/>
            <step name="HesseBidPlace" delegate="placeBid" player="Hesse" maxRunCount="1"/>
            <step name="North_German_FederationBidPlace" delegate="placeBid" player="North_German_Federation" maxRunCount="1"/>
            <step name="WurttemburgBidPlace" delegate="placeBid" player="Wurttemburg" maxRunCount="1"/>

            <!-- Wurttemburg Game Sequence -->
            <step name="WurttemburgTech" delegate="tech" player="Wurttemburg"/>
            <step name="WurttemburgPurchase" delegate="purchase" player="Wurttemburg"/>
            <step name="WurttemburgCombatMove" delegate="move" player="Wurttemburg"/>
            <step name="WurttemburgBattle" delegate="battle" player="Wurttemburg"/>
            <step name="WurttemburgNonCombatMove" delegate="move" player="Wurttemburg" display="Non Combat Move"/>
            <step name="WurttemburgPlace" delegate="place" player="Wurttemburg"/>
            <step name="WurttemburgTechActivation" delegate="tech_activation" player="Wurttemburg"/>
            <step name="WurttemburgEndTurn" delegate="endTurn" player="Wurttemburg"/>

            <!-- Baden Game Sequence -->
            <step name="BadenTech" delegate="tech" player="Baden"/>
            <step name="BadenPurchase" delegate="purchase" player="Baden"/>
            <step name="BadenCombatMove" delegate="move" player="Baden"/>
            <step name="BadenBattle" delegate="battle" player="Baden"/>
            <step name="BadenNonCombatMove" delegate="move" player="Baden" display="Non Combat Move"/>
            <step name="BadenPlace" delegate="place" player="Baden"/>
            <step name="BadenTechActivation" delegate="tech_activation" player="Baden"/>
            <step name="BadenEndTurn" delegate="endTurn" player="Baden"/>

            <!-- Hesse Game Sequence -->
            <step name="HesseTech" delegate="tech" player="Hesse"/>
            <step name="HessePurchase" delegate="purchase" player="Hesse"/>
            <step name="HesseCombatMove" delegate="move" player="Hesse"/>
            <step name="HesseBattle" delegate="battle" player="Hesse"/>
            <step name="HesseNonCombatMove" delegate="move" player="Hesse" display="Non Combat Move"/>
            <step name="HessePlace" delegate="place" player="Hesse"/>
            <step name="HesseTechActivation" delegate="tech_activation" player="Hesse"/>
            <step name="HesseEndTurn" delegate="endTurn" player="Hesse"/>

            <!-- null Game Sequence -->
            <step name="nullTech" delegate="tech" player="null"/>
            <step name="nullPurchase" delegate="purchase" player="null"/>
            <step name="nullCombatMove" delegate="move" player="null"/>
            <step name="nullBattle" delegate="battle" player="null"/>
            <step name="nullNonCombatMove" delegate="move" player="null" display="Non Combat Move"/>
            <step name="nullPlace" delegate="place" player="null"/>
            <step name="nullTechActivation" delegate="tech_activation" player="null"/>
            <step name="nullEndTurn" delegate="endTurn" player="null"/>

            <!-- null Game Sequence -->
            <step name="nullTech" delegate="tech" player="null"/>
            <step name="nullPurchase" delegate="purchase" player="null"/>
            <step name="nullCombatMove" delegate="move" player="null"/>
            <step name="nullBattle" delegate="battle" player="null"/>
            <step name="nullNonCombatMove" delegate="move" player="null" display="Non Combat Move"/>
            <step name="nullPlace" delegate="place" player="null"/>
            <step name="nullTechActivation" delegate="tech_activation" player="null"/>
            <step name="nullEndTurn" delegate="endTurn" player="null"/>

            <step name="endRoundStep" delegate="endRound"/>
        </sequence>
    </gamePlay>

    <production>
        <productionRule name="buyDragoons_Baden">
            <cost resource="PUs" quantity="6" />
            <result resourceOrUnit="Dragoons" quantity="1"/>
        </productionRule>
        <productionRule name="buyDragoons_France">
            <cost resource="PUs" quantity="6" />
            <result resourceOrUnit="Dragoons" quantity="1"/>
        </productionRule>
        <productionRule name="buyDragoons_Hesse">
            <cost resource="PUs" quantity="6" />
            <result resourceOrUnit="Dragoons" quantity="1"/>
        </productionRule>
        <productionRule name="buyDragoons_North_German_Federation">
            <cost resource="PUs" quantity="0" />
            <result resourceOrUnit="Dragoons" quantity="1"/>
        </productionRule>
        <productionRule name="buyDragoons_Wurttemburg">
            <cost resource="PUs" quantity="6" />
            <result resourceOrUnit="Dragoons" quantity="1"/>
        </productionRule>
        <productionRule name="buyField_cannons_Baden">
            <cost resource="PUs" quantity="12" />
            <result resourceOrUnit="Field_cannons" quantity="1"/>
        </productionRule>
        <productionRule name="buyField_cannons_France">
            <cost resource="PUs" quantity="12" />
            <result resourceOrUnit="Field_cannons" quantity="1"/>
        </productionRule>
        <productionRule name="buyField_cannons_Hesse">
            <cost resource="PUs" quantity="12" />
            <result resourceOrUnit="Field_cannons" quantity="1"/>
        </productionRule>
        <productionRule name="buyField_cannons_North_German_Federation">
            <cost resource="PUs" quantity="0" />
            <result resourceOrUnit="Field_cannons" quantity="1"/>
        </productionRule>
        <productionRule name="buyField_cannons_Wurttemburg">
            <cost resource="PUs" quantity="12" />
            <result resourceOrUnit="Field_cannons" quantity="1"/>
        </productionRule>
        <productionRule name="buyGrenadiers_Baden">
            <cost resource="PUs" quantity="8" />
            <result resourceOrUnit="Grenadiers" quantity="1"/>
        </productionRule>
        <productionRule name="buyGrenadiers_France">
            <cost resource="PUs" quantity="8" />
            <result resourceOrUnit="Grenadiers" quantity="1"/>
        </productionRule>
        <productionRule name="buyGrenadiers_Hesse">
            <cost resource="PUs" quantity="8" />
            <result resourceOrUnit="Grenadiers" quantity="1"/>
        </productionRule>
        <productionRule name="buyGrenadiers_North_German_Federation">
            <cost resource="PUs" quantity="0" />
            <result resourceOrUnit="Grenadiers" quantity="1"/>
        </productionRule>
        <productionRule name="buyGrenadiers_Wurttemburg">
            <cost resource="PUs" quantity="8" />
            <result resourceOrUnit="Grenadiers" quantity="1"/>
        </productionRule>
        <productionRule name="buyHussars_Baden">
            <cost resource="PUs" quantity="12" />
            <result resourceOrUnit="Hussars" quantity="1"/>
        </productionRule>
        <productionRule name="buyHussars_France">
            <cost resource="PUs" quantity="12" />
            <result resourceOrUnit="Hussars" quantity="1"/>
        </productionRule>
        <productionRule name="buyHussars_Hesse">
            <cost resource="PUs" quantity="12" />
            <result resourceOrUnit="Hussars" quantity="1"/>
        </productionRule>
        <productionRule name="buyHussars_North_German_Federation">
            <cost resource="PUs" quantity="0" />
            <result resourceOrUnit="Hussars" quantity="1"/>
        </productionRule>
        <productionRule name="buyHussars_Wurttemburg">
            <cost resource="PUs" quantity="12" />
            <result resourceOrUnit="Hussars" quantity="1"/>
        </productionRule>
        <productionRule name="buyMilitary_base_Baden">
            <cost resource="PUs" quantity="19" />
            <result resourceOrUnit="Military_base" quantity="1"/>
        </productionRule>
        <productionRule name="buyMilitary_base_France">
            <cost resource="PUs" quantity="19" />
            <result resourceOrUnit="Military_base" quantity="1"/>
        </productionRule>
        <productionRule name="buyMilitary_base_Hesse">
            <cost resource="PUs" quantity="19" />
            <result resourceOrUnit="Military_base" quantity="1"/>
        </productionRule>
        <productionRule name="buyMilitary_base_North_German_Federation">
            <cost resource="PUs" quantity="0" />
            <result resourceOrUnit="Military_base" quantity="1"/>
        </productionRule>
        <productionRule name="buyMilitary_base_Wurttemburg">
            <cost resource="PUs" quantity="19" />
            <result resourceOrUnit="Military_base" quantity="1"/>
        </productionRule>
        <productionRule name="buyRifles_Baden">
            <cost resource="PUs" quantity="5" />
            <result resourceOrUnit="Rifles" quantity="1"/>
        </productionRule>
        <productionRule name="buyRifles_France">
            <cost resource="PUs" quantity="5" />
            <result resourceOrUnit="Rifles" quantity="1"/>
        </productionRule>
        <productionRule name="buyRifles_Hesse">
            <cost resource="PUs" quantity="5" />
            <result resourceOrUnit="Rifles" quantity="1"/>
        </productionRule>
        <productionRule name="buyRifles_North_German_Federation">
            <cost resource="PUs" quantity="0" />
            <result resourceOrUnit="Rifles" quantity="1"/>
        </productionRule>
        <productionRule name="buyRifles_Wurttemburg">
            <cost resource="PUs" quantity="5" />
            <result resourceOrUnit="Rifles" quantity="1"/>
        </productionRule>
        <productionRule name="buySharpshooters_Baden">
            <cost resource="PUs" quantity="7" />
            <result resourceOrUnit="Sharpshooters" quantity="1"/>
        </productionRule>
        <productionRule name="buySharpshooters_France">
            <cost resource="PUs" quantity="7" />
            <result resourceOrUnit="Sharpshooters" quantity="1"/>
        </productionRule>
        <productionRule name="buySharpshooters_Hesse">
            <cost resource="PUs" quantity="7" />
            <result resourceOrUnit="Sharpshooters" quantity="1"/>
        </productionRule>
        <productionRule name="buySharpshooters_North_German_Federation">
            <cost resource="PUs" quantity="0" />
            <result resourceOrUnit="Sharpshooters" quantity="1"/>
        </productionRule>
        <productionRule name="buySharpshooters_Wurttemburg">
            <cost resource="PUs" quantity="7" />
            <result resourceOrUnit="Sharpshooters" quantity="1"/>
        </productionRule>

        <!-- Production Frontiers -->

        <productionFrontier name="production_Baden">
            <frontierRules name="buyDragoons_Baden"/>
            <frontierRules name="buyField_cannons_Baden"/>
            <frontierRules name="buyGrenadiers_Baden"/>
            <frontierRules name="buyHussars_Baden"/>
            <frontierRules name="buyMilitary_base_Baden"/>
            <frontierRules name="buyRifles_Baden"/>
            <frontierRules name="buySharpshooters_Baden"/>
        </productionFrontier>

        <productionFrontier name="production_France">
            <frontierRules name="buyDragoons_France"/>
            <frontierRules name="buyField_cannons_France"/>
            <frontierRules name="buyGrenadiers_France"/>
            <frontierRules name="buyHussars_France"/>
            <frontierRules name="buyMilitary_base_France"/>
            <frontierRules name="buyRifles_France"/>
            <frontierRules name="buySharpshooters_France"/>
        </productionFrontier>

        <productionFrontier name="production_Hesse">
            <frontierRules name="buyDragoons_Hesse"/>
            <frontierRules name="buyField_cannons_Hesse"/>
            <frontierRules name="buyGrenadiers_Hesse"/>
            <frontierRules name="buyHussars_Hesse"/>
            <frontierRules name="buyMilitary_base_Hesse"/>
            <frontierRules name="buyRifles_Hesse"/>
            <frontierRules name="buySharpshooters_Hesse"/>
        </productionFrontier>

        <productionFrontier name="production_North_German_Federation">
            <frontierRules name="buyDragoons_North_German_Federation"/>
            <frontierRules name="buyField_cannons_North_German_Federation"/>
            <frontierRules name="buyGrenadiers_North_German_Federation"/>
            <frontierRules name="buyHussars_North_German_Federation"/>
            <frontierRules name="buyMilitary_base_North_German_Federation"/>
            <frontierRules name="buyRifles_North_German_Federation"/>
            <frontierRules name="buySharpshooters_North_German_Federation"/>
        </productionFrontier>

        <productionFrontier name="production_Wurttemburg">
            <frontierRules name="buyDragoons_Wurttemburg"/>
            <frontierRules name="buyField_cannons_Wurttemburg"/>
            <frontierRules name="buyGrenadiers_Wurttemburg"/>
            <frontierRules name="buyHussars_Wurttemburg"/>
            <frontierRules name="buyMilitary_base_Wurttemburg"/>
            <frontierRules name="buyRifles_Wurttemburg"/>
            <frontierRules name="buySharpshooters_Wurttemburg"/>
        </productionFrontier>

        <!-- Production Frontier Assignments -->
        <playerProduction player="Baden" frontier="production_Baden"/>
        <playerProduction player="France" frontier="production_France"/>
        <playerProduction player="Hesse" frontier="production_Hesse"/>
        <playerProduction player="North_German_Federation" frontier="production_North_German_Federation"/>
        <playerProduction player="Wurttemburg" frontier="production_Wurttemburg"/>
    </production>

    <attatchmentList>
        <!-- Unit Attachments -->

        <attatchment name="unitAttatchment" attatchTo="Dragoons" javaClass="games.strategy.triplea.attatchments.UnitAttachment" type="unitType">
            <option name="artillerySupportable" value="true"/>
            <option name="attack" value="2"/>
            <option name="defense" value="2"/>
            <option name="isInfantry" value="true"/>
            <option name="movement" value="3"/>
        </attatchment>

        <attatchment name="unitAttatchment" attatchTo="Field_cannons" javaClass="games.strategy.triplea.attatchments.UnitAttachment" type="unitType">
            <option name="artillery" value="true"/>
            <option name="attack" value="5"/>
            <option name="canBombard" value="true"/>
            <option name="defense" value="2"/>
            <option name="movement" value="1"/>
        </attatchment>

        <attatchment name="unitAttatchment" attatchTo="Grenadiers" javaClass="games.strategy.triplea.attatchments.UnitAttachment" type="unitType">
            <option name="artillerySupportable" value="true"/>
            <option name="attack" value="3"/>
            <option name="defense" value="3"/>
            <option name="isInfantry" value="true"/>
            <option name="movement" value="2"/>
        </attatchment>

        <attatchment name="unitAttatchment" attatchTo="Hussars" javaClass="games.strategy.triplea.attatchments.UnitAttachment" type="unitType">
            <option name="artillerySupportable" value="true"/>
            <option name="attack" value="4"/>
            <option name="defense" value="1"/>
            <option name="isInfantry" value="true"/>
            <option name="isMechanized" value="true"/>
            <option name="movement" value="3"/>
        </attatchment>

        <attatchment name="unitAttatchment" attatchTo="Military_base" javaClass="games.strategy.triplea.attatchments.UnitAttachment" type="unitType">
            <option name="isFactory" value="true"/>
            <option name="movement" value="0"/>
        </attatchment>

        <attatchment name="unitAttatchment" attatchTo="Rifles" javaClass="games.strategy.triplea.attatchments.UnitAttachment" type="unitType">
            <option name="artillerySupportable" value="true"/>
            <option name="attack" value="2"/>
            <option name="defense" value="2"/>
            <option name="isInfantry" value="true"/>
            <option name="movement" value="2"/>
        </attatchment>

        <attatchment name="unitAttatchment" attatchTo="Sharpshooters" javaClass="games.strategy.triplea.attatchments.UnitAttachment" type="unitType">
            <option name="attack" value="3"/>
            <option name="defense" value="2"/>
            <option name="isInfantry" value="true"/>
            <option name="movement" value="2"/>
        </attatchment>

        <!-- Territory Data -->
        <attatchment name="territoryAttatchment" attatchTo="Austrian border region" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="2"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="BELGIUM" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="isImpassible" value="true"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Baden Rhine territory" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Bar Le Duc" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Beanscon" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="2"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Beanscon Canal Sector" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Bernstein" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Birkweller" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Bourg" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Central Baden" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Central German terrtory" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="2"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Central Rhine" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Central Rhone Canal" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Central Saar" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Cernay Fields" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Colmar" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="2"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="East Central Saar" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="East Heidenheim fields" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="East Pfalz" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="East Saar" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="East Swiss Rhine" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="East central France" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="2"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="German Provinz area" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Haut Koenigsburg" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="capital" value="France"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Heidelburg" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="3"/>
            <option name="capital" value="Hesse"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Heidelburg Pfalz" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Heidenheim" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="3"/>
            <option name="capital" value="Baden"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Inner German territory" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="2"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Kaiserslautern" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="3"/>
            <option name="capital" value="North German Federation"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="LUXEMBOURG" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="isImpassible" value="true"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Lauda" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="3"/>
            <option name="capital" value="Wurttemburg"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Lorraine to Alsace Road" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="3"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Lower Baden Rhine" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Lower Meuse" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Lower Mid Rhine" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Lower Saar" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Lower main Germany" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="2"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Main Rhine" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Main West Rhine" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Metz" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="3"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Mid Rhine" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Middle French Meuse" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Munster" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Nancy" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="3"/>
            <option name="capital" value="France"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="North East Pfalz" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="North Heidenheim fields" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="North Pfalz" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="North West Pfalz" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Pfalz border area" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="2"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Pfalz fields" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Rhone Rhine Link" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="2"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="SWITZERLAND" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="isImpassible" value="true"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Saar Pir Road" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="2"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Sonderheim" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="South Beanscon" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="South East Federation territory" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="South Heidenheim fields" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="South Pfalz" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="South Pfalz fields" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="South Rhine" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="South Rhone Canal" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="South Stutt road" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="2"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="South West Federation territory" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="South West Pfalz" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="St Laurent" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Strasbourg" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="2"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Straszburg border sector" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="2"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Stupferich" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Stuttgart" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="2"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Swiss Rhine" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Tuttlingen" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="2"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Upper Canal Route" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="2"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Upper Meuse" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Upper Saar" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="West Pfalz" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="West Rhone Canal" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="West Stutt road" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="2"/>
        </attatchment>
        <attatchment name="territoryAttatchment" attatchTo="Wissembourg" javaClass="games.strategy.triplea.attatchments.TerritoryAttachment" type="territory">
            <option name="production" value="1"/>
        </attatchment>
    </attatchmentList>

    <initialize>
        <ownerInitialize>
            <!-- Baden Owned Territories -->
            <territoryOwner territory="Baden Rhine territory" owner="Baden"/>
            <territoryOwner territory="Bernstein" owner="Baden"/>
            <territoryOwner territory="Busenbach" owner="Baden"/>
            <territoryOwner territory="Central Alb" owner="Baden"/>
            <territoryOwner territory="Central Baden" owner="Baden"/>
            <territoryOwner territory="Central Rhine" owner="Baden"/>
            <territoryOwner territory="Durlach" owner="Baden"/>
            <territoryOwner territory="East Baden border" owner="Baden"/>
            <territoryOwner territory="East Frie fields" owner="Baden"/>
            <territoryOwner territory="East German Swiss border" owner="Baden"/>
            <territoryOwner territory="East Heidenheim fields" owner="Baden"/>
            <territoryOwner territory="Ettlingen" owner="Baden"/>
            <territoryOwner territory="Grotzingen" owner="Baden"/>
            <territoryOwner territory="Heidenheim" owner="Baden"/>
            <territoryOwner territory="Lower Baden Rhine" owner="Baden"/>
            <territoryOwner territory="Main Rhine" owner="Baden"/>
            <territoryOwner territory="North Heidenheim fields" owner="Baden"/>
            <territoryOwner territory="Pflinz" owner="Baden"/>
            <territoryOwner territory="Rhine fields" owner="Baden"/>
            <territoryOwner territory="South Heidenheim fields" owner="Baden"/>
            <territoryOwner territory="South Rhine" owner="Baden"/>
            <territoryOwner territory="South Stutt road" owner="Baden"/>
            <territoryOwner territory="Staffort" owner="Baden"/>
            <territoryOwner territory="Stuttensee" owner="Baden"/>
            <!-- France Owned Territories -->
            <territoryOwner territory="Argonne" owner="France"/>
            <territoryOwner territory="Arzviller" owner="France"/>
            <territoryOwner territory="Bar Le Duc" owner="France"/>
            <territoryOwner territory="Barr" owner="France"/>
            <territoryOwner territory="Beanscon" owner="France"/>
            <territoryOwner territory="Beanscon Canal Sector" owner="France"/>
            <territoryOwner territory="Bitche" owner="France"/>
            <territoryOwner territory="Bourg" owner="France"/>
            <territoryOwner territory="Central Border Region" owner="France"/>
            <territoryOwner territory="Central Rhone Canal" owner="France"/>
            <territoryOwner territory="Cernay" owner="France"/>
            <territoryOwner territory="Cernay Fields" owner="France"/>
            <territoryOwner territory="Champagnole" owner="France"/>
            <territoryOwner territory="Colmar" owner="France"/>
            <territoryOwner territory="East Comte" owner="France"/>
            <territoryOwner territory="East Wingen Moder" owner="France"/>
            <territoryOwner territory="East central France" owner="France"/>
            <territoryOwner territory="Grand Ballon" owner="France"/>
            <territoryOwner territory="Haut Koenigsburg" owner="France"/>
            <territoryOwner territory="Herrisson" owner="France"/>
            <territoryOwner territory="Hohneck" owner="France"/>
            <territoryOwner territory="Lembach" owner="France"/>
            <territoryOwner territory="Longwy" owner="France"/>
            <territoryOwner territory="Lorraine to Alsace Road" owner="France"/>
            <territoryOwner territory="Lower Meuse" owner="France"/>
            <territoryOwner territory="Lower Mid Rhine" owner="France"/>
            <territoryOwner territory="Luneville" owner="France"/>
            <territoryOwner territory="Marlenheim" owner="France"/>
            <territoryOwner territory="Metz" owner="France"/>
            <territoryOwner territory="Mid Comte" owner="France"/>
            <territoryOwner territory="Mid Region Fields" owner="France"/>
            <territoryOwner territory="Mid Rhine" owner="France"/>
            <territoryOwner territory="Middle French Meuse" owner="France"/>
            <territoryOwner territory="Morteau" owner="France"/>
            <territoryOwner territory="Mousson" owner="France"/>
            <territoryOwner territory="Mulhouse" owner="France"/>
            <territoryOwner territory="Munster" owner="France"/>
            <territoryOwner territory="Nancy" owner="France"/>
            <territoryOwner territory="North Comte" owner="France"/>
            <territoryOwner territory="Northwest Comte" owner="France"/>
            <territoryOwner territory="Ornans" owner="France"/>
            <territoryOwner territory="Phalsbourg" owner="France"/>
            <territoryOwner territory="Pontarlier" owner="France"/>
            <territoryOwner territory="Rhone Rhine Link" owner="France"/>
            <territoryOwner territory="Rodermarck" owner="France"/>
            <territoryOwner territory="Salins" owner="France"/>
            <territoryOwner territory="Sarregemuines" owner="France"/>
            <territoryOwner territory="Saverne" owner="France"/>
            <territoryOwner territory="Selestat" owner="France"/>
            <territoryOwner territory="South Beanscon" owner="France"/>
            <territoryOwner territory="South Comte" owner="France"/>
            <territoryOwner territory="South Rhone Canal" owner="France"/>
            <territoryOwner territory="St Die" owner="France"/>
            <territoryOwner territory="St Laurent" owner="France"/>
            <territoryOwner territory="Strasbourg" owner="France"/>
            <territoryOwner territory="Swiss Border" owner="France"/>
            <territoryOwner territory="Thionville" owner="France"/>
            <territoryOwner territory="Upper Canal Route" owner="France"/>
            <territoryOwner territory="Upper Meuse" owner="France"/>
            <territoryOwner territory="West Rhone Canal" owner="France"/>
            <territoryOwner territory="West Wingen Moder" owner="France"/>
            <territoryOwner territory="Wissembourg" owner="France"/>
            <!-- Hesse Owned Territories -->
            <territoryOwner territory="Birkweller" owner="Hesse"/>
            <territoryOwner territory="Bobingen" owner="Hesse"/>
            <territoryOwner territory="Heidelburg" owner="Hesse"/>
            <territoryOwner territory="Heidelburg Pfalz" owner="Hesse"/>
            <territoryOwner territory="North Lautere" owner="Hesse"/>
            <territoryOwner territory="Pfalz border area" owner="Hesse"/>
            <territoryOwner territory="Pfalz fields" owner="Hesse"/>
            <territoryOwner territory="Sonderheim" owner="Hesse"/>
            <territoryOwner territory="South Pfalz fields" owner="Hesse"/>
            <territoryOwner territory="Weingarten" owner="Hesse"/>
            <territoryOwner territory="Worth" owner="Hesse"/>
            <!-- North_German_Federation Owned Territories -->
            <!-- Wurttemburg Owned Territories -->
            <territoryOwner territory="Central West Rhine" owner="Wurttemburg"/>
            <territoryOwner territory="East Baden Swiss border" owner="Wurttemburg"/>
            <territoryOwner territory="East Lautere" owner="Wurttemburg"/>
            <territoryOwner territory="East Swiss Rhine" owner="Wurttemburg"/>
            <territoryOwner territory="East Swiss hills" owner="Wurttemburg"/>
            <territoryOwner territory="Eggenstein" owner="Wurttemburg"/>
            <territoryOwner territory="Frieburg" owner="Wurttemburg"/>
            <territoryOwner territory="Ittersbach" owner="Wurttemburg"/>
            <territoryOwner territory="Lauda" owner="Wurttemburg"/>
            <territoryOwner territory="Leidolsheim" owner="Wurttemburg"/>
            <territoryOwner territory="Linkenheim" owner="Wurttemburg"/>
            <territoryOwner territory="Lower Rhine" owner="Wurttemburg"/>
            <territoryOwner territory="Main West Rhine" owner="Wurttemburg"/>
            <territoryOwner territory="North Baden Lorraine Provinz" owner="Wurttemburg"/>
            <territoryOwner territory="North Frie fields" owner="Wurttemburg"/>
            <territoryOwner territory="Pflinz road" owner="Wurttemburg"/>
            <territoryOwner territory="Romeberg" owner="Wurttemburg"/>
            <territoryOwner territory="Russheim" owner="Wurttemburg"/>
            <territoryOwner territory="South Baden Lorraine Provinz" owner="Wurttemburg"/>
            <territoryOwner territory="South Lautere" owner="Wurttemburg"/>
            <territoryOwner territory="Southwest Frie fields" owner="Wurttemburg"/>
            <territoryOwner territory="Straszburg border sector" owner="Wurttemburg"/>
            <territoryOwner territory="Stuttgart" owner="Wurttemburg"/>
            <territoryOwner territory="Stuttgart Pfalz" owner="Wurttemburg"/>
            <territoryOwner territory="Swiss Rhine" owner="Wurttemburg"/>
            <territoryOwner territory="Swiss salient area" owner="Wurttemburg"/>
            <territoryOwner territory="Tuttlingen" owner="Wurttemburg"/>
            <territoryOwner territory="Waldbronn" owner="Wurttemburg"/>
            <territoryOwner territory="West Baden Swiss border" owner="Wurttemburg"/>
            <territoryOwner territory="West Frie fields" owner="Wurttemburg"/>
            <territoryOwner territory="West Stutt road" owner="Wurttemburg"/>
        </ownerInitialize>

        <unitInitialize>

            <!-- Baden Unit Placements -->
            <unitPlacement unitType="Rifles" territory="Baden Rhine territory" quantity="3" owner="Baden"/>
            <unitPlacement unitType="Grenadiers" territory="Baden Rhine territory" quantity="3" owner="Baden"/>
            <unitPlacement unitType="Dragoons" territory="East Frie fields" quantity="12" owner="Baden"/>
            <unitPlacement unitType="Military base" territory="East Frie fields" quantity="1" owner="Baden"/>
            <unitPlacement unitType="Dragoons" territory="Heidenheim" quantity="4" owner="Baden"/>
            <unitPlacement unitType="Hussars" territory="Heidenheim" quantity="7" owner="Baden"/>
            <unitPlacement unitType="Military base" territory="Heidenheim" quantity="1" owner="Baden"/>
            <unitPlacement unitType="Rifles" territory="Main Rhine" quantity="12" owner="Baden"/>
            <unitPlacement unitType="Sharpshooters" territory="Main Rhine" quantity="8" owner="Baden"/>
            <unitPlacement unitType="Field cannons" territory="Main Rhine" quantity="4" owner="Baden"/>
            <unitPlacement unitType="Rifles" territory="South Stutt road" quantity="5" owner="Baden"/>
            <unitPlacement unitType="Sharpshooters" territory="South Stutt road" quantity="4" owner="Baden"/>
            <unitPlacement unitType="Military base" territory="South Stutt road" quantity="1" owner="Baden"/>

            <!-- France Unit Placements -->
            <unitPlacement unitType="Hussars" territory="Arzviller" quantity="5" owner="France"/>
            <unitPlacement unitType="Military base" territory="Beanscon" quantity="1" owner="France"/>
            <unitPlacement unitType="Rifles" territory="Beanscon" quantity="3" owner="France"/>
            <unitPlacement unitType="Rifles" territory="Bitche" quantity="4" owner="France"/>
            <unitPlacement unitType="Grenadiers" territory="Bitche" quantity="1" owner="France"/>
            <unitPlacement unitType="Sharpshooters" territory="Central Border Region" quantity="3" owner="France"/>
            <unitPlacement unitType="Military base" territory="Central Border Region" quantity="1" owner="France"/>
            <unitPlacement unitType="Rifles" territory="Central Border Region" quantity="4" owner="France"/>
            <unitPlacement unitType="Military base" territory="Colmar" quantity="1" owner="France"/>
            <unitPlacement unitType="Rifles" territory="Colmar" quantity="3" owner="France"/>
            <unitPlacement unitType="Field cannons" territory="Haut Koenigsburg" quantity="1" owner="France"/>
            <unitPlacement unitType="Sharpshooters" territory="Haut Koenigsburg" quantity="1" owner="France"/>
            <unitPlacement unitType="Rifles" territory="Haut Koenigsburg" quantity="2" owner="France"/>
            <unitPlacement unitType="Rifles" territory="Lembach" quantity="4" owner="France"/>
            <unitPlacement unitType="Rifles" territory="Longwy" quantity="4" owner="France"/>
            <unitPlacement unitType="Grenadiers" territory="Longwy" quantity="1" owner="France"/>
            <unitPlacement unitType="Sharpshooters" territory="Lorraine to Alsace Road" quantity="5" owner="France"/>
            <unitPlacement unitType="Field cannons" territory="Lorraine to Alsace Road" quantity="3" owner="France"/>
            <unitPlacement unitType="Military base" territory="Lorraine to Alsace Road" quantity="1" owner="France"/>
            <unitPlacement unitType="Rifles" territory="Lorraine to Alsace Road" quantity="2" owner="France"/>
            <unitPlacement unitType="Dragoons" territory="Luneville" quantity="2" owner="France"/>
            <unitPlacement unitType="Field cannons" territory="Metz" quantity="2" owner="France"/>
            <unitPlacement unitType="Military base" territory="Metz" quantity="1" owner="France"/>
            <unitPlacement unitType="Rifles" territory="Metz" quantity="3" owner="France"/>
            <unitPlacement unitType="Rifles" territory="Mid Rhine" quantity="4" owner="France"/>
            <unitPlacement unitType="Sharpshooters" territory="Nancy" quantity="3" owner="France"/>
            <unitPlacement unitType="Field cannons" territory="Nancy" quantity="3" owner="France"/>
            <unitPlacement unitType="Military base" territory="Nancy" quantity="1" owner="France"/>
            <unitPlacement unitType="Rifles" territory="Nancy" quantity="5" owner="France"/>
            <unitPlacement unitType="Grenadiers" territory="Nancy" quantity="2" owner="France"/>
            <unitPlacement unitType="Dragoons" territory="Nancy" quantity="6" owner="France"/>
            <unitPlacement unitType="Hussars" territory="Nancy" quantity="5" owner="France"/>
            <unitPlacement unitType="Dragoons" territory="North Comte" quantity="4" owner="France"/>
            <unitPlacement unitType="Sharpshooters" territory="Rhone Rhine Link" quantity="2" owner="France"/>
            <unitPlacement unitType="Rifles" territory="Rhone Rhine Link" quantity="2" owner="France"/>
            <unitPlacement unitType="Grenadiers" territory="Rhone Rhine Link" quantity="2" owner="France"/>
            <unitPlacement unitType="Rifles" territory="Rodermarck" quantity="4" owner="France"/>
            <unitPlacement unitType="Sharpshooters" territory="Sarregemuines" quantity="2" owner="France"/>
            <unitPlacement unitType="Field cannons" territory="Sarregemuines" quantity="2" owner="France"/>
            <unitPlacement unitType="Rifles" territory="Sarregemuines" quantity="4" owner="France"/>
            <unitPlacement unitType="Grenadiers" territory="Sarregemuines" quantity="1" owner="France"/>
            <unitPlacement unitType="Rifles" territory="Selestat" quantity="4" owner="France"/>
            <unitPlacement unitType="Dragoons" territory="St Die" quantity="4" owner="France"/>
            <unitPlacement unitType="Hussars" territory="St Die" quantity="4" owner="France"/>
            <unitPlacement unitType="Military base" territory="Strasbourg" quantity="1" owner="France"/>
            <unitPlacement unitType="Rifles" territory="Strasbourg" quantity="4" owner="France"/>
            <unitPlacement unitType="Grenadiers" territory="Strasbourg" quantity="1" owner="France"/>
            <unitPlacement unitType="Military base" territory="Swiss Border" quantity="1" owner="France"/>
            <unitPlacement unitType="Rifles" territory="Thionville" quantity="4" owner="France"/>
            <unitPlacement unitType="Dragoons" territory="West Rhone Canal" quantity="3" owner="France"/>
            <unitPlacement unitType="Rifles" territory="West Wingen Moder" quantity="4" owner="France"/>
            <unitPlacement unitType="Field cannons" territory="Wissembourg" quantity="2" owner="France"/>
            <unitPlacement unitType="Sharpshooters" territory="Wissembourg" quantity="2" owner="France"/>
            <unitPlacement unitType="Rifles" territory="Wissembourg" quantity="4" owner="France"/>

            <!-- Hesse Unit Placements -->
            <unitPlacement unitType="Grenadiers" territory="Heidelburg" quantity="3" owner="Hesse"/>
            <unitPlacement unitType="Dragoons" territory="Heidelburg" quantity="5" owner="Hesse"/>
            <unitPlacement unitType="Hussars" territory="Heidelburg" quantity="5" owner="Hesse"/>
            <unitPlacement unitType="Military base" territory="Heidelburg" quantity="1" owner="Hesse"/>
            <unitPlacement unitType="Grenadiers" territory="North Lautere" quantity="1" owner="Hesse"/>
            <unitPlacement unitType="Rifles" territory="North Lautere" quantity="5" owner="Hesse"/>
            <unitPlacement unitType="Sharpshooters" territory="North Lautere" quantity="1" owner="Hesse"/>
            <unitPlacement unitType="Field cannons" territory="North Lautere" quantity="2" owner="Hesse"/>
            <unitPlacement unitType="Rifles" territory="Pfalz border area" quantity="6" owner="Hesse"/>
            <unitPlacement unitType="Sharpshooters" territory="Pfalz border area" quantity="2" owner="Hesse"/>
            <unitPlacement unitType="Field cannons" territory="Pfalz border area" quantity="2" owner="Hesse"/>
            <unitPlacement unitType="Field cannons" territory="Pfalz fields" quantity="1" owner="Hesse"/>
            <unitPlacement unitType="Military base" territory="South Pfalz fields" quantity="1" owner="Hesse"/>

            <!-- North_German_Federation Unit Placements -->

            <!-- Wurttemburg Unit Placements -->
            <unitPlacement unitType="Rifles" territory="East Lautere" quantity="3" owner="Wurttemburg"/>
            <unitPlacement unitType="Military base" territory="Lauda" quantity="1" owner="Wurttemburg"/>
            <unitPlacement unitType="Dragoons" territory="Lauda" quantity="9" owner="Wurttemburg"/>
            <unitPlacement unitType="Field cannons" territory="Lower Rhine" quantity="1" owner="Wurttemburg"/>
            <unitPlacement unitType="Rifles" territory="Lower Rhine" quantity="4" owner="Wurttemburg"/>
            <unitPlacement unitType="Sharpshooters" territory="North Baden Lorraine Provinz" quantity="2" owner="Wurttemburg"/>
            <unitPlacement unitType="Rifles" territory="North Baden Lorraine Provinz" quantity="4" owner="Wurttemburg"/>
            <unitPlacement unitType="Grenadiers" territory="North Baden Lorraine Provinz" quantity="1" owner="Wurttemburg"/>
            <unitPlacement unitType="Field cannons" territory="South Baden Lorraine Provinz" quantity="1" owner="Wurttemburg"/>
            <unitPlacement unitType="Rifles" territory="South Baden Lorraine Provinz" quantity="4" owner="Wurttemburg"/>
            <unitPlacement unitType="Grenadiers" territory="South Baden Lorraine Provinz" quantity="1" owner="Wurttemburg"/>
            <unitPlacement unitType="Hussars" territory="South Baden Lorraine Provinz" quantity="1" owner="Wurttemburg"/>
            <unitPlacement unitType="Rifles" territory="South Lautere" quantity="4" owner="Wurttemburg"/>
            <unitPlacement unitType="Field cannons" territory="Straszburg border sector" quantity="2" owner="Wurttemburg"/>
            <unitPlacement unitType="Sharpshooters" territory="Straszburg border sector" quantity="2" owner="Wurttemburg"/>
            <unitPlacement unitType="Rifles" territory="Straszburg border sector" quantity="4" owner="Wurttemburg"/>
            <unitPlacement unitType="Military base" territory="Stuttgart" quantity="1" owner="Wurttemburg"/>
            <unitPlacement unitType="Grenadiers" territory="Stuttgart" quantity="2" owner="Wurttemburg"/>
            <unitPlacement unitType="Hussars" territory="Stuttgart" quantity="6" owner="Wurttemburg"/>
            <unitPlacement unitType="Dragoons" territory="Stuttgart" quantity="3" owner="Wurttemburg"/>
            <unitPlacement unitType="Military base" territory="Tuttlingen" quantity="1" owner="Wurttemburg"/>
            <unitPlacement unitType="Hussars" territory="Tuttlingen" quantity="3" owner="Wurttemburg"/>
            <unitPlacement unitType="Dragoons" territory="Tuttlingen" quantity="3" owner="Wurttemburg"/>
            <unitPlacement unitType="Rifles" territory="West Baden Swiss border" quantity="4" owner="Wurttemburg"/>
            <unitPlacement unitType="Grenadiers" territory="West Baden Swiss border" quantity="1" owner="Wurttemburg"/>
        </unitInitialize>

        <resourceInitialize>
            <resourceGiven player="Baden" resource="PUs" quantity="0"/>
            <resourceGiven player="France" resource="PUs" quantity="0"/>
            <resourceGiven player="Hesse" resource="PUs" quantity="0"/>
            <resourceGiven player="North_German_Federation" resource="PUs" quantity="0"/>
            <resourceGiven player="Wurttemburg" resource="PUs" quantity="0"/>
        </resourceInitialize>
    </initialize>

    <propertyList>
        <property name="Baden bid" value="0" editable="false">
            <number min="0" max="500000"/>
        </property>
        <property name="France bid" value="0" editable="false">
            <number min="0" max="500000"/>
        </property>
        <property name="Hesse bid" value="0" editable="false">
            <number min="0" max="500000"/>
        </property>
        <property name="North German Federation" value="0" editable="false">
            <number min="0" max="500000"/>
        </property>
        <property name="Wurttemburg bid" value="0" editable="false">
            <number min="0" max="500000"/>
        </property>
        <property name="Air Attack Sub Restricted" value="false" editable="false">
            <boolean/>
        </property>
        <property name="Allied Air Dependents" value="false" editable="false">
            <boolean/>
        </property>
        <property name="Attacker Retreat Planes" value="false" editable="false">
            <boolean/>
        </property>
        <property name="Continuous Research" value="false" editable="false">
            <boolean/>
        </property>
        <property name="Defending Subs Sneak Attack" value="false" editable="false">
            <boolean/>
        </property>
        <property name="Honorable Surrender" value="true" editable="false">
            <boolean/>
        </property>
        <property name="National Objectives" value="false" editable="false">
            <boolean/>
        </property>
        <property name="Naval Bombard Casualties Return Fire Restricted" value="false" editable="false">
            <boolean/>
        </property>
        <property name="Neutrals Are Impassable" value="true" editable="false">
            <boolean/>
        </property>
        <property name="No Economic Victory" value="false" editable="false">
            <boolean/>
        </property>
        <property name="Occupied Territories" value="false" editable="false">
            <boolean/>
        </property>
        <property name="Place in Any Territory" value="false" editable="false">
            <boolean/>
        </property>
        <property name="Projection of Power" value="false" editable="false">
            <boolean/>
        </property>
        <property name="Rockets Can Fly Over Impassables" value="false" editable="false">
            <boolean/>
        </property>
        <property name="Rockets Can Violate Neutrality" value="false" editable="false">
            <boolean/>
        </property>
        <property name="SBR Victory Points" value="false" editable="false">
            <boolean/>
        </property>
        <property name="Shore Bombard Per Ground Unit Restricted" value="false" editable="false">
            <boolean/>
        </property>
        <property name="Sub Retreat Before Battle" value="false" editable="false">
            <boolean/>
        </property>
        <property name="Surviving Air Move To Land" value="false" editable="false">
            <boolean/>
        </property>
        <property name="Tech Development" value="false" editable="false">
            <boolean/>
        </property>
        <property name="Total Victory" value="true" editable="false">
            <boolean/>
        </property>
        <property name="Transport Casualties Restricted" value="false" editable="false">
            <boolean/>
        </property>
        <property name="Transport Restricted Unload" value="false" editable="false">
            <boolean/>
        </property>
        <property name="Unit Placement In Enemy Seas" value="false" editable="false">
            <boolean/>
        </property>
        <property name="maxFactoriesPerTerritory" value="1" editable="false">
            <number min="0" max="500000"/>
        </property>
        <property name="notes">
            <value>
            <![CDATA[<center><big><b><u>THE FRANCO PRUSSIAN WAR</u></center></big></b>
<br>
<br>
<center><em>Take command of one of the factions in the Franco-Prussian war, a struggle between the united North German Federation, lead by Otto Von Bismarck of Prussia, her three South German allies and the French Republic, all vying for control
of the Alsace-Lorraine region.</em></center>
<br>
The Germans must occupy all of the Alsace-Lorraine, while the French must hold them back and scatter the German attackers.]]>
            </value>
        </property>
        <property name="mapName" value="Franco-Prussian War" editable="false"/>
    </propertyList>
</game>

Reply | Threaded
Open this post in threaded view
|

Re: Difficulties with finalising a map

Veqryn
Administrator
just as the error says, you did not name the player france

        <player name="Wurttemburg" optional="false"/>
        <player name="Baden" optional="false"/>
        <player name="Hesse" optional="false"/>
        <player name="null" optional="false"/>
        <player name="null" optional="false"/>

        <alliance player="Baden" alliance="Germany"/>
        <alliance player="France" alliance="France"/>
        <alliance player="Hesse" alliance="Germany"/>
        <alliance player="North_German_Federation" alliance="Germany"/>
        <alliance player="Wurttemburg" alliance="Germany"/>

"null" is not a good player name,
and there is no player named france
fix this and also fix your game step sequence too

also, there is a handy 'upload file' feature in the 'more' button when you make a post
so next time please upload the xml instead of copying and pasting it here

Please contribute to the TripleA 2013 donation drive:
http://tripleadev.1671093.n2.nabble.com/2013-TripleA-Donation-Drive-tp7583455.html
Reply | Threaded
Open this post in threaded view
|

Re: Difficulties with finalising a map

Sobisonator
Thanks a lot - spotted that, and there are a few more syntax problems in the XML. It's a pain to go through.

Sorry about pasting all that code in - as you can tell, I'm a novice to these forums. Thanks for the help!
Reply | Threaded
Open this post in threaded view
|

Re: Difficulties with finalising a map

OgreMkV
Just keep asking questions.  It took me a month or so to get everything working correctly and that was after I fixed it enough to be playable.