Changeset 152

Show
Ignore:
Timestamp:
06/02/07 19:31:13 (1 year ago)
Author:
takkaria
Message:

Commit updated options settings and removals, etc. Now down to 31 non-cheat/birth options.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/cave.c

    r137 r152  
    41224122 
    41234123                /* Check for new panel if appropriate */ 
    4124                 if (center_player && run_avoid_center) verify_panel(); 
     4124                if (center_player) verify_panel(); 
    41254125 
    41264126                /* Calculate torch radius */ 
  • trunk/src/cmd1.c

    r138 r152  
    15741574                 */ 
    15751575 
    1576                 /* Not already repeating */ 
    1577                 if (!p_ptr->command_rep) 
    1578                 { 
    1579                         /* Hack -- Optional auto-repeat */ 
    1580                         if (always_repeat && (p_ptr->command_arg <= 0)) 
    1581                         { 
    1582                                 /* Repeat 99 times */ 
    1583                                 p_ptr->command_rep = 99; 
    1584  
    1585                                 /* Reset the command count */ 
    1586                                 p_ptr->command_arg = 0; 
    1587                         } 
     1576                /* Auto-repeat if not already repeating */ 
     1577                if (!p_ptr->command_rep && (p_ptr->command_arg <= 0)) 
     1578                { 
     1579                        /* Repeat 99 times */ 
     1580                        p_ptr->command_rep = 99; 
     1581 
     1582                        /* Reset the command count */ 
     1583                        p_ptr->command_arg = 0; 
    15881584                } 
    15891585 
     
    17541750        return (TRUE); 
    17551751} 
    1756  
    1757  
    1758 /* 
    1759  * Hack -- Check for an "unknown corner" (see below) 
    1760  */ 
    1761 static int see_nothing(int dir, int y, int x) 
    1762 { 
    1763         /* Get the new location */ 
    1764         y += ddy[dir]; 
    1765         x += ddx[dir]; 
    1766  
    1767         /* Illegal grids are unknown XXX XXX XXX */ 
    1768         if (!in_bounds(y, x)) return (TRUE); 
    1769  
    1770         /* Memorized grids are always known */ 
    1771         if (cave_info[y][x] & (CAVE_MARK)) return (FALSE); 
    1772  
    1773         /* Default */ 
    1774         return (TRUE); 
    1775 } 
    1776  
    17771752 
    17781753 
     
    21602135                                        break; 
    21612136                                } 
    2162  
    2163                                 /* Open doors */ 
    2164                                 case FEAT_OPEN: 
    2165                                 case FEAT_BROKEN: 
    2166                                 { 
    2167                                         /* Option -- ignore */ 
    2168                                         if (run_ignore_doors) notice = FALSE; 
    2169  
    2170                                         /* Done */ 
    2171                                         break; 
    2172                                 } 
    21732137                        } 
    21742138 
     
    23312295 
    23322296                /* Two options, examining corners */ 
    2333                 else if (run_use_corners && !run_cut_corners) 
     2297                else 
    23342298                { 
    23352299                        /* Primary option */ 
     
    23382302                        /* Hack -- allow curving */ 
    23392303                        p_ptr->run_old_dir = option2; 
    2340                 } 
    2341  
    2342                 /* Two options, pick one */ 
    2343                 else 
    2344                 { 
    2345                         /* Get next location */ 
    2346                         row = py + ddy[option]; 
    2347                         col = px + ddx[option]; 
    2348  
    2349                         /* Don't see that it is closed off. */ 
    2350                         /* This could be a potential corner or an intersection. */ 
    2351                         if (!see_wall(option, row, col) || 
    2352                             !see_wall(check_dir, row, col)) 
    2353                         { 
    2354                                 /* Can not see anything ahead and in the direction we */ 
    2355                                 /* are turning, assume that it is a potential corner. */ 
    2356                                 if (run_use_corners && 
    2357                                     see_nothing(option, row, col) && 
    2358                                     see_nothing(option2, row, col)) 
    2359                                 { 
    2360                                         p_ptr->run_cur_dir = option; 
    2361                                         p_ptr->run_old_dir = option2; 
    2362                                 } 
    2363  
    2364                                 /* STOP: we are next to an intersection or a room */ 
    2365                                 else 
    2366                                 { 
    2367                                         return (TRUE); 
    2368                                 } 
    2369                         } 
    2370  
    2371                         /* This corner is seen to be enclosed; we cut the corner. */ 
    2372                         else if (run_cut_corners) 
    2373                         { 
    2374                                 p_ptr->run_cur_dir = option2; 
    2375                                 p_ptr->run_old_dir = option2; 
    2376                         } 
    2377  
    2378                         /* This corner is seen to be enclosed, and we */ 
    2379                         /* deliberately go the long way. */ 
    2380                         else 
    2381                         { 
    2382                                 p_ptr->run_cur_dir = option; 
    2383                                 p_ptr->run_old_dir = option2; 
    2384                         } 
    23852304                } 
    23862305        } 
  • trunk/src/cmd2.c

    r136 r152  
    23272327 
    23282328        /* Refresh XXX XXX XXX */ 
    2329         if (fresh_before) Term_fresh(); 
     2329        Term_fresh(); 
    23302330} 
    23312331 
     
    25762576                        print_rel(missile_char, missile_attr, y, x); 
    25772577                        move_cursor_relative(y, x); 
    2578                         if (fresh_before) 
    2579                         { 
    2580                                 Term_fresh(); 
    2581                                 if (p_ptr->window) window_stuff(); 
    2582                         } 
     2578 
     2579                        Term_fresh(); 
     2580                        if (p_ptr->window) window_stuff(); 
    25832581 
    25842582                        Term_xtra(TERM_XTRA_DELAY, msec); 
    25852583                        lite_spot(y, x); 
    2586                         if (fresh_before) 
    2587                         { 
    2588                                 Term_fresh(); 
    2589                                 if (p_ptr->window) window_stuff(); 
    2590                         } 
     2584 
     2585                        Term_fresh(); 
     2586                        if (p_ptr->window) window_stuff(); 
    25912587                } 
    25922588 
     
    28662862                        print_rel(missile_char, missile_attr, y, x); 
    28672863                        move_cursor_relative(y, x); 
    2868                         if (fresh_before) 
    2869                         { 
    2870                                 Term_fresh(); 
    2871                                 if (p_ptr->window) window_stuff(); 
    2872                         } 
     2864 
     2865                        Term_fresh(); 
     2866                        if (p_ptr->window) window_stuff(); 
     2867 
    28732868                        Term_xtra(TERM_XTRA_DELAY, msec); 
    28742869                        lite_spot(y, x); 
    2875                         if (fresh_before) 
    2876                         { 
    2877                                 Term_fresh(); 
    2878                                 if (p_ptr->window) window_stuff(); 
    2879                         } 
     2870 
     2871                        Term_fresh(); 
     2872                        if (p_ptr->window) window_stuff(); 
    28802873                } 
    28812874 
  • trunk/src/cmd3.c

    r136 r152  
    479479 
    480480        /* Verify destruction */ 
    481         if (verify_destroy) 
    482         { 
    483                 strnfmt(out_val, sizeof(out_val), "Really destroy %s? ", o_name); 
    484  
    485                 /* Check for known ego-items */ 
    486                 if (ego_item_p(o_ptr) && object_known_p(o_ptr)) 
     481        strnfmt(out_val, sizeof(out_val), "Really destroy %s? ", o_name); 
     482 
     483        /* Check for known ego-items */ 
     484        if (ego_item_p(o_ptr) && object_known_p(o_ptr)) 
     485        { 
     486                /* XXX Hook for context help here to explain 'E' */ 
     487  
     488                /* Prompt */ 
     489                result = get_check_other(out_val, 'E'); 
     490 
     491                /* No */ 
     492                if (result == 0) 
     493                        return; 
     494  
     495                /* Squelch */ 
     496                else if (result == 2) 
    487497                { 
    488                         /* XXX Hook for context help here to explain 'E' */ 
     498                        /* Get the ego item type */ 
     499                        ego_item_type *e_ptr = &e_info[o_ptr->name2]; 
    489500  
    490                         /* Prompt */ 
    491                         result = get_check_other(out_val, 'E'); 
    492  
    493                         /* No */ 
    494                         if (result == 0) 
    495                                 return; 
     501                        /* Set to squelch */ 
     502                        e_ptr->squelch = TRUE; 
    496503  
    497                         /* Squelch */ 
    498                         else if (result == 2) 
    499                         { 
    500                                 /* Get the ego item type */ 
    501                                 ego_item_type *e_ptr = &e_info[o_ptr->name2]; 
    502   
    503                                 /* Set to squelch */ 
    504                                 e_ptr->squelch = TRUE; 
    505   
    506                                 /* Tell user */ 
    507                                 msg_format("Ego-item type '%s' will always be squelched.", e_name + e_ptr->name); 
    508                         } 
     504                        /* Tell user */ 
     505                        msg_format("Ego-item type '%s' will always be squelched.", e_name + e_ptr->name); 
    509506                } 
    510  
    511                 /* Check for aware objects */ 
    512                 else if (object_aware_p(o_ptr) && !(k_info[o_ptr->k_idx].flags3 & (TR3_INSTA_ART))) 
     507        } 
     508 
     509        /* Check for aware objects */ 
     510        else if (object_aware_p(o_ptr) && !(k_info[o_ptr->k_idx].flags3 & (TR3_INSTA_ART))) 
     511        { 
     512                result = get_check_other(out_val, 'S'); 
     513 
     514                /* returned "no" */ 
     515                if (!result) return; 
     516 
     517                /* Return of 2 sets item to squelch */ 
     518                else if (result == 2) 
    513519                { 
    514                         result = get_check_other(out_val, 'S'); 
    515  
    516                         /* returned "no" */ 
    517                         if (!result) return; 
    518  
    519                         /* Return of 2 sets item to squelch */ 
    520                         else if (result == 2) 
    521                         { 
    522                                 object_kind *k_ptr = &k_info[o_ptr->k_idx]; 
    523                                 char o_name2[80]; 
    524  
    525                                 /* Make a fake object so we can give a proper message */ 
    526                                 object_type object_type_body; 
    527                                 object_type *i_ptr = &object_type_body; 
    528  
    529                                 /* Wipe the object */ 
    530                                 object_wipe(i_ptr); 
    531  
    532                                 /* Create the object */ 
    533                                 object_prep(i_ptr, o_ptr->k_idx); 
    534  
    535                                 /* Make it plural */ 
    536                                 i_ptr->number = 2; 
    537  
    538                                 /* Now describe with correct amount */ 
    539                                 object_desc(o_name2, sizeof(o_name2), i_ptr, FALSE, 0); 
    540  
    541                                 /* Set to squelch */ 
    542                                 k_ptr->squelch = SQUELCH_ALWAYS; 
    543  
    544                                 /* Message - no good routine for extracting the plain name*/ 
    545                                 msg_format("All %^s will always be squelched.", o_name2); 
    546  
    547                                 /*Mark the view to be updated*/ 
    548                                 p_ptr->update |= (PU_FORGET_VIEW | PU_UPDATE_VIEW);; 
    549                         } 
     520                        object_kind *k_ptr = &k_info[o_ptr->k_idx]; 
     521                        char o_name2[80]; 
     522 
     523                        /* Make a fake object so we can give a proper message */ 
     524                        object_type object_type_body; 
     525                        object_type *i_ptr = &object_type_body; 
     526 
     527                        /* Wipe the object */ 
     528                        object_wipe(i_ptr); 
     529 
     530                        /* Create the object */ 
     531                        object_prep(i_ptr, o_ptr->k_idx); 
     532 
     533                        /* Make it plural */ 
     534                        i_ptr->number = 2; 
     535 
     536                        /* Now describe with correct amount */ 
     537                        object_desc(o_name2, sizeof(o_name2), i_ptr, FALSE, 0); 
     538 
     539                        /* Set to squelch */ 
     540                        k_ptr->squelch = SQUELCH_ALWAYS; 
     541 
     542                        /* Message - no good routine for extracting the plain name*/ 
     543                        msg_format("All %^s will always be squelched.", o_name2); 
     544 
     545                        /*Mark the view to be updated*/ 
     546                        p_ptr->update |= (PU_FORGET_VIEW | PU_UPDATE_VIEW);; 
    550547                } 
    551  
    552                 /* Everything else */ 
    553                 else 
    554                 { 
    555                         if (!get_check(out_val)) return; 
    556                 } 
    557         } 
     548        } 
     549 
     550        /* Everything else */ 
     551        else 
     552        { 
     553                if (!get_check(out_val)) return; 
     554        } 
     555 
    558556 
    559557        /* Take a turn */ 
  • trunk/src/cmd4.c

    r148 r152  
    40864086static menu_item option_actions [] = 
    40874087{ 
    4088         {{0, "User Interface options", do_cmd_options_aux, (void*)0}, '1'}, 
    4089         {{0, "Pickup and Item options", do_cmd_options_aux, (void*)1}, '2'}, 
    4090         {{0, "Disturbance and Warning options", do_cmd_options_aux, (void*)2}, '3'}, 
    4091         {{0, "Efficiency options", do_cmd_options_aux, (void*)3}, '4'}, 
    4092         {{0, "Birth (Difficulty) options", do_cmd_options_aux, (void*)4}, '5'}, 
    4093         {{0, "Cheat options", do_cmd_options_aux, (void*)5}, '6'}, 
     4088        {{0, "Interface options", do_cmd_options_aux, (void*)0}, '1'}, 
     4089        {{0, "Display options", do_cmd_options_aux, (void*)1}, '2'}, 
     4090        {{0, "Warning options", do_cmd_options_aux, (void*)2}, '3'}, 
     4091        {{0, "Birth (Difficulty) options", do_cmd_options_aux, (void*)3}, '4'}, 
     4092        {{0, "Cheat options", do_cmd_options_aux, (void*)4}, '5'}, 
    40944093        {{0, 0, 0, 0}}, /* Load and append */ 
    40954094        {{0, "Subwindow display settings", (action_f) do_cmd_options_win, 0}, 'W'}, 
  • trunk/src/defines.h

    r141 r152  
    24302430#define OPT_use_old_target                      4 
    24312431#define OPT_always_pickup                       5 
    2432 #define OPT_always_repeat                       6 
     2432 
    24332433#define OPT_depth_in_feet                       7 
    2434 #define OPT_stack_force_notes           8 
    2435 #define OPT_stack_force_costs           9 
     2434 
    24362435#define OPT_show_labels                         10 
    24372436 
    24382437#define OPT_ring_bell                           14 
    24392438#define OPT_show_flavors                        15 
    2440 #define OPT_run_ignore_doors            17 
    2441 #define OPT_run_cut_corners                     18 
    2442 #define OPT_run_use_corners                     19 
     2439 
    24432440#define OPT_disturb_move                        20 
    24442441#define OPT_disturb_near                        21 
     
    24552452#define OPT_flush_failure                       52 
    24562453#define OPT_flush_disturb                       53 
    2457  
    2458 #define OPT_fresh_before                        55 
    2459 #define OPT_fresh_after                         56 
    24602454 
    24612455#define OPT_hilite_player                       59 
     
    24682462#define OPT_show_piles                          67 
    24692463#define OPT_center_player                       68 
    2470 #define OPT_run_avoid_center            69 
    24712464 
    24722465#define OPT_auto_more                           71 
     
    25322525#define use_old_target                  op_ptr->opt[OPT_use_old_target] 
    25332526#define always_pickup                   op_ptr->opt[OPT_always_pickup] 
    2534 #define always_repeat                   op_ptr->opt[OPT_always_repeat] 
    25352527#define depth_in_feet                   op_ptr->opt[OPT_depth_in_feet] 
    2536 #define stack_force_notes               op_ptr->opt[OPT_stack_force_notes] 
    2537 #define stack_force_costs               op_ptr->opt[OPT_stack_force_costs] 
    25382528#define show_labels                             op_ptr->opt[OPT_show_labels] 
    25392529#define ring_bell                               op_ptr->opt[OPT_ring_bell] 
    25402530#define show_flavors                    op_ptr->opt[OPT_show_flavors] 
    25412531#define run_ignore_doors                op_ptr->opt[OPT_run_ignore_doors] 
    2542 #define run_cut_corners                 op_ptr->opt[OPT_run_cut_corners] 
    2543 #define run_use_corners                 op_ptr->opt[OPT_run_use_corners] 
    25442532#define disturb_move                    op_ptr->opt[OPT_disturb_move] 
    25452533#define disturb_near                    op_ptr->opt[OPT_disturb_near] 
     
    25472535#define disturb_state                   op_ptr->opt[OPT_disturb_state] 
    25482536#define disturb_minor                   op_ptr->opt[OPT_disturb_minor] 
    2549 #define verify_destroy                  op_ptr->opt[OPT_verify_destroy] 
    25502537#define verify_special                  op_ptr->opt[OPT_verify_special] 
    25512538#define view_perma_grids                op_ptr->opt[OPT_view_perma_grids] 
     
    25532540#define flush_failure                   op_ptr->opt[OPT_flush_failure] 
    25542541#define flush_disturb                   op_ptr->opt[OPT_flush_disturb] 
    2555 #define fresh_before                    op_ptr->opt[OPT_fresh_before] 
    2556 #define fresh_after                             op_ptr->opt[OPT_fresh_after] 
    25572542#define hilite_player                   op_ptr->opt[OPT_hilite_player] 
    25582543#define view_yellow_lite                op_ptr->opt[OPT_view_yellow_lite] 
     
    25642549#define show_piles                              op_ptr->opt[OPT_show_piles] 
    25652550#define center_player                   op_ptr->opt[OPT_center_player] 
    2566 #define run_avoid_center                op_ptr->opt[OPT_run_avoid_center] 
    25672551#define auto_more                               op_ptr->opt[OPT_auto_more] 
    25682552#define hp_changes_color                op_ptr->opt[OPT_hp_changes_color] 
     
    26182602 * Information for "do_cmd_options()". 
    26192603 */ 
    2620 #define OPT_PAGE_MAX                            6 
    2621 #define OPT_PAGE_PER                            20 
     2604#define OPT_PAGE_MAX                            5 
     2605#define OPT_PAGE_PER                            15 
    26222606 
    26232607 
  • trunk/src/dungeon.c

    r144 r152  
    11981198 
    11991199                /* Refresh (optional) */ 
    1200                 if (fresh_before) Term_fresh(); 
     1200                Term_fresh(); 
    12011201 
    12021202 
     
    17301730                move_cursor_relative(p_ptr->py, p_ptr->px); 
    17311731 
    1732                 /* Optional fresh */ 
    1733                 if (fresh_after) Term_fresh(); 
    1734  
    17351732                /* Handle "leaving" */ 
    17361733                if (p_ptr->leaving) break; 
     
    17551752                move_cursor_relative(p_ptr->py, p_ptr->px); 
    17561753 
    1757                 /* Optional fresh */ 
    1758                 if (fresh_after) Term_fresh(); 
    1759  
    17601754                /* Handle "leaving" */ 
    17611755                if (p_ptr->leaving) break; 
     
    17791773                /* Hack -- Hilite the player */ 
    17801774                move_cursor_relative(p_ptr->py, p_ptr->px); 
    1781  
    1782                 /* Optional fresh */ 
    1783                 if (fresh_after) Term_fresh(); 
    17841775 
    17851776                /* Handle "leaving" */ 
  • trunk/src/object2.c

    r117 r152  
    13101310        if (o_ptr->note != j_ptr->note) 
    13111311        { 
    1312                 /* Normally require matching inscriptions */ 
    1313                 if (!stack_force_notes) return (0); 
    1314  
    13151312                /* Never combine different inscriptions */ 
    13161313                if (o_ptr->note && j_ptr->note) return (0); 
  • trunk/src/spells1.c

    r112 r152  
    40344034                                print_rel(c, a, y, x); 
    40354035                                move_cursor_relative(y, x); 
    4036                                 if (fresh_before) 
    4037                                 { 
    4038                                         Term_fresh(); 
    4039                                         if (p_ptr->window) window_stuff(); 
    4040                                 } 
     4036 
     4037                                Term_fresh(); 
     4038                                if (p_ptr->window) window_stuff(); 
    40414039 
    40424040                                Term_xtra(TERM_XTRA_DELAY, msec); 
     
    40444042                                lite_spot(y, x); 
    40454043 
    4046                                 if (fresh_before) 
    4047                                 { 
    4048                                         Term_fresh(); 
    4049                                         if (p_ptr->window) window_stuff(); 
    4050                                 } 
     4044                                Term_fresh(); 
     4045                                if (p_ptr->window) window_stuff(); 
    40514046 
    40524047                                /* Display "beam" grids */ 
     
    41674162 
    41684163                        /* Flush each "radius" separately */ 
    4169                         if (fresh_before) Term_fresh(); 
     4164                        Term_fresh(); 
    41704165 
    41714166                        /* Flush */ 
     
    42004195 
    42014196                        /* Flush the explosion */ 
    4202                         if (fresh_before) Term_fresh(); 
     4197                        Term_fresh(); 
    42034198 
    42044199                        /* Flush */ 
  • trunk/src/tables.c

    r141 r152  
    14031403        "use_old_target",                       /* OPT_use_old_target */ 
    14041404        "always_pickup",                        /* OPT_always_pickup */ 
    1405         "always_repeat",                       /* OPT_always_repeat */ 
     1405        NULL,                                          /* xxx always_repeat */ 
    14061406        "depth_in_feet",                        /* OPT_depth_in_feet */ 
    1407         "stack_force_notes",           /* OPT_stack_force_notes */ 
    1408         "stack_force_costs",           /* OPT_stack_force_costs */ 
     1407        NULL,                                          /* xxx stack_force_notes */ 
     1408        NULL,                                          /* xxx stack_force_costs */ 
    14091409        "show_labels",                          /* OPT_show_labels */ 
    14101410        NULL,                                           /* xxx show_weights */ 
     
    14141414        "show_flavors",                         /* OPT_flavors */ 
    14151415        NULL,                                           /* xxx run_ignore_stairs */ 
    1416         "run_ignore_doors",                    /* OPT_run_ignore_doors */ 
    1417         "run_cut_corners",                     /* OPT_run_cut_corners */ 
    1418         "run_use_corners",                     /* OPT_run_use_corners */ 
     1416        NULL,                                          /* xxx run_ignore_doors */ 
     1417        NULL,                                          /* xxx run_cut_corners */ 
     1418        NULL,                                          /* xxx run_use_corners */ 
    14191419        "disturb_move",                         /* OPT_disturb_move */ 
    14201420        "disturb_near",                         /* OPT_disturb_near */ 
     
    14221422        "disturb_state",                        /* OPT_disturb_state */ 
    14231423        "disturb_minor",                        /* OPT_disturb_minor */ 
    1424         NULL,                                   /* xxx next_xp */ 
     1424        NULL,                                          /* xxx next_xp */ 
    14251425        NULL,                                           /* xxx alert_hitpoint */ 
    14261426        NULL,                                           /* xxx alert_failure */ 
    1427         "verify_destroy",                      /* OPT_verify_destroy */ 
     1427        NULL,                                          /* xxx verify_destroy */ 
    14281428        "verify_special",                       /* OPT_verify_special */ 
    14291429        NULL,                                           /* xxx allow_quantity */ 
     
    14331433        NULL,                                           /* xxx testing_stack */ 
    14341434        NULL,                                           /* xxx testing_carry */ 
    1435         NULL,                           /* xxx expand_look */ 
    1436         NULL,                           /* xxx expand_list */ 
     1435        NULL,                                          /* xxx expand_look */ 
     1436        NULL,                                          /* xxx expand_list */ 
    14371437        "view_perma_grids",                     /* OPT_view_perma_grids */ 
    14381438        "view_torch_grids",                     /* OPT_view_torch_grids */ 
     
    14521452        "flush_disturb",                        /* OPT_flush_disturb */ 
    14531453        NULL,                                           /* xxx flush_command */ 
    1454         "fresh_before",                                /* OPT_fresh_before */ 
    1455         "fresh_after",                         /* OPT_fresh_after */ 
     1454        NULL,                                          /* xxx fresh_before */ 
     1455        NULL,                                          /* xxx fresh_after */ 
    14561456        NULL,                                           /* xxx fresh_message */ 
    14571457        NULL,                                           /* xxx compress_savefile */ 
     
    14661466        "show_piles",                           /* OPT_show_piles */ 
    14671467        "center_player",                        /* OPT_center_player */ 
    1468         "run_avoid_center",                    /* OPT_run_avoid_center */ 
     1468        NULL,                                          /* xxx run_avoid_center */ 
    14691469        NULL,                                           /* xxx scroll_target */ 
    14701470        "auto_more",                            /* OPT_auto_more */ 
     
    16671667        "Use old target by default",                            /* OPT_use_old_target */ 
    16681668        "Pick things up by default",                            /* OPT_always_pickup */ 
    1669         "Repeat obvious commands",                                     /* OPT_always_repeat */ 
     1669        NULL,                                                                          /* xxx always_repeat */ 
    16701670        "Show dungeon level in feet",                           /* OPT_depth_in_feet */ 
    1671         "Merge inscriptions when stacking",                    /* OPT_stack_force_notes */ 
     1671        NULL,                                                                          /* xxx stack_force_notes */ 
    16721672        NULL,                                                                           /* xxx stack_force_costs */ 
    16731673        "Show labels in equipment listings",            /* OPT_show_labels */ 
     
    16761676        NULL,                                                                           /* xxx show_details */ 
    16771677        "Audible bell (on errors, etc)",                        /* OPT_ring_bell */ 
    1678         "Show flavors in object descriptions",          /* OPT_show_flacors */ 
     1678        "Show flavors in object descriptions",          /* OPT_show_flavors */ 
    16791679        NULL,                                                                           /* xxx run_ignore_stairs */ 
    1680         "When running, ignore doors",                          /* OPT_run_ignore_doors */ 
    1681         "When running, cut corners",                           /* OPT_run_cut_corners */ 
    1682         "When running, use corners",                           /* OPT_run_use_corners */ 
     1680        NULL,                                                                          /* xxx run_ignore_doors */ 
     1681        NULL,                                                                          /* xxx run_cut_corners */ 
     1682        NULL,                                                                          /* xxx run_use_corners */ 
    16831683        "Disturb whenever any monster moves",           /* OPT_disturb_move */ 
    16841684        "Disturb whenever viewable monster moves",      /* OPT_disturb_near */ 
     
    16891689        NULL,                                                                           /* xxx alert_hitpoint */ 
    16901690        NULL,                                                                           /* xxx alert_failure */ 
    1691         "Verify destruction of objects",                       /* OPT_verify_destroy */ 
     1691        NULL,                                                                          /* xxx verify_destroy */ 
    16921692        "Verify use of special commands",                       /* OPT_verify_special */ 
    16931693        NULL,                                                                           /* xxx allow_quantity */ 
    16941694        NULL,                                                                           /* xxx */ 
    16951695        NULL,                                                                           /* xxx auto_haggle */ 
    1696         NULL, /* auto_scum */ 
     1696        NULL,                                                                          /* xxx auto_scum */ 
    16971697        NULL,                                                                           /* xxx testing_stack */ 
    16981698        NULL,                                                                           /* xxx testing_carry */ 
     
    17031703        "Generate dungeons with aligned rooms",         /* OPT_dungeon_align */ 
    17041704        "Generate dungeons with connected stairs",      /* OPT_dungeon_stair */ 
    1705         "Monsters chase current location (v.slow)",   /* OPT_adult_ai_sound */ 
    1706         "Monsters chase recent locations (v.slow)",   /* OPT_adult_ai_smell */ 
     1705        "Monsters chase current location (slow)",     /* OPT_adult_ai_sound */ 
     1706        "Monsters chase recent locations (slow)",     /* OPT_adult_ai_smell */ 
    17071707        NULL,                                                                           /* xxx track_follow */ 
    17081708        NULL,                                                                           /* xxx track_target */ 
     
    17161716        "Flush input whenever disturbed",                       /* OPT_flush_disturb */ 
    17171717        NULL,                                                                           /* xxx */ 
    1718         "Flush output before every command",           /* OPT_fresh_before */ 
    1719         "Flush output after various things",           /* OPT_fresh_after */ 
     1718        NULL,                                                                          /* xxx fresh_before */ 
     1719        NULL,                                                                          /* xxx fresh_after */ 
    17201720        NULL,                                                                           /* xxx */ 
    17211721        NULL,                                                                           /* xxx compress_savefile */ 
     
    17291729        NULL,                                                                           /* xxx easy_floor */ 
    17301730        "Show stacks using special attr/char",          /* OPT_show_piles */ 
    1731         "Center map continuously (very slow)",                /* OPT_center_player */ 
    1732         "Avoid centering while running",                       /* OPT_run_avoid_center */ 
     1731        "Center map continuously",                                    /* OPT_center_player */ 
     1732        NULL,                                                                          /* xxx run_avoid_center */ 
    17331733        NULL,                                                                           /* xxx scroll_target */ 
    17341734        "Automatically clear '-more-' prompts",         /* OPT_auto_more */ 
     
    17901790        NULL,                                                                           /* xxx */ 
    17911791        "Maximize effect of race/class bonuses",        /* OPT_birth_maximize */ 
    1792         "Randomize some of the artifacts (beta)",/* OPT_birth_randarts */ 
     1792        "Randomize some of the artifacts (alpha)",     /* OPT_birth_randarts */ 
    17931793        "Auto-scum for good levels",                            /* OPT_birth_autoscum */ 
    1794         "Restrict the use of stairs/recall",    /* OPT_birth_ironman */ 
    1795         "Restrict the use of stores/home",      /* OPT_birth_no_stores */ 
    1796         "Restrict creation of artifacts",       /* OPT_birth_no_artifacts */ 
    1797         "Don't stack objects on the floor",     /* OPT_birth_no_stacking */ 
     1794        "Restrict the use of stairs/recall",           /* OPT_birth_ironman */ 
     1795        "Restrict the use of stores/home",                     /* OPT_birth_no_stores */ 
     1796        "Restrict creation of artifacts",                      /* OPT_birth_no_artifacts */ 
     1797        "Don't stack objects on the floor",                    /* OPT_birth_no_stacking */ 
    17981798        "Preserve artifacts when leaving level",        /* OPT_birth_no_preserve */ 
    1799         "Don't generate connected stairs",      /* OPT_birth_no_stairs */ 
     1799        "Don't generate connected stairs",                     /* OPT_birth_no_stairs */ 
    18001800        NULL,                                                                           /* xxx */ 
    18011801        NULL,                                                                           /* xxx */ 
     
    18061806        "Monsters act smarter in groups", 
    18071807        "Monsters learn from their mistakes", 
    1808         "Monsters exploit players weaknesses", 
     1808        "Monsters exploit player's weaknesses", 
    18091809        "Monsters behave more intelligently (broken)", 
    18101810        NULL,                                                                    &