summaryrefslogtreecommitdiff
path: root/plugins/ruby
diff options
context:
space:
mode:
authorjj2012-09-24 15:40:35 +0200
committerjj2012-09-24 15:40:35 +0200
commita2bb3223440a0c50768a53e6cd01a2ac450cc175 (patch)
treea961fd74fb75302bcd1fbb56c82b6a578ea7eb58 /plugins/ruby
parentb665c344daf0403587b05fca67f575325472c8f4 (diff)
downloaddfhack-a2bb3223440a0c50768a53e6cd01a2ac450cc175.tar.gz
dfhack-a2bb3223440a0c50768a53e6cd01a2ac450cc175.tar.bz2
dfhack-a2bb3223440a0c50768a53e6cd01a2ac450cc175.tar.xz
ruby: item_find now works in z/stocks
Diffstat (limited to 'plugins/ruby')
-rw-r--r--plugins/ruby/item.rb7
1 files changed, 6 insertions, 1 deletions
diff --git a/plugins/ruby/item.rb b/plugins/ruby/item.rb
index 032c0d8c..fc840f7a 100644
--- a/plugins/ruby/item.rb
+++ b/plugins/ruby/item.rb
@@ -4,9 +4,14 @@ module DFHack
# arg similar to unit.rb/unit_find; no arg = 'k' menu
def item_find(what=:selected, y=nil, z=nil)
if what == :selected
- if curview._rtti_classname == :viewscreen_itemst
+ case curview._rtti_classname
+ when :viewscreen_itemst
ref = curview.entry_ref[curview.cursor_pos]
ref.item_tg if ref.kind_of?(GeneralRefItem)
+ when :viewscreen_storesst # z/stocks
+ if curview.in_group_mode == 0 and curview.in_right_list == 1
+ curview.items[curview.item_cursor]
+ end
else
case ui.main.mode
when :LookAround