Señales de la escena de batalla¶
Esta es la lista de señales que llegan a la escena de batalla y la forma en la que se propagan. Se omiten las señales de interfaz, las internas de otras escenas dentro de la batalla y algunas más. Las que se puedan documentar de extra se añaden.
Formato
O Card.card_selected(card: Card)
| Se emite cuando la carta es presionada (Card._on_pressed)
|
o -> BattleUI.card_selected(card: Card)
o ~> Battle._on_ui_card_selected(card: Card) -> void:
|
o => BattleManager._on_card_selected(selected_card: Card) -> void
|
Juega la carta seleccionada, desactiva la mano, refresca la interfaz y pasa el turno
O BattleTurn.enable_dice
| Se emite al inicio del estado Turn de batalla para permitirle al jugador lanzar el dado
|
o ~> Battle._on_turn_enable_dice() -> void
|
o => BattleStage.enable_dice(enabled: bool) -> void (enabled: true)
|
Activa o desactiva el dado según el caso
O Rock.rock_selected(rock: Rock)
| Se emite cuando una roca se selecciona
|
o -> BattleStage.rock_selected(rock: Rock)
o ~> Battle._on_stage_rock_selected(rock: Rock) -> void
|
o => BattleManager.on_rock_selected(selected_rock: Rock) -> void
|
Si es el turno humano, desactiva las rocas, mueve el personaje hacia la roca seleccionada, verifica si hay cartas jugables y salta el turno o activa la mano dependiendo del caso.
O BattleReferee.round_handled
| Se emite cuando la ronda ya fue manejada
|
o => (await) BattleManager.decide_next_or_end() -> void
|
Se usa después de detectar el fin de ronda por el BattleManager. Cuando eso pasa se delega la batalla al Referee y esta señal es para que él indique que termino su trabajo