From 3ed5f06f498428778c547148832bfbd0edc31673 Mon Sep 17 00:00:00 2001 From: Warmist Date: Sat, 9 Mar 2013 12:54:07 +0200 Subject: [PATCH] Fix for eventful and a advfort not to show worn items. --- plugins/eventful.cpp | 2 +- scripts/gui/advfort.lua | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/plugins/eventful.cpp b/plugins/eventful.cpp index 00b764ad1..58079bacf 100644 --- a/plugins/eventful.cpp +++ b/plugins/eventful.cpp @@ -60,7 +60,7 @@ struct ProductInfo { MaterialSource material; bool isValid() { - return (material.mat_type >= 0 || material.reagent); + return true;//due to mat_type being -1 = any } }; diff --git a/scripts/gui/advfort.lua b/scripts/gui/advfort.lua index b4744930e..2ed4b9502 100644 --- a/scripts/gui/advfort.lua +++ b/scripts/gui/advfort.lua @@ -488,8 +488,10 @@ function getItemsUncollected(job) end return ret end -function AddItem(tbl,item,recurse) - table.insert(tbl,item) +function AddItem(tbl,item,recurse,skip_add) + if not skip_add then + table.insert(tbl,item) + end if recurse then local subitems=dfhack.items.getContainedItems(item) if subitems~=nil then @@ -518,6 +520,8 @@ function EnumItems(args) for k,v in pairs(args.unit.inventory) do if args.inv[v.mode] then AddItem(ret,v.item,args.deep) + elseif args.deep then + AddItem(ret,v.item,args.deep,true) end end end