29 lines
850 B
GDScript
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
|