Problem with foreach
-
I am receiving the error
GameParseException: Attachment has invalid variables in foreach: $NeutralArea$
Does anyone see an error?
<variableList> <variable name="MajorPower"> <element name="Britain"/> <element name="Soviet_Union"/> <element name="United_States"/> <element name="Western_Europe"/> </variable> <variable name="NewUnit"> <element name="aaGun1"/> <element name="APC"/> <element name="bomber_lr"/> <element name="fighter_jp"/> <element name="fighter_lr"/> <element name="fission_bomb"/> <element name="fusion_bomb"/> <element name="heavy_armor"/> <element name="heavy_transport"/> <element name="marine"/> <element name="nuclear_carrier"/> <element name="radar_cruiser"/> <element name="self-propelled_artillery"/> <element name="special_forces"/> <element name="submarine1"/> <element name="submarine2"/> <element name="submarine3"/> </variable> <variable name="NeutralArea"> <element name="Afghanistan"/> <element name="Borneo/Celebes"/> <element name="Ethiopia"/> <element name="Finland"/> <element name="Iran"/> <element name="Ireland"/> <element name="Java"/> <element name="Rio de Oro"/> <element name="Spain"/> <element name="Sumatra"/> <element name="Sweden"/> <element name="Switzerland"/> <element name="Thailand"/> <element name="Tibet"/> </variable> </variableList> <!-- <attachment name="conditionAttachmentIrelandNon_Aligned" attachTo="Non_Aligned" javaClass="games.strategy.triplea.attachments.RulesAttachment" type="player"> <option name="directOwnershipTerritories" value="Ireland" count="1"/> </attachment> --> <attachment foreach="$NeutralArea$" name="conditionAttachment@NeutralArea@Non_Aligned" attachTo="Non_Aligned" javaClass="games.strategy.triplea.attachments.RulesAttachment" type="player"> <option name="directOwnershipTerritories" value="@NeutralArea@" count="1"/> </attachment> Note that commented out code works. -
variableList section is within attachmentList section. variableList needs its own section like resourceList, playerList, unitList.
Most xml's have variableList section at the top prior to the map section.Cheers...