From 4c92a46729e75d4f03ef013c4dbe6dc6a790b0f9 Mon Sep 17 00:00:00 2001 From: Mikko Ahlroth Date: Thu, 10 May 2018 22:39:42 +0300 Subject: [PATCH] Fix player init --- lib/db/manager.ex | 4 ++++ lib/duck_tag.ex | 3 +-- 2 files changed, 5 insertions(+), 2 deletions(-) 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