class_name TrainerPartyEntry extends Resource #un pokemon de l'equipe d'un dresseur PNJ (modele, pas un pokemon reel) @export var species : PokemonData @export_range(1, 100) var level : int = 5 @export var nickname : String = "" @export_group("Nature") @export var random_nature : bool = true @export var nature : PokemonNature.Nature = PokemonNature.Nature.HARDY @export_group("Capacités") ## Vide = capacites automatiques selon le niveau. Sinon : ces capacites (max 4) sont equipees. @export var forced_moves : Array[MoveData] = [] func create_instance() -> PokemonInstance: if species == null: return null var nature_value : int = -1 if random_nature else int(nature) var p := PokemonInstance.create(species, level, nature_value) p.nickname = nickname if !forced_moves.is_empty(): p.set_active_moves(forced_moves) return p