Fix player init

This commit is contained in:
Mikko Ahlroth 2018-05-10 22:39:42 +03:00
parent 499453ce15
commit 4c92a46729
2 changed files with 5 additions and 2 deletions

View file

@ -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

View file

@ -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