Skip to content

Commit ea15f75

Browse files
committed
Double click and right click should discard immediately
1 parent 68a85d7 commit ea15f75

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

lib/riichi_advanced/game/utils.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ defmodule RiichiAdvanced.Utils do
303303
sideways = i == Map.get(assigns, :riichi_index, nil) or has_attr?(tile, ["sideways"])
304304
just_played = Map.get(assigns, :just_discarded?, false) and Map.has_key?(assigns, :pond) and i == length(assigns.pond) - 1
305305
riichi = Map.has_key?(assigns, :riichi_index) and i == assigns.riichi_index
306-
selected = Map.has_key?(assigns, :selected_index) and i == assigns.selected_index
306+
selected = Map.has_key?(assigns, :selected_index) and i != nil and i == assigns.selected_index
307307
number_class = case Riichi.to_num(tile) do
308308
1 -> ["one"]
309309
2 -> ["two"]

lib/riichi_advanced_web/views/game_live.ex

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)