map: try to correct the disappearing problem in outdoor maps

This commit is contained in:
Laurent Alonso(fr)
2020-05-01 11:02:35 +02:00
committed by Celtic Minstrel
parent d3ef5126af
commit e59a605823
2 changed files with 4 additions and 1 deletions

View File

@@ -44,7 +44,7 @@ template<typename T>
void writeArray(std::ostream& to, const T& array, int width, int height) {
using int_type = decltype(typename array_value_type<T>::type() + 1);
for(int y = 0; y < height; y++) {
to << array[0][y];
to << int_type(array[0][y]);
for(int x = 1; x < width; x++)
to << '\t' << int_type(array[x][y]);
to << '\n';

View File

@@ -93,6 +93,9 @@ void finish_load_party(){
overall_mode = town_restore ? MODE_TOWN : MODE_OUTDOORS;
stat_screen_mode = MODE_INVEN;
// build_outdoors call add_outdoor_maps, so we must update them first
// checkme: true for actual files, unsure for a legacy saved file
save_outdoor_maps();
build_outdoors();
erase_out_specials();