class_name PlayerBattleController extends BattleController #controleur du joueur : les choix passent par les menus de BattleUI (manette, clavier, souris) var ui : BattleUI func _init(p_ui : BattleUI) -> void: ui = p_ui func choose_action(battle : Battle, slot : BattleSlot) -> BattleAction: return await ui.request_action(battle, slot) func choose_replacement(battle : Battle, slot : BattleSlot) -> PokemonInstance: return await ui.request_replacement(battle, slot)