From e165bdd15b04bca58ac3bc93bdd935bdc32e8786 Mon Sep 17 00:00:00 2001 From: nokoe Date: Sat, 22 Jun 2024 22:35:34 +0200 Subject: default item with label --- client/scripts/item.gd | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 client/scripts/item.gd (limited to 'client/scripts/item.gd') diff --git a/client/scripts/item.gd b/client/scripts/item.gd new file mode 100644 index 00000000..c3fba434 --- /dev/null +++ b/client/scripts/item.gd @@ -0,0 +1,30 @@ +class_name Item +extends Node3D + +var owned_by: Node3D + +func _init(idx: int, owned_by_: Node3D): + match Multiplayer.item_names[idx]: + var t: + add_child(load("res://models/prefabs/map/bag.tscn").instantiate()) + var mesh = MeshInstance3D.new() + var text = TextMesh.new() + var mat = ORMMaterial3D.new() + text.text = t + text.font = SystemFont.new() + text.depth = 0 + mesh.mesh = text + mesh.position.y = 0.5 + mesh.scale = Vector3(3, 3, 3) + mat.billboard_mode = mat.BILLBOARD_ENABLED + mat.shading_mode = BaseMaterial3D.SHADING_MODE_UNSHADED + text.material = mat + add_child(mesh) + owned_by = owned_by_ + +func _ready(): + position = owned_by.global_position + +func _process(delta): + position = lerp(position, owned_by.global_position, delta * 30.0) + -- cgit v1.2.3-70-g09d2