Advertisement
Whiteaxe

fletch2

Dec 15th, 2015
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. def check_needed_items(settings,fletch_sack_contents,paints)
  2. items = Array.new
  3. needed_items = Array.new
  4. need_wood = true
  5. need_paint = true
  6. need_glue = true
  7. need_fletchings = true
  8. need_paintstick1 = true
  9. need_paintstick2 = true
  10. #check container and if we have it mark as not needed
  11. fletch_sack_contents.each{|item|
  12. #fixme: see if can get more specfic then shaft
  13. if settings['fletch_bow'] =~ /^crossbow/ item.name =~ /crossbow shaft/ or item.name =~ /#{settings['fletch_wood']}/
  14. need_wood = false
  15. elsif settings['fletch_bow'] =~ /^bow/ item.name =~ /arrow shaft/ or item.name =~ /#{settings['fletch_wood']}/
  16. need_wood = false
  17. elsif item.name =~ /#{paints[settings['fletch_paint']]}/
  18. need_paint = false
  19. elsif item.name =~ /#{settings['fletch_fletchings']}/
  20. need_fletchings = false
  21. elsif item.name =~ /bottle of fletching glue/
  22. need_glue = false
  23. elsif item.name =~ /#{settings['fletch_paintstick1']}/ and settings['fletch_paintstick1'].length > 0
  24. need_paintstick1 = false
  25. elsif item.name =~ /#{settings['fletch_paintstick2']}/ and settings['fletch_paintstick2'].length > 0
  26. need_paintstick2 = false
  27. end
  28. }
  29.  
  30. needed_items = Array.new
  31.  
  32. if need_wood
  33. needed_items << settings['fletch_wood']
  34. end
  35. if need_glue
  36. needed_items << "bottle of fletching glue"
  37. end
  38. if need_fletchings
  39. needed_items << settings['fletch_fletchings']
  40. end
  41. if need_paint and settings['fletch_paint'] != 0
  42. needed_items << "vial of paint"
  43. end
  44. if need_paintstick1 and settings['fletch_paintstick1'].length > 0
  45. needed_items << settings['fletch_paintstick1']
  46. end
  47. if need_paintstick2 and settings['fletch_paintstick2'].length > 0
  48. needed_items << settings['fletch_paintstick2']
  49. end
  50.  
  51.  
  52.  
  53. return needed_items
  54. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement