From: Andy Spencer Date: Tue, 2 Feb 2016 07:32:35 +0000 (+0000) Subject: rhawk condones violence X-Git-Url: http://pileus.org/git/?p=~andy%2Frhawk;a=commitdiff_plain;h=e2a651b970d5b81d4835656a6d40ff6415c057d5 rhawk condones violence --- diff --git a/spades.awk b/spades.awk index 9f404d8..5bbde63 100644 --- a/spades.awk +++ b/spades.awk @@ -619,14 +619,27 @@ match($0, /^\.newgame ?([1-9][0-9]*) *- *([1-9][0-9]*)$/, _arr) { } } -(sp_from == sp_owner || AUTH == OWNER) && -/^\.endgame$/ { +/^\.(endgame|fliptable)$/ { if (sp_state == "new") { reply("There is no game in progress.") - } else { + } + else if (!(sp_from in sp_players)) { + reply("You are not playing") + } + else if (sp_state == "join") { sp_say(FROM " ends the game") sp_reset(2) } + else { + _looser = (sp_players[sp_from]+0) % 2; + _winner = (sp_players[sp_from]+1) % 2; + sp_say(FROM " goes on a rampage") + say(CHANNEL, sp_team(_winner) " wins the game " \ + sp_scores[_winner] " to " sp_scores[_looser]) + say(CHANNEL, sp_order[_winner+0] "++") + say(CHANNEL, sp_order[_winner+2] "++") + sp_reset(2) + } } /^\.join/ { @@ -648,6 +661,8 @@ match($0, /^\.newgame ?([1-9][0-9]*) *- *([1-9][0-9]*)$/, _arr) { sp_say(FROM " joins the game!") } if (sp_state == "join" && sp_turn == 0) { + sp_scores[0] = 0 + sp_scores[1] = 0 sp_shuf() sp_deal() }