summaryrefslogtreecommitdiff
path: root/centipede/js/game/objects/explosion.js
blob: f38d820dc3518d3c0eac375c8030f8f7e068fca6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
game.Explosion = (spec) => {
  const object = game.Object(spec);
  let explosionTime = 0;
  const parentUpdate = object.update;
  object.update = (elapsedTime) => {
    parentUpdate(elapsedTime);
    explosionTime += elapsedTime;

    if (explosionTime > (object.sprite.numFrames * object.sprite.timePerFrame)) {
      object.alive = false;
    }
  }
  return object;
}