From f80ea82ce7984abf5f1f038bacb479c55b5d004b Mon Sep 17 00:00:00 2001 From: Gary Tierney Date: Sun, 3 Jan 2016 21:13:17 +0000 Subject: [PATCH] Add regexp support to name_lookup#find_entities --- data/plugins/util/name_lookup.rb | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/data/plugins/util/name_lookup.rb b/data/plugins/util/name_lookup.rb index c966a6d6..bb70de25 100644 --- a/data/plugins/util/name_lookup.rb +++ b/data/plugins/util/name_lookup.rb @@ -35,13 +35,18 @@ end # Finds entities with the specified type (e.g. npc) and name, returning possible ids as an array. def find_entities(type, name, limit = 5) ids = [] - name.downcase! Kernel.const_get("#{type.capitalize}Definition").definitions.each do |definition| break if (ids.length == limit) - ids << definition.id.to_i if definition.name.to_s.downcase == name + if name.is_a? Regexp + ids << definition.id.to_i if definition.name.to_s.downcase =~ name + elsif name.is_a? Symbol + ids << definition.id.to_i if definition.name.to_s.downcase == name.to_s.downcase.gsub(/_/, ' ') + else + ids << definition.id.to_i if definition.name.to_s.downcase == name.downcase + end end - + ids end