pokeapi_importer/data/pokemon_data.gd

32 lines
1 KiB
GDScript

# 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