@@ -484,16 +484,18 @@ defmodule RiichiAdvancedWeb.GameLive do
484484
485485 def handle_event ( "double_clicked" , _assigns , socket ) do
486486 if not Map . has_key? ( socket . assigns , :tutorial_sequence ) do
487+ socket = assign ( socket , :selected_index , :any )
487488 skip_or_discard_draw ( socket )
488- end
489- { :noreply , socket }
489+ { :noreply , socket }
490+ else { :noreply , socket } end
490491 end
491492
492493 def handle_event ( "right_clicked" , _assigns , socket ) do
493494 if not Map . has_key? ( socket . assigns , :tutorial_sequence ) do
495+ socket = assign ( socket , :selected_index , :any )
494496 skip_or_discard_draw ( socket )
495- end
496- { :noreply , socket }
497+ { :noreply , socket }
498+ else { :noreply , socket } end
497499 end
498500
499501 def handle_event ( "button_clicked" , % { "name" => name } , socket ) do
@@ -609,7 +611,7 @@ defmodule RiichiAdvancedWeb.GameLive do
609611 end
610612
611613 def handle_info ( { :play_tile , index } , socket ) do
612- if socket . assigns . seat == socket . assigns . state . turn and index == socket . assigns . selected_index do
614+ if socket . assigns . seat == socket . assigns . state . turn and socket . assigns . selected_index in [ index , :any ] do
613615 socket = assign ( socket , :visible_waits , % { } )
614616 socket = assign ( socket , :show_waits_index , nil )
615617 socket = if not Map . has_key? ( socket . assigns , :tutorial_sequence ) do
0 commit comments