INNER CODE UNIT · JavaScript
startServer
Dannark/BWO · bwo-server/core/game.js:7
export default function startServer() {
const state = loadState();
setInterval(() => {
saveState(state);
}, 20 * 1000);
playerController.setup(state, notifyAllOnRangeOfPlayer, notifyAllOnRangeOfArea, enemysController, notifyAll, removeSocket);
treeController.setup(state, notifyAllOnRangeOfPlayer, notifyAllOnRangeOfArea);
foundationController.setup(state, notifyAllOnRangeOfPlayer, notifyAllOnRangeOfArea);
// make enemy random walk
setInterval(() => enemysController.patrolArea(state, (enemysMoved) => {
Object.entries(enemysMoved).forEach(enemy => {
var mPoint = {x: enemy[1].x, y: enemy[1].y};
notifyAllOnRangeOfArea({
type: 'onEnemysWalk',
point: mPoint,
enemys: enemysMoved