class_name Item extends Resource enum Slots{ WEAPON, ARMOR, ACCESSORY } var last_id : int = 1 var id : int @export var image : Texture2D @export var name : StringName @export var brief : String @export var quantity : int = 1 @export var max_quantity : int = 1 @export var varies : bool @export var per : bool @export var grade : String = "F" func _init() -> void: last_id += 1 id = last_id func item_type_name() -> String: return "Item" func can_equip_slot(slot : Slots) -> bool: return false static func slot_name(slot : Slots) -> String: match(slot): Slots.WEAPON: return "Weapon" Slots.ARMOR: return "Armor" Slots.ACCESSORY: return "Accessory" return "ERROR"