Added the framework for the 'game battle --> item' command, fixed the 'buy' command, changed the currency symbol, added the 'game equip' command, added extra fields to the 'items --> wepaons category

This commit is contained in:
ION606
2022-06-17 16:41:02 +03:00
parent eb828a59c0
commit 388c65c6dc
8 changed files with 328 additions and 218 deletions
+47 -6
View File
@@ -1,4 +1,4 @@
// @ts-check
// // @ts-check //Disabled
const { MongoClient, ServerApiVersion } = require('mongodb');
let ecoimport = require("./econ.js");
@@ -130,15 +130,52 @@ function hpmp(message, command, dbo) {
}
function equip(client, message, command, dbo, bot) {
function equip(message, args, command, dbo, bot, shop) {
const inp = args[1];
//Check if the user is already in a game
dbo.find({'game': {$exists: true}}).toArray(function(err, docs) {
const doc = docs[0];
if (doc.game != null) {
ret = true;
console.log(doc.game);
return message.reply('You can\'t equip while in a game!');
}
//If the thing is a shield, add it to secondary
if (inp.toLowerCase().indexOf('shield') != -1) {
dbo.find({def: true}).toArray(function(err, docs) {
if (docs[0] != undefined) {
dbo.updateOne({}, {$set: {'equipped.weapons.secondary': docs[0]}});
} else {
message.reply("You don't own a shield!");
}
});
} else {
//Else, equip the weapon(s)
dbo.find({name: inp, sect: 'Weapons'}).toArray(function(err, docs) {
if (docs[0] != undefined) {
//Equip the weapon
dbo.updateOne({}, {$set: {'equipped.weapons.main': docs[0]}});
} else {
message.reply(`You don't own any ${inp}s!`);
}
});
}
});
}
//#endregion
//#region GAME SPECIFIC
//#region Game Handlers
function in_game_redirector(bot, interaction, threadname, doc, client, mongouri, items, xp_collection) {
//Maybe fix this later......
@@ -276,7 +313,8 @@ module.exports ={
} else if (command == 'hp' || command == 'mp') {
hpmp(message, command, dbo);
} else if (command == 'equip') {
equipItem(client, bot, db, dbo, message);
// equipItem(client, bot, db, dbo, message);
equip(message, args, command, dbo, bot, items);
}
//#endregion
@@ -305,4 +343,7 @@ module.exports ={
client.close();
}, allGames, in_game_redirector
}
}
//#endregion