summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/luadgn.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/luadgn.cc')
-rw-r--r--crawl-ref/source/luadgn.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/crawl-ref/source/luadgn.cc b/crawl-ref/source/luadgn.cc
index e3b6459268..8ad3fc37ac 100644
--- a/crawl-ref/source/luadgn.cc
+++ b/crawl-ref/source/luadgn.cc
@@ -207,6 +207,15 @@ int dlua_chunk::load(CLua &interp)
return (err);
}
+int dlua_chunk::run(CLua &interp)
+{
+ int err = load(interp);
+ if (err)
+ return (err);
+ // callfn returns true on success, but we want to return 0 on success.
+ return (check_op(interp, !interp.callfn(NULL, 0, 0)));
+}
+
int dlua_chunk::load_call(CLua &interp, const char *fn)
{
int err = load(interp);