]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/commitdiff
UNO!: reset must_play when changing turn
authorGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Wed, 8 Dec 2010 12:24:02 +0000 (13:24 +0100)
committerGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Wed, 8 Dec 2010 12:24:02 +0000 (13:24 +0100)
After a successful challenge, the challenged player can choose to
pick&pass instead of playing one of its allowed cards. In such a case,
the must_play array would not get reset, preventing the next player to
be able to play any of its card.

Fix by resetting must_play on next_turn rather than on set_discard.

data/rbot/plugins/games/uno.rb

index e6a7ea189e554ef6a526ec89592930ccc0364292..6b50d03e3b85799a9cc0314cdf40ebf4f6d5dcc2 100644 (file)
@@ -331,10 +331,10 @@ class UnoGame
     else
       @special = false
     end
-    @must_play = nil
   end
 
   def next_turn(opts={})
+    @must_play = nil
     @players << @players.shift
     @player_has_picked = false
     show_turn unless opts[:silent]