diff options
author | Pete Hurst <pete@streamuniverse.tv> | 2013-01-25 12:00:59 +0000 |
---|---|---|
committer | Steve Melenchuk <smelenchuk@gmail.com> | 2013-01-28 08:30:02 -0700 |
commit | f44b99d115cedf7ecaa0594b0d354c4723dc731c (patch) | |
tree | fdb3ce8e76892549c5c876422a53917d89d90a57 /crawl-ref/source/l_dgn.cc | |
parent | c7cbfb782709add0c06e9da9916dec00c2c2656a (diff) | |
download | crawl-ref-f44b99d115cedf7ecaa0594b0d354c4723dc731c.tar.gz crawl-ref-f44b99d115cedf7ecaa0594b0d354c4723dc731c.zip |
Prevent coord validating against global map boundaries
Diffstat (limited to 'crawl-ref/source/l_dgn.cc')
-rw-r--r-- | crawl-ref/source/l_dgn.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/crawl-ref/source/l_dgn.cc b/crawl-ref/source/l_dgn.cc index ce5d77bb24..0c801ef64c 100644 --- a/crawl-ref/source/l_dgn.cc +++ b/crawl-ref/source/l_dgn.cc @@ -1790,9 +1790,12 @@ LUAFN(_dgn_inspect_map) vault_placement &vp(*static_cast<vault_placement*>(lua_touserdata(ls, 1))); - COORDS(place, 2, 3); + // Not using the COORDS macro because it checks against in_bounds which will fail 0,0 (!) + coord_def c; + c.x = luaL_checkint(ls, 2); + c.y = luaL_checkint(ls, 3); - lua_pushnumber(ls, vp.feature_at(place)); + lua_pushnumber(ls, vp.feature_at(c)); return 1; } |