summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/l_dgnmon.cc
diff options
context:
space:
mode:
authorAdam Borowski <kilobyte@angband.pl>2012-02-20 05:07:00 +0100
committerAdam Borowski <kilobyte@angband.pl>2012-02-20 05:07:00 +0100
commit30d37ef7a7daa2b88f93d43bccb9c141448edf65 (patch)
treed24da09d0c51b53cbd1e8507a252af5a8f61a841 /crawl-ref/source/l_dgnmon.cc
parentb89be0430b6359a069e13c86565dbf6985eefe5e (diff)
parent9d196e98bf78ac3589ad650da44d0b9a2d6613a2 (diff)
downloadcrawl-ref-30d37ef7a7daa2b88f93d43bccb9c141448edf65.tar.gz
crawl-ref-30d37ef7a7daa2b88f93d43bccb9c141448edf65.zip
Merge branch 'master' into portal_branches
Diffstat (limited to 'crawl-ref/source/l_dgnmon.cc')
-rw-r--r--crawl-ref/source/l_dgnmon.cc15
1 files changed, 7 insertions, 8 deletions
diff --git a/crawl-ref/source/l_dgnmon.cc b/crawl-ref/source/l_dgnmon.cc
index 6992a10d4f..1cb8941a06 100644
--- a/crawl-ref/source/l_dgnmon.cc
+++ b/crawl-ref/source/l_dgnmon.cc
@@ -101,7 +101,7 @@ static int dgn_set_random_mon_list(lua_State *ls)
// Pandemonium lords are pseudo-unique, so don't randomly generate
// them.
- if (mon.mid == MONS_PANDEMONIUM_LORD)
+ if (mon.type == MONS_PANDEMONIUM_LORD)
{
num_lords++;
continue;
@@ -122,7 +122,7 @@ static int dgn_set_random_mon_list(lua_State *ls)
}
else
{
- if (mon.mid == RANDOM_MONSTER || mon.monbase == RANDOM_MONSTER)
+ if (mon.type == RANDOM_MONSTER || mon.monbase == RANDOM_MONSTER)
{
std::string err;
err = make_stringf("mon #%d: can't use random monster in "
@@ -130,9 +130,9 @@ static int dgn_set_random_mon_list(lua_State *ls)
luaL_argerror(ls, list_pos, err.c_str());
return 0;
}
- if (mon.mid == -1)
- mon.mid = MONS_PROGRAM_BUG;
- name = mons_type_name(mon.mid, DESC_PLAIN);
+ if (mon.type == -1)
+ mon.type = MONS_PROGRAM_BUG;
+ name = mons_type_name(mon.type, DESC_PLAIN);
}
mons.push_back(mon);
@@ -208,10 +208,9 @@ static int dgn_create_monster(lua_State *ls)
for (int i = 0, size = mlist.size(); i < size; ++i)
{
mons_spec mspec = mlist.get_monster(i);
- const int midx = dgn_place_monster(mspec, -1, c, false, false, false);
- if (midx != -1)
+ if (monster *mon = dgn_place_monster(mspec, -1, c, false, false, false))
{
- push_monster(ls, &menv[midx]);
+ push_monster(ls, mon);
return (1);
}
}