Pass objptridx_t to obj_delete

This commit is contained in:
Kp 2014-01-11 17:14:20 +00:00
parent 0b820e1e7b
commit a0ac77569b
2 changed files with 5 additions and 6 deletions

View file

@ -664,7 +664,7 @@ objptridx_t obj_create(enum object_type_t type, ubyte id, int segnum, const vms_
int obj_create_copy(int objnum, vms_vector *new_pos, int newsegnum);
// remove object from the world
void obj_delete(int objnum);
void obj_delete(objptridx_t objnum);
// called after load. Takes number of objects, and objects should be
// compressed

View file

@ -1256,10 +1256,9 @@ int obj_create_copy(int objnum, vms_vector *new_pos, int newsegnum)
#endif
//remove object from the world
void obj_delete(int objnum)
void obj_delete(objptridx_t obj)
{
Assert(objnum != object_none);
object *obj = &Objects[objnum];
Assert(obj != object_none);
Assert(obj->type != OBJ_NONE);
Assert(obj != ConsoleObject);
@ -1289,14 +1288,14 @@ void obj_delete(int objnum)
if (obj->type == OBJ_DEBRIS)
Debris_object_count--;
obj_unlink(objnum);
obj_unlink(obj);
Assert(Objects[0].next != 0);
obj->type = OBJ_NONE; //unused!
obj->signature = -1;
obj_free(objnum);
obj_free(obj);
}
#define DEATH_SEQUENCE_LENGTH (F1_0*5)