aboutsummaryrefslogtreecommitdiff
path: root/client/map
diff options
context:
space:
mode:
Diffstat (limited to 'client/map')
-rw-r--r--client/map/item_factory.gd5
-rw-r--r--client/map/items/item.gd2
2 files changed, 7 insertions, 0 deletions
diff --git a/client/map/item_factory.gd b/client/map/item_factory.gd
index 8261650d..0ebc3367 100644
--- a/client/map/item_factory.gd
+++ b/client/map/item_factory.gd
@@ -26,6 +26,11 @@ class ItemName:
contents = c[1].split(",") if c.size() > 1 else []
static func produce(raw_name: String, owned_by: Node3D) -> Item:
+ var item: Item = produce_inner(raw_name, owned_by)
+ item.item_name = raw_name
+ return item
+
+static func produce_inner(raw_name: String, owned_by: Node3D) -> Item:
var item = ItemName.new(raw_name)
match item.name:
"bun": return Bun.new(owned_by)
diff --git a/client/map/items/item.gd b/client/map/items/item.gd
index ea5b3937..5a43af2d 100644
--- a/client/map/items/item.gd
+++ b/client/map/items/item.gd
@@ -18,6 +18,8 @@ extends Node3D
const CHECKMARK: PackedScene = preload("uid://bdbw8whs3data")
+var item_name #: String
+
var owned_by: Node3D
var base: Node3D = Node3D.new()
var rotation_target: float = 0.