summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/l_dgngrd.cc
diff options
context:
space:
mode:
authorMatthew Cline <zelgadis@sourceforge.net>2009-11-13 01:42:25 -0800
committerMatthew Cline <zelgadis@sourceforge.net>2009-11-13 01:44:02 -0800
commitf436e7d24f238b1a0c08e17ece91b441b437bdc5 (patch)
tree786d235d44d8ce79e807cc9481fe597db62bfbf2 /crawl-ref/source/l_dgngrd.cc
parent63d0387082757a0681b4a4528199bf4865e2409d (diff)
downloadcrawl-ref-f436e7d24f238b1a0c08e17ece91b441b437bdc5.tar.gz
crawl-ref-f436e7d24f238b1a0c08e17ece91b441b437bdc5.zip
seen_replace_feat(): replace one feat with another
Replacement for replace_area_wrapper, and a lua accessor for the function. Returns true if the player saw the feature being changed.
Diffstat (limited to 'crawl-ref/source/l_dgngrd.cc')
-rw-r--r--crawl-ref/source/l_dgngrd.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/crawl-ref/source/l_dgngrd.cc b/crawl-ref/source/l_dgngrd.cc
index 4f2b62dbfe..90657819cd 100644
--- a/crawl-ref/source/l_dgngrd.cc
+++ b/crawl-ref/source/l_dgngrd.cc
@@ -11,6 +11,7 @@
#include "coord.h"
#include "directn.h"
+#include "dungeon.h"
#include "env.h"
#include "religion.h"
#include "terrain.h"
@@ -255,6 +256,15 @@ LUAFN(_dgn_is_opaque)
return (1);
}
+LUAFN(dgn_seen_replace_feat)
+{
+ dungeon_feature_type f1 = _get_lua_feature(ls, 1);
+ dungeon_feature_type f2 = _get_lua_feature(ls, 2);
+
+ lua_pushboolean(ls, seen_replace_feat(f1, f2));
+ return (1);
+}
+
const struct luaL_reg dgn_grid_dlib[] =
{
{ "feature_number", dgn_feature_number },
@@ -263,6 +273,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 },
+{ "seen_replace_feat", dgn_seen_replace_feat },
{ "grid", dgn_grid },
{ "is_opaque", _dgn_is_opaque },