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; }