dev, AI: improved AI logs:

* added object and targets info for possible actions;
* added detailed score for each action in possible action chains;
* added stack info;
* improved output for easy read and analyse;
This commit is contained in:
Oleg Agafonov 2024-05-28 15:52:48 +04:00
parent e3de777bd5
commit add2d0473e
7 changed files with 281 additions and 163 deletions

View file

@ -295,6 +295,9 @@ public class GameState implements Serializable, Copyable<GameState> {
playerList.add(player.getId());
}
/**
* AI related: monitor changes in game state (if it changed then AI must re-calculate current actions chain)
*/
public String getValue(boolean useHidden) {
StringBuilder sb = threadLocalBuilder.get();
@ -333,6 +336,9 @@ public class GameState implements Serializable, Copyable<GameState> {
return sb.toString();
}
/**
* AI related: monitor changes in game state (if it changed then AI must re-calculate current actions chain)
*/
public String getValue(boolean useHidden, Game game) {
StringBuilder sb = threadLocalBuilder.get();
@ -386,6 +392,9 @@ public class GameState implements Serializable, Copyable<GameState> {
return sb.toString();
}
/**
* AI related: monitor changes in game state (if it changed then AI must re-calculate current actions chain)
*/
public String getValue(Game game, UUID playerId) {
StringBuilder sb = threadLocalBuilder.get();