Started quest system
This commit is contained in:
36
scripts/Item/Item.gd
Normal file
36
scripts/Item/Item.gd
Normal file
@@ -0,0 +1,36 @@
|
||||
class_name Item
|
||||
|
||||
enum ItemCategory {
|
||||
MEDICINE,
|
||||
KEY_ITEM,
|
||||
INGREDIENT
|
||||
};
|
||||
|
||||
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;
|
8
scripts/Item/ItemStack.gd
Normal file
8
scripts/Item/ItemStack.gd
Normal file
@@ -0,0 +1,8 @@
|
||||
class_name ItemStack
|
||||
|
||||
var item:Item;
|
||||
var quantity:int;
|
||||
|
||||
func _init(item:Item, quantity:int = 1):
|
||||
self.item = item;
|
||||
self.quantity = quantity;
|
13
scripts/Item/Potion.gd
Normal file
13
scripts/Item/Potion.gd
Normal file
@@ -0,0 +1,13 @@
|
||||
class_name Potion extends "res://scripts/Item/Item.gd"
|
||||
|
||||
func getName() -> String:
|
||||
return "Potion"
|
||||
|
||||
func getCategory() -> ItemCategory:
|
||||
return ItemCategory.MEDICINE;
|
||||
|
||||
func isConsumable() -> bool:
|
||||
return true;
|
||||
|
||||
func consume() -> void:
|
||||
print("Consuming Potion");
|
Reference in New Issue
Block a user