Is there a function to get the opposite direction of a movement? example: Showing which direction someone came from. Current code shows: act("$n has arrived.", TRUE, ch, 0, 0, TO_ROOM); The code for someone leaving in a particular direction is: sprintf(buf2, "$n leaves %s.", dirs[dir]); act(buf2, TRUE, ch, 0, 0, TO_ROOM); Answer: Look at dirs[] and add a opposite_dirs[] in constants.c Dirs: Opposite_dirs: North South South North East West ... ... Hope you understand what i mean Then just check what room the mobile/player arrived from and get the dir constant from there, and refer to the opposite_dirs[] and its spelled out to you :) I havent looked for any fixes on that, but remember this code will only work for zones that is not mazes and exits that is bouth ways. Its a hack but works in most of the cases, and will allmost allways work on my mud, so its acceptable here :) Laters and good luck Caram - Imp The Home Of The Vikings +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST