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