tiendas: items y cantidad en inventario

Creando tiendas con items donde NO importa la cantidad:

En este ejemplo debemos crear una tienda e inventario con el nombre de colores , donde vamos a mostrar los items de la tienda, el inventario de usuario y poder comprar los items de la tienda por usuario.

if(command === 'colores'){
let texto = args.join(' ').toLowerCase();
if (!texto) return message.channel.send('Escriba una opcion: `tienda`, `comprar`, `inventario`.');
let opt = texto.split(' ');
if(opt[0] === 'tienda'){
let embed = new Discord.RichEmbed()
dg.economia.verTienda('colores', (item) => {
if (item) {
embed.addField(item.nombre, 'Precio: '+ item.precio)
} else {
return message.channel.send('La tienda esta vacia.');
}
});
setTimeout(() =>{
message.channel.send(embed);
}, 500)
} else if(opt[0] === 'comprar'){
if(!opt[1]) return message.channel.send('Ingrese el nombre del item a comprar');
dg.economia.verMonedas(message.author.id, (monedas) => {
let umonedas = monedas.cantidad;
dg.economia.verTienda('colores', (item) => {
if (opt[1] === item.nombre) {
if (umonedas < item.precio) {
message.channel.send('Tienes pocas monedas, no te alcanza.')
} else {
dg.economia.agregarItemsAInventario(message.author.id, 'colores', 'colores',
{nombre: opt[1]} , (resp) => {
if (resp) {
dg.economia.editMonedas(message.author.id, -item.precio, (nCantidad)=>{
message.channel.send('Item comprado correctamente.');
});
}
});
}
}
})
})
} else if(opt[0] === 'inventario'){
dg.economia.verInventario(message.author.id, 'colores', (item) => {
if (item) {
message.channel.send('Nombre: ' + item.nombre)
} else {
message.channel.send('No tienes ningun item en tu inventario.')
}
});
}
}
// Modo de uso:
-colores tienda
-colores comprar
-colores inventario

Creando tiendas con items donde SI importa la cantidad:

En este ejemplo debemos crear una tienda e inventario con el nombre de verduras , donde vamos a mostrar los items de la tienda, el inventario de usuario y poder comprar los items de la tienda por usuario y aumentando la cantidad del item de inventario del usuario.

if(command === 'verduras') {
let texto = args.join(' ').toLowerCase();
if (!texto) return message.channel.send('Escriba una opcion: `tienda`, `comprar`, `inventario`.');
let opt = texto.split(' ');
if (opt[0] === 'tienda') {
let embed = new Discord.RichEmbed()
dg.economia.verTienda('verduras', (item) => {
if (item) {
embed.addField(item.nombre, 'Precio: ' + item.precio)
} else {
return message.channel.send('La tienda esta vacia.');
}
});
setTimeout(() => {
message.channel.send(embed);
}, 500)
} else if (opt[0] === 'comprar') {
if (!opt[1]) return message.channel.send('Ingrese el nombre del item a comprar');
dg.economia.verMonedas(message.author.id, (monedas) => {
let umonedas = monedas.cantidad;
dg.economia.verTienda('verduras', (item) => {
if (opt[1] === item.nombre) {
if (umonedas < item.precio) {
message.channel.send('Tienes pocas monedas, no te alcanza.')
} else {
dg.economia.verInventario(message.author.id, 'verduras', (uitem) => {
if (opt[1] === uitem.nombre) {
dg.economia.editItemDeInventario(message.author.id, 'verduras', opt[1], 1)
message.channel.send('Item aumentado correctamente.');
dg.economia.editMonedas(message.author.id, -item.precio, (nCantidad) => {
})
}
})
dg.economia.agregarItemsAInventario(message.author.id, 'verduras', 'verduras', {
nombre: opt[1]
}, (resp) => {
if (resp) {
dg.economia.editMonedas(message.author.id, -item.precio, (nCantidad) => {
message.channel.send('Item comprado correctamente.');
})
}
})
}
}
})
})
} else if (opt[0] === 'inventario') {
let embed = new Discord.RichEmbed()
embed.setTitle('Tu inventario de verduras:')
dg.economia.verInventario(message.author.id, 'verduras', (item) => {
if (item) {
embed.addField(item.nombre, 'Cantidad: '+item.cantidad)
} else {
message.channel.send('No tienes ningun item en tu inventario.')
}
})
setTimeout(() => {
message.channel.send(embed)
}, 1000)
}
}
// Modo de uso:
-verduras tienda
-verduras comprar
-verduras inventario