Only in src: .accepted diff -c puresrc/act.informative.c src/act.informative.c *** puresrc/act.informative.c Sun Apr 14 03:08:31 1996 --- src/act.informative.c Wed Apr 23 20:28:41 1997 *************** *** 38,43 **** --- 38,44 ---- extern char *policies; extern char *handbook; extern char *dirs[]; + extern char *AEdirs[]; extern char *where[]; extern char *color_liquid[]; extern char *fullness[]; *************** *** 301,307 **** 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(buf, "%s%c ", buf, LOWER(*dirs[door])); sprintf(buf2, "%s[ Exits: %s]%s\r\n", CCCYN(ch, C_NRM), *buf ? buf : "None! ", CCNRM(ch, C_NRM)); --- 302,308 ---- 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(buf, "%s%s ", buf, AEdirs[door]); sprintf(buf2, "%s[ Exits: %s]%s\r\n", CCCYN(ch, C_NRM), *buf ? buf : "None! ", CCNRM(ch, C_NRM)); diff -c puresrc/constants.c src/constants.c *** puresrc/constants.c Wed Apr 23 17:19:59 1997 --- src/constants.c Wed Apr 23 20:24:40 1997 *************** *** 32,37 **** --- 32,57 ---- "west", "up", "down", + "northeast", + "northwest", + "southeast", + "southwest", + "\n" + }; + + /* autoexit directions */ + const char *AEdirs[] = + { + "N", + "E", + "S", + "W", + "U", + "D", + "NE", + "NW", + "SE", + "SW", "\n" }; diff -c puresrc/interpreter.c src/interpreter.c *** puresrc/interpreter.c Wed Apr 23 17:19:59 1997 --- src/interpreter.c Wed Apr 23 20:50:41 1997 *************** *** 209,214 **** --- 209,218 ---- { "west" , POS_STANDING, do_move , 0, SCMD_WEST }, { "up" , POS_STANDING, do_move , 0, SCMD_UP }, { "down" , POS_STANDING, do_move , 0, SCMD_DOWN }, + { "northeast", POS_STANDING, do_move , 0, SCMD_NORTHEAST }, + { "northwest", POS_STANDING, do_move , 0, SCMD_NORTHWEST }, + { "southeast", POS_STANDING, do_move , 0, SCMD_SOUTHEAST }, + { "southwest", POS_STANDING, do_move , 0, SCMD_SOUTHWEST }, /* now, the main list */ { "at" , POS_DEAD , do_at , LVL_IMMORT, 0 }, Only in src: interpreter.c.%1 diff -c puresrc/interpreter.h src/interpreter.h *** puresrc/interpreter.h Wed Apr 23 17:19:59 1997 --- src/interpreter.h Wed Apr 23 19:59:47 1997 *************** *** 77,82 **** --- 77,86 ---- #define SCMD_WEST 4 #define SCMD_UP 5 #define SCMD_DOWN 6 + #define SCMD_NORTHEAST 7 + #define SCMD_NORTHWEST 8 + #define SCMD_SOUTHEAST 9 + #define SCMD_SOUTHWEST 10 /* do_gen_ps */ #define SCMD_INFO 0 diff -c puresrc/redit.c src/redit.c *** puresrc/redit.c Mon Nov 18 08:55:26 1996 --- src/redit.c Wed Apr 23 19:51:38 1997 *************** *** 497,513 **** sprintf(buf, "[H[J" "-- Room number : [%s%d%s] Room zone: [%s%d%s]\r\n" ! "%s1%s) Name : %s%s\r\n" ! "%s2%s) Description :\r\n%s%s" ! "%s3%s) Room flags : %s%s\r\n" ! "%s4%s) Sector type : %s%s\r\n" ! "%s5%s) Exit north : %s%d\r\n" ! "%s6%s) Exit east : %s%d\r\n" ! "%s7%s) Exit south : %s%d\r\n" ! "%s8%s) Exit west : %s%d\r\n" ! "%s9%s) Exit up : %s%d\r\n" ! "%sA%s) Exit down : %s%d\r\n" ! "%sB%s) Extra descriptions menu\r\n" "%sQ%s) Quit\r\n" "Enter choice : ", --- 497,517 ---- sprintf(buf, "[H[J" "-- Room number : [%s%d%s] Room zone: [%s%d%s]\r\n" ! "%s1%s) Name : %s%s\r\n" ! "%s2%s) Description :\r\n%s%s" ! "%s3%s) Room flags : %s%s\r\n" ! "%s4%s) Sector type : %s%s\r\n" ! "%s5%s) Exit north : %s%d\r\n" ! "%s6%s) Exit east : %s%d\r\n" ! "%s7%s) Exit south : %s%d\r\n" ! "%s8%s) Exit west : %s%d\r\n" ! "%s9%s) Exit up : %s%d\r\n" ! "%sA%s) Exit down : %s%d\r\n" ! "%sB%s) Exit northeast : %s%d\r\n" ! "%sC%s) Exit northwest : %s%d\r\n" ! "%sD%s) Exit southeast : %s%d\r\n" ! "%sE%s) Exit southwest : %s%d\r\n" ! "%sF%s) Extra descriptions menu\r\n" "%sQ%s) Quit\r\n" "Enter choice : ", *************** *** 529,534 **** --- 533,546 ---- world[room->dir_option[UP]->to_room].number : -1, grn, nrm, cyn, room->dir_option[DOWN] ? world[room->dir_option[DOWN]->to_room].number : -1, + grn, nrm, cyn, room->dir_option[NORTHEAST] ? + world[room->dir_option[NORTHEAST]->to_room].number : -1, + grn, nrm, cyn, room->dir_option[NORTHWEST] ? + world[room->dir_option[NORTHWEST]->to_room].number : -1, + grn, nrm, cyn, room->dir_option[SOUTHEAST] ? + world[room->dir_option[SOUTHEAST]->to_room].number : -1, + grn, nrm, cyn, room->dir_option[SOUTHWEST] ? + world[room->dir_option[SOUTHWEST]->to_room].number : -1, grn, nrm, grn, nrm ); send_to_char(buf, d->character); *************** *** 632,637 **** --- 644,669 ---- break; case 'b': case 'B': + OLC_VAL(d) = NORTHEAST; + redit_disp_exit_menu(d); + break; + case 'c': + case 'C': + OLC_VAL(d) = NORTHWEST; + redit_disp_exit_menu(d); + break; + case 'd': + case 'D': + OLC_VAL(d) = SOUTHEAST; + redit_disp_exit_menu(d); + break; + case 'e': + case 'E': + OLC_VAL(d) = SOUTHWEST; + redit_disp_exit_menu(d); + break; + case 'f': + case 'F': /* if extra desc doesn't exist . */ if (!OLC_ROOM(d)->ex_description) { CREATE(OLC_ROOM(d)->ex_description, struct extra_descr_data, 1); diff -c puresrc/structs.h src/structs.h *** puresrc/structs.h Wed Apr 23 17:20:00 1997 --- src/structs.h Wed Apr 23 19:12:44 1997 *************** *** 34,39 **** --- 34,43 ---- #define WEST 3 #define UP 4 #define DOWN 5 + #define NORTHEAST 6 + #define NORTHWEST 7 + #define SOUTHEAST 8 + #define SOUTHWEST 9 /* Room flags: used in room_data.room_flags */ *************** *** 424,430 **** #define LVL_FREEZE LVL_GRGOD ! #define NUM_OF_DIRS 6 /* number of directions in a room (nsewud) */ #define OPT_USEC 100000 /* 10 passes per second */ #define PASSES_PER_SEC (1000000 / OPT_USEC) --- 428,434 ---- #define LVL_FREEZE LVL_GRGOD ! #define NUM_OF_DIRS 10 /* number of directions in a room (nsewud) */ #define OPT_USEC 100000 /* 10 passes per second */ #define PASSES_PER_SEC (1000000 / OPT_USEC) Common subdirectories: puresrc/util and src/util