summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/l_dgnlvl.cc
diff options
context:
space:
mode:
authorAdam Borowski <kilobyte@angband.pl>2012-07-08 16:38:08 +0200
committerAdam Borowski <kilobyte@angband.pl>2012-07-08 16:38:08 +0200
commit4fb06c46fa812a0bbb6e39e92302e8a887e7cd48 (patch)
tree664667b5461b8bcb433ec0f77ba39597c154d17c /crawl-ref/source/l_dgnlvl.cc
parent34ed8ed8553b7cd57463325c809caea1ee17a58a (diff)
downloadcrawl-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.cc14
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)
{