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()