i wanted to make a function that mimics
print_object_location, but returns the information
of the room that the object is in
sh_int where_is_object (struct obj_data *obj)
{
if (obj->in_room > NOWHERE)
return (obj->in_room);
else if (obj->carried_by)
return (obj->carried_by->in_room);
else if (obj->worn_by)
return (obj->worn_by->in_room);
else if (obj->in_obj)
where_is_object (obj->in_obj);
else
{
log("Object in an unkown location.");
return (-1);
}
}
my concern is that i have missed some
possibilities, is it possible for a character
to exist in the game but not in a room?
comments, critique?
_________________________________________________________
DO YOU YAHOO!?
Get your free @yahoo.com address at http://mail.yahoo.com
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST