class_name PokemonRecall #regle unique du rappel, partagee par StateMachine, AimState et RecallInput (avant : 3 copies qui pouvaient se contredire) : # - un appui sur RT rappelle le pokemon SELECTIONNE s'il est dehors # - sinon, c'est un lancer (meme si un autre pokemon est deja sorti) # - aucun pokemon selectionne : rien ne se passe static func find_selected_out(tree : SceneTree) -> SentPokemon: #le SentPokemon du pokemon selectionne s'il est actuellement dehors, sinon null var selected : PokemonInstance = GameData.get_selected_pokemon() if selected == null: return null return SentPokemon.find_for(tree, selected) static func recall_selected(tree : SceneTree) -> bool: #rappelle le pokemon selectionne s'il est dehors. true si un rappel a eu lieu var sent : SentPokemon = find_selected_out(tree) if sent == null: return false sent.recall() return true