Current section
Files
Jump to
Current section
Files
lib/islands/client/summary/message/player2_added.ex
defmodule Islands.Client.Summary.Message.Player2Added do
alias IO.ANSI.Plus, as: ANSI
alias Islands.Client.State
alias Islands.{Score, Tally}
@spec message(State.t()) :: ANSI.ansilist()
def message(%State{
player_id: :player1,
tally: %Tally{
request: {:add_player, rival, _gender, _pid},
board_score: %Score{name: name}
}
}) do
[
:dark_green_background,
:light_white,
"#{name}, your opponent, #{rival}, has joined the game."
]
end
def message(%State{
player_id: :player2,
tally: %Tally{
request: {:add_player, name, _gender, _pid},
guesses_score: %Score{name: rival}
}
}) do
[
:dark_green_background,
:light_white,
"#{name}, you've joined the game. Your opponent is #{rival}."
]
end
end