prototype vibe

This commit is contained in:
Marek Lenczewski
2026-04-16 17:20:57 +02:00
parent cf5979803e
commit f21e30eb55
72 changed files with 1330 additions and 70 deletions

View File

@@ -16,8 +16,14 @@ func _ready() -> void:
EventBus.effect_applied.connect(_on_effect_applied)
EventBus.effect_expired.connect(_on_effect_expired)
EventBus.portal_spawn.connect(_on_portal_spawn)
EventBus.invasion_started.connect(_on_invasion_started)
_init_nameplates.call_deferred()
func _on_invasion_started(enemies: Array) -> void:
for enemy in enemies:
if is_instance_valid(enemy):
_setup_nameplate.call_deferred(enemy)
func _init_nameplates() -> void:
for enemy in get_tree().get_nodes_in_group("enemies"):
_setup_nameplate(enemy)
@@ -80,6 +86,8 @@ func _on_shield_changed(entity: Node, current: float, max_val: float) -> void:
var nameplate: Sprite3D = entity.get_node_or_null("Healthbar")
if not nameplate:
return
if not nameplate.texture:
_setup_nameplate(entity)
var bar: ProgressBar = nameplate.get_node_or_null("SubViewport/ShieldBar")
if not bar:
return
@@ -96,12 +104,16 @@ func _on_target_changed(_player: Node, target: Node) -> void:
continue
var nameplate: Sprite3D = enemy.get_node_or_null("Healthbar")
if nameplate:
if not nameplate.texture:
_setup_nameplate(enemy)
nameplate.get_node("SubViewport/Border").visible = (target == enemy)
for portal in get_tree().get_nodes_in_group("portals"):
if not is_instance_valid(portal):
continue
var nameplate: Sprite3D = portal.get_node_or_null("Healthbar")
if nameplate:
if not nameplate.texture:
_setup_nameplate(portal)
nameplate.get_node("SubViewport/Border").visible = (target == portal)
func _on_entity_died(entity: Node) -> void: