From 2b6d0df3da1dafc4428175b409b4b9601f0c9c82 Mon Sep 17 00:00:00 2001 From: "p.kosyh" Date: Thu, 8 Jul 2010 09:59:05 +0000 Subject: [PATCH] hideinv is now more useful --- stead/hideinv.lua | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/stead/hideinv.lua b/stead/hideinv.lua index b9dd911..f01f6dc 100644 --- a/stead/hideinv.lua +++ b/stead/hideinv.lua @@ -1,12 +1,15 @@ -dlg = stead.inherit(dlg, function(v) - v.entered = stead.hook(v.entered, function(f, ...) - local r,v = f(unpack(arg)) - me():disable_all(); - return r,v +room = stead.inherit(room, function(v) + v.entered = stead.hook(v.entered, function(f, s, ...) + if call_bool(s, 'hideinv') then + me():disable_all(); + end + return f(s, unpack(arg)) end) - v.left = stead.hook(v.left, function(f, ...) - me():enable_all(); - return f(unpack(arg)) + v.left = stead.hook(v.left, function(f, s, ...) + if call_bool(s, 'hideinv') then + me():enable_all(); + end + return f(s, unpack(arg)) end) return v end)