Hopefully this will make it slightly harder to win a nil/blind nil hand.
say(p, "You have: " sp_hand(p, p))
sp_state = "play"
for (i=0; i<2; i++) {
say(p, "You have: " sp_hand(p, p))
sp_state = "play"
for (i=0; i<2; i++) {
- if (sp_nil[i] == 2 || sp_nil[i+2] == 2) {
+ if (sp_nil[(i+0)%4] == 2 || sp_nil[(i+2)%4] == 2 ||
+ sp_nil[(i+1)%4] != 0 || sp_nil[(i+3)%4] != 0) {
say(sp_team(i) ": select a card to pass " \
"(/msg " NICK " .pass <card>)")
sp_state = "pass"
say(sp_team(i) ": select a card to pass " \
"(/msg " NICK " .pass <card>)")
sp_state = "pass"
if (!(sp_from in sp_players)) {
say(".slap " FROM ", you are not playing.")
}
if (!(sp_from in sp_players)) {
say(".slap " FROM ", you are not playing.")
}
- else if (sp_nil[_team] != 2 && sp_nil[_team+2] != 2) {
+ else if (sp_nil[_team] == 1 && sp_nil[_team+2] == 1) {
reply("Your team did not go blind")
}
else if (sp_pass[sp_players[sp_from]]) {
reply("Your team did not go blind")
}
else if (sp_pass[sp_players[sp_from]]) {
}
# check for end of passing
}
# check for end of passing
- if (((sp_nil[0] != 2 && sp_nil[2] != 2) || (sp_pass[0] && sp_pass[2])) &&
- ((sp_nil[1] != 2 && sp_nil[3] != 2) || (sp_pass[1] && sp_pass[3]))) {
+ if (((sp_nil[0] == 1 && sp_nil[2] == 1) || (sp_pass[0] && sp_pass[2])) &&
+ ((sp_nil[1] == 1 && sp_nil[3] == 1) || (sp_pass[1] && sp_pass[3]))) {
for (i in sp_pass) {
_partner = (i+2)%4
_card = sp_pass[i]
for (i in sp_pass) {
_partner = (i+2)%4
_card = sp_pass[i]
if (sp_state == "play" && _pile)
say("It is " sp_player "'s turn! (" _pile ")")
for (_i=0; sp_state == "pass" && _i<4; _i++)
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])
+ if ((sp_nil[_i%2+0]!=1 || sp_nil[_i%2+2]!=1) && !sp_pass[_i])
say("Waiting for " sp_order[_i] " to pass a card!")
}
say("Waiting for " sp_order[_i] " to pass a card!")
}