16 lines
335 B
GDScript
16 lines
335 B
GDScript
class_name ItemData extends Resource
|
|
|
|
@export var name := ""
|
|
@export_multiline var description := ""
|
|
@export var texture: Texture2D
|
|
@export_category("Item user effects")
|
|
@export var effects: Array[ItemEffect]
|
|
|
|
func use() -> bool:
|
|
if effects.is_empty():
|
|
return false
|
|
for effect in effects:
|
|
if effect:
|
|
effect.use()
|
|
return true
|