Diffstat (limited to 'PowerUp.gd')
-rw-r--r--PowerUp.gd30
1 files changed, 30 insertions, 0 deletions
diff --git a/PowerUp.gd b/PowerUp.gd
new file mode 100644
index 0000000..bad37d7
--- /dev/null
+++ b/PowerUp.gd
@@ -0,0 +1,30 @@
+extends Area2D
+
+
+func _on_PowerUp_area_entered(area):
+ if area.is_in_group("Player"):
+ playerstats.power = true
+ get_tree().current_scene.score += 100
+ $AnimationPlayer.play("death")
+ $confetti.emitting = true
+
+
+const ExplosionEffect = preload("res://effects/ExplosionEffect.tscn")
+const HitEffect = preload("res://effects/HitEffect.tscn")
+
+
+func create_hit_effect():
+ Game.instance_scene_on_main(HitEffect, global_position)
+
+
+func create_explosion():
+ Game.instance_scene_on_main(ExplosionEffect, global_position)
+
+
+func _ready():
+ $confetti.emitting = false
+ $Sprite.visible = true
+
+
+func _on_Timer_timeout():
+ $AnimationPlayer.play("death")