test_game/scripts/kill_zone.gd

17 lines
465 B
GDScript3
Raw Normal View History

2025-02-27 23:50:12 +01:00
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()