add shields and tiers on ui

This commit is contained in:
2026-04-23 11:36:01 +03:00
parent bec9389bb8
commit c9489321ae
14 changed files with 163 additions and 10 deletions
+23
View File
@@ -0,0 +1,23 @@
extends Node3D
@onready var tooltip: Label3D = $Tooltip
func _ready() -> void:
add_to_group("interactable")
tooltip.visible = false
var tw := create_tween().set_loops()
tw.tween_property(self, "position:y", 0.45, 0.65)
tw.tween_property(self, "position:y", 0.2, 0.65)
func _process(delta: float) -> void:
rotation.y += delta * 1.1
var players := get_tree().get_nodes_in_group("player")
if players.is_empty():
tooltip.visible = false
return
var p := players[0] as Node3D
tooltip.visible = p != null and global_position.distance_to(p.global_position) < 2.5
func interact(player: Node) -> void:
if player.call("apply_iron_shield"):
queue_free()