Esempio n. 1
0
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;
}
Esempio n. 2
0
//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;
}