summaryrefslogtreecommitdiff
path: root/unit/unit.gd
diff options
context:
space:
mode:
authorDaniel Weipert <git@mail.dweipert.de>2025-02-12 20:05:59 +0100
committerDaniel Weipert <git@mail.dweipert.de>2025-02-12 20:05:59 +0100
commit218748f67a6a6b35efc4a732ad11426d0f528709 (patch)
treee58504dd758ce6525844872007221cda2a8b6926 /unit/unit.gd
parentf6c81b065cf4d7f1302a50f2f72cfab32204a1ec (diff)
next commitHEADmain
Diffstat (limited to 'unit/unit.gd')
-rw-r--r--unit/unit.gd27
1 files changed, 18 insertions, 9 deletions
diff --git a/unit/unit.gd b/unit/unit.gd
index e0f9025..066aee6 100644
--- a/unit/unit.gd
+++ b/unit/unit.gd
@@ -2,17 +2,26 @@ class_name Unit
extends Node2D
-@export var max_hp := 0
-@export var current_hp := 0
+@export var unit_data: UnitData
@export var current_team: String
+@export var current_player: Player
-
-# Called when the node enters the scene tree for the first time.
-func _ready() -> void:
- pass # Replace with function body.
+var current_hp := 0:
+ set(value):
+ current_hp = value
+ $Label.text = str(value)
-# Called every frame. 'delta' is the elapsed time since the previous frame.
-func _process(_delta: float) -> void:
- pass
+func _ready() -> void:
+ current_hp = unit_data.health
+
+ $Label.visible = false
+
+ var grid_selector := get_tree().get_first_node_in_group("grid_selector") as GridSelector
+ grid_selector.hover_enter.connect(func(node: Node2D):
+ $Label.visible = node == self
+ )
+ grid_selector.hover_exit.connect(func():
+ $Label.visible = false
+ )