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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…