wingbase/server/game/room/world/spawner.js
2016-03-26 14:23:51 +00:00

36 lines
687 B
JavaScript

'use strict';
const Asteroid = require('./body/asteroid.js');
const Missile = require('./body/projectile/missile.js');
class Spawner {
constructor(world) {
this.world = world;
}
spawnAsteroid(x, y, size) {
let pos = {
x: x,
y: y
};
let asteroid = new Asteroid(this.world, pos, size);
this.world.addAsteroid(asteroid);
}
spawnMissile(ship) {
let r = ship.pos.r;
let ox = Math.cos(r) * 0.7;
let oy = Math.sin(r) * 0.7;
let pos = {
x: ship.center.x + ox,
y: ship.center.y + oy,
r: r,
xvel: ship.vel.x,
yvel: ship.vel.y
};
let missile = new Missile(this.world, pos, ship);
this.world.addMissile(missile);
}
}
module.exports = Spawner;