diff options
author | Adam Borowski <kilobyte@angband.pl> | 2012-02-20 05:07:00 +0100 |
---|---|---|
committer | Adam Borowski <kilobyte@angband.pl> | 2012-02-20 05:07:00 +0100 |
commit | 30d37ef7a7daa2b88f93d43bccb9c141448edf65 (patch) | |
tree | d24da09d0c51b53cbd1e8507a252af5a8f61a841 /crawl-ref/source/l_dgnmon.cc | |
parent | b89be0430b6359a069e13c86565dbf6985eefe5e (diff) | |
parent | 9d196e98bf78ac3589ad650da44d0b9a2d6613a2 (diff) | |
download | crawl-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.cc | 15 |
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); } } |