_.forEach(config.armies, function(army) {
        army = _.clone(army);
        army.ai = true;
        var armyCreateCheck = sim.armies.length;
        sim.armies.push(army);
        if (armyCreateCheck === sim.armies.length) {
            console.error("Failed creating army", JSON.stringify(army));
            return;
        }
        var simArmy = _.last(sim.armies);
        army.id = simArmy.id;
        client_state.armies.push(army);
        
        armies.push({
            id: simArmy.id,
            sim: simArmy,
            desc: army,
            zones: [],
            commander: army.commander
        });

        if (army.hasOwnProperty('econ_rate'))
            simArmy.econ_rate = army.econ_rate;
    });
 function handleNewConnection(client) {
     sim.armies.setVisionBits(client, true);
     sim.armies.setControlBits(client, false);
 }