Files
KickSurvivors/scripts/MetalArmor.gd
T
2026-04-23 10:10:40 +03:00

24 lines
658 B
GDScript

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.5, 0.7)
tw.tween_property(self, "position:y", 0.2, 0.7)
func _process(delta: float) -> void:
#rotation.y += delta * 1.4
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:
player.call("apply_upgrade_armor")
queue_free()