Pages:<< prev 1 next >>
Off the Edge of the Map

GroupAdministrators
Posts1,199
JoinedMar 21, 2006
Bug: Saving and Installing area eats everything in the room.
Danger: Trivial - Eats all objects and mobs in a room when saving and installing.
Found by: Banner
Fixed by: Kayle
---
build.c, fwrite_fuss_room
Locate:
Replace with:
For most instances this is trivial. But the comments say it should only be removing prototype items and mobs and now it does.
Danger: Trivial - Eats all objects and mobs in a room when saving and installing.
Found by: Banner
Fixed by: Kayle
---
build.c, fwrite_fuss_room
Locate:
// purge room of (prototyped) mobiles
for( victim = room->first_person; victim; victim = vnext )
{
vnext = victim->next_in_room;
if( IS_NPC( victim ) )
extract_char( victim, TRUE );
}
// purge room of (prototyped) objects
for( obj = room->first_content; obj; obj = obj_next )
{
obj_next = obj->next_content;
extract_obj( obj );
}
Replace with:
// purge room of (prototyped) mobiles
for( victim = room->first_person; victim; victim = vnext )
{
vnext = victim->next_in_room;
if( IS_NPC( victim ) && xIS_SET( victim->act, ACT_PROTOTYPE ) )
extract_char( victim, TRUE );
}
// purge room of (prototyped) objects
for( obj = room->first_content; obj; obj = obj_next )
{
obj_next = obj->next_content;
if( xIS_SET( obj->extra_flags, ITEM_PROTOTYPE ) )
extract_obj( obj );
}
For most instances this is trivial. But the comments say it should only be removing prototype items and mobs and now it does.
Pages:<< prev 1 next >>