signalis-eb/godot/src/usable.gd

18 lines
290 B
GDScript

class_name Usable extends Node
signal used
@export var enabled: bool = true
func enable() -> void:
enabled = true
func disable() -> void:
enabled = false
func set_enabled(is_enabled: bool) -> void:
self.enabled = is_enabled
func use():
if enabled:
used.emit()