summaryrefslogtreecommitdiff
path: root/centipede/js/game/objects/scorpion.js
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;
}