ChessBuilder/Systems/StateMachine/GameStates/CleanupPhase.gd

23 lines
No EOL
739 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:
finished.emit(Constants.BLACK_TURN)
else:
finished.emit(Constants.WHITE_TURN)