Changeset 152
- Timestamp:
- 06/02/07 19:31:13 (1 year ago)
- Files:
-
- trunk/src/cave.c (modified) (1 diff)
- trunk/src/cmd1.c (modified) (5 diffs)
- trunk/src/cmd2.c (modified) (3 diffs)
- trunk/src/cmd3.c (modified) (1 diff)
- trunk/src/cmd4.c (modified) (1 diff)
- trunk/src/defines.h (modified) (8 diffs)
- trunk/src/dungeon.c (modified) (4 diffs)
- trunk/src/object2.c (modified) (1 diff)
- trunk/src/spells1.c (modified) (4 diffs)
- trunk/src/tables.c (modified) (25 diffs)
- trunk/src/util.c (modified) (2 diffs)
- trunk/src/xtra2.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/cave.c
r137 r152 4122 4122 4123 4123 /* Check for new panel if appropriate */ 4124 if (center_player && run_avoid_center) verify_panel();4124 if (center_player) verify_panel(); 4125 4125 4126 4126 /* Calculate torch radius */ trunk/src/cmd1.c
r138 r152 1574 1574 */ 1575 1575 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; 1588 1584 } 1589 1585 … … 1754 1750 return (TRUE); 1755 1751 } 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 1777 1752 1778 1753 … … 2160 2135 break; 2161 2136 } 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 }2173 2137 } 2174 2138 … … 2331 2295 2332 2296 /* Two options, examining corners */ 2333 else if (run_use_corners && !run_cut_corners)2297 else 2334 2298 { 2335 2299 /* Primary option */ … … 2338 2302 /* Hack -- allow curving */ 2339 2303 p_ptr->run_old_dir = option2; 2340 }2341 2342 /* Two options, pick one */2343 else2344 {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 else2366 {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 else2381 {2382 p_ptr->run_cur_dir = option;2383 p_ptr->run_old_dir = option2;2384 }2385 2304 } 2386 2305 } trunk/src/cmd2.c
r136 r152 2327 2327 2328 2328 /* Refresh XXX XXX XXX */ 2329 if (fresh_before)Term_fresh();2329 Term_fresh(); 2330 2330 } 2331 2331 … … 2576 2576 print_rel(missile_char, missile_attr, y, x); 2577 2577 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(); 2583 2581 2584 2582 Term_xtra(TERM_XTRA_DELAY, msec); 2585 2583 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(); 2591 2587 } 2592 2588 … … 2866 2862 print_rel(missile_char, missile_attr, y, x); 2867 2863 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 2873 2868 Term_xtra(TERM_XTRA_DELAY, msec); 2874 2869 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(); 2880 2873 } 2881 2874 trunk/src/cmd3.c
r136 r152 479 479 480 480 /* 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) 487 497 { 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]; 489 500 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; 496 503 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); 509 506 } 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) 513 519 { 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);; 550 547 } 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 558 556 559 557 /* Take a turn */ trunk/src/cmd4.c
r148 r152 4086 4086 static menu_item option_actions [] = 4087 4087 { 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'}, 4094 4093 {{0, 0, 0, 0}}, /* Load and append */ 4095 4094 {{0, "Subwindow display settings", (action_f) do_cmd_options_win, 0}, 'W'}, trunk/src/defines.h
r141 r152 2430 2430 #define OPT_use_old_target 4 2431 2431 #define OPT_always_pickup 5 2432 #define OPT_always_repeat 6 2432 2433 2433 #define OPT_depth_in_feet 7 2434 #define OPT_stack_force_notes 8 2435 #define OPT_stack_force_costs 9 2434 2436 2435 #define OPT_show_labels 10 2437 2436 2438 2437 #define OPT_ring_bell 14 2439 2438 #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 2443 2440 #define OPT_disturb_move 20 2444 2441 #define OPT_disturb_near 21 … … 2455 2452 #define OPT_flush_failure 52 2456 2453 #define OPT_flush_disturb 53 2457 2458 #define OPT_fresh_before 552459 #define OPT_fresh_after 562460 2454 2461 2455 #define OPT_hilite_player 59 … … 2468 2462 #define OPT_show_piles 67 2469 2463 #define OPT_center_player 68 2470 #define OPT_run_avoid_center 692471 2464 2472 2465 #define OPT_auto_more 71 … … 2532 2525 #define use_old_target op_ptr->opt[OPT_use_old_target] 2533 2526 #define always_pickup op_ptr->opt[OPT_always_pickup] 2534 #define always_repeat op_ptr->opt[OPT_always_repeat]2535 2527 #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]2538 2528 #define show_labels op_ptr->opt[OPT_show_labels] 2539 2529 #define ring_bell op_ptr->opt[OPT_ring_bell] 2540 2530 #define show_flavors op_ptr->opt[OPT_show_flavors] 2541 2531 #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]2544 2532 #define disturb_move op_ptr->opt[OPT_disturb_move] 2545 2533 #define disturb_near op_ptr->opt[OPT_disturb_near] … … 2547 2535 #define disturb_state op_ptr->opt[OPT_disturb_state] 2548 2536 #define disturb_minor op_ptr->opt[OPT_disturb_minor] 2549 #define verify_destroy op_ptr->opt[OPT_verify_destroy]2550 2537 #define verify_special op_ptr->opt[OPT_verify_special] 2551 2538 #define view_perma_grids op_ptr->opt[OPT_view_perma_grids] … … 2553 2540 #define flush_failure op_ptr->opt[OPT_flush_failure] 2554 2541 #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]2557 2542 #define hilite_player op_ptr->opt[OPT_hilite_player] 2558 2543 #define view_yellow_lite op_ptr->opt[OPT_view_yellow_lite] … … 2564 2549 #define show_piles op_ptr->opt[OPT_show_piles] 2565 2550 #define center_player op_ptr->opt[OPT_center_player] 2566 #define run_avoid_center op_ptr->opt[OPT_run_avoid_center]2567 2551 #define auto_more op_ptr->opt[OPT_auto_more] 2568 2552 #define hp_changes_color op_ptr->opt[OPT_hp_changes_color] … … 2618 2602 * Information for "do_cmd_options()". 2619 2603 */ 2620 #define OPT_PAGE_MAX 62621 #define OPT_PAGE_PER 202604 #define OPT_PAGE_MAX 5 2605 #define OPT_PAGE_PER 15 2622 2606 2623 2607 trunk/src/dungeon.c
r144 r152 1198 1198 1199 1199 /* Refresh (optional) */ 1200 if (fresh_before)Term_fresh();1200 Term_fresh(); 1201 1201 1202 1202 … … 1730 1730 move_cursor_relative(p_ptr->py, p_ptr->px); 1731 1731 1732 /* Optional fresh */1733 if (fresh_after) Term_fresh();1734 1735 1732 /* Handle "leaving" */ 1736 1733 if (p_ptr->leaving) break; … … 1755 1752 move_cursor_relative(p_ptr->py, p_ptr->px); 1756 1753 1757 /* Optional fresh */1758 if (fresh_after) Term_fresh();1759 1760 1754 /* Handle "leaving" */ 1761 1755 if (p_ptr->leaving) break; … … 1779 1773 /* Hack -- Hilite the player */ 1780 1774 move_cursor_relative(p_ptr->py, p_ptr->px); 1781 1782 /* Optional fresh */1783 if (fresh_after) Term_fresh();1784 1775 1785 1776 /* Handle "leaving" */ trunk/src/object2.c
r117 r152 1310 1310 if (o_ptr->note != j_ptr->note) 1311 1311 { 1312 /* Normally require matching inscriptions */1313 if (!stack_force_notes) return (0);1314 1315 1312 /* Never combine different inscriptions */ 1316 1313 if (o_ptr->note && j_ptr->note) return (0); trunk/src/spells1.c
r112 r152 4034 4034 print_rel(c, a, y, x); 4035 4035 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(); 4041 4039 4042 4040 Term_xtra(TERM_XTRA_DELAY, msec); … … 4044 4042 lite_spot(y, x); 4045 4043 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(); 4051 4046 4052 4047 /* Display "beam" grids */ … … 4167 4162 4168 4163 /* Flush each "radius" separately */ 4169 if (fresh_before)Term_fresh();4164 Term_fresh(); 4170 4165 4171 4166 /* Flush */ … … 4200 4195 4201 4196 /* Flush the explosion */ 4202 if (fresh_before)Term_fresh();4197 Term_fresh(); 4203 4198 4204 4199 /* Flush */ trunk/src/tables.c
r141 r152 1403 1403 "use_old_target", /* OPT_use_old_target */ 1404 1404 "always_pickup", /* OPT_always_pickup */ 1405 "always_repeat", /* OPT_always_repeat */1405 NULL, /* xxx always_repeat */ 1406 1406 "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 */ 1409 1409 "show_labels", /* OPT_show_labels */ 1410 1410 NULL, /* xxx show_weights */ … … 1414 1414 "show_flavors", /* OPT_flavors */ 1415 1415 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 */ 1419 1419 "disturb_move", /* OPT_disturb_move */ 1420 1420 "disturb_near", /* OPT_disturb_near */ … … 1422 1422 "disturb_state", /* OPT_disturb_state */ 1423 1423 "disturb_minor", /* OPT_disturb_minor */ 1424 NULL, /* xxx next_xp */1424 NULL, /* xxx next_xp */ 1425 1425 NULL, /* xxx alert_hitpoint */ 1426 1426 NULL, /* xxx alert_failure */ 1427 "verify_destroy", /* OPT_verify_destroy */1427 NULL, /* xxx verify_destroy */ 1428 1428 "verify_special", /* OPT_verify_special */ 1429 1429 NULL, /* xxx allow_quantity */ … … 1433 1433 NULL, /* xxx testing_stack */ 1434 1434 NULL, /* xxx testing_carry */ 1435 NULL, /* xxx expand_look */1436 NULL, /* xxx expand_list */1435 NULL, /* xxx expand_look */ 1436 NULL, /* xxx expand_list */ 1437 1437 "view_perma_grids", /* OPT_view_perma_grids */ 1438 1438 "view_torch_grids", /* OPT_view_torch_grids */ … … 1452 1452 "flush_disturb", /* OPT_flush_disturb */ 1453 1453 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 */ 1456 1456 NULL, /* xxx fresh_message */ 1457 1457 NULL, /* xxx compress_savefile */ … … 1466 1466 "show_piles", /* OPT_show_piles */ 1467 1467 "center_player", /* OPT_center_player */ 1468 "run_avoid_center", /* OPT_run_avoid_center */1468 NULL, /* xxx run_avoid_center */ 1469 1469 NULL, /* xxx scroll_target */ 1470 1470 "auto_more", /* OPT_auto_more */ … … 1667 1667 "Use old target by default", /* OPT_use_old_target */ 1668 1668 "Pick things up by default", /* OPT_always_pickup */ 1669 "Repeat obvious commands", /* OPT_always_repeat */1669 NULL, /* xxx always_repeat */ 1670 1670 "Show dungeon level in feet", /* OPT_depth_in_feet */ 1671 "Merge inscriptions when stacking", /* OPT_stack_force_notes */1671 NULL, /* xxx stack_force_notes */ 1672 1672 NULL, /* xxx stack_force_costs */ 1673 1673 "Show labels in equipment listings", /* OPT_show_labels */ … … 1676 1676 NULL, /* xxx show_details */ 1677 1677 "Audible bell (on errors, etc)", /* OPT_ring_bell */ 1678 "Show flavors in object descriptions", /* OPT_show_fla cors */1678 "Show flavors in object descriptions", /* OPT_show_flavors */ 1679 1679 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 */ 1683 1683 "Disturb whenever any monster moves", /* OPT_disturb_move */ 1684 1684 "Disturb whenever viewable monster moves", /* OPT_disturb_near */ … … 1689 1689 NULL, /* xxx alert_hitpoint */ 1690 1690 NULL, /* xxx alert_failure */ 1691 "Verify destruction of objects", /* OPT_verify_destroy */1691 NULL, /* xxx verify_destroy */ 1692 1692 "Verify use of special commands", /* OPT_verify_special */ 1693 1693 NULL, /* xxx allow_quantity */ 1694 1694 NULL, /* xxx */ 1695 1695 NULL, /* xxx auto_haggle */ 1696 NULL, /*auto_scum */1696 NULL, /* xxx auto_scum */ 1697 1697 NULL, /* xxx testing_stack */ 1698 1698 NULL, /* xxx testing_carry */ … … 1703 1703 "Generate dungeons with aligned rooms", /* OPT_dungeon_align */ 1704 1704 "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 */ 1707 1707 NULL, /* xxx track_follow */ 1708 1708 NULL, /* xxx track_target */ … … 1716 1716 "Flush input whenever disturbed", /* OPT_flush_disturb */ 1717 1717 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 */ 1720 1720 NULL, /* xxx */ 1721 1721 NULL, /* xxx compress_savefile */ … … 1729 1729 NULL, /* xxx easy_floor */ 1730 1730 "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 */ 1733 1733 NULL, /* xxx scroll_target */ 1734 1734 "Automatically clear '-more-' prompts", /* OPT_auto_more */ … … 1790 1790 NULL, /* xxx */ 1791 1791 "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 */ 1793 1793 "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 */ 1798 1798 "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 */ 1800 1800 NULL, /* xxx */ 1801 1801 NULL, /* xxx */ … … 1806 1806 "Monsters act smarter in groups", 1807 1807 "Monsters learn from their mistakes", 1808 "Monsters exploit player s weaknesses",1808 "Monsters exploit player's weaknesses", 1809 1809 "Monsters behave more intelligently (broken)", 1810 1810 NULL, &
