fixed: enemies may spawn on top of dragons

added prompting to picking up gold
This commit is contained in:
2024-07-15 19:47:07 -04:00
parent 9e0c6bc723
commit 70e80c1474
5 changed files with 41 additions and 11 deletions

View File

@ -67,9 +67,16 @@ void level::gen_enemies(RNG *rng, std::vector<position_list> &tiles) {
}
pelist.push_back(nullptr);
new_dragon(rng, pelist[i], rng->get_rand_in_vector(spots),
auto pos = rng->get_rand_in_vector(spots);
new_dragon(rng, pelist[i], pos,
dhoard[i].pos, enabled_features,
map.which_room(dhoard[i].pos));
int room = map.which_room(pos);
remove_from_list(tiles[room], pos);
if (!tiles[room].size())
tiles.erase(tiles.begin() + room);
elist.push_back(pelist[i].get());
}