v3.5 - crash occurring when GKCs use "fast mode"

The affected module runs ok under v3.5 when not changed. However, after some changes were applied to make use of the new GKC features, this crash occurs during a phase which is referencing the modified GKCs.

Logged via the bug tracker.

2021-02-06 08:34:25,492 [14416-main] INFO VASSAL.launch.StartUp - Starting 2021-02-06 08:34:25,505 [14416-main] INFO VASSAL.launch.StartUp - OS Mac OS X 10.16 2021-02-06 08:34:25,505 [14416-main] INFO VASSAL.launch.StartUp - Java version 15.0.1 2021-02-06 08:34:25,505 [14416-main] INFO VASSAL.launch.StartUp - VASSAL version 3.5.0 2021-02-06 08:34:25,811 [14416-AWT-EventQueue-0] INFO VASSAL.launch.ModuleManager - Manager 2021-02-06 08:34:26,828 [14416-AWT-EventQueue-0] INFO VASSAL.launch.ModuleManagerWindow - Module /Users/Mark/Dropbox/CCNapoEpic3a21.vmod not found - Removed. 2021-02-06 08:35:26,236 [14416-SwingWorker-pool-1-thread-1] INFO VASSAL.launch.AbstractLaunchAction - Loading module file /Users/Mark/Dropbox/CCNapoEpic3a22 Vassal35.vmod 2021-02-06 08:35:26,587 [14416-SwingWorker-pool-1-thread-1] INFO VASSAL.tools.io.ProcessLauncher - launching /Applications/VASSAL 3.5.app/Contents/MacOS/jre/bin/java -classpath Contents/Resources/Java/Vengine.jar -Xmx168M -Duser.home=/Users/Mark -DVASSAL.port=61427 VASSAL.tools.image.tilecache.ZipFileImageTiler /Users/Mark/Dropbox/CCNapoEpic3a22 Vassal35.vmod /Users/Mark/Library/Application Support/VASSAL/tiles/0f577db6166db92d71edaeb64106e4154c47942d 256 256 2021-02-06 08:35:26,974 [14428-main] INFO VASSAL.tools.image.tilecache.ZipFileImageTiler - Starting 2021-02-06 08:35:27,047 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/1024px-Battle_of_Borodino_1812.jpg 2021-02-06 08:35:27,193 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/Bataille_de_Marengo v2.jpg 2021-02-06 08:35:27,266 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/British Dragoons.jpg 2021-02-06 08:35:27,290 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/Epic Sideboard.jpg 2021-02-06 08:35:27,544 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/EpicSpecial.jpg 2021-02-06 08:35:27,642 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/Shortcuts.jpg 2021-02-06 08:35:27,747 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/SpecialRules.jpg 2021-02-06 08:35:27,836 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/SpecialRules2.jpg 2021-02-06 08:35:27,888 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/Talavera v2.jpg 2021-02-06 08:35:27,946 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/VictoryBanner.jpg 2021-02-06 08:35:28,055 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_Austrian_1.jpg 2021-02-06 08:35:28,133 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_Austrian_2.jpg 2021-02-06 08:35:28,219 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_British_1.jpg 2021-02-06 08:35:28,651 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_French_1.jpg 2021-02-06 08:35:28,716 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_French_2.jpg 2021-02-06 08:35:28,806 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_Portuguese_1.jpg 2021-02-06 08:35:28,840 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_Prussian_01.jpg 2021-02-06 08:35:28,890 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_Prussian_02.jpg 2021-02-06 08:35:28,951 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_Russian_1.jpg 2021-02-06 08:35:29,021 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_Russian_2.jpg 2021-02-06 08:35:29,099 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_Spanish_1.jpg 2021-02-06 08:35:29,149 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_Terrain.jpg 2021-02-06 08:35:29,234 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_Terrain2.jpg 2021-02-06 08:35:29,295 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/courier rack.jpg 2021-02-06 08:35:29,310 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/dicefootprint_big.png 2021-02-06 08:35:29,318 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/map_epic.jpg 2021-02-06 08:35:29,839 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/map_lgm.jpg 2021-02-06 08:35:30,427 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/night_chart1.png 2021-02-06 08:35:30,432 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/night_chart2.png 2021-02-06 08:35:30,436 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/night_chart3.png 2021-02-06 08:35:30,441 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/night_chart4.png 2021-02-06 08:35:30,445 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/night_chart5.png 2021-02-06 08:35:30,449 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/night_chart6.png 2021-02-06 08:35:30,453 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/scouts.jpg 2021-02-06 08:35:30,498 [14428-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/splashepic.jpg 2021-02-06 08:35:30,516 [14428-main] INFO VASSAL.tools.image.tilecache.ZipFileImageTiler - Exiting 2021-02-06 08:35:30,895 [14416-SwingWorker-pool-1-thread-1] INFO VASSAL.launch.AbstractLaunchAction - Loading module Commands & Colors Epic Napoleonics 2021-02-06 08:35:30,899 [14416-SwingWorker-pool-1-thread-1] INFO VASSAL.tools.io.ProcessLauncher - launching /Applications/VASSAL 3.5.app/Contents/MacOS/jre/bin/java -Xms512M -Xmx2048M -Duser.home=/Users/Mark -Duser.dir=/Applications/VASSAL 3.5.app -cp Contents/Resources/Java/Vengine.jar -Xdock:name=Commands & Colors Epic Napoleonics -Xdock:icon=/Applications/VASSAL 3.5.app/Contents/Resources/VASSAL.icns VASSAL.launch.Editor --edit -- /Users/Mark/Dropbox/CCNapoEpic3a22 Vassal35.vmod 2021-02-06 08:35:31,282 [14438-main] INFO VASSAL.launch.StartUp - Starting 2021-02-06 08:35:31,290 [14438-main] INFO VASSAL.launch.StartUp - OS Mac OS X 10.16 2021-02-06 08:35:31,290 [14438-main] INFO VASSAL.launch.StartUp - Java version 15.0.1 2021-02-06 08:35:31,290 [14438-main] INFO VASSAL.launch.StartUp - VASSAL version 3.5.0 2021-02-06 08:35:31,290 [14438-main] INFO VASSAL.launch.Launcher - Editor 2021-02-06 08:35:32,481 [14438-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: GameState.load_continuation.shortcut 2021-02-06 08:35:33,227 [14438-AWT-EventQueue-0] INFO VASSAL.script.ExpressionInterpreter - Attempting to load /VASSAL/script/init_expression.bsh URI generated=jar:file:/Applications/VASSAL%203.5.app/Contents/Resources/Java/Vengine.jar!/VASSAL/script/init_expression.bsh 2021-02-06 08:35:33,393 [14438-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:33,432 [14438-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:33,449 [14438-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:33,464 [14438-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:33,497 [14438-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:33,512 [14438-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:33,526 [14438-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:33,538 [14438-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:34,165 [14438-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:34,168 [14438-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:34,169 [14438-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:34,169 [14438-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:34,225 [14438-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:34,226 [14438-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:34,227 [14438-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:34,228 [14438-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:34,228 [14438-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:34,228 [14438-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:34,257 [14438-AWT-EventQueue-0] INFO VASSAL.build.GameModule - Commands & Colors Epic Napoleonics version 3.00a22 2021-02-06 08:35:49,423 [14438-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:49,462 [14438-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:49,462 [14438-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:49,462 [14438-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:49,463 [14438-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:49,824 [14438-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:49,824 [14438-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:49,825 [14438-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:49,825 [14438-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:49,825 [14438-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:49,825 [14438-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:49,830 [14438-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:49,830 [14438-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:49,830 [14438-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:49,830 [14438-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:49,830 [14438-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:49,830 [14438-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:49,830 [14438-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-06 08:35:50,077 [14438-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Wizard.Next_mnemonic 2021-02-06 08:35:50,078 [14438-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Wizard.Prev_mnemonic 2021-02-06 08:35:50,078 [14438-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Wizard.Finish_mnemonic 2021-02-06 08:35:50,078 [14438-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Wizard.Cancel_mnemonic 2021-02-06 08:35:50,078 [14438-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Wizard.Help_mnemonic 2021-02-06 08:36:30,698 [14438-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - Collecting Counters 2021-02-06 08:36:30,698 [14438-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - 457 Counters found in game 2021-02-06 08:36:30,698 [14438-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - - 457 Counters collected 2021-02-06 08:36:30,698 [14438-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - - 0 Counters not collected - Not owned 2021-02-06 08:36:30,699 [14438-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - - 0 Counters not collected - Not visible 2021-02-06 08:36:30,699 [14438-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - - 2021-02-06 08:36:33,307 [14438-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - Refreshing Counters with Module version 3.00a22 2021-02-06 08:36:33,307 [14438-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - - 457 Counters refreshed 2021-02-06 08:36:33,308 [14438-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - - 0 Counters could not be refreshed - Not found 2021-02-06 08:36:33,308 [14438-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - ---------- 2021-02-06 08:37:46,472 [14438-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - Collecting Counters 2021-02-06 08:37:46,473 [14438-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - 463 Counters found in game 2021-02-06 08:37:46,473 [14438-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - - 463 Counters collected 2021-02-06 08:37:46,473 [14438-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - - 0 Counters not collected - Not owned 2021-02-06 08:37:46,473 [14438-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - - 0 Counters not collected - Not visible 2021-02-06 08:37:46,473 [14438-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - - 2021-02-06 08:37:48,163 [14438-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - Refreshing Counters with Module version 3.00a22 2021-02-06 08:37:48,163 [14438-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - - 463 Counters refreshed 2021-02-06 08:37:48,163 [14438-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - - 0 Counters could not be refreshed - Not found 2021-02-06 08:37:48,163 [14438-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - ---------- 2021-02-06 08:38:26,895 [14438-AWT-EventQueue-0] ERROR VASSAL.tools.ErrorDialog - java.lang.ClassCastException: class java.lang.Boolean cannot be cast to class java.lang.String (java.lang.Boolean and java.lang.String are in module java.base of loader 'bootstrap') at VASSAL.counters.GlobalCommand.passesPropertyFastMatch(GlobalCommand.java:130) at VASSAL.counters.GlobalCommand.apply(GlobalCommand.java:392) at VASSAL.counters.CounterGlobalKeyCommand.apply(CounterGlobalKeyCommand.java:261) at VASSAL.counters.CounterGlobalKeyCommand.myKeyEvent(CounterGlobalKeyCommand.java:162) at VASSAL.counters.Decorator.keyEvent(Decorator.java:486) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Restricted.keyEvent(Restricted.java:206) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.GlobalCommand$Visitor.apply(GlobalCommand.java:543) at VASSAL.counters.GlobalCommand$Visitor.apply(GlobalCommand.java:533) at VASSAL.counters.GlobalCommand$Visitor.visitDefault(GlobalCommand.java:528) at VASSAL.counters.PieceVisitorDispatcher.accept(PieceVisitorDispatcher.java:46) at VASSAL.counters.DeckVisitorDispatcher.accept(DeckVisitorDispatcher.java:37) at VASSAL.counters.GlobalCommand.apply(GlobalCommand.java:349) at VASSAL.counters.CounterGlobalKeyCommand.apply(CounterGlobalKeyCommand.java:261) at VASSAL.counters.CounterGlobalKeyCommand.myKeyEvent(CounterGlobalKeyCommand.java:162) at VASSAL.counters.Decorator.keyEvent(Decorator.java:486) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Restricted.keyEvent(Restricted.java:206) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Restricted.keyEvent(Restricted.java:206) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Restricted.keyEvent(Restricted.java:206) at VASSAL.counters.TriggerAction.doLoopOnce(TriggerAction.java:325) at VASSAL.counters.TriggerAction.myKeyEvent(TriggerAction.java:203) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:166) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Restricted.keyEvent(Restricted.java:206) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Restricted.keyEvent(Restricted.java:206) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Restricted.keyEvent(Restricted.java:206) at VASSAL.counters.TriggerAction.doLoopOnce(TriggerAction.java:325) at VASSAL.counters.TriggerAction.myKeyEvent(TriggerAction.java:203) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:166) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Restricted.keyEvent(Restricted.java:206) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Restricted.keyEvent(Restricted.java:206) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Restricted.keyEvent(Restricted.java:206) at VASSAL.counters.ActionButton$ButtonPusher.doClick(ActionButton.java:309) at VASSAL.counters.ActionButton$ButtonPusher$MapMouseListener.mouseClicked(ActionButton.java:338) at java.desktop/java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:278) at VASSAL.build.module.Map.mouseClicked(Map.java:1657) at java.desktop/java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:277) at java.desktop/java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:277) at java.desktop/java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:277) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6617) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342) at java.desktop/java.awt.Component.processEvent(Component.java:6379) at java.desktop/java.awt.Container.processEvent(Container.java:2263) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4990) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4822) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4919) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4557) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4489) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2769) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4822) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715) at java.base/java.security.AccessController.doPrivileged(AccessController.java:391) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743) at java.base/java.security.AccessController.doPrivileged(AccessController.java:391) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

This appears to be the key error logged… I think I need to investigate my use of booleans in the modified GKC, and will report back with further information.

java.lang.ClassCastException: class java.lang.Boolean cannot be cast to class java.lang.String (java.lang.Boolean and java.lang.String are in module java.base of loader ‘bootstrap’)
at VASSAL.counters.GlobalCommand.passesPropertyFastMatch(GlobalCommand.java:130)

Mark

I have isolated the cause to one of 3 GKCs that I modified.

This GKC definition causes a crash:

By Location: Main Map
By Property: Moved == true ; also Moved == {true}
Nothing in Additional matching expression.

If I remove the Moved comparison from pre-select and put the equivalent into Additional matching expression, then the module does not crash.

Mark

Thanks Mark! W/ Brent’s help I have found the problem and checked in a fix for 3.5.1. The “Moved” property was being treated/returned a bit differently from most properties.

Brian

Try VASSAL-3.5.1-SNAPSHOT-828f1473a:

vassalengine.org/~uckelman/tmp/

Sorry but the crash persists in VASSAL-3.5.1-SNAPSHOT-828f1473a (and also the next one after that, which I accidentally tested first). Here is the crash dump from 828f1473a:

2021-02-08 00:24:20,174 [16787-main] INFO VASSAL.launch.StartUp - Starting 2021-02-08 00:24:20,192 [16787-main] INFO VASSAL.launch.StartUp - OS Mac OS X 10.16 2021-02-08 00:24:20,192 [16787-main] INFO VASSAL.launch.StartUp - Java version 15.0.1 2021-02-08 00:24:20,192 [16787-main] INFO VASSAL.launch.StartUp - VASSAL version 3.5.1-SNAPSHOT-828f1473a 2021-02-08 00:24:20,649 [16787-AWT-EventQueue-0] INFO VASSAL.launch.ModuleManager - Manager 2021-02-08 00:24:28,408 [16787-SwingWorker-pool-1-thread-1] INFO VASSAL.launch.AbstractLaunchAction - Loading module file /Users/Mark/Dropbox/CCNapoEpic3a24 Vassal35.vmod 2021-02-08 00:24:28,995 [16787-SwingWorker-pool-1-thread-1] INFO VASSAL.tools.io.ProcessLauncher - launching /Applications/VASSAL 3.5 828f1473a.app/Contents/MacOS/jre/bin/java -classpath Contents/Resources/Java/Vengine.jar -Xmx168M -Duser.home=/Users/Mark -DVASSAL.port=63277 VASSAL.tools.image.tilecache.ZipFileImageTiler /Users/Mark/Dropbox/CCNapoEpic3a24 Vassal35.vmod /Users/Mark/Library/Application Support/VASSAL/tiles/d171d1deac342bd5a430afcc4c0b79d5c61c026c 256 256 2021-02-08 00:24:29,827 [16789-main] INFO VASSAL.tools.image.tilecache.ZipFileImageTiler - Starting 2021-02-08 00:24:29,942 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/1024px-Battle_of_Borodino_1812.jpg 2021-02-08 00:24:30,335 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/Bataille_de_Marengo v2.jpg 2021-02-08 00:24:30,637 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/British Dragoons.jpg 2021-02-08 00:24:30,699 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/Epic Sideboard.jpg 2021-02-08 00:24:31,404 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/EpicSpecial.jpg 2021-02-08 00:24:31,813 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/Shortcuts.jpg 2021-02-08 00:24:32,267 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/Shortcuts.png 2021-02-08 00:24:32,742 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/SpecialRules.jpg 2021-02-08 00:24:33,189 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/SpecialRules2.jpg 2021-02-08 00:24:33,385 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/Talavera v2.jpg 2021-02-08 00:24:33,569 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/VictoryBanner.jpg 2021-02-08 00:24:33,983 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_Austrian_1.jpg 2021-02-08 00:24:34,329 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_Austrian_2.jpg 2021-02-08 00:24:34,648 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_British_1.jpg 2021-02-08 00:24:35,583 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_French_1.jpg 2021-02-08 00:24:35,870 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_French_2.jpg 2021-02-08 00:24:36,274 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_Portuguese_1.jpg 2021-02-08 00:24:36,422 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_Prussian_01.jpg 2021-02-08 00:24:36,746 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_Prussian_02.jpg 2021-02-08 00:24:37,108 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_Russian_1.jpg 2021-02-08 00:24:37,441 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_Russian_2.jpg 2021-02-08 00:24:37,793 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_Spanish_1.jpg 2021-02-08 00:24:38,068 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_Terrain.jpg 2021-02-08 00:24:38,426 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_Terrain2.jpg 2021-02-08 00:24:38,768 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/charts_shortcuts.jpg 2021-02-08 00:24:38,799 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/courier rack.jpg 2021-02-08 00:24:38,861 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/dicefootprint_big.png 2021-02-08 00:24:38,879 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/epic_sideboard.jpg 2021-02-08 00:24:39,185 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/map_epic.jpg 2021-02-08 00:24:40,347 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/map_lgm.jpg 2021-02-08 00:24:41,774 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/night_chart1.png 2021-02-08 00:24:41,784 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/night_chart2.png 2021-02-08 00:24:41,795 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/night_chart3.png 2021-02-08 00:24:41,806 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/night_chart4.png 2021-02-08 00:24:41,817 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/night_chart5.png 2021-02-08 00:24:41,828 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/night_chart6.png 2021-02-08 00:24:41,842 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/scouts.jpg 2021-02-08 00:24:41,981 [16789-main] INFO VASSAL.tools.image.tilecache.FileArchiveImageTiler - Tiling images/splashepic.jpg 2021-02-08 00:24:42,024 [16789-main] INFO VASSAL.tools.image.tilecache.ZipFileImageTiler - Exiting 2021-02-08 00:24:42,410 [16787-SwingWorker-pool-1-thread-1] INFO VASSAL.launch.AbstractLaunchAction - Loading module Commands & Colors Epic Napoleonics 2021-02-08 00:24:42,414 [16787-SwingWorker-pool-1-thread-1] INFO VASSAL.tools.io.ProcessLauncher - launching /Applications/VASSAL 3.5 828f1473a.app/Contents/MacOS/jre/bin/java -Xms512M -Xmx2048M -Duser.home=/Users/Mark -Duser.dir=/Applications/VASSAL 3.5 828f1473a.app -cp Contents/Resources/Java/Vengine.jar -Xdock:name=Commands & Colors Epic Napoleonics -Xdock:icon=/Applications/VASSAL 3.5 828f1473a.app/Contents/Resources/VASSAL.icns VASSAL.launch.Editor --edit -- /Users/Mark/Dropbox/CCNapoEpic3a24 Vassal35.vmod 2021-02-08 00:24:43,168 [16799-main] INFO VASSAL.launch.StartUp - Starting 2021-02-08 00:24:43,182 [16799-main] INFO VASSAL.launch.StartUp - OS Mac OS X 10.16 2021-02-08 00:24:43,183 [16799-main] INFO VASSAL.launch.StartUp - Java version 15.0.1 2021-02-08 00:24:43,183 [16799-main] INFO VASSAL.launch.StartUp - VASSAL version 3.5.1-SNAPSHOT-828f1473a 2021-02-08 00:24:43,183 [16799-main] INFO VASSAL.launch.Launcher - Editor 2021-02-08 00:24:45,229 [16799-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: GameState.load_continuation.shortcut 2021-02-08 00:24:46,788 [16799-AWT-EventQueue-0] INFO VASSAL.script.ExpressionInterpreter - Attempting to load /VASSAL/script/init_expression.bsh URI generated=jar:file:/Applications/VASSAL%203.5%20828f1473a.app/Contents/Resources/Java/Vengine.jar!/VASSAL/script/init_expression.bsh 2021-02-08 00:24:47,120 [16799-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:47,207 [16799-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:47,246 [16799-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:47,283 [16799-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:47,383 [16799-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:47,422 [16799-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:47,456 [16799-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:47,491 [16799-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:49,061 [16799-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:49,067 [16799-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:49,070 [16799-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:49,071 [16799-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:49,206 [16799-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:49,208 [16799-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:49,210 [16799-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:49,211 [16799-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:49,211 [16799-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:49,212 [16799-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:49,279 [16799-AWT-EventQueue-0] INFO VASSAL.build.GameModule - Commands & Colors Epic Napoleonics version 3.00a24 2021-02-08 00:24:56,256 [16799-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:56,260 [16799-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:56,260 [16799-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:56,261 [16799-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:56,261 [16799-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:57,092 [16799-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:57,092 [16799-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:57,093 [16799-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:57,093 [16799-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:57,106 [16799-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:57,107 [16799-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:57,107 [16799-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:57,108 [16799-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:57,108 [16799-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:57,108 [16799-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:57,108 [16799-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:57,108 [16799-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:57,108 [16799-SwingWorker-pool-2-thread-1] WARN VASSAL.i18n.BundleHelper - No Translation: Deck.deck 2021-02-08 00:24:57,567 [16799-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Wizard.Next_mnemonic 2021-02-08 00:24:57,567 [16799-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Wizard.Prev_mnemonic 2021-02-08 00:24:57,568 [16799-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Wizard.Finish_mnemonic 2021-02-08 00:24:57,568 [16799-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Wizard.Cancel_mnemonic 2021-02-08 00:24:57,568 [16799-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Wizard.Help_mnemonic 2021-02-08 00:25:15,422 [16799-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - Collecting Counters 2021-02-08 00:25:15,425 [16799-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - 388 Counters found in game 2021-02-08 00:25:15,425 [16799-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - - 388 Counters collected 2021-02-08 00:25:15,426 [16799-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - - 0 Counters not collected - Not owned 2021-02-08 00:25:15,426 [16799-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - - 0 Counters not collected - Not visible 2021-02-08 00:25:15,427 [16799-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - - 2021-02-08 00:25:20,118 [16799-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - Refreshing Counters with Module version 3.00a24 2021-02-08 00:25:20,118 [16799-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - - 388 Counters refreshed 2021-02-08 00:25:20,119 [16799-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - - 0 Counters could not be refreshed - Not found 2021-02-08 00:25:20,119 [16799-AWT-EventQueue-0] INFO VASSAL.build.module.GameRefresher - ---------- 2021-02-08 00:25:39,836 [16799-AWT-EventQueue-0] ERROR VASSAL.tools.ErrorDialog - java.lang.NullPointerException: Cannot invoke "Object.toString()" because the return value of "VASSAL.counters.GamePiece.getProperty(Object)" is null at VASSAL.counters.GlobalCommand.passesPropertyFastMatch(GlobalCommand.java:130) at VASSAL.counters.GlobalCommand.apply(GlobalCommand.java:392) at VASSAL.counters.CounterGlobalKeyCommand.apply(CounterGlobalKeyCommand.java:261) at VASSAL.counters.CounterGlobalKeyCommand.myKeyEvent(CounterGlobalKeyCommand.java:162) at VASSAL.counters.Decorator.keyEvent(Decorator.java:486) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Restricted.keyEvent(Restricted.java:206) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.GlobalCommand$Visitor.apply(GlobalCommand.java:543) at VASSAL.counters.GlobalCommand$Visitor.apply(GlobalCommand.java:533) at VASSAL.counters.GlobalCommand$Visitor.visitDefault(GlobalCommand.java:528) at VASSAL.counters.PieceVisitorDispatcher.accept(PieceVisitorDispatcher.java:46) at VASSAL.counters.DeckVisitorDispatcher.accept(DeckVisitorDispatcher.java:37) at VASSAL.counters.GlobalCommand.apply(GlobalCommand.java:349) at VASSAL.counters.CounterGlobalKeyCommand.apply(CounterGlobalKeyCommand.java:261) at VASSAL.counters.CounterGlobalKeyCommand.myKeyEvent(CounterGlobalKeyCommand.java:162) at VASSAL.counters.Decorator.keyEvent(Decorator.java:486) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Restricted.keyEvent(Restricted.java:206) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Restricted.keyEvent(Restricted.java:206) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Restricted.keyEvent(Restricted.java:206) at VASSAL.counters.TriggerAction.doLoopOnce(TriggerAction.java:325) at VASSAL.counters.TriggerAction.myKeyEvent(TriggerAction.java:203) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:166) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Restricted.keyEvent(Restricted.java:206) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Restricted.keyEvent(Restricted.java:206) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Restricted.keyEvent(Restricted.java:206) at VASSAL.counters.TriggerAction.doLoopOnce(TriggerAction.java:325) at VASSAL.counters.TriggerAction.myKeyEvent(TriggerAction.java:203) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:166) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Restricted.keyEvent(Restricted.java:206) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Restricted.keyEvent(Restricted.java:206) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:127) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.ReportState.keyEvent(ReportState.java:120) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:488) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:165) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.RestrictCommands.keyEvent(RestrictCommands.java:118) at VASSAL.counters.Decorator.keyEvent(Decorator.java:487) at VASSAL.counters.Restricted.keyEvent(Restricted.java:206) at VASSAL.counters.ActionButton$ButtonPusher.doClick(ActionButton.java:309) at VASSAL.counters.ActionButton$ButtonPusher$MapMouseListener.mouseClicked(ActionButton.java:338) at java.desktop/java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:278) at VASSAL.build.module.Map.mouseClicked(Map.java:1657) at java.desktop/java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:277) at java.desktop/java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:277) at java.desktop/java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:277) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6617) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342) at java.desktop/java.awt.Component.processEvent(Component.java:6379) at java.desktop/java.awt.Container.processEvent(Container.java:2263) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4990) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4822) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4919) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4557) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4489) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2769) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4822) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715) at java.base/java.security.AccessController.doPrivileged(AccessController.java:391) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743) at java.base/java.security.AccessController.doPrivileged(AccessController.java:391) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

The first change fixed the original bug but introduced another. Try VASSAL-3.5.1-SNAPSHOT-798eb6b76: vassalengine.org/~uckelman/tmp/

VASSAL-3.5.1-SNAPSHOT-798eb6b76 works.

Thank you.