|
|
|
@ -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
|
|
|
|
|