 
   executeStageOne: ->
     @parallel(
-      @moveTo(x: 0.8)
+      @moveTo(x: 0.8, easing: "easeInOutQuad")
       @placeSquad MineCannon,
         options:
           attach: 'MineCannonPlace'
     )
 
-  releaseDronesFromHatchOne: ->
+  releaseDronesFromHatchOne: (dronePattern) ->
     @sequence(
       @action 'open1'
       @wait(500)
-
       @parallel(
-        @placeSquad Shooter,
+        @placeSquad DroneFlyer,
           amount: 5,
-          delay: 200
-          options: {
+          delay: 500
+          options:
             startAt: 'ShipHatch1'
             hatchReveal: 'ShipHatch1'
             dx: 25
             dy: 20
-          }
-
+            debug: true,
+            path: @getPath(dronePattern)
         @sequence(
           @wait(1200)
           @action 'close1'

      @placeEnemiesOnShip()
      @executeStageOne()
      @executeStageTwo()
    )

        # @sequence(

    Crafty.e('BattleShip').attr(
      x: Crafty.viewport.width + 180
      y: 400
      defaultSpeed: options.speed ? 85
    )
    # .setSealevel(@level.visibleHeight - 10)

  getPath: (pattern) ->
    console.log('pattern', pattern)
    return [
      [.156, .5]
      [.5, .833]
      [.86, .52]

      [.5, .21]
      [.156, .5]
      [.5, .833]
      [.86, .52]

      [-20, .21]
    ]

  randomAmountSpawnedDrones: ->
    console.log(Math.round(Math.random() * 5))
    return Math.round(Math.random() * 5)

  placeEnemiesOnShip: ->
    @sequence(
