sp_limit = 10 # Bag out limit
delete sp_hands # [p] Each players cards
delete sp_players # [p] Player names players["name"] -> i
- delete sp_cloaks # [c] Player cloaks cloaks["cloak"] -> "name"
+ delete sp_auths # [c] Player auth names auths["auth"] -> "name"
delete sp_order # [i] Player order order[i] -> "name"
delete sp_scores # [i] Teams score
}
game["limit"] = sp_limit;
json_copy(game, "hands", sp_hands);
json_copy(game, "players", sp_players);
- json_copy(game, "cloaks", sp_cloaks);
+ json_copy(game, "auths", sp_auths);
json_copy(game, "order", sp_order);
json_copy(game, "scores", sp_scores);
sp_limit = game["limit"];
sp_acopy(sp_hands, game["hands"]);
sp_acopy(sp_players, game["players"]);
- sp_acopy(sp_cloaks, game["cloaks"]);
+ sp_acopy(sp_auths, game["auths"]);
sp_acopy(sp_order, game["order"]);
sp_acopy(sp_scores, game["scores"]);
}
}
// {
- sp_from = AUTH in sp_cloaks ? sp_cloaks[AUTH] : FROM
+ sp_from = AUTH in sp_auths ? sp_auths[AUTH] : FROM
sp_valid = sp_from && sp_from == sp_player
}
say("Spades! " sp_pretty("As,Ah,Ad,Ac", FROM))
}
-FROM == OWNER &&
+AUTH == OWNER &&
/^\.savegame/ {
sp_save("var/sp_save.json");
say("Game saved.")
}
-FROM == OWNER &&
+AUTH == OWNER &&
/^\.loadgame/ {
sp_load("var/sp_save.json");
say("Game loaded.")
}
# Debugging
-FROM == OWNER &&
+AUTH == OWNER &&
/^\.deal (\w+) (.*)/ {
delete sp_hands[$2]
for (i=3; i<=NF; i++)
}
}
-(sp_from == sp_owner || FROM == OWNER) &&
+(sp_from == sp_owner || AUTH == OWNER) &&
/^\.endgame$/ {
if (sp_state == "new") {
reply("There is no game in progress.")
i = sp_next()
sp_players[FROM] = i
if (AUTH)
- sp_cloaks[AUTH] = FROM
+ sp_auths[AUTH] = FROM
sp_order[i] = FROM
say(FROM " joins the game!")
}