     @parts['tfWing'].origin 5, 10
 
     @definePart 'tbWing', 'droneTopBackWing', 15, -1, -1
+    @parts['tbWing'].origin 5, 10
+
     @definePart 'bfWing', 'droneBottomFrontWing', 30, 15, 1
+    @parts['bfWing'].origin 5, 5
+
     @definePart 'bbWing', 'droneBottomBackWing', 20, 15, -1
-    @definePart 'blades', 'droneRotorBlades', 20, 3, 2
+    @parts['bbWing'].origin 5, 5
+
+    @definePart 'blades', 'droneRotorBlades', 15, 6, 2
     @parts['blades'].origin 'center'
 
     @origin 'center'

  updateWingRotation: (speed, dx) ->
    m = if dx > 0 then -1 else 1
    # Range -20 .. 0 .. 25
    @parts['tfWing'].rotation = @wingRotation(speed, -20, 25) * m

  wingRotation: (speed, min, max) ->
    if speed < @speed
      ((@speed - speed) / @speed) * -20
    else
      maxSpeed = @speed * 2
      ((maxSpeed - @speed) / maxSpeed) * 25

Game.levelGenerator.defineAssets(
  'newAwesomeSpriteSheet'

    else
      @unflipX()

    @updateBladeRotation rotation, dx if rotation?
    @updateWingRotation speed, dx

  updateBladeRotation: (rotation, dx) ->
