Diffstat (limited to 'effects/Glitch.gd')
-rw-r--r--effects/Glitch.gd9
1 files changed, 9 insertions, 0 deletions
diff --git a/effects/Glitch.gd b/effects/Glitch.gd
new file mode 100644
index 0000000..fa9d6c1
--- /dev/null
+++ b/effects/Glitch.gd
@@ -0,0 +1,9 @@
+extends CanvasLayer
+
+
+func apply(length, off = 1):
+ $shaderholder.visible = true
+ $shaderholder.get_material().set_shader_param("offset", off)
+ yield(get_tree().create_timer(length), "timeout")
+ $shaderholder.visible = false
+ $shaderholder.get_material().set_shader_param("offset", 1)