       @wait 2000
     )
 
-  checkpointMidStage: (scenery) ->
-    @sequence(
-      @parallel(
-        @sunRise(skipTo: 300000)
+  checkpointMidStage: (scenery, sunSkip) ->
+    @sequence(
+      @parallel(
+        @sunRise(skipTo: sunSkip)
         @setScenery(scenery)
       )
       @wait 1000

      @cityBay()
      @midstageBossfight()

      @checkpoint @checkpointMidStage('Bay')
      @say('General', 'Hunt him down!')
      @setSpeed 100
      @placeSquad Game.Scripts.Shooter,


  midstageBossfight: ->
    @sequence(
      @checkpoint @checkpointStart('Bay', 226000)
      @setScenery('UnderBridge')
      @parallel(
        @if((-> @player(1).active), @drop(item: 'xp', inFrontOf: @player(1)))
