}
});
- const equipmentExpGains = (
- await increaseExp(player.id, increaseExpToEquipment)
- ).filter((obj) => {
- return levelFromExp(obj.previous_exp) < levelFromExp(obj.new_exp);
- });
- // check if any of the equipment levelled up
- if (equipmentExpGains.length) {
- // increment random stats
- await increaseEquipmentLevel(player.id, equipmentExpGains);
- }
+ if(Object.keys(increaseExpToEquipment).length) {
+ const equipmentExpGains = (
+ await increaseExp(player.id, increaseExpToEquipment)
+ ).filter((obj) => {
+ return levelFromExp(obj.previous_exp) < levelFromExp(obj.new_exp);
+ });
+ // check if any of the equipment levelled up
+ if (equipmentExpGains.length) {
+ // increment random stats
+ await increaseEquipmentLevel(player.id, equipmentExpGains);
+ }
+}
// @TODO implement flee based on dex + vigor
if (data.action === "flee") {