         .tween({ y: @y + 500}, 3000, 'easeInQuad')
 
       @sprite(30, 13)
+      for e in @_children
+        e.sprite(30, 21) if e.has('bigBuildingLayer')
       @buildingExploded = yes
   )
 
+generator.defineElement 'cityFront', ->
+  bb = Crafty.e('2D, WebGL, bigBuildingTop, ColorEffects').attr(z: -20).crop(1, 1, 446, 8 * 32)
+  bb.colorOverride('#001fff', 'partial')
+  @add(0, @level.visibleHeight - 700, bb)
+
+  height = 5
+  for i in [0...height]
+    floor = Crafty.e('2D, WebGL, bigBuildingLayer, ColorEffects').attr(z: -20).crop(1, 1, 446, 2 * 32)
+    floor.attr(x: bb.x, y: bb.y + bb.h + (i * 64))
+    bb.attach(floor)
+
+  bottom = Crafty.e('2D, WebGL, bigBuildingBottom, ColorEffects').attr(z: -20).crop(1, 1, 446, 120)
+  bottom.attr(x: bb.x, y: bb.y + bb.h + (height * 64))
+  bb.attach(bottom)
+
 generator.defineElement 'cityFrontBlur', ->
-  h = 768
-  @addBackground(200, @level.visibleHeight - 550, Crafty.e('2D, WebGL, bigBuilding').crop(1, 1, 446, 510).attr(w: 768, h: h, z: 50, lightness: .4), 1.5)
+  @addBackground(200, @level.visibleHeight - 550, Crafty.e('2D, WebGL, bigBuildingTop').crop(1, 1, 446, 8 * 32).attr(w: 768, h: 384, z: 50, lightness: .4), 1.5)
 
 generator.defineElement 'city-bridge', ->
   bg = Crafty.e('2D, WebGL, cityLayer2, Collision, SunBlock, Horizon')

          cityLayer2: [0, 9, 12, 8]
          cityDistance: [32, 6, 8, 7]
          cityDistanceBase: [38, 6, 8, 7]
          bigBuilding: [16, 13, 16, 14]
          bigBuildingBroken: [30, 13, 16, 14]
          glass: [12, 9, 4, 3]
          cloud: [16, 9, 8, 3]
          shadow: [16, 12, 2, 1]

  generate: ->
    super

    @addElement 'cityFrontTop'
    @addElement 'cityFrontBlur'
    @addElement 'water'

