summaryrefslogtreecommitdiff
path: root/scripts/wyvern_projectile.gd
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/wyvern_projectile.gd')
-rw-r--r--scripts/wyvern_projectile.gd11
1 files changed, 9 insertions, 2 deletions
diff --git a/scripts/wyvern_projectile.gd b/scripts/wyvern_projectile.gd
index 7febbe0..973a4d3 100644
--- a/scripts/wyvern_projectile.gd
+++ b/scripts/wyvern_projectile.gd
@@ -4,6 +4,8 @@ var target
var curr = ""
var projectile_damage
var damage_tick_rate
+var chaos_factor : float
+var _total_lifetime : float = 0.0
func _on_damage_tick_timeout() -> void:
var enemies = $Area2D.get_overlapping_bodies()
@@ -11,7 +13,12 @@ func _on_damage_tick_timeout() -> void:
if "Crawler" in i.name:
i.deal_damage(projectile_damage)
-func move_projectile() -> void:
+func move_projectile(delta) -> void:
+ _total_lifetime += delta
var pos : Vector2
- pos = target.global_position
+ var curve_offset = Vector2(
+ sin(_total_lifetime * 10) * chaos_factor,
+ cos(_total_lifetime * 10) * chaos_factor,
+ )
+ pos = target.global_position + curve_offset
look_at(pos)