summaryrefslogtreecommitdiff
path: root/src/entities/boshyblood.js
blob: af4a97d746ed5803820923aff1aeafd1cbd49905 (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
import { BOSHY } from "../assets.js"
import { Vector } from "../engine/vector.js"
import { Engine } from "../engine.js"
import { Entity } from "./entity.js"

export class Blood extends Entity {
    constructor(position) {
        super({
            size: new Vector(6, 6),
            position: position,
            sprite: BOSHY.BLOOD,
        })

        let max_speed = 20
        this.velocity = new Vector(Engine.random(-max_speed, max_speed),Engine.random(-max_speed, max_speed))
        this.gravity = 1
    }


    update() {
        this.position.add(this.velocity)
        if (Engine.screen.isOffLimits(this.position, this.size)) this.remove()
        this.velocity.y += this.gravity
    }
}