OSDN Git Service

[Refactor] #37353 cmd4~gameoption間整理。 / Refactor between cmd4 and gameoption.
[hengband/hengband.git] / src / gameoption.c
1 #include "angband.h"\r
2 #include "gameoption.h"\r
3 \r
4 /*!\r
5  * @brief \83I\83v\83V\83\87\83\93\83e\81[\83u\83\8b /\r
6  * Available Options\r
7  */\r
8 const option_type option_info[] =\r
9 {\r
10         /*** Input Options ***/\r
11 \r
12         { &rogue_like_commands,         FALSE, OPT_PAGE_INPUT, 0, 0,\r
13         "rogue_like_commands",          _("\83\8d\81[\83O\95\97\83L\81[\94z\92u\82ð\8eg\97p\82·\82é", "Rogue-like commands") },\r
14 \r
15         { &always_pickup,               FALSE, OPT_PAGE_INPUT, 0, 5,\r
16         "always_pickup",                _("\8fí\82É\83A\83C\83e\83\80\82ð\8fE\82¤" , "Pick things up by default") },\r
17 \r
18         { &carry_query_flag,            FALSE, OPT_PAGE_INPUT, 0, 3,\r
19         "carry_query_flag",             _("\83A\83C\83e\83\80\82ð\8fE\82¤\91O\82É\8am\94F\82·\82é", "Prompt before picking things up") },\r
20 \r
21         { &quick_messages,              TRUE,  OPT_PAGE_INPUT, 0, 1,\r
22         "quick_messages",               _("\83N\83C\83b\83N\81E\83\81\83b\83Z\81[\83W\82ð\8eg\97p\82·\82é", "Activate quick messages") },\r
23 \r
24         { &auto_more,                   FALSE, OPT_PAGE_INPUT, 2, 6,\r
25         "auto_more",                    _("\83L\81[\91Ò\82¿\82µ\82È\82¢\82Å\98A\91±\82Å\83\81\83b\83Z\81[\83W\82ð\95\\8e¦\82·\82é", "Automatically clear '-more-' prompts") },\r
26 \r
27         { &command_menu,                TRUE,  OPT_PAGE_INPUT, 2, 7,\r
28         "command_menu",                 _("\83\81\83j\83\85\81[\82É\82æ\82è\83R\83}\83\93\83h\91I\91ð\82ð\97L\8cø\82É\82·\82é", "Enable command selection menu") },\r
29 \r
30         { &other_query_flag,            FALSE, OPT_PAGE_INPUT, 0, 2,\r
31         "other_query_flag",             _("\8f°\8fã\82Ì\83A\83C\83e\83\80\82ð\8eg\97p\82·\82é\82Æ\82«\82É\8am\94F\82·\82é", "Prompt for floor item selection") },\r
32 \r
33         { &use_old_target,              FALSE, OPT_PAGE_INPUT, 0, 4,\r
34         "use_old_target",               _("\8fí\82É\88È\91O\82Ì\83^\81[\83Q\83b\83g\82ð\8ew\92è\82·\82é", "Use old target by default") },\r
35 \r
36         { &always_repeat,               TRUE,  OPT_PAGE_INPUT, 0, 6,\r
37         "always_repeat",                _("\83R\83}\83\93\83h\8e©\93®\8cJ\82è\95Ô\82µ", "Repeat obvious commands") },\r
38 \r
39         { &confirm_destroy,             FALSE, OPT_PAGE_INPUT, 5, 3,\r
40         "confirm_destroy",              _("\81u\96³\89¿\92l\81v\82È\83A\83C\83e\83\80\82ð\94j\89ó\82·\82é\8e\9e\8am\94F\82·\82é", "Prompt for destruction of known worthless items") },\r
41 \r
42         { &confirm_wear,                TRUE,  OPT_PAGE_INPUT, 5, 4,\r
43         "confirm_wear",                 _("\8eô\82í\82ê\82½\95¨\82ð\91\95\94õ\82·\82é\8e\9e\8am\94F\82·\82é", "Confirm to wear/wield known cursed items") },\r
44 \r
45         { &confirm_quest,               TRUE,  OPT_PAGE_INPUT, 1, 9,\r
46         "confirm_quest",                _("\83N\83G\83X\83g\82ð\92ú\82ß\82Ä\8aK\92i\82Å\93¦\82°\82é\91O\82É\8am\94F\82·\82é", "Prompt before exiting a quest level") },\r
47 \r
48         { &target_pet,                  FALSE, OPT_PAGE_INPUT, 2, 5,\r
49         "target_pet",                   _("\83y\83b\83g\82ð\83^\81[\83Q\83b\83g\82É\82·\82é", "Allow targetting pets") },\r
50 \r
51         #ifdef ALLOW_EASY_OPEN\r
52         { &easy_open,                   TRUE,  OPT_PAGE_INPUT, 5, 7,\r
53         "easy_open",                    _("\8e©\93®\93I\82É\83h\83A\82ð\8aJ\82¯\82é", "Automatically open doors") },\r
54         #endif /* ALLOW_EASY_OPEN */\r
55 \r
56         #ifdef ALLOW_EASY_DISARM\r
57         { &easy_disarm,                 TRUE,  OPT_PAGE_INPUT, 5, 8,\r
58         "easy_disarm",                  _("\8e©\93®\93I\82Éã©\82ð\89ð\8f\9c\82·\82é", "Automatically disarm traps") },\r
59         #endif /* ALLOW_EASY_DISARM */\r
60 \r
61         #ifdef ALLOW_EASY_FLOOR /* TNB */\r
62         { &easy_floor,                  FALSE, OPT_PAGE_INPUT, 5, 9,\r
63         "easy_floor",                   _("\8f°\8fã\82Å\8fd\82È\82Á\82½\83A\83C\83e\83\80\82ð\83\8a\83X\83g\82·\82é", "Display floor stacks in a list") },\r
64         #endif /* ALLOW_EASY_FLOOR -- TNB */\r
65 \r
66         { &use_command,                 FALSE, OPT_PAGE_INPUT, 5, 10,\r
67         "use_command",                  _("\81u\8eg\82¤(a)\81v\83R\83}\83\93\83h\82Å\83A\83C\83e\83\80\82ð\89½\82Å\82à\8eg\82¦\82é", "Allow unified use command") },\r
68 \r
69         { &over_exert,                  FALSE, OPT_PAGE_INPUT, 0, 29,\r
70         "over_exert",                   _("MP\82ª\91«\82è\82È\82­\82Ä\82à\96\82\96@\82É\92§\90í\82·\82é", "Allow casting spells when short of mana") },\r
71 \r
72         { &numpad_as_cursorkey,         TRUE, OPT_PAGE_INPUT, 2, 31,\r
73         "numpad_as_cursorkey",          _("\83G\83f\83B\83^\93à\82Å\83e\83\93\83L\81[\82ð\83J\81[\83\\83\8b\83L\81[\82Æ\82µ\82Ä\8eg\82¤", "Use numpad keys as cursor keys in editor mode") },\r
74 \r
75 /*** Map Screen Options ***/\r
76 \r
77         { &center_player,               FALSE, OPT_PAGE_MAPSCREEN, 5, 11,\r
78         "center_player",                _("\8fí\82É\83v\83\8c\83C\83\84\81[\82ð\92\86\90S\82É\92u\82­(*\92x\82¢*)", "Center map while walking (*slow*)") },\r
79 \r
80         { &center_running,              TRUE,  OPT_PAGE_MAPSCREEN, 5, 12,\r
81         "center_running",               _("\91\96\82Á\82Ä\82¢\82é\8e\9e\82Å\82à\92\86\90S\82É\92u\82­", "Centering even while running") },\r
82 \r
83         { &view_yellow_lite,            TRUE,  OPT_PAGE_MAPSCREEN, 1, 28,\r
84         "view_yellow_lite",             _("\96¾\82©\82è\82Ì\94Í\88Í\82ð\93Á\95Ê\82È\90F\82Å\95\\8e¦\82·\82é", "Use special colors for torch-lit grids") },\r
85 \r
86         { &view_bright_lite,            TRUE,  OPT_PAGE_MAPSCREEN, 1, 29,\r
87         "view_bright_lite",             _("\8e\8b\8aE\82Ì\94Í\88Í\82ð\93Á\95Ê\82È\90F\82Å\95\\8e¦\82·\82é", "Use special colors for 'viewable' grids") },\r
88 \r
89         { &view_granite_lite,           TRUE,  OPT_PAGE_MAPSCREEN, 1, 30,\r
90         "view_granite_lite",            _("\95Ç\82ð\93Á\95Ê\82È\90F\82Å\95\\8e¦\82·\82é(\8fd\82¢)", "Use special colors for wall grids (slow)") },\r
91 \r
92         { &view_special_lite,           TRUE,  OPT_PAGE_MAPSCREEN, 1, 31,\r
93         "view_special_lite",            _("\8f°\82ð\93Á\95Ê\82È\90F\82Å\95\\8e¦\82·\82é(\8fd\82¢)", "Use special colors for floor grids (slow)") },\r
94 \r
95         { &view_perma_grids,            TRUE,  OPT_PAGE_MAPSCREEN, 1, 6,\r
96         "view_perma_grids",             _("\96¾\82é\82¢\8fê\8f\8a\82Í\82»\82Ì\82Ü\82Ü\82É\82·\82é", "Map remembers all perma-lit grids") },\r
97 \r
98         { &view_torch_grids,            FALSE, OPT_PAGE_MAPSCREEN, 1, 7,\r
99         "view_torch_grids",             _("\96¾\82©\82è\82Å\8fÆ\82ç\82µ\82½\8fê\8f\8a\82Í\82»\82Ì\82Ü\82Ü\82É\82·\82é", "Map remembers all torch-lit grids") },\r
100 \r
101         { &view_unsafe_grids,           FALSE, OPT_PAGE_MAPSCREEN, 1, 8,\r
102         "view_unsafe_grids",            _("\83g\83\89\83b\83v\8a´\92m\8dÏ\82Ý\82Å\82È\82¢\8fê\8f\8a\82ð\95\\8e¦\82·\82é", "Map marked by detect traps") },\r
103 \r
104         { &view_reduce_view,            FALSE, OPT_PAGE_MAPSCREEN, 1, 17,\r
105         "view_reduce_view",             _("\8aX\82Å\82Í\8e\8b\96ì\82ð\8b·\82­\82·\82é", "Reduce view-radius in town") },\r
106 \r
107         { &fresh_before,                TRUE,  OPT_PAGE_MAPSCREEN, 1, 23,\r
108         "fresh_before",                 _("\98A\91±\83R\83}\83\93\83h\92\86\82É\89æ\96Ê\82ð\8dÄ\95`\89æ\82µ\91±\82¯\82é", "Flush output while continuous command") },\r
109 \r
110         { &fresh_after,                 FALSE, OPT_PAGE_MAPSCREEN, 1, 24,\r
111         "fresh_after",                  _("\83R\83}\83\93\83h\8cã\82É\89æ\96Ê\82ð\8fí\82É\8dÄ\95`\89æ\82µ\91±\82¯\82é", "Flush output after monster's move") },\r
112 \r
113         { &fresh_message,               FALSE, OPT_PAGE_MAPSCREEN, 1, 25,\r
114         "fresh_message",                _("\83\81\83b\83Z\81[\83W\82Ì\8cã\82É\89æ\96Ê\82ð\8dÄ\95`\89æ\82·\82é", "Flush output after every message") },\r
115 \r
116         { &hilite_player,               FALSE, OPT_PAGE_MAPSCREEN, 1, 27,\r
117         "hilite_player",                _("\83v\83\8c\83C\83\84\81[\82É\83J\81[\83\\83\8b\82ð\8d\87\82í\82¹\82é", "Hilite the player with the cursor") },\r
118 \r
119         { &display_path,                FALSE, OPT_PAGE_MAPSCREEN, 2, 8,\r
120         "display_path",                 _("\96\82\96@\82â\96î\82Ì\8bO\90Õ\82ð\95\\8e¦\82·\82é", "Display actual path before shooting") },\r
121 \r
122 /*** Text Display Options ***/\r
123 \r
124         { &plain_descriptions,          TRUE,  OPT_PAGE_TEXT, 5, 1,\r
125         "plain_descriptions",           _("\83A\83C\83e\83\80\82Ì\8bL\8fq\82ð\8aÈ\97ª\82É\82·\82é", "Plain object descriptions") },\r
126 \r
127         { &plain_pickup,                FALSE, OPT_PAGE_TEXT, 6, 6,\r
128         "plain_pickup",                 _("\81u\8fE\82Á\82½\81v\83\81\83b\83Z\81[\83W\82ð\8aÈ\97ª\89»\82·\82é", "Plain pickup messages(japanese only)") },\r
129 \r
130         { &always_show_list,            TRUE,  OPT_PAGE_TEXT, 4, 0,\r
131         "always_show_list",             _("\91I\91ð\8e\9e\82É\82Í\8fí\82É\88ê\97\97\82ð\95\\8e¦\82·\82é", "Always show list when choosing items") },\r
132 \r
133         { &depth_in_feet,               FALSE, OPT_PAGE_TEXT, 0, 7,\r
134         "depth_in_feet",                _("\83_\83\93\83W\83\87\83\93\82Ì\90[\82³\82ð\83t\83B\81[\83g\82Å\95\\8e¦\82·\82é", "Show dungeon level in feet") },\r
135 \r
136         { &show_labels,                 TRUE,  OPT_PAGE_TEXT, 0, 10,\r
137         "show_labels",                  _("\91\95\94õ\88ê\97\97\82Å\91\95\94õ\8fê\8f\8a\82ð\95\\8e¦\82·\82é", "Show labels in object listings") },\r
138 \r
139         { &show_weights,                TRUE,  OPT_PAGE_TEXT, 0, 11,\r
140         "show_weights",                 _("\83A\83C\83e\83\80\88ê\97\97\82Å\8fd\97Ê\82ð\95\\8e¦\82·\82é", "Show weights in object listings") },\r
141 \r
142         { &show_item_graph,             TRUE,  OPT_PAGE_TEXT, 2, 0,\r
143         "show_item_graph",              _("\83A\83C\83e\83\80\82Ì\83V\83\93\83{\83\8b\82ð\95\\8e¦\82·\82é", "Show items graphics") },\r
144 \r
145         { &equippy_chars,               TRUE,  OPT_PAGE_TEXT, 1, 12,\r
146         "equippy_chars",                _("\83X\83e\81[\83^\83X\82É\95\8e\9a\82Å\91\95\94õ\82ð\95\\8e¦\82·\82é", "Display 'equippy' chars") },\r
147 \r
148         { &display_mutations,           FALSE, OPT_PAGE_TEXT, 5, 0,\r
149         "display_mutations",            _("'C'\83R\83}\83\93\83h\82Å\93Ë\91R\95Ï\88Ù\82ð\95\\8e¦\82·\82é", "Display mutations in 'C'haracter Display") },\r
150 \r
151         { &compress_savefile,           FALSE, OPT_PAGE_TEXT, 1, 26,\r
152         "compress_savefile",            _("\83Z\81[\83u\81E\83t\83@\83C\83\8b\92\86\82Ì\83\81\83b\83Z\81[\83W\82ð\88³\8fk\82·\82é", "Compress messages in savefiles") },\r
153 \r
154         { &abbrev_extra,                FALSE, OPT_PAGE_TEXT, 2, 10,\r
155         "abbrev_extra",                 _("\83A\83C\83e\83\80\82É\92Ç\89Á\91Ï\90«/\94\\97Í\82Ì\97ª\8fÌ\82ð\8d\8f\82Þ", "Describe obj's extra resistances by abbreviation") },\r
156 \r
157         { &abbrev_all,                  FALSE, OPT_PAGE_TEXT, 2, 11,\r
158         "abbrev_all",                   _("\83A\83C\83e\83\80\82É\91S\82Ä\82Ì\91Ï\90«/\94\\97Í\82Ì\97ª\8fÌ\82ð\8d\8f\82Þ", "Describe obj's all resistances by abbreviation") },\r
159 \r
160         { &exp_need,                    FALSE, OPT_PAGE_TEXT, 2, 12,\r
161         "exp_need",                     _("\8e\9f\82Ì\83\8c\83x\83\8b\82É\95K\97v\82È\8co\8c±\92l\82ð\95\\8e¦\82·\82é", "Show the experience needed for next level") },\r
162 \r
163         { &ignore_unview,               FALSE, OPT_PAGE_TEXT, 2, 13,\r
164         "ignore_unview",                _("\8e\8b\8aE\8aO\82Ì\83\82\83\93\83X\83^\81[\82Ì\8ds\93®\82ð\95\\8e¦\82µ\82È\82¢", "Ignore whenever any monster does") },\r
165 \r
166         { &show_ammo_detail,            TRUE, OPT_PAGE_TEXT, 2, 14,\r
167         "show_ammo_detail",             _("\96î\92e\82Ì\83_\83\81\81[\83W\82Ì\90à\96¾\82ð\95\\8e¦\82·\82é", "Show description of ammo damage") },\r
168 \r
169         { &show_ammo_no_crit,           FALSE, OPT_PAGE_TEXT, 2, 15,\r
170         "show_ammo_no_crit",            _("\89ï\90S\82ð\8dl\97\82µ\82È\82¢\8fê\8d\87\82Ì\96î\92e\82Ì\83_\83\81\81[\83W\82ð\95\\8e¦\82·\82é", "Show ammo damage with no critical") },\r
171 \r
172         { &show_ammo_crit_ratio,        FALSE, OPT_PAGE_TEXT, 2, 16,\r
173         "show_ammo_crit_ratio",         _("\96î\92e\82Ì\89ï\90S\94­\90\97¦\82ð\95\\8e¦\82·\82é", "Show critical ratio of ammo") },\r
174 \r
175 \r
176 /*** Game-Play ***/\r
177 \r
178         { &stack_force_notes,           TRUE,  OPT_PAGE_GAMEPLAY, 0, 8,\r
179         "stack_force_notes",            _("\88Ù\82È\82é\96Á\82Ì\83A\83C\83e\83\80\82ð\82Ü\82Æ\82ß\82é", "Merge inscriptions when stacking") },\r
180 \r
181         { &stack_force_costs,           FALSE, OPT_PAGE_GAMEPLAY, 0, 9,\r
182         "stack_force_costs",            _("\88Ù\82È\82é\8a\84\88ø\95\\8e¦\82Ì\83A\83C\83e\83\80\82ð\82Ü\82Æ\82ß\82é", "Merge discounts when stacking") },\r
183 \r
184         { &expand_list,                 TRUE,  OPT_PAGE_GAMEPLAY, 1, 5,\r
185         "expand_list",                  _("\81u\88ê\97\97\81v\83R\83}\83\93\83h\82ð\8ag\92£\82·\82é", "Expand the power of the list commands") },\r
186 \r
187         { &small_levels,                TRUE,  OPT_PAGE_GAMEPLAY, 0, 30,\r
188         "small_levels",                 _("\94ñ\8fí\82É\8f¬\82³\82¢\83t\83\8d\83A\82Ì\90\90¬\82ð\89Â\94\\82É\82·\82é", "Allow unusually small dungeon levels") },\r
189 \r
190         { &always_small_levels,         FALSE, OPT_PAGE_GAMEPLAY, 2, 3,\r
191         "always_small_levels",          _("\8fí\82É\94ñ\8fí\82É\8f¬\82³\82¢\83t\83\8d\83A\82ð\90\90¬\82·\82é", "Always create unusually small dungeon levels") },\r
192 \r
193         { &empty_levels,                TRUE,  OPT_PAGE_GAMEPLAY, 0, 31,\r
194         "empty_levels",                 _("\8bó\82Á\82Û\82Ì\81u\83A\83\8a\81[\83i\81v\83\8c\83x\83\8b\82Ì\90\90¬\82ð\89Â\94\\82É\82·\82é", "Allow empty 'arena' levels") },\r
195 \r
196         { &bound_walls_perm,            FALSE, OPT_PAGE_GAMEPLAY, 2, 1,\r
197         "bound_walls_perm",             _("\83_\83\93\83W\83\87\83\93\82Ì\8aO\95Ç\82ð\89i\8bv\8aâ\82É\82·\82é", "Boundary walls become 'permanent wall'") },\r
198 \r
199         { &last_words,                  TRUE,  OPT_PAGE_GAMEPLAY, 0, 28,\r
200         "last_words",                   _("\83L\83\83\83\89\83N\83^\81[\82ª\8e\80\82ñ\82¾\8e\9e\88â\8c¾\82ð\82Ì\82±\82·", "Leave last words when your character dies") },\r
201 \r
202 #ifdef WORLD_SCORE\r
203         { &send_score,                  TRUE,  OPT_PAGE_GAMEPLAY, 4, 6,\r
204         "send_score",                   _("\83X\83R\83A\83T\81[\83o\82É\83X\83R\83A\82ð\91\97\82é", "Send score dump to the world score server") },\r
205 #endif\r
206 \r
207         { &allow_debug_opts,            FALSE, OPT_PAGE_GAMEPLAY, 6, 11,\r
208         "allow_debug_opts",             _("\83f\83o\83b\83O/\8d¼\8b\\83I\83v\83V\83\87\83\93\82ð\8b\96\89Â\82·\82é", "Allow use of debug/cheat options") },\r
209 \r
210 /*** Disturbance ***/\r
211 \r
212         { &find_ignore_stairs,          FALSE, OPT_PAGE_DISTURBANCE, 0, 16,\r
213         "find_ignore_stairs",           _("\8aK\92i\82Í\92Ê\89ß\82·\82é", "Run past stairs") },\r
214 \r
215         { &find_ignore_doors,           TRUE,  OPT_PAGE_DISTURBANCE, 0, 17,\r
216         "find_ignore_doors",            _("\83h\83A\82Í\92Ê\89ß\82·\82é", "Run through open doors") },\r
217 \r
218         { &find_cut,                    FALSE, OPT_PAGE_DISTURBANCE, 0, 18,\r
219         "find_cut",                     _("\8bÈ\82è\8ap\82ð\8eÎ\82ß\82É\8dÅ\92Z\8b\97\97£\82Å\92Ê\89ß\82·\82é", "Run past known corners") },\r
220 \r
221         { &check_abort,                 TRUE,  OPT_PAGE_DISTURBANCE, 1, 18,\r
222         "check_abort",                  _("\98A\91±\83R\83}\83\93\83h\82Í\83L\81[\93ü\97Í\82Å\92\86\92f\82·\82é", "Check for user abort while continuous command") },\r
223 \r
224         { &flush_failure,               TRUE,  OPT_PAGE_DISTURBANCE, 1, 20,\r
225         "flush_failure",                _("\97l\81X\82È\83~\83X\94­\90\8e\9e\82É\93ü\97Í\82ð\83N\83\8a\83A\82·\82é", "Flush input on various failures") },\r
226 \r
227         { &flush_disturb,               FALSE, OPT_PAGE_DISTURBANCE, 1, 21,\r
228         "flush_disturb",                _("\8fá\8aQ\94­\90\8e\9e\82É\93ü\97Í\82ð\83N\83\8a\83A\82·\82é", "Flush input whenever disturbed") },\r
229 \r
230         { &disturb_move,                FALSE, OPT_PAGE_DISTURBANCE, 0, 20,\r
231         "disturb_move",                 _("\82Ç\82±\82Ì\83\82\83\93\83X\83^\81[\82ª\93®\82¢\82Ä\82à\8ds\93®\82ð\92\86\8e~\82·\82é", "Disturb whenever any monster moves") },\r
232 \r
233         { &disturb_high,                FALSE, OPT_PAGE_DISTURBANCE, 1, 3,\r
234         "disturb_high",                 _("\83\8c\83x\83\8b\82Ì\8d\82\82¢\83\82\83\93\83X\83^\81[\82ª\93®\82¢\82½\82ç\8ds\93®\82ð\92\86\8e~\82·\82é", "Disturb whenever high-level monster moves") },\r
235 \r
236         { &disturb_near,                TRUE,  OPT_PAGE_DISTURBANCE, 0, 21,\r
237         "disturb_near",                 _("\8e\8b\8aE\93à\82Ì\83\82\83\93\83X\83^\81[\82ª\93®\82¢\82½\82ç\8ds\93®\82ð\92\86\8e~\82·\82é", "Disturb whenever viewable monster moves") },\r
238 \r
239         { &disturb_pets,                FALSE, OPT_PAGE_DISTURBANCE, 5, 6,\r
240         "disturb_pets",                 _("\8e\8b\8aE\93à\82Ì\83y\83b\83g\82ª\93®\82¢\82½\82ç\8ds\93®\82ð\92\86\8e~\82·\82é", "Disturb when visible pets move") },\r
241 \r
242         { &disturb_panel,               TRUE,  OPT_PAGE_DISTURBANCE, 0, 22,\r
243         "disturb_panel",                _("\89æ\96Ê\83X\83N\83\8d\81[\83\8b\8e\9e\82É\8ds\93®\82ð\92\86\8e~\82·\82é", "Disturb whenever map panel changes") },\r
244 \r
245         { &disturb_state,               TRUE,  OPT_PAGE_DISTURBANCE, 0, 23,\r
246         "disturb_state",                _("\8e©\95ª\82Ì\83X\83e\81[\83^\83X\95Ï\89»\8e\9e\82É\8ds\93®\82ð\92\86\8e~\82·\82é", "Disturb whenever player state changes") },\r
247 \r
248         { &disturb_minor,               TRUE,  OPT_PAGE_DISTURBANCE, 0, 24,\r
249         "disturb_minor",                _("\8d±\8d×\82È\82±\82Æ\82ª\8bN\82«\82Ä\82à\8ds\93®\82ð\92\86\8e~\82·\82é", "Disturb whenever boring things happen") },\r
250 \r
251         { &ring_bell,                   FALSE, OPT_PAGE_DISTURBANCE, 0, 14,\r
252         "ring_bell",                    _("\83G\83\89\81[\8e\9e\82É\83r\81[\83v\89¹\82ð\96Â\82ç\82·", "Audible bell (on errors, etc)") },\r
253 \r
254         { &disturb_trap_detect,         TRUE,  OPT_PAGE_DISTURBANCE, 0, 27,\r
255         "disturb_trap_detect",          _("\83g\83\89\83b\83v\8a´\92m\94Í\88Í\8aO\82É\8fo\82é\92¼\91O\82É\8ds\93®\82ð\92\86\8e~\82·\82é", "Disturb when leaving trap detected area") },\r
256 \r
257         { &alert_trap_detect,           FALSE, OPT_PAGE_DISTURBANCE, 0, 25,\r
258         "alert_trap_detect",            _("\83g\83\89\83b\83v\8a´\92m\94Í\88Í\8aO\82É\8fo\82é\92¼\91O\82É\8cx\8d\90\82·\82é", "Alert when leaving trap detected area") },\r
259 \r
260 /*** Birth Options ***/\r
261         { &manual_haggle,               FALSE, OPT_PAGE_BIRTH, 1, 0,\r
262         "manual_haggle",                _("\93X\82Å\92l\90Ø\82è\8cð\8fÂ\82ð\82·\82é", "Manually haggle in stores") },\r
263 \r
264         { &easy_band,                   FALSE, OPT_PAGE_BIRTH, 6, 31,\r
265         "easy_band",                    _("\8f\89\90S\8eÒ\97p\8aÈ\92P\83\82\81[\83h(*)", "Easy Mode (*)") },\r
266 \r
267         { &smart_learn,                 TRUE,  OPT_PAGE_BIRTH, 1, 14,\r
268         "smart_learn",                  _("\83\82\83\93\83X\83^\81[\82Í\8e¸\94s\82ð\8aw\8fK\82·\82é(*)", "Monsters learn from their mistakes (*)") },\r
269 \r
270         { &smart_cheat,                 FALSE, OPT_PAGE_BIRTH, 1, 15,\r
271         "smart_cheat",                  _("\83\82\83\93\83X\83^\81[\82Í\83v\83\8c\83C\83\84\81[\82Ì\8eã\82Ý\82ð\93Ë\82­(*)", "Monsters exploit players weaknesses (*)") },\r
272 \r
273         { &vanilla_town,                FALSE, OPT_PAGE_BIRTH, 6, 0,\r
274         "vanilla_town",                 _("\8c³\91c\82Ì\8aX/\83N\83G\83X\83g\82Æ\8dr\96ì\82È\82µ", "Use 'vanilla' town without quests and wilderness") },\r
275 \r
276         { &lite_town,                   FALSE, OPT_PAGE_BIRTH, 6, 1,\r
277         "lite_town",                    _("\8f¬\8bK\96Í\82È\8aX/\8dr\96ì\82È\82µ", "Use 'lite' town without a wilderness") },\r
278 \r
279         { &ironman_shops,               FALSE, OPT_PAGE_BIRTH, 6, 2,\r
280         "ironman_shops",                _("(\93S\90l\97p)\93X\82ð\8eg\97p\82µ\82È\82¢(*)", "Stores are permanently closed (*)") },\r
281 \r
282         { &ironman_small_levels,        FALSE, OPT_PAGE_BIRTH, 6, 3,\r
283         "ironman_small_levels",         _("(\93S\90l\97p)\8fí\82É\94ñ\8fí\82É\8f¬\82³\82¢\83t\83\8d\83A\82ð\90\90¬(*)", "Always create unusually small dungeon levels (*)") },\r
284 \r
285         { &ironman_downward,            FALSE, OPT_PAGE_BIRTH, 6, 4,\r
286         "ironman_downward",             _("(\93S\90l\97p)\8bA\8aÒ\82Æ\8fã\82è\8aK\92i\82È\82µ(*)", "Disable recall and use of up stairs (*)") },\r
287 \r
288         { &ironman_empty_levels,        FALSE, OPT_PAGE_BIRTH, 6, 8,\r
289         "ironman_empty_levels",         _("(\93S\90l\97p)\8fí\82É\8bó\82Á\82Û\82Ì\83A\83\8a\81[\83i\83\8c\83x\83\8b\82ð\90\90¬(*)", "Always create empty 'arena' levels (*)") },\r
290 \r
291         { &ironman_rooms,               FALSE, OPT_PAGE_BIRTH, 6, 12,\r
292         "ironman_rooms",                _("(\93S\90l\97p)\8fí\82É\95\81\92Ê\82Å\82È\82¢\95\94\89®\82ð\90\90¬\82·\82é(*)", "Always generate very unusual rooms (*)") },\r
293 \r
294         { &ironman_nightmare,           FALSE, OPT_PAGE_BIRTH, 6, 18,\r
295         "ironman_nightmare",            _("(\93S\90l\97p)\88«\96²\83\82\81[\83h(\82±\82ê\82Í\91S\82­\95s\8fð\97\9d\82Å\82·\81I)(*)", "Nightmare mode(it isn't even remotely fair!)(*)") },\r
296 \r
297         { &left_hander,                 FALSE, OPT_PAGE_BIRTH, 6, 13,\r
298         "left_hander",                  _("\8d\97\98\82«\82Å\82 \82é", "Left-Hander") },\r
299 \r
300         { &preserve_mode,               TRUE,  OPT_PAGE_BIRTH, 6, 14,\r
301         "preserve_mode",                _("\93`\90à\82Ì\83A\83C\83e\83\80\82ð\8eæ\82è\93¦\82µ\82Ä\82à\8dÄ\90\90¬\82³\82ê\82é(*)", "Preserve artifacts (*)") },\r
302 \r
303         { &autoroller,                  TRUE,  OPT_PAGE_BIRTH, 6, 15,\r
304         "autoroller",                   _("\94\\97Í\92l\82É\83I\81[\83g\83\8d\81[\83\89\81[\8eg\97p(*)", "Allow use of autoroller for stats (*)") },\r
305 \r
306         { &autochara,                   FALSE, OPT_PAGE_BIRTH, 6, 16,\r
307         "autochara",                   _("\91Ì\8ai/\92n\88Ê\82É\83I\81[\83g\83\8d\81[\83\89\81[\8eg\97p", "Autoroll for weight, height and social status") },\r
308 \r
309         { &powerup_home,                TRUE,  OPT_PAGE_BIRTH, 4, 3,\r
310         "powerup_home",                 _("\89ä\82ª\89Æ\82ð\8ag\92£\82·\82é(*)", "Increase capacity of your home (*)") },\r
311 \r
312 /*** Easy Object Auto-Destroyer ***/\r
313 \r
314         { &destroy_items,               FALSE, OPT_PAGE_AUTODESTROY, 7, 0,\r
315         "destroy_items",                _("\83A\83C\83e\83\80\82Ì\8aÈ\88Õ\8e©\93®\94j\89ó\82ð\8eg\97p\82·\82é", "Use easy auto-destroyer") },\r
316 \r
317         { &destroy_feeling,             FALSE, OPT_PAGE_AUTODESTROY, 7, 8,\r
318         "destroy_feeling",              _("\8aÈ\88Õ\8aÓ\92è\82µ\82½\82Æ\82«\8e©\93®\94j\89ó\82ð\93K\97p\82·\82é", "Apply auto-destroy as sense feeling") },\r
319 \r
320         { &destroy_identify,            FALSE, OPT_PAGE_AUTODESTROY, 7, 9,\r
321         "destroy_identify",             _("\8aÓ\92è\82µ\82½\82Æ\82«\8e©\93®\94j\89ó\82ð\93K\97p\82·\82é", "Apply auto-destroy as identify an item") },\r
322 \r
323         { &leave_worth,                 TRUE,  OPT_PAGE_AUTODESTROY, 7, 2,\r
324         "leave_worth",                  _("\89¿\92l\82ª\82 \82é\83A\83C\83e\83\80\82Í\89ó\82³\82È\82¢", "Auto-destroyer leaves known worthy items") },\r
325 \r
326         { &leave_equip,                 FALSE, OPT_PAGE_AUTODESTROY, 7, 3,\r
327         "leave_equip",                  _("\95\90\8aí/\96h\8bï\82Í\89ó\82³\82È\82¢", "Auto-destroyer leaves weapons and armour") },\r
328 \r
329         { &leave_chest,                 TRUE,  OPT_PAGE_AUTODESTROY, 7, 7,\r
330         "leave_chest",                  _("\8aJ\95\95\82³\82ê\82Ä\82¢\82È\82¢\94 \82Í\89ó\82³\82È\82¢", "Auto-destroyer leaves closed chests") },\r
331 \r
332         { &leave_wanted,                TRUE,  OPT_PAGE_AUTODESTROY, 7, 4,\r
333         "leave_wanted",                 _("\8fÜ\8bà\8eñ\82Ì\8e\80\91Ì/\8d\9c\82Í\89ó\82³\82È\82¢", "Auto-destroyer leaves wanted corpses") },\r
334 \r
335         { &leave_corpse,                FALSE, OPT_PAGE_AUTODESTROY, 7, 5,\r
336         "leave_corpse",                 _("\8e\80\91Ì/\8d\9c\82Í\89ó\82³\82È\82¢", "Auto-destroyer leaves corpses and skeletons") },\r
337 \r
338         { &leave_junk,                  FALSE, OPT_PAGE_AUTODESTROY, 7, 6,\r
339         "leave_junk",                   _("\82ª\82ç\82­\82½\82Í\89ó\82³\82È\82¢", "Auto-destroyer leaves junk") },\r
340 \r
341         { &leave_special,               TRUE,  OPT_PAGE_AUTODESTROY, 7, 1,\r
342         "leave_special",                _("\8eí\91°/\90E\8bÆ\82Å\93Á\95Ê\82É\95K\97v\82È\83A\83C\83e\83\80\82Í\89ó\82³\82È\82¢", "Auto-destroyer leaves items your race/class needs") },\r
343 \r
344 /*** Play-record Options ***/\r
345 \r
346         { &record_fix_art,              TRUE,  OPT_PAGE_PLAYRECORD, 4, 11,\r
347         "record_fix_art",               _("\8cÅ\92è\83A\81[\83e\83B\83t\83@\83N\83g\82Ì\93ü\8eè\82ð\8bL\98^\82·\82é", "Record fixed artifacts") },\r
348 \r
349         { &record_rand_art,             TRUE,  OPT_PAGE_PLAYRECORD, 4, 12,\r
350         "record_rand_art",              _("\83\89\83\93\83_\83\80\83A\81[\83e\83B\83t\83@\83N\83g\82Ì\93ü\8eè\82ð\8bL\98^\82·\82é", "Record random artifacts") },\r
351 \r
352         { &record_destroy_uniq,         TRUE,  OPT_PAGE_PLAYRECORD, 4, 13,\r
353         "record_destroy_uniq",          _("\83\86\83j\81[\83N\83\82\83\93\83X\83^\81[\82ð\93|\82µ\82½\82Æ\82«\82ð\8bL\98^\82·\82é", "Record when destroy unique monster") },\r
354 \r
355         { &record_fix_quest,            TRUE,  OPT_PAGE_PLAYRECORD, 4, 14,\r
356         "record_fix_quest",             _("\8cÅ\92è\83N\83G\83X\83g\82Ì\92B\90¬\82ð\8bL\98^\82·\82é", "Record fixed quests") },\r
357 \r
358         { &record_rand_quest,           TRUE,  OPT_PAGE_PLAYRECORD, 4, 15,\r
359         "record_rand_quest",            _("\83\89\83\93\83_\83\80\83N\83G\83X\83g\82Ì\92B\90¬\82ð\8bL\98^\82·\82é", "Record random quests") },\r
360 \r
361         { &record_maxdepth,             TRUE,  OPT_PAGE_PLAYRECORD, 4, 16,\r
362         "record_maxdepth",              _("\8dÅ\90[\8aK\82ð\8dX\90V\82µ\82½\82Æ\82«\82É\8bL\98^\82·\82é", "Record movements to deepest level") },\r
363 \r
364         { &record_stair,                TRUE,  OPT_PAGE_PLAYRECORD, 4, 17,\r
365         "record_stair",                 _("\8aK\82Ì\88Ú\93®\82ð\8bL\98^\82·\82é", "Record recall and stair movements") },\r
366 \r
367         { &record_buy,                  TRUE,  OPT_PAGE_PLAYRECORD, 4, 18,\r
368         "record_buy",                   _("\83A\83C\83e\83\80\82Ì\8dw\93ü\82ð\8bL\98^\82·\82é", "Record purchased items") },\r
369 \r
370         { &record_sell,                 FALSE, OPT_PAGE_PLAYRECORD, 4, 19,\r
371         "record_sell",                  _("\83A\83C\83e\83\80\82Ì\94\84\8bp\82ð\8bL\98^\82·\82é", "Record sold items") },\r
372 \r
373         { &record_danger,               TRUE,  OPT_PAGE_PLAYRECORD, 4, 20,\r
374         "record_danger",                _("\83s\83\93\83`\82É\82È\82Á\82½\82Æ\82«\82ð\8bL\98^\82·\82é", "Record hitpoint warning") },\r
375 \r
376         { &record_arena,                TRUE,  OPT_PAGE_PLAYRECORD, 4, 21,\r
377         "record_arena",                 _("\83A\83\8a\81[\83i\82Å\82Ì\8f\9f\97\98\82ð\8bL\98^\82·\82é", "Record arena victories") },\r
378 \r
379         { &record_ident,                TRUE,  OPT_PAGE_PLAYRECORD, 4, 22,\r
380         "record_ident",                 _("\96¢\94»\96¾\82Ì\83A\83C\83e\83\80\82Ì\8e¯\95Ê\82ð\8bL\98^\82·\82é", "Record first identified items") },\r
381 \r
382         { &record_named_pet,            FALSE, OPT_PAGE_PLAYRECORD, 4, 23,\r
383         "record_named_pet",             _("\96¼\91O\82Â\82«\83y\83b\83g\82Ì\8fî\95ñ\82ð\8bL\98^\82·\82é", "Record informations of named pets") },\r
384 \r
385 /*** End of Table ***/\r
386 \r
387         { NULL,                         0, 0, 0, 0,\r
388         NULL,                           NULL }\r
389 };\r
390 \r
391 /*!\r
392  * \83`\81[\83g\83I\83v\83V\83\87\83\93\82Ì\92è\8b`\83e\81[\83u\83\8b / Cheating options\r
393  */\r
394 const option_type cheat_info[CHEAT_MAX] =\r
395 {\r
396         { &cheat_peek,          FALSE,  255,    0x01, 0x00,\r
397         "cheat_peek",           _("\83A\83C\83e\83\80\82Ì\90\90¬\82ð\82Ì\82¼\82«\8c©\82é", "Peek into object creation")\r
398         },\r
399 \r
400         { &cheat_hear,          FALSE,  255,    0x02, 0x00,\r
401         "cheat_hear",           _("\83\82\83\93\83X\83^\81[\82Ì\90\90¬\82ð\82Ì\82¼\82«\8c©\82é", "Peek into monster creation")\r
402         },\r
403 \r
404         { &cheat_room,          FALSE,  255,    0x04, 0x00,\r
405         "cheat_room",           _("\83_\83\93\83W\83\87\83\93\82Ì\90\90¬\82ð\82Ì\82¼\82«\8c©\82é", "Peek into dungeon creation")\r
406         },\r
407 \r
408         { &cheat_xtra,          FALSE,  255,    0x08, 0x00,\r
409         "cheat_xtra",           _("\82»\82Ì\91¼\82Ì\8e\96\82ð\82Ì\82¼\82«\8c©\82é", "Peek into something else")\r
410         },\r
411 \r
412         { &cheat_know,          FALSE,  255,    0x10, 0x00,\r
413         "cheat_know",           _("\8a®\91S\82È\83\82\83\93\83X\83^\81[\82Ì\8ev\82¢\8fo\82ð\92m\82é", "Know complete monster info")\r
414         },\r
415 \r
416         { &cheat_live,          FALSE,  255,    0x20, 0x00,\r
417         "cheat_live",           _("\8e\80\82ð\89ñ\94ð\82·\82é\82±\82Æ\82ð\89Â\94\\82É\82·\82é", "Allow player to avoid death")\r
418         },\r
419 \r
420         { &cheat_save,          FALSE,  255,    0x40, 0x00,\r
421         "cheat_save",           _("\8e\80\82ñ\82¾\8e\9e\83Z\81[\83u\82·\82é\82©\8am\94F\82·\82é", "Ask for saving death")\r
422         },\r
423 \r
424         { &cheat_diary_output,  FALSE,  255,    0x80, 0x00,\r
425         "cheat_diary_output",   _("\83E\83B\83U\81[\83h\83\8d\83O\82ð\93ú\8bL\82É\8fo\97Í\82·\82é", "Output wizard log to diary.")\r
426         },\r
427 \r
428         { &cheat_turn,  FALSE,  255,    0x81, 0x00,\r
429         "cheat_turn",   _("\83Q\81[\83\80\83\81\83b\83Z\81[\83W\82É\83^\81[\83\93\95\\8e¦\82ð\8ds\82¤", "Put turn to game message.")\r
430         },\r
431 \r
432         { &cheat_sight, FALSE,  255,    0x82, 0x00,\r
433         "cheat_sight",  _("\81u\8c©\82é\81v\83R\83}\83\93\83h\82ð\8ag\92£\82·\82é\81B", "Expand \"L\"ook command.")\r
434         }\r
435 };\r
436 \r
437 \r
438 /*!\r
439\8e©\93®\83Z\81[\83u\83I\83v\83V\83\87\83\93\83e\81[\83u\83\8b\r
440 */\r
441 const option_type autosave_info[2] =\r
442 {\r
443         { &autosave_l,      FALSE, 255, 0x01, 0x00,\r
444         "autosave_l",    _("\90V\82µ\82¢\8aK\82É\93ü\82é\93x\82É\8e©\93®\83Z\81[\83u\82·\82é", "Autosave when entering new levels") },\r
445 \r
446         { &autosave_t,      FALSE, 255, 0x02, 0x00,\r
447         "autosave_t",   _("\88ê\92è\83^\81[\83\93\96\88\82É\8e©\93®\83Z\81[\83u\82·\82é", "Timed autosave") },\r
448 };\r