Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- case MINE:
- if (players[id] != null) {
- userclick = {
- x: msg.x
- , y: msg.y
- };
- for (var k in getWorld(players[id]["zone"])["objects"]) {
- var obj = getWorld(players[id]["zone"])["objects"][k];
- if (getObject(players[id], obj) == null && !fov(players[id], obj)) {
- if (obj.type=ROCK) {
- switch (obj.stype) {
- case ROCK:
- if (collisionMining(obj, userclick, players[id])) {
- var userHasOre = false
- for (var i in players[id].ores) {
- if ((players[id].ores[i].type) && (players[id].ores[i].type == ROCK)) {
- players[id].ores[i].count += 1;
- userHasOre = true;
- }
- }
- if (!userHasOre) {
- players[id].ores.push({type:ROCK, count:1});
- }
- }
- break;
- case IRON:
- if (collisionMining(obj, userclick, players[id])) {
- var userHasOre = false
- for (var i in players[id].ores) {
- if ((players[id].ores[i].type) && (players[id].ores[i].type == IRON)) {
- players[id].ores[i].count += 1;
- userHasOre = true;
- }
- }
- if (!userHasOre) {
- players[id].ores.push({type:IRON, count:1});
- }
- }
- break;
- case GRANITE:
- if (collisionMining(obj, userclick, players[id])) {
- var userHasOre = false
- for (var i in players[id].ores) {
- if ((players[id].ores[i].type) && (players[id].ores[i].type == GRANITE)) {
- players[id].ores[i].count += 1;
- userHasOre = true;
- }
- }
- if (!userHasOre) {
- players[id].ores.push({type:GRANITE, count:1});
- }
- }
- break;
- case OBSIDIAN:
- if (collisionMining(obj, userclick, players[id])) {
- var userHasOre = false
- for (var i in players[id].ores) {
- if ((players[id].ores[i].type) && (players[id].ores[i].type == OBSIDIAN)) {
- players[id].ores[i].count += 1;
- userHasOre = true;
- }
- }
- if (!userHasOre) {
- players[id].ores.push({type:OBSIDIAN, count:1});
- }
- }
- break;
- default:
- break;
- }
- if (players[id].loggedIn != null) {
- MongoClient.connect(url, function (err, db) {
- if (err) throw err;
- db.collection("users").findOne({username:players[id].loggedIn}, function (err, result) {
- if (err) throw err;
- updateQuery = {username:result.username, password: result.password, coins: result.coins, items: result.items, ores: players[id].ores, upgrades: result.upgrades};
- db.collection("users").updateOne({username:result.username},updateQuery, function (err, res) {
- if (err) throw err;
- db.close();
- });
- });
- });
- }
- }
- }
- }
- }
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement