19 lines
488 B
GDScript
19 lines
488 B
GDScript
extends Area2D
|
|
|
|
@onready var timer: Timer = $Timer
|
|
@onready var death: AudioStreamPlayer2D = $Death
|
|
|
|
func _on_body_entered(player_body: Node2D) -> void:
|
|
print("You died.")
|
|
death.play()
|
|
Engine.time_scale = 0.5
|
|
player_body.get_node(NodeTypes.COLLISION_SHAPE_2D).queue_free()
|
|
var player_character_body = player_body as CharacterBody2D
|
|
player_character_body.velocity.y = -100
|
|
timer.start()
|
|
|
|
|
|
func _on_timer_timeout() -> void:
|
|
Engine.time_scale = 1
|
|
get_tree().reload_current_scene()
|