21 lines
264 B
GDScript
21 lines
264 B
GDScript
class_name KillingArea
|
|
extends Area2D
|
|
|
|
|
|
enum Type {
|
|
None,
|
|
Water,
|
|
}
|
|
|
|
|
|
@export var type := Type.None
|
|
|
|
|
|
func _on_body_entered(body: Node2D) -> void:
|
|
if not body is CharacterBody2D: return
|
|
|
|
if body.has_method("kill"):
|
|
body.kill(type)
|
|
else:
|
|
body.queue_free()
|