add kickable tooltips

This commit is contained in:
2026-04-23 14:44:21 +03:00
parent 5f61c26563
commit 5d9b0ce738
6 changed files with 108 additions and 0 deletions
+18
View File
@@ -22,6 +22,7 @@ var damage_modifier: float = 0.0
@onready var mesh_node: MeshInstance3D = $EssenceMesh
var essence_mat: StandardMaterial3D
var _tooltip: Label3D
func _ready() -> void:
add_to_group("kickable")
@@ -30,6 +31,23 @@ func _ready() -> void:
var tw := create_tween().set_loops()
tw.tween_property(self, "position:y", 0.35, 0.6)
tw.tween_property(self, "position:y", 0.15, 0.6)
_tooltip = Label3D.new()
_tooltip.text = "Magic Essence\nKick into\nEnchanting Table → Sphere"
_tooltip.billboard = BaseMaterial3D.BILLBOARD_ENABLED
_tooltip.font_size = 28
_tooltip.outline_size = 6
_tooltip.position = Vector3(0, 1.2, 0)
_tooltip.modulate = Color(0.85, 0.7, 1.0)
_tooltip.visible = false
add_child(_tooltip)
func _process(_delta: float) -> void:
if dead or state != State.IDLE:
_tooltip.visible = false
return
var players := get_tree().get_nodes_in_group("player")
_tooltip.visible = not players.is_empty() and \
(players[0] as Node3D).global_position.distance_to(global_position) < 2.5
func apply_collision_damage(_dmg: float) -> void:
pass