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.gd | 22 |
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() |