From 3976a555d2ec26c1529ced29d1860f2a24ba086f Mon Sep 17 00:00:00 2001 From: nokoe Date: Sat, 13 Dec 2025 21:31:30 +0100 Subject: generic crate --- client/map/tiles/crate.gd | 20 ++++++++++++++++++-- client/map/tiles/trash.gd | 2 +- 2 files changed, 19 insertions(+), 3 deletions(-) (limited to 'client') diff --git a/client/map/tiles/crate.gd b/client/map/tiles/crate.gd index fb0623b3..32c3dc80 100644 --- a/client/map/tiles/crate.gd +++ b/client/map/tiles/crate.gd @@ -50,5 +50,21 @@ func _init(ctx: TileFactory.TileCC): base.add_child(load("res://map/tiles/strawberry_crate.tscn").instantiate()) "tomato": base.add_child(load("res://map/tiles/tomato_crate.tscn").instantiate()) - var _item_name: - pass + var item_name: + base.add_child(load("res://map/tiles/crate.tscn").instantiate()) + for i in [ + [Vector3(0.25, 0.1, -0.2), deg_to_rad(-8)], + [Vector3(0.25, 0.15, 0.2), deg_to_rad(8)], + [Vector3(0, 0.1, -0.2), deg_to_rad(12)], + [Vector3(0, 0.1, 0.1), deg_to_rad(-6)], + [Vector3(-0.25, 0.15, -0.2), deg_to_rad(-8)], + [Vector3(-0.25, 0.1, 0.2), deg_to_rad(4)], + ]: + var crate_item_base = Node3D.new() + var crate_item = ItemFactory.produce(item_name, crate_item_base) + crate_item.position = i[0] + crate_item_base.position = i[0] + crate_item.rotation.y = i[1] + crate_item_base.rotation.y = i[1] + crate_item_base.add_child(crate_item) + base.add_child(crate_item_base) diff --git a/client/map/tiles/trash.gd b/client/map/tiles/trash.gd index 14ef9ad2..36918b52 100644 --- a/client/map/tiles/trash.gd +++ b/client/map/tiles/trash.gd @@ -14,7 +14,7 @@ # along with this program. If not, see . # class_name Trash -extends Crate +extends Counter func _init(ctx: TileFactory.TileCC): super(ctx) -- cgit v1.3