ChessBuilder/Systems/StateMachine/GameStates/EvaluatePosition.gd

12 lines
No EOL
469 B
GDScript

extends "res://Systems/StateMachine/ChessGameState.gd"
func enter(_previous: String, _data := {}) -> void:
print("ENTERING STATE ", Constants.EVALUATE_POSITION)
if game.isCheckmate():
game.endGame("checkmate")
finished.emit(Constants.CLEANUP, {"endCondition": "checkmate"})
elif game.isDraw():
game.endGame("draw")
finished.emit(Constants.CLEANUP, {"endCondition": "draw"})
else:
finished.emit(Constants.CLEANUP)