summaryrefslogtreecommitdiff
path: root/app/models/item.rb
diff options
context:
space:
mode:
authorDavid Gay <david@davidgay.org>2021-05-31 13:33:13 -0400
committerDavid Gay <david@davidgay.org>2021-05-31 13:33:13 -0400
commit0fac92a969f8f3049a55a824c1af65255c9d1654 (patch)
tree0fd96a4932d46f12e6cedb1584ae045f5e0a8af2 /app/models/item.rb
parentac6275842b2bb879f7d95a7a49da0017efaf6697 (diff)
Plug in equip requirements
Diffstat (limited to 'app/models/item.rb')
-rw-r--r--app/models/item.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/app/models/item.rb b/app/models/item.rb
index 1ef5d7d..8b80788 100644
--- a/app/models/item.rb
+++ b/app/models/item.rb
@@ -17,4 +17,17 @@ class Item < ApplicationRecord
return [] unless self.equipment?
self.whatnot[:equip_slots].map { |data| data.to_sym }
end
+
+ def equip_requirements
+ requirements = []
+ self.whatnot[:equip_requirements]&.each do |req|
+ case req[:type]
+ when "skill"
+ requirements.push "level #{req[:level]} #{Skill.find_by_gid(req[:gid]).name}"
+ else
+ raise "Invalid equip requirement type string (#{req[:type]})"
+ end
+ end
+ requirements
+ end
end