@color = 'Wild'
raise if value and not value == '+4'
if value
- @value = value.dup
+ @value = value.dup
@shortform = 'w'+value
else
@value = nil
# only be possible if the first W+4 was illegal, so it wouldn't
# apply for a W+4 played on a +2 anyway.
#
- if @picker == 0 and Wild === cards.first and cards.first.value
+ if @picker == 0 and Wild === cards.first and cards.first.value
# save the previous discard in case of challenge
@last_discard = @discard.dup
# save the color too, in case it was a Wild
return unless @games.key?(m.channel)
return unless m.plugin # skip messages such as: <someuser> botname,
g = @games[m.channel]
+ replied = true
case m.plugin.intern
when :jo # join game
return if m.params
when :tu # show whose turn is it
return if m.params
if g.has_turn?(m.source)
- m.nickreply _("it's your turn, sleepyhead")
+ m.reply _("it's your turn, sleepyhead"), :nick => true
else
g.show_turn(:cards => false)
end
+ else
+ replied=false
end
+ m.replied=true if replied
end
def create_game(m, p)
scores << [v.won.inject(0) { |s, w| s+=w.score }, k]
end
+ if wins.empty?
+ m.reply(_("no %{uno} games were completed here") % {
+ :uno => UnoGame::UNO
+ })
+ return
+ end
+
+
if n = p[:scorenum]
msg = _("%{uno} %{num} highest scores: ") % {
:uno => UnoGame::UNO, :num => p[:scorenum]