static int LocalObjectDelete(void) { int rval; rval = ObjectDelete(); if (Cur_object_index != object_none) { const auto &&objp = vcobjptr(Cur_object_index); Cur_goody_type = objp->contains_type; Cur_goody_id = objp->contains_id; Cur_goody_count = objp->contains_count; } set_view_target_from_segment(Cursegp); return rval; }
//Moves to next object in the mine, skipping the player int ObjectSelectPrevInMine() { int i; for (i=0;i<MAX_OBJECTS;i++) { if (!(Cur_object_index --)) Cur_object_index = MAX_OBJECTS-1; const auto &&objp = vcobjptr(Cur_object_index); if (objp->type != OBJ_NONE && objp != ConsoleObject) { Cursegp = segptridx(objp->segnum); med_create_new_segment_from_cursegp(); //Cur_object_seg = Cursegp; return 1; } } Cur_object_index = object_none; Update_flags |= UF_WORLD_CHANGED; return 0; }