summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/l_mons.cc
diff options
context:
space:
mode:
authorJude Brown <bookofjude@users.sourceforge.net>2010-02-09 12:31:33 +1000
committerJude Brown <bookofjude@users.sourceforge.net>2010-02-09 12:31:33 +1000
commit9b7644ee373b9212ccfb404fde5e9be463fa66be (patch)
tree4e8a67cef446ddd2c990262baae045f1c173d74e /crawl-ref/source/l_mons.cc
parent1909616b6378beef3b49d4a58e6340f930e423dc (diff)
downloadcrawl-ref-9b7644ee373b9212ccfb404fde5e9be463fa66be.tar.gz
crawl-ref-9b7644ee373b9212ccfb404fde5e9be463fa66be.zip
Mimic, dancing weapon wrappers for dlua Monsters (Twinge).
Diffstat (limited to 'crawl-ref/source/l_mons.cc')
-rw-r--r--crawl-ref/source/l_mons.cc32
1 files changed, 25 insertions, 7 deletions
diff --git a/crawl-ref/source/l_mons.cc b/crawl-ref/source/l_mons.cc
index df0b4bc288..04c2aab6fc 100644
--- a/crawl-ref/source/l_mons.cc
+++ b/crawl-ref/source/l_mons.cc
@@ -97,6 +97,22 @@ MDEF(shapeshifter)
return (1);
}
+MDEF(mimic)
+{
+ ASSERT_DLUA;
+ lua_pushboolean(ls, mons_genus(mons->type) == MONS_GOLD_MIMIC);
+
+ return (1);
+}
+
+MDEF(dancing_weapon)
+{
+ ASSERT_DLUA;
+
+ lua_pushboolean(ls, mons_genus(mons->type) == MONS_DANCING_WEAPON);
+ return (1);
+}
+
static const char *_monuse_names[] =
{
"nothing", "open_doors", "starting_equipment", "weapons_armour",
@@ -293,13 +309,15 @@ struct MonsAccessor
static MonsAccessor mons_attrs[] =
{
- { "name", l_mons_name },
- { "base_name", l_mons_base_name },
- { "full_name", l_mons_full_name },
- { "db_name", l_mons_db_name },
- { "type_name", l_mons_type_name },
- { "unique" , l_mons_unique },
- { "shapeshifter", l_mons_shapeshifter },
+ { "name", l_mons_name },
+ { "base_name", l_mons_base_name },
+ { "full_name", l_mons_full_name },
+ { "db_name", l_mons_db_name },
+ { "type_name", l_mons_type_name },
+ { "unique" , l_mons_unique },
+ { "shapeshifter", l_mons_shapeshifter },
+ { "mimic", l_mons_mimic },
+ { "dancing_wepaon", l_mons_dancing_weapon },
{ "x" , l_mons_x },
{ "y" , l_mons_y },