Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 

31 rader
698 B

  1. const recipes = require('../../config/recipes/recipes');
  2. const buildMaterials = require('./buildMaterials');
  3. const buildNeedItems = require('./buildNeedItems');
  4. const buildBase = (crafter, { name, description }) => {
  5. return {
  6. name,
  7. description
  8. };
  9. };
  10. module.exports = (craftType, crafter, msg) => {
  11. const recipe = recipes.getRecipe(craftType, msg.name);
  12. if (!recipe)
  13. return;
  14. const result = buildBase(crafter, recipe);
  15. const needItems = buildNeedItems(crafter, recipe);
  16. if (needItems)
  17. result.needItems = needItems;
  18. if (recipe.materialGenerator || recipe.needItems)
  19. result.dynamicMaterials = true;
  20. result.materials = buildMaterials(crafter, recipe, msg);
  21. return result;
  22. };