gae_platformer/scripts/killzone_player.gd

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)