From 06ce77ad56109fc8539ef00108845e08656de77f Mon Sep 17 00:00:00 2001 From: Andy Spencer Date: Fri, 5 Apr 2013 03:45:32 +0000 Subject: [PATCH] Add auto save/load --- spades.awk | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/spades.awk b/spades.awk index fe4af06..40b1276 100644 --- a/spades.awk +++ b/spades.awk @@ -88,7 +88,6 @@ function sp_save(file, game) # Save json_save(file, game); - say("Game saved.") } function sp_load(file, game) @@ -121,7 +120,6 @@ function sp_load(file, game) sp_acopy(sp_players, game["players"]); sp_acopy(sp_order, game["order"]); sp_acopy(sp_scores, game["scores"]); - say("Game loaded.") } function sp_pretty(cards, who) @@ -321,6 +319,9 @@ BEGIN { srand(seed) sp_init() sp_reset(2) + sp_load("var/sp_cur.json"); + if (sp_channel) + say(sp_channel, "Game restored.") } // { @@ -334,12 +335,14 @@ BEGIN { FROM == OWNER && /^\.savegame/ { - sp_save("var/spades.json"); + sp_save("var/sp_save.json"); + say("Game saved.") } FROM == OWNER && /^\.loadgame/ { - sp_load("var/spades.json"); + sp_load("var/sp_save.json"); + say("Game loaded.") } # Help @@ -589,6 +592,10 @@ sp_state == "play" && } } +/^\.((new|end|load)game|join|look|bid|play)/ { + sp_save("var/sp_cur.json"); +} + # Standin #/^\.playfor [^ ]*$/ { #} -- 2.43.2