diff options
author | Matthew Cline <zelgadis@sourceforge.net> | 2009-11-13 01:42:25 -0800 |
---|---|---|
committer | Matthew Cline <zelgadis@sourceforge.net> | 2009-11-13 01:44:02 -0800 |
commit | f436e7d24f238b1a0c08e17ece91b441b437bdc5 (patch) | |
tree | 786d235d44d8ce79e807cc9481fe597db62bfbf2 /crawl-ref/source/l_dgngrd.cc | |
parent | 63d0387082757a0681b4a4528199bf4865e2409d (diff) | |
download | crawl-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.cc | 11 |
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 }, |