18 lines
290 B
GDScript
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()
|