add non-functioning explosions

I'm tired and box2d ray casting is stupid so this'll have to do for today
This commit is contained in:
Asraelite 2016-03-25 00:54:15 +00:00
parent ac089f3e8e
commit bf8226481d
7 changed files with 68 additions and 5 deletions

View file

@ -65,6 +65,19 @@ class World {
this.players.forEach(player => player.delta[body] = data);
}
explosion(pos, power) {
var rays = Array(50).fill().map((_, i) => {
let a = Math.PI * i / 25;
let x = pos.x + Math.cos(a) * Math.sqrt(power);
let y = pos.y + Math.sin(a) * Math.sqrt(power);
return this.physics.raycast(pos, { x : x, y: y }, (body, point, dis) => {
dis = Math.max(dis, 0.5);
let force = power * (1 / dis) * (1 / dis);
body.applyForce(x * force, y * force, point);
});
});
}
populate() {
for (var i = 0; i < 40; i++) {
let pos = {