BY Brandon Allen of BAMUD (BAMUD@LANPARTYPDX.NET) what you need ...... act.informative.c --- to replace the do_auto_exits ------- i know this looks a little crazt but it is the best i could do i am just changeing what is allready there. and working with what i have. somewhere around 45 or 50 lines from the top of act.informative.c drop in this just after the externs const char *singledirs[] = { "N", "E", "S", "W", "U", "D", "\n" }; then find do_auto_exits and replace it with this void do_auto_exits(struct char_data * ch) { int door; *buf = '\0'; if (IS_AFFECTED(ch, AFF_BLIND)) { send_to_char("You can't see a damned thing, you're blind!\r\n", ch); return; } for (door = 0; door < NUM_OF_DIRS; door++) { if (EXIT(ch, door) && EXIT(ch, door)->to_room != NOWHERE && !IS_SET(EXIT(ch, door)->exit_info, EX_CLOSED)) { sprintf(buf2, " &c-%s&n", singledirs[door]); strcat(buf, CAP(buf2)); } else if (EXIT(ch, door) && EXIT(ch, door)->to_room != NOWHERE && IS_SET(EXIT(ch, door)->exit_info, EX_CLOSED)) { sprintf(buf2, "&c-%-1s&K#&n", singledirs[door]); if (IS_SET(EXIT(ch, door)->exit_info, EX_LOCKED)) strcat(buf2, "&K&&&n"); /* if (IS_SET(EXIT(ch, door)->exit_info, EX_PICKPROOF)) strcat(buf2, "&K&&&n");*/ strcat(buf2, ""); strcat(buf, CAP(buf2)); } } send_to_char("&gObvious exits: ", ch); if (*buf){ send_to_char(buf, ch); send_to_char(" \r\n", ch);} else send_to_char(" None.\r\n", ch); }