import { Vector } from "../engine/vector.js" import { Engine } from "../engine.js" import { entities } from "../main.js" export class Entity { constructor({ size, hitbox = size, sprite, position = new Vector(0,0), pixelated = false, }) { this.size = size this.hitbox = hitbox this.position = position this.span = document.createElement("img") this.span.src = sprite Engine.screen.append(this.span) entities.list.push(this) if (pixelated) this.span.className = "pixelated" } update() {} draw() { Engine.screen.draw(this.span, this.position, this.size) } remove() { this.span.remove() entities.remove(this) } }