diff options
Diffstat (limited to 'scripts/wyvern_projectile.gd')
-rw-r--r-- | scripts/wyvern_projectile.gd | 11 |
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) |