aboutsummaryrefslogtreecommitdiff
path: root/client/player/item_bubble.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/player/item_bubble.gd')
-rw-r--r--client/player/item_bubble.gd15
1 files changed, 12 insertions, 3 deletions
diff --git a/client/player/item_bubble.gd b/client/player/item_bubble.gd
index b5dd7352..5a013053 100644
--- a/client/player/item_bubble.gd
+++ b/client/player/item_bubble.gd
@@ -18,14 +18,21 @@ extends MeshInstance3D
signal submit_message
-@onready var base: Node3D = $SubViewport/ItemMessage/SubViewportContainer/SubViewport/ItemBase
+@onready var base: Node3D = $SubViewport/ItemMessage/VBoxContainer/SubViewportContainer/SubViewport/ItemBase
+@onready var progress: ProgressBar = $SubViewport/ItemMessage/VBoxContainer/ProgressBar
var item: Item
-func set_item(t: String):
+var timeout_remaining := 0.
+
+func set_item(t: String, timeout_initial: float, timeout_remaining_: float):
visible = true
item = ItemFactory.produce(t, base)
base.add_child(item)
+
+ timeout_remaining = timeout_remaining_
+ progress.max_value = timeout_initial
+ progress.value = timeout_remaining
func remove_item():
visible = false
@@ -33,5 +40,7 @@ func remove_item():
item.queue_free()
func _process(delta):
- if item != null:
+ if visible:
item.rotation.y += delta * TAU * .05
+ timeout_remaining -= delta
+ progress.value = timeout_remaining