Use valptr for gamesave.cpp

This commit is contained in:
Kp 2015-07-12 01:04:20 +00:00
parent 88c0510eed
commit adfc3bb5f9

View file

@ -874,9 +874,10 @@ static int load_game_data(PHYSFS_file *LoadFile)
range_for (auto &i, partial_range(Objects, gs_num_objects)) range_for (auto &i, partial_range(Objects, gs_num_objects))
{ {
read_object(&i, LoadFile, game_top_fileinfo_version); const auto &&o = vobjptr(&i);
read_object(o, LoadFile, game_top_fileinfo_version);
i.signature = obj_get_signature(); i.signature = obj_get_signature();
verify_object(&i); verify_object(o);
} }
} }
@ -1461,7 +1462,7 @@ int create_new_mine(void)
// Create New_segment, which is the segment we will be adding at each instance. // Create New_segment, which is the segment we will be adding at each instance.
med_create_new_segment({DEFAULT_X_SIZE, DEFAULT_Y_SIZE, DEFAULT_Z_SIZE}); // New_segment = Segments[0]; med_create_new_segment({DEFAULT_X_SIZE, DEFAULT_Y_SIZE, DEFAULT_Z_SIZE}); // New_segment = Segments[0];
// med_create_segment(Segments,0,0,0,DEFAULT_X_SIZE,DEFAULT_Y_SIZE,DEFAULT_Z_SIZE,vm_mat_make(&m1,F1_0,0,0,0,F1_0,0,0,0,F1_0)); // med_create_segment(Segments,0,0,0,DEFAULT_X_SIZE,DEFAULT_Y_SIZE,DEFAULT_Z_SIZE,vm_mat_make(&m1,F1_0,0,0,0,F1_0,0,0,0,F1_0));
med_create_segment(&Segments[0],0,0,0,DEFAULT_X_SIZE,DEFAULT_Y_SIZE,DEFAULT_Z_SIZE,m1); med_create_segment(vsegptridx(static_cast<segnum_t>(0)),0,0,0,DEFAULT_X_SIZE,DEFAULT_Y_SIZE,DEFAULT_Z_SIZE,m1);
Found_segs.clear(); Found_segs.clear();
Selected_segs.clear(); Selected_segs.clear();
@ -1685,7 +1686,7 @@ static int save_level_sub(const char * filename)
if (update_object_seg(plr) == 0) { if (update_object_seg(plr) == 0) {
if (plr->segnum > Highest_segment_index) if (plr->segnum > Highest_segment_index)
plr->segnum = segment_first; plr->segnum = segment_first;
compute_segment_center(plr->pos,&(Segments[plr->segnum])); compute_segment_center(plr->pos, vcsegptr(plr->segnum));
} }
} }