a game about throwing hammers made for the github game off
Diffstat (limited to 'world/door/block_door.gd')
-rw-r--r--world/door/block_door.gd22
1 files changed, 22 insertions, 0 deletions
diff --git a/world/door/block_door.gd b/world/door/block_door.gd
new file mode 100644
index 0000000..26427ef
--- /dev/null
+++ b/world/door/block_door.gd
@@ -0,0 +1,22 @@
+extends Node2D
+class_name BlockDoor
+
+const DustEffect := preload("res://fx/wall_dust.tscn")
+
+@onready @export var path_follower: PathFollow2D
+
+
+func dust(mod: int) -> void:
+ var i: Node2D = (
+ Utils . instance_scene_on_main(DustEffect, global_position + Vector2(randi_range(3, 5), (16 + 7) * mod))
+ )
+ i.rotation = (PI / 2) * mod
+
+
+func open() -> void:
+ dust(1)
+ dust(-1)
+ var t := create_tween().set_ease(Tween.EASE_IN)
+ t.tween_property(path_follower, "progress_ratio", 1, 2)
+ await t.finished
+ queue_free()