# data/pokemon_data.gd @tool class_name PokemonData extends Resource @export var id : int @export var api_name : String @export var names : Dictionary = {} @export var descriptions : Dictionary = {} @export var types : Array[TypeData] = [] @export var abilities : Array[PokemonAbility] = [] # remplace l'ancien PackedStringArray @export var evolution_chain : EvolutionNode @export var base_stats : Dictionary = {} @export var height : float @export var weight : float @export var menu_sprite : Texture2D @export var shiny_menu_sprite : Texture2D @export var model_scene : PackedScene @export var shiny_albedo : Texture2D @export var learnset : Array[LearnedMove] = [] @export var cry_latest : AudioStream @export var forms : Array[PokemonForm] = [] func get_display_name() -> String: return L10n.pick(names, api_name.capitalize()) func get_description() -> String: return L10n.pick(descriptions) func get_menu_sprite(shiny : bool) -> Texture2D: return shiny_menu_sprite if shiny and shiny_menu_sprite else menu_sprite