git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7969 c06c8d41-db1a-0410-9941-cceddc491573
GURIAIJVY6LEADNBTZF3SFBLODYJHWD6OGWFMUGEDI4L5KYO7UFAC
7IERR3KESLBDHEMGSFRYGA66PZBPGKPUGMFDCSFR3WDX7RXD5OTAC
55PFDYPVE6JVGDYPCFUE4XS2523PVSV4CSIFRW6A2GGX4I6VWRWQC
34C4U6EQWERY75GZJKUCM5KVGU2OUICETS5LGZF6RMKMZT4R5SQAC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
FKRLQJYHK3GB6HHSNNFQ7L57ZAR52LSTBG5B6SNJBYZ2LQ36P67AC
5E7K2S4F4QDZC5UH3JVMYQ5SFJIKIATZII4EJL7IOT66ZBJ5GUPQC
JDM27QE4HR52AYFSQE763BFF57ANOTF5MXKMO377PP5EXMN7SAOAC
AUXHSGS4EFOPZ6TVZYWNVOUDO7NYKUKE3HBKGQQWTALSVFOE3HAAC
ED62QWGKBPORWVKDFOQRKJXEIWZVNGR3O4KWQBDSRNPT36AYOQYAC
TLA5UN6LZPXGKERI27EFY4HKIIU3VU5Y7ZU54WXL6ANBUV2VOTMQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
mons(), items(), keyspecs(), prelude("dlprelude"), main("dlmain"),
validate("dlvalidate"), veto("dlveto"), rock_colour(BLACK),
floor_colour(BLACK), rock_tile(0), floor_tile(0),
mons(), items(), random_mons(), keyspecs(), prelude("dlprelude"),
main("dlmain"), validate("dlvalidate"), veto("dlveto"),
rock_colour(BLACK), floor_colour(BLACK), rock_tile(0), floor_tile(0),
mons_list mlist = _lua_get_mlist(ls, 1);
map_def *map = NULL;
if (nargs > 2)
{
luaL_error(ls, "Too many arguments.");
return (0);
}
else if (nargs == 0)
{
luaL_error(ls, "Too few arguments.");
return (0);
}
else if (nargs == 2)
{
map_def **_map(
clua_get_userdata<map_def*>(ls, MAP_METATABLE, 1));
map = *_map;
}
if (map)
{
if (map->orient != MAP_ENCOMPASS || map->place.is_valid()
|| !map->depths.empty())
{
luaL_error(ls, "Can only be used in portal vaults.");
return (0);
}
}