prototype vibe
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user