From f436e7d24f238b1a0c08e17ece91b441b437bdc5 Mon Sep 17 00:00:00 2001 From: Matthew Cline Date: Fri, 13 Nov 2009 01:42:25 -0800 Subject: 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. --- crawl-ref/source/l_dgngrd.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'crawl-ref/source/l_dgngrd.cc') 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 }, -- cgit v1.2.3-54-g00ecf