pokeapi_importer/data/pokemon_data.gd
2026-09-29 15:56:43 +02:00

29 lines
850 B
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 : PackedStringArray
@export var abilities : PackedStringArray
@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] = []
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