fixed issue with map not printing any room with number above 9
This commit is contained in:
@ -126,7 +126,8 @@ position_list game_map::get_available_around(const position &pos) const {
|
|||||||
|
|
||||||
void game_map::print(output *out) const {
|
void game_map::print(output *out) const {
|
||||||
for (std::size_t i = 0; i < map.size(); ++i)
|
for (std::size_t i = 0; i < map.size(); ++i)
|
||||||
out->print_char(remap_index(i), map[i] <= 9 ? '.' : map[i],
|
out->print_char(remap_index(i),
|
||||||
|
map[i] <= MAX_ROOM_CNT ? '.' : map[i],
|
||||||
map[i] == '\\' || map[i] == '>' ||
|
map[i] == '\\' || map[i] == '>' ||
|
||||||
map[i] == '<' ? COLOR_PAIR(COLOR_BLUE) : A_NORMAL);
|
map[i] == '<' ? COLOR_PAIR(COLOR_BLUE) : A_NORMAL);
|
||||||
}
|
}
|
||||||
@ -280,7 +281,7 @@ std::vector<game_map::room> game_map::distr_rooms(RNG *rng,
|
|||||||
if (l == r) {
|
if (l == r) {
|
||||||
result.push_back({
|
result.push_back({
|
||||||
0, rng->rand_under(ACTUAL_MAP_WIDTH -
|
0, rng->rand_under(ACTUAL_MAP_WIDTH -
|
||||||
room_dims[l].first.x + 1),
|
room_dims[l].first.x + 1),
|
||||||
room_dims[l].first.x,
|
room_dims[l].first.x,
|
||||||
room_dims[l].first.y, {0, 0}, {0, 0}});
|
room_dims[l].first.y, {0, 0}, {0, 0}});
|
||||||
continue;
|
continue;
|
||||||
|
Reference in New Issue
Block a user