ChessBuilder/Systems/StateMachine/GameStates/RoundEnd.gd
2025-01-26 21:09:39 -06:00

23 lines
No EOL
589 B
GDScript

extends "res://Systems/StateMachine/ChessGameState.gd"
func enter(_previous: String, data := {}) -> void:
print("ENTERING STATE ", Constants.ROUND_END)
if "endCondition" in data:
match data["endCondition"]:
"checkmate":
handleCheckmate()
"draw":
handleDraw()
game.resetBoard()
finished.emit(Constants.WHITE_TURN)
func handleCheckmate() -> void:
var winner = "White" if game.turn == 1 else "Black"
print("Checkmate! " + winner + " wins!")
func handleDraw() -> void:
print("Game ended in draw")