19 lines
465 B
GDScript
19 lines
465 B
GDScript
extends Area2D
|
|
|
|
func _on_body_entered(body: Node2D) -> void:
|
|
|
|
if not body.is_in_group("player"):
|
|
return
|
|
|
|
var parent = get_parent()
|
|
if parent.get("is_dying") != null:
|
|
if parent.get("is_dying"):
|
|
return
|
|
|
|
body.set_physics_process(false)
|
|
body.set_process(false)
|
|
body.get_node("CollisionShape2D").set_deferred("disabled", true)
|
|
|
|
var force_reload = parent.get("is_dying") == null
|
|
get_tree().get_first_node_in_group("game_manager").take_damage(force_reload)
|