*/
#include "angband.h"
-
+#include "store.h"
#define MAX_LINELEN 1024
/*
* Macros for Keywords
*/
-#define FLG_ALL 0
-#define FLG_UNAWARE 1
-#define FLG_UNIDENTIFIED 2
-#define FLG_IDENTIFIED 3
-#define FLG_STAR_IDENTIFIED 4
-#define FLG_COLLECTING 5
-#define FLG_ARTIFACT 6
+#define FLG_ALL 0
+#define FLG_UNAWARE 1
+#define FLG_UNIDENTIFIED 2
+#define FLG_IDENTIFIED 3
+#define FLG_STAR_IDENTIFIED 4
+#define FLG_COLLECTING 5
+#define FLG_ARTIFACT 6
#define FLG_EGO 7
#define FLG_GOOD 10
-#define FLG_NAMELESS 11
+#define FLG_NAMELESS 11
#define FLG_AVERAGE 12
-#define FLG_WORTHLESS 13
+#define FLG_WORTHLESS 13
#define FLG_RARE 14
#define FLG_COMMON 15
#define FLG_BOOSTED 16
-#define FLG_MORE_DICE 17
-#define FLG_MORE_BONUS 18
+#define FLG_MORE_DICE 17
+#define FLG_MORE_BONUS 18
#define FLG_WANTED 19
#define FLG_UNIQUE 20
#define FLG_HUMAN 21
-#define FLG_UNREADABLE 22
+#define FLG_UNREADABLE 22
#define FLG_REALM1 23
#define FLG_REALM2 24
#define FLG_FIRST 25
for (this_o_idx = c_ptr->o_idx; this_o_idx; this_o_idx = next_o_idx)
{
int idx;
-
- /* Acquire object */
- object_type *o_ptr = &o_list[this_o_idx];
+ object_type *o_ptr = &o_list[this_o_idx];
/* Acquire next object */
next_o_idx = o_ptr->next_o_idx;
{
char o_name[MAX_NLEN];
- /* Describe the object */
object_desc(o_name, o_ptr, 0);
msg_format(_("ザックには%sを入れる隙間がない。", "You have no room for %s."), o_name);
continue;
}
- /* Describe the object */
object_desc(o_name, o_ptr, 0);
sprintf(out_val, _("%sを拾いますか? ", "Pick up %s? "), o_name);
/* Add a line to the file */
/* Don't kill "entry" */
fprintf(pref_fff, "%s\n", autopick_line_from_entry(entry));
-
- /* Close the file */
fclose(pref_fff);
return TRUE;
/*
* Choose an item and get auto-picker entry from it.
*/
-static object_type *choose_object(cptr q, cptr s)
-{
- OBJECT_IDX item;
-
- if (!get_item(&item, q, s, (USE_INVEN | USE_FLOOR | USE_EQUIP))) return NULL;
-
- /* Get the item (in the pack) */
- if (item >= 0) return &inventory[item];
-
- /* Get the item (on the floor) */
- else return &o_list[0 - item];
-}
-
-
-/*
- * Choose an item and get auto-picker entry from it.
- */
static bool entry_from_choosed_object(autopick_type *entry)
{
object_type *o_ptr;
cptr q, s;
-#ifdef JP
- q = "どのアイテムを登録しますか? ";
- s = "アイテムを持っていない。";
-#else
- q = "Enter which item? ";
- s = "You have nothing to enter.";
-#endif
- o_ptr = choose_object(q, s);
+ q = _("どのアイテムを登録しますか? ", "Enter which item? ");
+ s = _("アイテムを持っていない。", "You have nothing to enter.");
+ o_ptr = choose_object(NULL, q, s, USE_INVEN | USE_FLOOR | USE_EQUIP);
if (!o_ptr) return FALSE;
autopick_entry_from_object(entry, o_ptr);
object_type *o_ptr;
cptr q, s;
-#ifdef JP
- q = "どのアイテムを検索しますか? ";
- s = "アイテムを持っていない。";
-#else
- q = "Enter which item? ";
- s = "You have nothing to enter.";
-#endif
- o_ptr = choose_object(q, s);
+ q = _("どのアイテムを検索しますか? ", "Enter which item? ");
+ s = _("アイテムを持っていない。", "You have nothing to enter.");
+ o_ptr = choose_object(NULL, q, s, USE_INVEN | USE_FLOOR | USE_EQUIP);
if (!o_ptr) return 0;
*o_handle = o_ptr;
int i;
int by1 = 0, by2 = 0;
- /* Get size */
Term_get_size(&tb->wid, &tb->hgt);
/*
if (tb->dirty_flags & DIRTY_SCREEN)
{
tb->dirty_flags |= (DIRTY_ALL | DIRTY_MODE);
-
- /* Clear screen */
Term_clear();
}
/* Terminate */
buf[n] = '\0';
- /* Flush */
flush();
/* Convert the trigger */
mode = KEYMAP_MODE_ORIG;
}
- /* Flush */
flush();
/* Get a key */
buf[0] = inkey();
buf[1] = '\0';
- /* Flush */
flush();
/* Convert the trigger */
break;
}
}
-
- /* Save the screen */
screen_save();
/* Process requests until done */
if (com_id) quit = do_editor_command(tb, com_id);
} /* while (TRUE) */
-
- /* Restore the screen */
screen_load();
/* Get the filename of preference */