20 lines
331 B
GDScript
20 lines
331 B
GDScript
class_name OwnedItem
|
|
extends Resource
|
|
|
|
@export var item_id: StringName
|
|
@export var quantity: int = 1
|
|
|
|
|
|
func is_valid() -> bool:
|
|
return not item_id.is_empty() and quantity > 0
|
|
|
|
|
|
func duplicate_record():
|
|
return duplicate(true)
|
|
|
|
|
|
func to_save_dict() -> Dictionary:
|
|
return {
|
|
"item_id": String(item_id),
|
|
"quantity": quantity,
|
|
}
|