25 lines
No EOL
886 B
GDScript
25 lines
No EOL
886 B
GDScript
extends "res://Systems/StateMachine/ChessGameState.gd"
|
|
|
|
func enter(_previous: String, data := {}) -> void:
|
|
print("ENTERING STATE ", Constants.CLEANUP, data)
|
|
|
|
if "endCondition" in data:
|
|
finished.emit(Constants.ROUND_END)
|
|
return
|
|
game.moveCount += 1;
|
|
if game.boss_turn_additional != null and game.currentPlayer == game.BLACK:
|
|
if game.boss_turn_index < game.boss_turn_additional:
|
|
game.boss_turn_index += 1
|
|
finished.emit(Constants.BLACK_TURN)
|
|
return
|
|
else:
|
|
game.boss_turn_index = 0
|
|
|
|
|
|
|
|
if game.currentPlayer == game.WHITE and game.has_opponent:
|
|
var variant_file = game.fairyStockfishVariantGenerator.generate_and_save_variant(game)
|
|
# print("Variant Generated ", variant_file)
|
|
finished.emit(Constants.BLACK_TURN)
|
|
else:
|
|
finished.emit(Constants.WHITE_TURN) |