Tales-of-PKMN/game/pokemon/trainer_party_entry.gd

30 lines
985 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("Talent")
## Vide = talent tire au hasard parmi les talents normaux de l'espece.
@export var ability : AbilityData
@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, null, ability)
p.nickname = nickname
if !forced_moves.is_empty():
p.set_active_moves(forced_moves)
return p