Thus spake George <greerga@CIRCLEMUD.ORG>: >On Sun, 16 Aug 1998, Christoffer Lundberg wrote: > >>Is this a valid thing to write? It sure doesn't work anyways. >> >>if (world[ch->in_room].people == 0) { >> >>I want to make sure that there are absolutely no other chars present >>in that room, and something will happen. > >It should work (but I write this at 2am), although it is highly misleading. > >'people' would actually be a NULL pointer and NULL just happens to be 0 (in If ch->in_room is equal to X, wouldn't world[X].people _have_ to be non-null, as presumably if ch thinks its in room X, room X thinks it contains ch. I think the correct solution (though I have no source at hand so I could be wrong) would be: if (ch->next_in_room == NULL) { Though I can't remember if circular linked lists are used. If so, it would be: if (ch->next_in_room == ch) { -- Kevin Doherty, kdoherty@jurai.net "Multiple exclamation marks are a sure sign of a diseased mind." -- Rincewind (from _Eric_) +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST