On Sat, 1 Jun 1996, David Blocher wrote:
> int check_room_obj(int room, int obj){
> struct obj_data *i;
> int j = 0;
> for (i = world[real_room(room)].contents; i && (j <= number); i
> =i->next_content)
> if (obj == GET_OBJ_VNUM(i))
> return 1;
> return 0;
> }
<blink> What? And 'j' is? What is 'number'?
int check_room_obj (room_num room, int obj)
{
struct obj_data *i;
for (i = world[room].contents; i; i = i->next_content)
if (obj == GET_OBJ_VNUM(i))
return 1;
return 0;
}
Room should be a real number, and obj should be a virtual number.
You should probably do the same thing for check_room_mob, and in the ACMD
do:
room_num rnum;
if ((rnum = real_room(virtual)) < 0) {
send_to_char("That room doesn't exist", ch);
return;
}
Where 'virtual' would be the virtual number of the room they're
checking.
... On another note, does this command have a lot of usage? I
mean, wouldn't, "at <room #> look" be enough to figure out if something's
in a room? All well, doesn't matter. I suppose it'd have some usage for
mob programs.
This archive was generated by hypermail 2b30 : 12/18/00 PST