On Sunday, September 14, 1997 2:04 AM, Justin
[SMTP:c616077@SHOWME.MISSOURI.EDU] wrote:
> Does next_in_room ever equal NULL, or does it just wrap around to the
> first person/npc again? I'm trying to find an example in the code where
> it goes through the occupants on a room one by one so that I can make a
> spell that hits a character at random. Anyone know of a place in the code
> that does something similar that I can look at, didn't see it myself...
>
Here's a piece of code to do that:
struct char_data *vict, *next_v;
for (vict = world[ch->in_room].people; vict; vict = next_v) {
next_v = vict->next_in_room;
if (vict && (vict->in_room == ch->in_room)) {
/* put your spell on vict here */
}
}
ch being the person doing the cast.
--Mallory
I can picture in my mind a world without war, a world without hate.
And I can picture us attacking that world, because they'd never
expect it. - Jack Handey
+------------------------------------------------------------+
| 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/08/00 PST