diff options
Diffstat (limited to 'crawl-ref/source/luadgn.cc')
-rw-r--r-- | crawl-ref/source/luadgn.cc | 9 |
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); |