diff options
author | Jude Brown <bookofjude@users.sourceforge.net> | 2010-02-09 12:31:33 +1000 |
---|---|---|
committer | Jude Brown <bookofjude@users.sourceforge.net> | 2010-02-09 12:31:33 +1000 |
commit | 9b7644ee373b9212ccfb404fde5e9be463fa66be (patch) | |
tree | 4e8a67cef446ddd2c990262baae045f1c173d74e /crawl-ref/source/l_mons.cc | |
parent | 1909616b6378beef3b49d4a58e6340f930e423dc (diff) | |
download | crawl-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.cc | 32 |
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 }, |