25 lines
453 B
GDScript
25 lines
453 B
GDScript
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
|