summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/dat/clua/userbase.lua
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/dat/clua/userbase.lua')
-rw-r--r--crawl-ref/source/dat/clua/userbase.lua12
1 files changed, 12 insertions, 0 deletions
diff --git a/crawl-ref/source/dat/clua/userbase.lua b/crawl-ref/source/dat/clua/userbase.lua
index fe2dcf4d8e..9183a0e380 100644
--- a/crawl-ref/source/dat/clua/userbase.lua
+++ b/crawl-ref/source/dat/clua/userbase.lua
@@ -112,3 +112,15 @@ end
function add_no_autopickup_func(func)
table.insert(chk_deny_autopickup, func)
end
+
+-- Sends the characters in keys as keyboard input to crawl, then requests
+-- that Crawl process one command.
+function crawl.process_keys(keys, yield_value)
+ if yield_value == nil then
+ yield_value = true
+ end
+
+ crawl.sendkeys(keys)
+ crawl.process_command()
+ coroutine.yield(yield_value)
+end \ No newline at end of file