aboutsummaryrefslogtreecommitdiff
path: root/client/scripts/item.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/scripts/item.gd')
-rw-r--r--client/scripts/item.gd11
1 files changed, 11 insertions, 0 deletions
diff --git a/client/scripts/item.gd b/client/scripts/item.gd
index c3fba434..5c73db9f 100644
--- a/client/scripts/item.gd
+++ b/client/scripts/item.gd
@@ -3,7 +3,12 @@ extends Node3D
var owned_by: Node3D
+var progress_instance: ProgressBar3D = preload("res://scenes/progress.tscn").instantiate()
+
func _init(idx: int, owned_by_: Node3D):
+ progress_instance.position.y = 2.
+ add_child(progress_instance)
+ progress_instance.visible = false
match Multiplayer.item_names[idx]:
var t:
add_child(load("res://models/prefabs/map/bag.tscn").instantiate())
@@ -28,3 +33,9 @@ func _ready():
func _process(delta):
position = lerp(position, owned_by.global_position, delta * 30.0)
+func progress(p: float, warn: bool):
+ progress_instance.visible = true
+ progress_instance.set_progress(p, warn)
+
+func finish(warn: bool):
+ progress_instance.visible = false