Hello. When I run my scripts/run_match.ps1 it runs using the starter algorithm, declares a winner, generates a replay, everything, but A) in the replay neither bot actually performs any actions and B) it shows these errors for each turn despite finishing & working:
Starting turn: 98
98 P1 {"p2Units":[[],[],[],[],[],[],[]],"turnInfo":[1,97,0],"p1Stats":[30.0,413.0,41.9,3],"p1Units":[[],[],[],[],[],[],[]],"p2Stats":[30.0,413.0,41.9,3],"events":{"selfDestruct":[],"breach":[],"damage":[],"shield":[],"move":[],"spawn":[],"death":[],"attack":[],"melee":[]}}
Invalid command, couldn't json for player 0 : {"p2Units":[[],[],[],[],[],[],[]],"turnInfo":[1,97,0],"p1Stats":[30.0,413.0,41.9,3],"p1Units":[[],[],[],[],[],[],[]],"p2Stats":[30.0,413.0,41.9,3],"events":{"selfDestruct":[],"breach":[],"damage":[],"shield":[],"move":[],"spawn":[],"death":[],"attack":[],"melee":[]}}
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $
at com.google.gson.Gson.fromJson(Gson.java:899)
at com.google.gson.Gson.fromJson(Gson.java:852)
at com.google.gson.Gson.fromJson(Gson.java:801)
at towergame.Parser.processInputForPlayer(Parser.java:179)
at towergame.Parser.processInputBuild(Parser.java:165)
at towergame.GameMain.runLoop(GameMain.java:346)
at towergame.GameMain.startGame(GameMain.java:202)
at towergame.GameMain.main(GameMain.java:175)
at towerworker.TowerWorker.main(TowerWorker.java:103)
Caused by: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $
at com.google.gson.stream.JsonReader.beginArray(JsonReader.java:350)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:80)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61)
at com.google.gson.Gson.fromJson(Gson.java:887)
... 8 more
98 P2 {"p2Units":[[],[],[],[],[],[],[]],"turnInfo":[1,97,0],"p1Stats":[30.0,413.0,41.9,3],"p1Units":[[],[],[],[],[],[],[]],"p2Stats":[30.0,413.0,41.9,3],"events":{"selfDestruct":[],"breach":[],"damage":[],"shield":[],"move":[],"spawn":[],"death":[],"attack":[],"melee":[]}}
Invalid command, couldn't json for player 1 : {"p2Units":[[],[],[],[],[],[],[]],"turnInfo":[1,97,0],"p1Stats":[30.0,413.0,41.9,3],"p1Units":[[],[],[],[],[],[],[]],"p2Stats":[30.0,413.0,41.9,3],"events":{"selfDestruct":[],"breach":[],"damage":[],"shield":[],"move":[],"spawn":[],"death":[],"attack":[],"melee":[]}}
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $
at com.google.gson.Gson.fromJson(Gson.java:899)
at com.google.gson.Gson.fromJson(Gson.java:852)
at com.google.gson.Gson.fromJson(Gson.java:801)
at towergame.Parser.processInputForPlayer(Parser.java:179)
at towergame.Parser.processInputBuild(Parser.java:165)
at towergame.GameMain.runLoop(GameMain.java:346)
at towergame.GameMain.startGame(GameMain.java:202)
at towergame.GameMain.main(GameMain.java:175)
at towerworker.TowerWorker.main(TowerWorker.java:103)
Caused by: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $
at com.google.gson.stream.JsonReader.beginArray(JsonReader.java:350)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:80)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61)
at com.google.gson.Gson.fromJson(Gson.java:887)
... 8 more
98 P1 {"p2Units":[[],[],[],[],[],[],[]],"turnInfo":[0,98,-1],"p1Stats":[30.0,417.0,41.9,3],"p1Units":[[],[],[],[],[],[],[]],"p2Stats":[30.0,417.0,41.9,3],"events":{"selfDestruct":[],"breach":[],"damage":[],"shield":[],"move":[],"spawn":[],"death":[],"attack":[],"melee":[]}}
Invalid command, couldn't json for player 0 : {"p2Units":[[],[],[],[],[],[],[]],"turnInfo":[0,98,-1],"p1Stats":[30.0,417.0,41.9,3],"p1Units":[[],[],[],[],[],[],[]],"p2Stats":[30.0,417.0,41.9,3],"events":{"selfDestruct":[],"breach":[],"damage":[],"shield":[],"move":[],"spawn":[],"death":[],"attack":[],"melee":[]}}
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $
at com.google.gson.Gson.fromJson(Gson.java:899)
at com.google.gson.Gson.fromJson(Gson.java:852)
at com.google.gson.Gson.fromJson(Gson.java:801)
at towergame.Parser.processInputForPlayer(Parser.java:179)
at towergame.Parser.processInputDeploy(Parser.java:356)
at towergame.GameMain.runLoop(GameMain.java:352)
at towergame.GameMain.startGame(GameMain.java:202)
at towergame.GameMain.main(GameMain.java:175)
at towerworker.TowerWorker.main(TowerWorker.java:103)
Caused by: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $
at com.google.gson.stream.JsonReader.beginArray(JsonReader.java:350)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:80)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61)
at com.google.gson.Gson.fromJson(Gson.java:887)
... 8 more
98 P2 {"p2Units":[[],[],[],[],[],[],[]],"turnInfo":[0,98,-1],"p1Stats":[30.0,417.0,41.9,3],"p1Units":[[],[],[],[],[],[],[]],"p2Stats":[30.0,417.0,41.9,3],"events":{"selfDestruct":[],"breach":[],"damage":[],"shield":[],"move":[],"spawn":[],"death":[],"attack":[],"melee":[]}}
Invalid command, couldn't json for player 1 : {"p2Units":[[],[],[],[],[],[],[]],"turnInfo":[0,98,-1],"p1Stats":[30.0,417.0,41.9,3],"p1Units":[[],[],[],[],[],[],[]],"p2Stats":[30.0,417.0,41.9,3],"events":{"selfDestruct":[],"breach":[],"damage":[],"shield":[],"move":[],"spawn":[],"death":[],"attack":[],"melee":[]}}
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $
at com.google.gson.Gson.fromJson(Gson.java:899)
at com.google.gson.Gson.fromJson(Gson.java:852)
at com.google.gson.Gson.fromJson(Gson.java:801)
at towergame.Parser.processInputForPlayer(Parser.java:179)
at towergame.Parser.processInputDeploy(Parser.java:356)
at towergame.GameMain.runLoop(GameMain.java:352)
at towergame.GameMain.startGame(GameMain.java:202)
at towergame.GameMain.main(GameMain.java:175)
at towerworker.TowerWorker.main(TowerWorker.java:103)
Caused by: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $
at com.google.gson.stream.JsonReader.beginArray(JsonReader.java:350)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:80)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61)
at com.google.gson.Gson.fromJson(Gson.java:887)
... 8 more