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.14752: GameParser#setOptions:925 - games.strategy.engine.data.MutableProperty$InvalidValueException #12633

Closed tripleabuilderbot closed 3 weeks ago

tripleabuilderbot commented 3 weeks ago

Log Message

Could not parse:C:\Users\Daniel Makarchuk\triplea\downloadedMaps\global_1940_redesign_houserules\map\games\Global_40_HouseRules.xml, map name: 'C:\Users\Daniel Makarchuk\triplea\downloadedMaps\global_1940_redesign_houserules\map\games\Global_40_HouseRules.xml', Unexpected Exception while setting values for attachment: UnitSupportAttachment attached to: UnitType{name=mobile_artillery} with name: supportAttachmentInfantryAndMechInf1, failed to set string property value to 'infantry:mech_infantry:'

TripleA Version

2.6.14752

Java Version

11.0.19

Operating System

Windows 10

Heap Size

3042M

Stack Trace

Exception: games.strategy.engine.data.gameparser.GameParseException map name: 'C:\Users\Daniel Makarchuk\triplea\downloadedMaps\global_1940_redesign_houserules\map\games\Global_40_HouseRules.xml', Unexpected Exception while setting values for attachment: UnitSupportAttachment attached to: UnitType{name=mobile_artillery} with name: supportAttachmentInfantryAndMechInf1, failed to set string property value to 'infantry:mech_infantry:'
java.lang.Exception
    at games.strategy.engine.data.gameparser.GameParser.setOptions(GameParser.java:925)
    at games.strategy.engine.data.gameparser.GameParser.parseAttachment(GameParser.java:849)
    at games.strategy.engine.data.gameparser.GameParser.parseAttachments(GameParser.java:816)
    at games.strategy.engine.data.gameparser.GameParser.parse(GameParser.java:212)
    at games.strategy.engine.data.gameparser.GameParser.lambda$parse$1(GameParser.java:143)
    at org.triplea.java.UrlStreams.openStream(UrlStreams.java:73)
    at games.strategy.engine.data.gameparser.GameParser.parse(GameParser.java:137)
    at games.strategy.engine.data.gameparser.GameParser.parse(GameParser.java:110)
    at games.strategy.engine.framework.startup.ui.panels.main.game.selector.GameSelectorModel.parseAndValidate(GameSelectorModel.java:113)
    at games.strategy.engine.framework.startup.ui.panels.main.game.selector.GameSelectorModel.loadMap(GameSelectorModel.java:58)
    at games.strategy.engine.framework.startup.ui.panels.main.game.selector.GameSelectorPanel.lambda$gameSelected$7(GameSelectorPanel.java:396)
    at games.strategy.engine.framework.ui.background.BackgroundTaskRunner.lambda$runInBackground$0(BackgroundTaskRunner.java:55)
    at games.strategy.engine.framework.ui.background.BackgroundTaskRunner$1.doInBackground(BackgroundTaskRunner.java:129)
    at java.desktop/javax.swing.SwingWorker$1.call(SwingWorker.java:304)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.desktop/javax.swing.SwingWorker.run(SwingWorker.java:343)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:829)

Exception: games.strategy.engine.data.MutableProperty$InvalidValueException failed to set string property value to 'infantry:mech_infantry:'
java.lang.Exception
    at games.strategy.engine.data.MutableProperty.setStringValue(MutableProperty.java:62)
    at games.strategy.engine.data.MutableProperty.setValue(MutableProperty.java:85)
    at games.strategy.engine.data.gameparser.GameParser.setOptions(GameParser.java:920)
    at games.strategy.engine.data.gameparser.GameParser.parseAttachment(GameParser.java:849)
    at games.strategy.engine.data.gameparser.GameParser.parseAttachments(GameParser.java:816)
    at games.strategy.engine.data.gameparser.GameParser.parse(GameParser.java:212)
    at games.strategy.engine.data.gameparser.GameParser.lambda$parse$1(GameParser.java:143)
    at org.triplea.java.UrlStreams.openStream(UrlStreams.java:73)
    at games.strategy.engine.data.gameparser.GameParser.parse(GameParser.java:137)
    at games.strategy.engine.data.gameparser.GameParser.parse(GameParser.java:110)
    at games.strategy.engine.framework.startup.ui.panels.main.game.selector.GameSelectorModel.parseAndValidate(GameSelectorModel.java:113)
    at games.strategy.engine.framework.startup.ui.panels.main.game.selector.GameSelectorModel.loadMap(GameSelectorModel.java:58)
    at games.strategy.engine.framework.startup.ui.panels.main.game.selector.GameSelectorPanel.lambda$gameSelected$7(GameSelectorPanel.java:396)
    at games.strategy.engine.framework.ui.background.BackgroundTaskRunner.lambda$runInBackground$0(BackgroundTaskRunner.java:55)
    at games.strategy.engine.framework.ui.background.BackgroundTaskRunner$1.doInBackground(BackgroundTaskRunner.java:129)
    at java.desktop/javax.swing.SwingWorker$1.call(SwingWorker.java:304)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.desktop/javax.swing.SwingWorker.run(SwingWorker.java:343)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:829)

Exception: games.strategy.engine.data.gameparser.GameParseException No unit type: ,   for: UnitSupportAttachment attached to: UnitType{name=mobile_artillery} with name: supportAttachmentInfantryAndMechInf1
java.lang.Exception
    at games.strategy.engine.data.DefaultAttachment.lambda$getUnitTypeOrThrow$4(DefaultAttachment.java:180)
    at java.base/java.util.Optional.orElseThrow(Optional.java:408)
    at games.strategy.engine.data.DefaultAttachment.getUnitTypeOrThrow(DefaultAttachment.java:180)
    at games.strategy.triplea.attachments.UnitSupportAttachment.setUnitType(UnitSupportAttachment.java:107)
    at games.strategy.engine.data.MutableProperty.setStringValue(MutableProperty.java:58)
    at games.strategy.engine.data.MutableProperty.setValue(MutableProperty.java:85)
    at games.strategy.engine.data.gameparser.GameParser.setOptions(GameParser.java:920)
    at games.strategy.engine.data.gameparser.GameParser.parseAttachment(GameParser.java:849)
    at games.strategy.engine.data.gameparser.GameParser.parseAttachments(GameParser.java:816)
    at games.strategy.engine.data.gameparser.GameParser.parse(GameParser.java:212)
    at games.strategy.engine.data.gameparser.GameParser.lambda$parse$1(GameParser.java:143)
    at org.triplea.java.UrlStreams.openStream(UrlStreams.java:73)
    at games.strategy.engine.data.gameparser.GameParser.parse(GameParser.java:137)
    at games.strategy.engine.data.gameparser.GameParser.parse(GameParser.java:110)
    at games.strategy.engine.framework.startup.ui.panels.main.game.selector.GameSelectorModel.parseAndValidate(GameSelectorModel.java:113)
    at games.strategy.engine.framework.startup.ui.panels.main.game.selector.GameSelectorModel.loadMap(GameSelectorModel.java:58)
    at games.strategy.engine.framework.startup.ui.panels.main.game.selector.GameSelectorPanel.lambda$gameSelected$7(GameSelectorPanel.java:396)
    at games.strategy.engine.framework.ui.background.BackgroundTaskRunner.lambda$runInBackground$0(BackgroundTaskRunner.java:55)
    at games.strategy.engine.framework.ui.background.BackgroundTaskRunner$1.doInBackground(BackgroundTaskRunner.java:129)
    at java.desktop/javax.swing.SwingWorker$1.call(SwingWorker.java:304)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.desktop/javax.swing.SwingWorker.run(SwingWorker.java:343)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:829)
beelee1 commented 3 weeks ago

yea so redesign isn't being worked on anymore. It should probably be removed. "Global 40 House Rules" has all the same stuff and is the one that gets updated.