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