summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2023-01-04 14:42:54 +0100
committerTor Andersson <tor@ccxvii.net>2023-01-31 12:39:03 +0100
commite94eac9df7688b8742eac0ccd13bad897013bfbc (patch)
tree335477d0931173db66f2c97601023939183e9b93 /tools
parentddc4a5678adb3b0c9baddbed8e265d4b26c8e474 (diff)
downloadserver-e94eac9df7688b8742eac0ccd13bad897013bfbc.tar.gz
Allow debugging "restored" games.
Diffstat (limited to 'tools')
-rw-r--r--tools/patchgame.js7
1 files changed, 5 insertions, 2 deletions
diff --git a/tools/patchgame.js b/tools/patchgame.js
index 167aca9..d0a27f0 100644
--- a/tools/patchgame.js
+++ b/tools/patchgame.js
@@ -47,8 +47,11 @@ try {
game = rules.setup(args[0], args[1], args[2])
else if (item.action === 'resign')
game = rules.resign(game, item.role)
- else {
- console.log("ACTION", i, game.seed, game.state, game.active, ">", item.role, item.action, item.arguments)
+ else if (item.action === 'restore') {
+ game = JSON.parse(args)
+ console.log("RESTORE", i, game.state, game.active)
+ } else {
+ console.log("ACTION", i, game.state, game.active, ">", item.role, item.action, item.arguments)
if (VERIFY) {
if (!is_valid_action(rules, game, item.role, item.action, args)) {
console.log(`invalid action: ${item.role} ${item.action} ${item.arguments}`)