diff options
Diffstat (limited to 'riot/angrydev.gd')
-rw-r--r-- | riot/angrydev.gd | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/riot/angrydev.gd b/riot/angrydev.gd index 0ac08ea..5e79141 100644 --- a/riot/angrydev.gd +++ b/riot/angrydev.gd @@ -3,8 +3,10 @@ class_name AngryDev var min_pitchfork_rotation : float = -15.0 var max_pitchfork_rotation : float = 50.0 -export var rotation_speed : float = 1 +export var rotation_speed : float = 1 +var target: Manager = null var total_tick = 0.0 +export var speed : float = 100.0 onready var pitchfork : Sprite = $pitchfork @@ -16,7 +18,13 @@ func _process(delta : float) -> void: var normalized_progress = (sin(total_tick * rotation_speed) + 1.0) / 2.0 var rot = interpolate(min_pitchfork_rotation, max_pitchfork_rotation, normalized_progress) pitchfork.rotation_degrees = rot + + +func _physics_process(delta: float) -> void: + var normalized_move = (target.position - position).normalized() + position += normalized_move * delta * speed + func rotate_towards(player: Node2D) -> void: if player.position.x > position.x: |