21 lines
559 B
GDScript
21 lines
559 B
GDScript
class_name MaskProjectile extends MaskAbility
|
|
|
|
@export var speed := 500.
|
|
@export var spawn_sfx : AudioStream
|
|
|
|
var dir : Vector2 = Vector2.RIGHT
|
|
var rot_speed = 30
|
|
|
|
func mask_ready():
|
|
super.mask_ready()
|
|
dir = to_local(target_position).normalized()
|
|
SoundManager.play_sfx(spawn_sfx)
|
|
get_tree().create_timer(20).timeout.connect(queue_free)
|
|
create_tween().tween_property(self, "rot_speed", 3, 0.3)
|
|
|
|
func _physics_process(delta: float) -> void:
|
|
rotation += rot_speed * delta
|
|
position += dir * speed * delta
|
|
|
|
func _on_hitbox_collided() -> void:
|
|
queue_free()
|