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)