Skip to content

Commit

Permalink
Update team leader status for current player when they change teams
Browse files Browse the repository at this point in the history
References #22
  • Loading branch information
Amber-K committed Feb 17, 2022
1 parent 598119a commit 00f6ed4
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions lib/dream_up_web/live/lobby_live.ex
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ defmodule DreamUpWeb.LobbyLive do
socket = update(socket, :players, fn players -> [ player | players ] end)

changeset = Players.change_player(%Player{})
update_team_leader(socket)
update_team_leader(socket.assigns.game_id)
socket = assign(socket, changest: changeset, id: player.id)
{status, route} = Redirector.validate_game_phase(Games.get_game!(socket.assigns.game_id), player.id, "LOBBY", socket)
if status !== :ok do
Expand Down Expand Up @@ -115,18 +115,18 @@ defmodule DreamUpWeb.LobbyLive do
player = Players.get_player!(id)

Players.change_team(player)

update_team_leader(socket.assigns.game_id)
players = Players.list_players_in_game(socket.assigns.game_id)

{:noreply, assign(Players.push_header_event(socket, Players.get_player!(id)), players: players)}
end

def update_team_leader(socket) do
first_red_player = Players.find_first_player_on_team("red", socket.assigns.game_id)
def update_team_leader(game_id) do
first_red_player = Players.find_first_player_on_team("red", game_id)
if first_red_player !== -1 do
Players.update_player(first_red_player, %{team_leader: "red"})
end
first_blue_player = Players.find_first_player_on_team("blue", socket.assigns.game_id)
first_blue_player = Players.find_first_player_on_team("blue", game_id)
if first_blue_player !== -1 do
Players.update_player(first_blue_player, %{team_leader: "blue"})
end
Expand Down

0 comments on commit 00f6ed4

Please sign in to comment.