}
deal(p, @picker)
@picker = 0
+ # make sure that if this is the "pick and pass" after a W+4,
+ # then the following player cannot do a challenge:
+ @last_discard = nil
+ @last_color = nil
else
if @player_has_picked
announce _("%{p} passes turn") % { :p => p }
def replace_player(old, new)
# The new user
user = channel.get_user(new)
+ if not user
+ announce _("there is no '%{nick}' here") % {
+ :nick => new
+ }
+ return false
+ end
if p = get_player(user)
announce _("%{p} is already playing %{uno} here") % {
:p => p, :uno => UNO
}
- return
+ return false
end
# We scan the player list of the player with the old nick, instead
# of using get_player, in case of IRC drops etc
announce _("%{p} takes %{b}%{old}%{b}'s place at %{uno}") % {
:p => p, :b => Bold, :old => old, :uno => UNO
}
- return
+ return true
end
end
announce _("%{b}%{old}%{b} isn't playing %{uno} here") % {
:uno => UNO, :b => Bold, :old => old
}
+ return false
end
def end_game(halted = false)