triplea-game / triplea

TripleA is a turn based strategy game and board game engine, similar to Axis & Allies or Risk.
https://triplea-game.org/
GNU General Public License v3.0
1.29k stars 381 forks source link

2.6.586: GameParser#lambda$setOptions$27:950 - games.strategy.engine.data.gameparser.GameParseException #12671

Closed tripleabuilderbot closed 1 week ago

tripleabuilderbot commented 1 week ago

Log Message

Could not parse:/home/john/triplea/downloadedMaps/1941_global_command_decision-master/map/games/1941_global_command_decision.xml, Missing property definition for option 'isAI' in attachment 'conditionAttachment_isAI_Germany'

TripleA Version

2.6.586

Java Version

22.0.1

Operating System

Linux

Stack Trace

Exception: games.strategy.engine.data.gameparser.GameParseExceptionMissing property definition for option 'isAI' in attachment 'conditionAttachment_isAI_Germany'
java.lang.Exception
    at games.strategy.engine.data.gameparser.GameParser.lambda$setOptions$27(GameParser.java:950)
    at java.base/java.util.Optional.orElseThrow(Optional.java:403)
    at games.strategy.engine.data.gameparser.GameParser.setOptions(GameParser.java:947)
    at games.strategy.engine.data.gameparser.GameParser.parseAttachment(GameParser.java:885)
    at games.strategy.engine.data.gameparser.GameParser.parseAttachments(GameParser.java:839)
    at games.strategy.engine.data.gameparser.GameParser.parse(GameParser.java:208)
    at games.strategy.engine.data.gameparser.GameParser.lambda$parse$1(GameParser.java:135)
    at org.triplea.java.UrlStreams.openStream(UrlStreams.java:73)
    at games.strategy.engine.data.gameparser.GameParser.parse(GameParser.java:130)
    at games.strategy.engine.data.gameparser.GameParser.parse(GameParser.java:107)
    at games.strategy.engine.framework.startup.ui.panels.main.game.selector.GameSelectorModel.parseAndValidate(GameSelectorModel.java:104)
    at games.strategy.engine.framework.startup.ui.panels.main.game.selector.GameSelectorModel.load(GameSelectorModel.java:66)
    at games.strategy.engine.framework.startup.ui.panels.main.game.selector.GameSelectorPanel.lambda$gameSelected$8(GameSelectorPanel.java:398)
    at games.strategy.engine.framework.ui.background.BackgroundTaskRunner.lambda$runInBackground$0(BackgroundTaskRunner.java:52)
    at games.strategy.engine.framework.ui.background.BackgroundTaskRunner$1.doInBackground(BackgroundTaskRunner.java:115)
    at java.desktop/javax.swing.SwingWorker$1.call(SwingWorker.java:305)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
    at java.desktop/javax.swing.SwingWorker.run(SwingWorker.java:342)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
    at java.base/java.lang.Thread.run(Thread.java:1570)
TheDog-GH commented 1 week ago

John (running Linux) not sure you can read this but you need to upgrade to a later version of TripleA, go here

https://github.com/triplea-game/triplea/releases

As your TripleA version does not support isAI.

TheDog-GH commented 1 week ago

Closing as the fix is just to upgrade.