tool extends Sprite class_name UnitPoints export var move = 0 setget set_move export var hull = 0 setget set_hull export var shield = 0 setget set_shield export var damage = 0 setget set_damage export var enemy = false setget set_enemy func _ready(): set_move(move) set_hull(hull) set_shield(shield) set_damage(damage) set_enemy(enemy) func set_move(val): move = val if has_node("hud/move"): $hud/move.text = String(val) func set_hull(val): hull = val update_life() func set_shield(val): shield = val update_life() func set_damage(val): damage = val if has_node("hud/damage"): $hud/damage.text = String(val) func set_enemy(val): enemy = val if enemy: modulate = Color(1.0, 0.3, 0.3) else: modulate = Color(1.0, 1.0, 1.0) func set_from(other): set_move(other.move) set_hull(other.hull) set_shield(other.shield) set_damage(other.damage) set_enemy(other.enemy) func update_life(): if has_node("hud/life"): $hud/life.text = String(hull) + ((" +" + String(shield)) if shield else "")