Vladimir Romanov Winds of Azeroth MUD (under construction) ========================================= When I first started working on my MUD, first thing I've noticed is that when mobs or players arrive in your room, you don't see where they came from, which seems to be completely wrong to me. Here's a VERY quick patch that will fix things for you: In act.movement.c find this: ---------------------------- if (!AFF_FLAGGED(ch, AFF_SNEAK)) act("$n has arrived.", TRUE, ch, 0, 0, TO_ROOM); And replace by this: -------------------- if (!AFF_FLAGGED(ch, AFF_SNEAK)) { char buf2[MAX_STRING_LENGTH]; snprintf(buf2, sizeof(buf2), "$n arrives from %s%s.", ((dir == UP || dir == DOWN) ? "" : "the "), (dir == UP ? "below": dir == DOWN ? "above" : dirs[rev_dir[dir]])); act(buf2, TRUE, ch, 0, 0, TO_ROOM); } That's it. No credit needed (not much of a hard work was put in it, really), though following the standard disclaimer, I don't keep any responsibility whatsoever.