Advertisement
Guest User

Untitled

a guest
Aug 8th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.46 KB | None | 0 0
  1. case MINE:
  2. if (players[id] != null) {
  3. userclick = {
  4. x: msg.x
  5. , y: msg.y
  6. };
  7. for (var k in getWorld(players[id]["zone"])["objects"]) {
  8. var obj = getWorld(players[id]["zone"])["objects"][k];
  9. if (getObject(players[id], obj) == null && !fov(players[id], obj)) {
  10. if (obj.type=ROCK) {
  11. switch (obj.stype) {
  12. case ROCK:
  13. if (collisionMining(obj, userclick, players[id])) {
  14. var userHasOre = false
  15. for (var i in players[id].ores) {
  16. if ((players[id].ores[i].type) && (players[id].ores[i].type == ROCK)) {
  17. players[id].ores[i].count += 1;
  18. userHasOre = true;
  19. }
  20. }
  21. if (!userHasOre) {
  22. players[id].ores.push({type:ROCK, count:1});
  23. }
  24. }
  25. break;
  26. case IRON:
  27. if (collisionMining(obj, userclick, players[id])) {
  28. var userHasOre = false
  29. for (var i in players[id].ores) {
  30. if ((players[id].ores[i].type) && (players[id].ores[i].type == IRON)) {
  31. players[id].ores[i].count += 1;
  32. userHasOre = true;
  33. }
  34. }
  35. if (!userHasOre) {
  36. players[id].ores.push({type:IRON, count:1});
  37. }
  38. }
  39. break;
  40. case GRANITE:
  41. if (collisionMining(obj, userclick, players[id])) {
  42. var userHasOre = false
  43. for (var i in players[id].ores) {
  44. if ((players[id].ores[i].type) && (players[id].ores[i].type == GRANITE)) {
  45. players[id].ores[i].count += 1;
  46. userHasOre = true;
  47. }
  48. }
  49. if (!userHasOre) {
  50. players[id].ores.push({type:GRANITE, count:1});
  51. }
  52. }
  53. break;
  54. case OBSIDIAN:
  55. if (collisionMining(obj, userclick, players[id])) {
  56. var userHasOre = false
  57. for (var i in players[id].ores) {
  58. if ((players[id].ores[i].type) && (players[id].ores[i].type == OBSIDIAN)) {
  59. players[id].ores[i].count += 1;
  60. userHasOre = true;
  61. }
  62. }
  63. if (!userHasOre) {
  64. players[id].ores.push({type:OBSIDIAN, count:1});
  65. }
  66. }
  67. break;
  68. default:
  69. break;
  70. }
  71. if (players[id].loggedIn != null) {
  72. MongoClient.connect(url, function (err, db) {
  73. if (err) throw err;
  74. db.collection("users").findOne({username:players[id].loggedIn}, function (err, result) {
  75. if (err) throw err;
  76. updateQuery = {username:result.username, password: result.password, coins: result.coins, items: result.items, ores: players[id].ores, upgrades: result.upgrades};
  77. db.collection("users").updateOne({username:result.username},updateQuery, function (err, res) {
  78. if (err) throw err;
  79. db.close();
  80. });
  81. });
  82. });
  83. }
  84. }
  85. }
  86. }
  87. }
  88. break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement