25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

35 lines
757 B

  1. let configSlots = require('../../../../items/config/slots');
  2. let generator = require('../../../../items/generator');
  3. module.exports = (obj, [item]) => {
  4. if (item.effects || item.slot === 'tool')
  5. return;
  6. if (item.originalLevel)
  7. item.level = item.originalLevel;
  8. delete item.enchantedStats;
  9. let possibleStats = Object.keys(item.stats || {});
  10. let newItem = generator.generate({
  11. slot: configSlots.getRandomSlot(item.slot),
  12. level: item.level,
  13. quality: item.quality,
  14. stats: possibleStats,
  15. limitSlotStats: true
  16. });
  17. delete item.spritesheet;
  18. delete item.stats;
  19. delete item.spell;
  20. delete item.implicitStats;
  21. delete item.power;
  22. delete item.range;
  23. delete item.requires;
  24. extend(item, newItem);
  25. return { msg: 'Reslot successful' };
  26. };