1 #include "view/display-lore-drops.h"
2 #include "monster-race/race-flags1.h"
4 void display_monster_drop_quantity(lore_type *lore_ptr)
6 lore_ptr->drop_quantity = MAX(lore_ptr->drop_gold, lore_ptr->drop_item);
7 if (lore_ptr->drop_quantity == 1) {
8 hooked_roff(_("一つの", " a"));
13 } else if (lore_ptr->drop_quantity == 2) {
14 hooked_roff(_("一つか二つの", " one or two"));
16 hooked_roff(format(_(" %d 個までの", " up to %d"), lore_ptr->drop_quantity));
20 void display_monster_drop_quality(lore_type* lore_ptr)
22 if (lore_ptr->flags1 & RF1_DROP_GREAT) {
23 lore_ptr->drop_quality = _("特別な", " exceptional");
24 } else if (lore_ptr->flags1 & RF1_DROP_GOOD) {
25 lore_ptr->drop_quality = _("上質な", " good");
28 lore_ptr->sin = FALSE;
31 lore_ptr->drop_quality = NULL;
35 void display_monster_drop_items(lore_type *lore_ptr)
37 if (lore_ptr->drop_item == 0)
45 lore_ptr->sin = FALSE;
48 if (lore_ptr->drop_quality != NULL)
49 hooked_roff(lore_ptr->drop_quality);
51 hooked_roff(_("アイテム", " object"));
54 if (lore_ptr->drop_quantity != 1)
57 lore_ptr->drop_quality = _("や", " or");
60 void display_monster_drop_golds(lore_type *lore_ptr)
62 if (lore_ptr->drop_gold == 0)
67 if (lore_ptr->drop_quality == NULL)
68 lore_ptr->sin = FALSE;
73 lore_ptr->sin = FALSE;
76 if (lore_ptr->drop_quality != NULL)
77 hooked_roff(lore_ptr->drop_quality);
79 hooked_roff(_("財宝", " treasure"));
82 if (lore_ptr->drop_quantity != 1)
87 void display_monster_drops(lore_type *lore_ptr)
89 if ((lore_ptr->drop_gold == 0) && (lore_ptr->drop_item == 0))
92 hooked_roff(format(_("%^sは", "%^s may carry"), wd_he[lore_ptr->msex]));
95 lore_ptr->sin = FALSE;
98 display_monster_drop_quantity(lore_ptr);
99 display_monster_drop_quality(lore_ptr);
100 display_monster_drop_items(lore_ptr);
101 display_monster_drop_golds(lore_ptr);
102 hooked_roff(_("を持っていることがある。", ". "));