From 0092c72a64f5913132320c66cf16787dbcbf4808 Mon Sep 17 00:00:00 2001 From: Ruslan Ignatov Date: Mon, 26 Jan 2026 23:12:04 +0300 Subject: [PATCH] Added killing area --- game/killing_area.gd | 11 +++++++++++ game/killing_area.gd.uid | 1 + game/killing_area.tscn | 14 ++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 game/killing_area.gd create mode 100644 game/killing_area.gd.uid create mode 100644 game/killing_area.tscn diff --git a/game/killing_area.gd b/game/killing_area.gd new file mode 100644 index 0000000..78badda --- /dev/null +++ b/game/killing_area.gd @@ -0,0 +1,11 @@ +class_name KillingArea +extends Area2D + + +func _on_body_entered(body: Node2D) -> void: + if not body is CharacterBody2D: return + + if body.has_method("kill"): + body.kill() + else: + body.queue_free() diff --git a/game/killing_area.gd.uid b/game/killing_area.gd.uid new file mode 100644 index 0000000..f2cae98 --- /dev/null +++ b/game/killing_area.gd.uid @@ -0,0 +1 @@ +uid://ju1xwik0kpjy diff --git a/game/killing_area.tscn b/game/killing_area.tscn new file mode 100644 index 0000000..81517f4 --- /dev/null +++ b/game/killing_area.tscn @@ -0,0 +1,14 @@ +[gd_scene load_steps=3 format=3 uid="uid://dike8xgbqdut2"] + +[ext_resource type="Script" uid="uid://ju1xwik0kpjy" path="res://game/killing_area.gd" id="1_ycsf0"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_ycsf0"] +size = Vector2(16, 16) + +[node name="KillingArea" type="Area2D"] +script = ExtResource("1_ycsf0") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("RectangleShape2D_ycsf0") + +[connection signal="body_entered" from="." to="." method="_on_body_entered"]