aboutsummaryrefslogtreecommitdiff
path: root/riot/angrydev.gd
diff options
context:
space:
mode:
Diffstat (limited to 'riot/angrydev.gd')
-rw-r--r--riot/angrydev.gd23
1 files changed, 23 insertions, 0 deletions
diff --git a/riot/angrydev.gd b/riot/angrydev.gd
new file mode 100644
index 0000000..078d6e8
--- /dev/null
+++ b/riot/angrydev.gd
@@ -0,0 +1,23 @@
+extends Node2D
+class_name AngryDev
+
+var min_pitchfork_rotation : float = -15.0
+var max_pitchfork_rotation : float = 50.0
+export var rotation_speed : float = 1
+var total_tick = 0.0
+onready var pitchfork : Sprite = $pitchfork
+
+
+func interpolate(a, b, progress):
+ return a + (b-a) * progress
+
+func _process(delta : float) -> void:
+ total_tick += delta
+ 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 rotate_towards(player: Node2D) -> void:
+ if player.position.x < position.x:
+ scale.x = -abs(scale.x)