On 4/27/98 2:51 PM, Quinn ShadowStalker (quinn@MUD.COMSYS.NET) stated:
>void do_auto_exits(struct char_data * ch)
>{
> int door;
>
> *buf = '\0';
>
> for (door = 0; door < NUM_OF_DIRS; door++)
> if (EXIT(ch, door) && EXIT(ch, door)->to_room != NOWHERE) {
> if(IS_SET(EXIT(ch, door)->exit_info, EX_CLOSED))
> sprintf(buf, "%s#%s ", buf, dirs[door]);
> else
> sprintf(buf, "%s%s ", buf, dirs[door]);
> }
> sprintf(buf2, "%s[ Exits: %s]%s\r\n", CCCYN(ch, C_NRM),
> *buf ? buf : "None! ", CCNRM(ch, C_NRM));
>
> send_to_char(buf2, ch);
>}
Another variation on this (one I found somewhat simpler to use as a
player), is to use Capital letters for open exits and closed letters for
closed exits:
if(IS_SET(EXIT(ch, door)->exit_info, EX_CLOSED))
sprintf(buf + strlen(buf), "%c", EXIT_FLAGGED(EXIT(ch, door),
EX_CLOSED) ? LOWER(*dirs[door]) : UPPER(*dirs[door]));
Just a personal preference, and an option for implementation :-)
- Chris Jacobson
+------------------------------------------------------------+
| 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