Files
Dawn-Godot/battle/fighter/BattleFighterScene.gd
2026-01-11 19:32:12 -06:00

27 lines
706 B
GDScript

class_name BattleFighterScene extends Node3D
@export var battlePosition:BattleSingleton.BattlePosition = BattleSingleton.BattlePosition.LEFT_MIDDLE_FRONT
func _getFighter() -> BattleFighter:
return BATTLE.getFighterAtPosition(self.battlePosition)
func _updateFighter() -> void:
var fighter = _getFighter()
if fighter == null:
self.visible = false
return
# Set up the visual representation of the fighter here
self.visible = true
func _enter_tree() -> void:
BATTLE.battleFightersChanged.connect(onFightersChanged)
self._updateFighter()
func _exit_tree() -> void:
BATTLE.battleFightersChanged.disconnect(onFightersChanged)
func onFightersChanged() -> void:
_updateFighter()