37 lines
684 B
GDScript
37 lines
684 B
GDScript
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"
|