         damping: 0.05
         color: color
         fade: true
+
+  fireMissile: (position, velocity, size = 2, spawnMore = false) ->
+    missile = new Particle
+      lifespan: 1
+      position: position
+      velocity: velocity
+      size: size
+      color: "#4FA"
+      fade: true
+      collides: true
+    missile.spawnMore = spawnMore
+    @addParticle missile

      continue if body.ship
      contact.particle.alive = false
      continue if contact.body.deleted

      @explosionAt particle.position
      @removeBody contact.body

    super e
    if e.keyCode is 32 # space
      v = Vec.scale @ship.orientation, 5
      @fireMissile @ship.tip(), Vec.add @ship.velocity, v
    if e.keyCode is 88 # x
      v = Vec.scale @ship.orientation, 3
      @fireMissile @ship.tip(), Vec.add(@ship.velocity, v), 5, true

  collisions: (contacts) ->
    bumped = []
