function sp_reset(type)
{
# Per message
- if (type >= 0) {
+ if (type < 0) {
sp_from = "" # The speakers player name
sp_valid = "" # It is the speaker turn
}
function sp_pretty(cards, who)
{
- if (!plain[who]) {
+ if (!nocolor[who]) {
gsub(/[0-9JQKA]*[sc]/, "\0031,00\002&\017", cards) # black
gsub(/[0-9JQKA]*[hd]/, "\0034,00\002&\017", cards) # red
+ }
+ if (!nounicode[who]) {
gsub(/s/, "\002♠", cards)
gsub(/h/, "\002♥", cards)
gsub(/d/, "\002♦", cards)
{
for (i = 0; i < 4; i++) {
turn = (sp_dealer + i) % 4
- if (sp_bids[turn] && !sp_nil[turn]) {
+ if (sp_bids[turn] && !sp_nil[turn])
bid = sp_order[turn] ":" sp_bids[turn]
- bids = bids " " bid
- }
+ else if (sp_nil[turn] == 1)
+ bid = sp_order[turn] ":" "nil"
+ else if (sp_nil[turn] == 2)
+ bid = sp_order[turn] ":" "blind"
+ else
+ continue
+ bids = bids " " bid
}
gsub(/^ +| +$/, "", bids)
return bids
}
}
-sp_state ~ "(play|bid)" &&
+sp_state ~ "(bid|pass|play)" &&
/^\.look$/ {
if (!(sp_from in sp_players)) {
say(".slap " FROM ", you are not playing.")
sp_order[2] " " sp_order[3])
}
if (sp_state == "bid" || sp_state == "play") {
+ say("playing to: " \
+ sp_playto " points, " \
+ sp_limit " bags")
say(sp_team(0) ": " \
int(sp_scores[0]) " points, " \
int(sp_bags(0)) " bags")