diff options
Diffstat (limited to 'client/map')
-rw-r--r-- | client/map/item_factory.gd | 5 | ||||
-rw-r--r-- | client/map/items/item.gd | 2 |
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. |