.dsc to save on compile time (at the expense of larger .dsc files).
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1663 c06c8d41-db1a-0410-9941-cceddc491573
RGHXFBNIULRVRYLBGG5JZDMYVM2E2JJ2Y5KQPMU6PUS3V26G6ZXQC
ZJLJGSB2XSBQU42OFQMXL3EG4CXAQGOYAU6YTV2SAWZEJIPFH2CAC
2D77G7XIIDVS2RUE33YH2NAPSXNLXKXXN3RP2TKPLWRXTEAVSZ3QC
JTTHP2BEYEPBQMSDM7IKANTMKRPY6ACGL2JN4D3OBZ7HFXKAYEGQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
NCDWWDJQLAU5ORSAQGZKJJ5E22VTDGGPJMVVBWQFHQ2B3U3UFHDQC
AUXHSGS4EFOPZ6TVZYWNVOUDO7NYKUKE3HBKGQQWTALSVFOE3HAAC
B3SRWSFITQMJRVEBHGQQJARETYPSSDV6XKMQSSUTXEHTXRZKIQJQC
2EF3QUVPUQAKBTZKLKQ5B73Z26TXX2H2G2MKIMXD7B7BSDCYE7SAC
SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC
W52PCSHX72WAMWKG6L4BPUBVMO6E72KYYBNKAA7554KNOTY6V7WQC
YE7M665QKDGI7Y5WMERCWJNDZ4FUZ6GRUCK4E6GZH4SWCUM6RWLAC
return check_op(&interp,
interp.loadstring(chunk.c_str(), context.c_str()));
}
int err = check_op( interp,
interp.loadstring(chunk.c_str(), context.c_str()) );
if (err)
return (err);
std::ostringstream out;
err = lua_dump(interp, dlua_compiled_chunk_writer, &out);
if (err)
{
const char *e = lua_tostring(interp, -1);
error = e? e : "Unknown error compiling chunk";
lua_pop(interp, 2);
}
compiled = out.str();
chunk.clear();
return (err);
static int dgn_grid(lua_State *ls)
{
const int x = luaL_checkint(ls, 1), y = luaL_checkint(ls, 2);
if (!map_bounds(x, y))
luaL_error(ls,
make_stringf("(%d,%d) is out of bounds (%d-%d,%d-%d)",
x, y,
X_BOUND_1, X_BOUND_2,
Y_BOUND_1, Y_BOUND_2).c_str());
if (lua_isnumber(ls, 3))
grd[x][y] = static_cast<dungeon_feature_type>(luaL_checkint(ls, 3));
PLUARET(number, grd[x][y]);
}