extends Enemy const MOVE_SPEED := 30 const BARREL_DESTRUCTION_PARTICLE = preload("res://Scenes/Prefabs/Particles/BarrelDestructionParticle.tscn") func _physics_process(delta: float) -> void: handle_movement(delta) func handle_movement(delta: float) -> void: if is_on_wall() and is_on_floor() and get_wall_normal().x == -direction: die() func die() -> void: destroy() func die_from_object(_node: Node2D) -> void: destroy() func summon_particle() -> void: var node = BARREL_DESTRUCTION_PARTICLE.instantiate() node.global_position = global_position - Vector2(0, 8) add_sibling(node) func destroy() -> void: summon_particle() AudioManager.play_sfx("block_break", global_position) queue_free() func bounce_up() -> void: velocity.y = -200