Clear exploding walls during init

This commit is contained in:
Kp 2018-08-12 21:08:07 +00:00
parent 8bbdeedeb2
commit b316afc30f
3 changed files with 3 additions and 0 deletions

View file

@ -851,6 +851,7 @@ static int load_game_data(fvmobjptridx &vmobjptridx, fvmsegptridx &vmsegptridx,
gs_num_objects = PHYSFSX_readInt(LoadFile);
PHYSFSX_fseek(LoadFile, 8, SEEK_CUR);
init_exploding_walls();
Walls.set_count(PHYSFSX_readInt(LoadFile));
PHYSFSX_fseek(LoadFile, 20, SEEK_CUR);

View file

@ -1689,6 +1689,7 @@ int state_restore_all_sub(const char *filename, const secret_restore secret)
}
//Restore wall info
init_exploding_walls();
Walls.set_count(PHYSFSX_readSXE32(fp, swap));
range_for (const auto &&w, vmwallptr)
wall_read(fp, *w);

View file

@ -212,6 +212,7 @@ WALL_IS_DOORWAY_result_t wall_is_doorway(const GameBitmaps_array &GameBitmaps, c
namespace dsx {
void wall_init()
{
init_exploding_walls();
Walls.set_count(0);
range_for (auto &w, Walls)
{