25 lines
839 B
GDScript
25 lines
839 B
GDScript
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 |