import {System} from '@/ecs/index.js'; export default class CalculateAabbs extends System { static get priority() { return { after: 'ApplyForces', }; } tick() { for (const {Position: {x, y}, VisibleAabb} of this.ecs.changed(['Position'])) { if (VisibleAabb) { VisibleAabb.x0 = x - 32; VisibleAabb.x1 = x + 32; VisibleAabb.y0 = y - 32; VisibleAabb.y1 = y + 32; } } } }