summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/l_dgngrd.cc
diff options
context:
space:
mode:
authorNeil Moore <neil@s-z.org>2014-06-04 13:12:23 -0400
committerNeil Moore <neil@s-z.org>2014-06-04 13:17:20 -0400
commit1be7c1f13a0b2c0ae7fba9230312ded6065a3b6f (patch)
tree49d07f3e3e33d3a4cfa5cfbfe80742b54ee69d1b /crawl-ref/source/l_dgngrd.cc
parent959c36830987d0a9bd87a7fcf0f8c700cd02061f (diff)
downloadcrawl-ref-1be7c1f13a0b2c0ae7fba9230312ded6065a3b6f.tar.gz
crawl-ref-1be7c1f13a0b2c0ae7fba9230312ded6065a3b6f.zip
Be more careful with Lua dgn.grid() (#8646)
Use dungeon_terrain_changed instead of setting the grid directly. Among other things, this destroys clouds and destroys or pushes items.
Diffstat (limited to 'crawl-ref/source/l_dgngrd.cc')
-rw-r--r--crawl-ref/source/l_dgngrd.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/crawl-ref/source/l_dgngrd.cc b/crawl-ref/source/l_dgngrd.cc
index 6f5bb4a766..7e790f9f62 100644
--- a/crawl-ref/source/l_dgngrd.cc
+++ b/crawl-ref/source/l_dgngrd.cc
@@ -106,7 +106,7 @@ static int dgn_grid(lua_State *ls)
{
const dungeon_feature_type feat = _get_lua_feature(ls, 3);
if (feat)
- grd(c) = feat;
+ dungeon_terrain_changed(c, feat);
}
PLUARET(number, grd(c));
}