aboutsummaryrefslogtreecommitdiff
path: root/client/scripts/item.gd
blob: c3fba4347cdd5316bf973a3e08dda192907ef5d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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)