summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/l_dgngrd.cc
diff options
context:
space:
mode:
authorJude Brown <bookofjude@users.sourceforge.net>2009-11-15 18:20:00 +1000
committerJude Brown <bookofjude@users.sourceforge.net>2009-11-15 18:20:00 +1000
commitb3db32a1027c60c2ceea9e44697b833e660cb295 (patch)
tree6abb1e70bb3a2921f292025c3560d3a2b57d3d71 /crawl-ref/source/l_dgngrd.cc
parent31af7d6cff01364f4a62eeffbc31c1a54e3ffcd5 (diff)
downloadcrawl-ref-b3db32a1027c60c2ceea9e44697b833e660cb295.tar.gz
crawl-ref-b3db32a1027c60c2ceea9e44697b833e660cb295.zip
set_feature_quote, complement to set_feature_desc_long/short.
Diffstat (limited to 'crawl-ref/source/l_dgngrd.cc')
-rw-r--r--crawl-ref/source/l_dgngrd.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/crawl-ref/source/l_dgngrd.cc b/crawl-ref/source/l_dgngrd.cc
index 84d2d00cfc..d72dab589c 100644
--- a/crawl-ref/source/l_dgngrd.cc
+++ b/crawl-ref/source/l_dgngrd.cc
@@ -115,6 +115,22 @@ static int dgn_set_feature_desc_long(lua_State *ls)
return (0);
}
+static int dgn_set_feature_quote(lua_State *ls)
+{
+ const std::string raw_name = luaL_checkstring(ls, 1);
+ const std::string quote = luaL_checkstring(ls, 2);
+
+ if (raw_name.empty())
+ {
+ luaL_argerror(ls, 1, "Raw name can't be empty");
+ return (0);
+ }
+
+ set_feature_quote(raw_name, quote);
+
+ return (0);
+}
+
static int dgn_max_bounds(lua_State *ls)
{
lua_pushnumber(ls, GXM);
@@ -180,6 +196,7 @@ const struct luaL_reg dgn_grid_dlib[] =
{ "feature_desc_at", dgn_feature_desc_at },
{ "set_feature_desc_short", dgn_set_feature_desc_short },
{ "set_feature_desc_long", dgn_set_feature_desc_long },
+{ "set_feature_quote", dgn_set_feature_quote },
{ "seen_replace_feat", dgn_seen_replace_feat },
{ "grid", dgn_grid },