Files
Dawn-Godot/scripts/Item/Item.gd
2025-05-19 07:10:17 -05:00

46 lines
760 B
GDScript

class_name Item
enum ItemType {
POTION,
ONION
};
enum ItemCategory {
MEDICINE,
KEY_ITEM,
INGREDIENT
};
static func isStackable(itemType:ItemType) -> bool:
match itemType:
_:
return true
# func getName() -> String:
# push_error("getName() must be overridden in derived classes");
# return "";
# func isStackable() -> bool:
# return true;
# func isDroppable() -> bool:
# return true;
# func isSellable() -> bool:
# return true;
# func getSellPrice() -> int:
# return 0;
# func getBuyPrice() -> int:
# return 0;
# func isConsumable() -> bool:
# return false;
# func consume() -> void:
# pass
# func getCategory() -> ItemCategory:
# push_error("getCategory() must be overriden in derived class");
# return ItemCategory.MEDICINE;