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
}
}
-/^\.bids$/ && sp_state == "play" {
+/^\.bids$/ && sp_state ~ "(pass|play)" {
say(sp_order[0] " bid " sp_bids[0] ", " \
sp_order[2] " bid " sp_bids[2] ", " \
"total: " sp_bids[0] + sp_bids[2])
sp_order[3] " took " int(sp_tricks[3]) "/" int(sp_bids[3]))
}
-/^\.turn/ && sp_state ~ "(play|bid)" {
+/^\.turn/ && sp_state ~ "(bid|pass|play)" {
_bids = sp_bidders()
_pile = sp_pretty(sp_piles, FROM)
if (sp_state == "bid" && !_bids)
say("It is " sp_player "'s turn!")
if (sp_state == "play" && _pile)
say("It is " sp_player "'s turn! (" _pile ")")
+ for (_i=0; sp_state == "pass" && _i<4; _i++)
+ if ((sp_nil[_i%2+0]==2 || sp_nil[_i%2+2]==2) && !sp_pass[_i])
+ say("Waiting for " sp_order[_i] " to pass a card!")
}
(TO == NICK || DST == sp_channel) &&
sp_order[0] " " sp_order[1] " " \
sp_order[2] " " sp_order[3])
}
- if (sp_state == "bid" || sp_state == "play") {
- say("playing to: " \
+ if (sp_state ~ "bid|pass|play") {
+ say("Playing to: " \
sp_playto " points, " \
sp_limit " bags")
say(sp_team(0) ": " \