diff options
author | Adam Borowski <kilobyte@angband.pl> | 2012-07-08 16:38:08 +0200 |
---|---|---|
committer | Adam Borowski <kilobyte@angband.pl> | 2012-07-08 16:38:08 +0200 |
commit | 4fb06c46fa812a0bbb6e39e92302e8a887e7cd48 (patch) | |
tree | 664667b5461b8bcb433ec0f77ba39597c154d17c /crawl-ref/source/l_dgnlvl.cc | |
parent | 34ed8ed8553b7cd57463325c809caea1ee17a58a (diff) | |
download | crawl-ref-4fb06c46fa812a0bbb6e39e92302e8a887e7cd48.tar.gz crawl-ref-4fb06c46fa812a0bbb6e39e92302e8a887e7cd48.zip |
Make dgn.br_depth() default to the current branch.
It's hard to think of an use where you'd want a remote branch.
Diffstat (limited to 'crawl-ref/source/l_dgnlvl.cc')
-rw-r--r-- | crawl-ref/source/l_dgnlvl.cc | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/crawl-ref/source/l_dgnlvl.cc b/crawl-ref/source/l_dgnlvl.cc index 05ac2db2d2..a8b6a88e3c 100644 --- a/crawl-ref/source/l_dgnlvl.cc +++ b/crawl-ref/source/l_dgnlvl.cc @@ -31,7 +31,19 @@ BRANCHFN(parent_branch, string, br.parent_branch == NUM_BRANCHES ? "" : branches[br.parent_branch].abbrevname) -BRANCHFN(depth, number, brdepth[br.id]); + +LUAFN(dgn_br_depth) +{ + branch_type brn = you.where_are_you; + if (lua_gettop(ls) == 1) + { + const char *branch_name = luaL_checkstring(ls, 1); + brn = str_to_branch(branch_name); + if (brn == NUM_BRANCHES) + luaL_argerror(ls, 1, "No such branch"); + } + PLUARET(number, brdepth[brn]); +} static void _push_level_id(lua_State *ls, const level_id &lid) { |