extends Weapon var __laser_time := 0.0 func _ready(): $laser.visible = false func _process(delta: float): super._process(delta) if $laser.visible: __laser_time -= delta if __laser_time < 0.0: $laser.visible = false func fire(target: Unit): super.fire(target) __laser_time = 0.4 var laser := $laser as Line2D laser.set_point_position(0, global_position) laser.set_point_position(1, target.global_position) laser.visible = true