local function badeline_appears(left_side)
  local pos_x, scale
  if left_side then
    pos_x = player.Position.X - 18
    scale = 1
  else
    pos_x = player.Position.X + 18
    scale = -1
  end
  local pos_y = player.Position.Y - 8

  badeline = celeste.BadelineDummy(vector2(pos_x, pos_y))
  badeline.Sprite.Scale = vector2(scale, 1.0)
  getLevel():Add(badeline)

  getLevel().Displacement:AddBurst(badeline.Center, 0.5, 8, 32, 0.5)
  playSound("event:/char/badeline/maddy_split", badeline.Position)

  wait()
end

function onTalk()
	disableMovement()
	walkTo(1615)
	walk(4)
	badeline_appears()
	say("LL_EXTRA_A_1")
	walk(-16)
	say("LL_EXTRA_A_2")
	walk(16)
	say("LL_EXTRA_A_3")
	badeline:Vanish()
end

function onEnd(room, wasSkipped)
	if wasSkipped then
	enableMovement()
	badeline:Vanish()
	else
	enableMovement()
	end
end