17 lines
465 B
GDScript3
17 lines
465 B
GDScript3
|
extends Area2D
|
||
|
|
||
|
@onready var timer: Timer = $Timer
|
||
|
@onready var hurt_audio_player: AudioStreamPlayer2D = $HurtAudioPlayer
|
||
|
|
||
|
func _on_body_entered(body: Node2D) -> void:
|
||
|
# Slow down everything
|
||
|
Engine.time_scale = 0.5
|
||
|
# Remove the player's collider, making them fall through the map
|
||
|
body.get_node("CollisionShape2D").queue_free()
|
||
|
hurt_audio_player.play()
|
||
|
timer.start()
|
||
|
|
||
|
func _on_timer_timeout() -> void:
|
||
|
Engine.time_scale = 1
|
||
|
get_tree().reload_current_scene()
|