mirror of
https://github.com/danbee/chess
synced 2025-03-04 08:39:06 +00:00
Move game_over? to GameState
This commit is contained in:
parent
d131324eaa
commit
80d8c26552
@ -5,6 +5,11 @@ defmodule Chess.GameState do
|
||||
alias Chess.Moves
|
||||
alias Chess.Moves.Piece
|
||||
|
||||
def game_over?(game) do
|
||||
game.state == "checkmate" ||
|
||||
game.state == "stalemate"
|
||||
end
|
||||
|
||||
def state(board, colour) do
|
||||
cond do
|
||||
player_checkmated?(board, colour) ->
|
||||
|
||||
@ -69,11 +69,6 @@ defmodule Chess.Store.Game do
|
||||
end
|
||||
def validate_king_in_check(changeset, _, _), do: changeset
|
||||
|
||||
def game_over?(game) do
|
||||
game.state == "checkmate" ||
|
||||
game.state == "stalemate"
|
||||
end
|
||||
|
||||
def ordered(query) do
|
||||
query
|
||||
|> order_by([game], desc: game.inserted_at)
|
||||
|
||||
@ -2,6 +2,7 @@ defmodule ChessWeb.GameView do
|
||||
use ChessWeb, :view
|
||||
|
||||
alias Chess.Store.Game
|
||||
alias Chess.GameState
|
||||
|
||||
import Chess.Auth, only: [current_user: 1]
|
||||
|
||||
@ -12,7 +13,7 @@ defmodule ChessWeb.GameView do
|
||||
end
|
||||
|
||||
def game_over?(game) do
|
||||
Game.game_over?(game)
|
||||
GameState.game_over?(game)
|
||||
end
|
||||
|
||||
def state(conn, game) do
|
||||
|
||||
Loading…
Reference in New Issue
Block a user