silphius/app/ecs-systems/water.js

18 lines
368 B
JavaScript
Raw Normal View History

2024-06-28 16:38:49 -05:00
import {System} from '@/ecs/index.js';
export default class Water extends System {
2024-06-30 15:54:23 -05:00
frequency = 1;
2024-06-28 16:38:49 -05:00
tick(elapsed) {
const {Water} = this.ecs.get(1);
for (const tile in Water.water) {
Water.water[tile] = Math.max(0, Water.water[tile] - elapsed);
}
2024-07-02 21:25:52 -05:00
if (Object.keys(Water.water).length > 0) {
Water.water = {...Water.water};
}
2024-06-28 16:38:49 -05:00
}
}