class_name Explosion extends Node2D const destructable_tiles := {Vector2i(4, 0): Rect2(32, 160, 16, 16), Vector2i(4, 2): Rect2(48, 160, 16, 16)} const BLOCK_DESTRUCTION_PARTICLES = preload("uid://cyw7kk1em8h16") func on_body_entered(body: Node2D) -> void: if body is Block: if body.destructable: body.destroy() if body is Player: body.damage() func on_area_entered(area: Area2D) -> void: if area.owner is Player and area.name != "HammerHitbox": area.owner.damage()