From d2c793ec7632a5da8065fd52436cfd676cc96a7b Mon Sep 17 00:00:00 2001 From: metamuffin Date: Tue, 30 Sep 2025 02:08:54 +0200 Subject: Tile placeable items client side and interactable empty special case --- client/map/item_factory.gd | 5 +++++ client/map/items/item.gd | 2 ++ 2 files changed, 7 insertions(+) (limited to 'client/map') 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. -- cgit v1.2.3-70-g09d2