events.spawnMob = function(force){ function mobFactory(type){ return { type: type, name: chance.name(), hp: chance.d100(), uuid: uuid.v4() } } // var beastiary = { // bug: { // // } // }; var mobs = { 1: mobFactory('bug'), 2: mobFactory('crawler'), 3: mobFactory('SOPA'), 4: mobFactory('PRISM'), 5: mobFactory('pop-up ad'), 6: mobFactory('spam bot') }; if(force || (chance.d100() > 70 && (!EDEN.STATE.mobs || Object.edenObjLen(EDEN.STATE.mobs) < 5))){ newMob = mobs[chance.d6()]; EDEN.STATE.mobs[newMob.uuid] = newMob; pwsRef.child('mobs').set(EDEN.STATE.mobs); console.log(newMob); } };
movement_generate_random_path = function(movement){ var direction = chance.d4(); var directions = ["N", "S", "E", "W"]; var distance = chance.d6()+2 * movement.speed; return [directions[direction-1], distance]; }