domain-destroyer
Version:
A modern recreation of the timeless Desktop Destroyer game developed by Ing. Miroslav Nemecek, written in TypeScript.
18 lines • 870 B
JavaScript
import Particle from "./Particle";
export class ParticleGenerator {
constructor(weapon, game) {
this.weapon = weapon;
this.game = game;
}
/** Generate and return a particle object to be rendered at the given coordinates */
generate(coords) {
const particleNumber = Math.floor(Math.random() * this.weapon.sprites.particles.length);
const sprites = {
animated: this.weapon.sprites.particles[particleNumber],
static: this.weapon.sprites.staticParticles[particleNumber],
};
return new Particle(this.game.parent.clientWidth, this.weapon.particleSpriteDimensions, coords, this.weapon.particleOffset, `${this.weapon.sfx[Math.floor(Math.random() * this.weapon.sfx.length)]}`, sprites);
}
}
export default ParticleGenerator;
//# sourceMappingURL=ParticleGenerator.js.map