blob: 036db140b05302be61f3e26fffe9529c8d144860 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
game.Scorpion = (spec) => {
const object = game.Object(spec);
const parentUpdate = object.update;
object.update = (elapsedTime) => {
parentUpdate(elapsedTime);
};
object.explode = () => {
game.explosions.push(game.Explosion({x: object.x, y: object.y, width: object.width, height: object.height, sprite: game.sprites.explosionBig}));
game.sounds.enemy_hit.load();
game.sounds.enemy_hit.play();
}
object.onBulletCollision = (bullet) => {
game.score += 100;
object.alive = false;
object.explode();
}
object.onPlayerCollision = (player) => {
object.alive = false;
player.kill();
object.explode();
}
object.onMushroomCollision = (mushroom) => {
mushroom.poisoned = true;
}
return object;
}
|