ChessBuilder/Systems/StateMachine/GameStates/CleanupPhase.gd

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)