diff --git a/lib/db/manager.ex b/lib/db/manager.ex index a98dd03..d5e2ed3 100644 --- a/lib/db/manager.ex +++ b/lib/db/manager.ex @@ -57,6 +57,10 @@ defmodule DuckTag.DB.Manager do Player.write(%Player{name: name, status: :wait_start, score: 0, last_respawn: nil}) end + def init_player(%Player{} = player) do + Player.write(%{player | score: 0, status: :alive}) + end + def add_score(%Player{} = player, score) do Player.write(%{player | score: player.score + score}) end diff --git a/lib/duck_tag.ex b/lib/duck_tag.ex index 1816136..f79959b 100644 --- a/lib/duck_tag.ex +++ b/lib/duck_tag.ex @@ -49,8 +49,7 @@ defmodule DuckTag do |> Amnesia.Selection.coerce(GameDB.Player) |> Amnesia.Selection.values() |> Enum.each(fn player -> - GameDB.Player.set_status(player, :alive) - GameDB.Player.set_score(player, 0) + GameDB.Player.init_player(player) end) end