diff options
Diffstat (limited to 'crawl-ref/source/luadgn.cc')
-rw-r--r-- | crawl-ref/source/luadgn.cc | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/crawl-ref/source/luadgn.cc b/crawl-ref/source/luadgn.cc index 53194de4ea..f760a90e0d 100644 --- a/crawl-ref/source/luadgn.cc +++ b/crawl-ref/source/luadgn.cc @@ -2232,6 +2232,25 @@ LUAFN(dgn_level_name) return (1); } +LUAFN(dgn_set_level_type_name) +{ + if (you.level_type != LEVEL_PORTAL_VAULT) + { + luaL_error(ls, "Can only set level type name on portal vaults"); + return(0); + } + + if (!lua_isstring(ls, 1)) + { + luaL_argerror(ls, 1, "Expected string for level type name"); + return(0); + } + + you.level_type_name = luaL_checkstring(ls, 1); + + return(0); +} + LUAFN(dgn_set_level_type_origin) { if (you.level_type != LEVEL_PORTAL_VAULT) @@ -2492,6 +2511,7 @@ static const struct luaL_reg dgn_lib[] = { "level_id", dgn_level_id }, { "level_name", dgn_level_name }, + { "set_level_type_name", dgn_set_level_type_name }, { "set_level_type_origin", dgn_set_level_type_origin }, { "map_by_tag", dgn_map_by_tag }, { "map_in_depth", dgn_map_in_depth }, |