Tales-of-PKMN/scripts/pokemon/move_slot.gd

25 lines
490 B
GDScript

class_name MoveSlot
extends Resource
#une capacite equipee (active) d'un pokemon, avec ses PP actuels
@export var move : MoveData
@export var current_pp : int = 0
var max_pp : int:
get: return move.pp if move else 0
func _init(p_move : MoveData = null) -> void:
move = p_move
if move: current_pp = move.pp
func has_pp() -> bool:
return current_pp > 0
func use() -> bool:
if current_pp <= 0: return false
current_pp -= 1
return true
func restore() -> void:
current_pp = max_pp