blob: 224e66cf1fcfed350f76eb0d2aef95a919968269 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
import Bullet from "../drawables/Bullet";
import { BULLET_VEL, TOPBAR_HEIGHT } from "../consts";
import Drawable, { Rectangle } from "../Drawable";
import Anime from "../Animation";
export default abstract class Enemy extends Drawable {
squares: Array<Rectangle> = [new Rectangle(this)]
points = 5;
health = 2
deathAnim!: Anime;
shoot(bullet: Bullet[]): boolean {
if (this.y2 < TOPBAR_HEIGHT) return false
bullet.push(new Bullet(this.x + (this.width / 2) - Bullet.width / 2, this.y2, 0, BULLET_VEL, false))
return true
}
}
|