         y = moveh - (v * moveh)
         h = height - distanceh + (v * distanceh)
       wShift = w - @w
-      @shift(0, y - @waveY, wShift, h - @h)
-      @waveY = y
+      #@shift(0, 0, wShift, h - @h)
+      @attr(dy: y, w: w, h: h)
       @_children.forEach((e) ->
         e.shift(wShift)
       )

      else
        w = width - distance + (v * distance)
        h = height - distanceh + (v * distanceh)
      @shift(0, 0, w - @w, h - @h)

    Crafty('WaveFront').each ->
      width = 1200

    @addBackground(834, -60, p2, 1.2)

    @bind 'BridgeCollapse', once: yes, (level) =>
      d0 = Crafty('FrontDeck').get(0).addComponent('TweenPromise', 'Delta2D').sprite(16, 32)
      d1 = Crafty('MainDeck').get(0).addComponent('TweenPromise', 'Delta2D').sprite(16, 32)
      d2 = Crafty('BackDeck').get(0).addComponent('TweenPromise', 'Delta2D').sprite(16, 32)
      d0.half.sprite(16, 32)
      d1.half.sprite(16, 32)
      d2.half.sprite(16, 32)

      p1 = Crafty('TiltPillarLeft').get(0).addComponent('TweenPromise', 'Delta2D').sprite(42, 29)
      p2 = Crafty('TiltPillarRight').get(0).addComponent('TweenPromise', 'Delta2D').sprite(42, 29)
      dh = Crafty('BridgeCeiling').get(0).addComponent('TweenPromise', 'Delta2D')

      WhenJS.sequence [
        ->
          WhenJS.parallel [
            -> level.setForcedSpeed 75, accelerate: yes
            -> d0.tweenPromise({ rotation: -12, dy: d0.dy + 100 }, 4000, 'easeInQuad')
            -> d1.tweenPromise({ rotation: -10, dy: d1.dy + 100 }, 4000, 'easeInQuad')
            -> dh.tweenPromise({ rotation: -10, dy: dh.dy + 100 }, 4000, 'easeInQuad')
