24 lines
447 B
JavaScript
24 lines
447 B
JavaScript
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;
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|