aboutsummaryrefslogtreecommitdiff
path: root/client/map
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-09-30 02:08:54 +0200
committermetamuffin <metamuffin@disroot.org>2025-09-30 02:08:54 +0200
commitd2c793ec7632a5da8065fd52436cfd676cc96a7b (patch)
tree3868f0f858bc9766925723b6479315bacde4b040 /client/map
parent5033c326094edc1ff4234b994e95d987cb937fc4 (diff)
downloadhurrycurry-d2c793ec7632a5da8065fd52436cfd676cc96a7b.tar
hurrycurry-d2c793ec7632a5da8065fd52436cfd676cc96a7b.tar.bz2
hurrycurry-d2c793ec7632a5da8065fd52436cfd676cc96a7b.tar.zst
Tile placeable items client side and interactable empty special case
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.