OSDN Git Service

[Refactor] #37353 コメント整理。 / Refactor comments.
[hengband/hengband.git] / src / object2.c
index d486eb3..134fd0a 100644 (file)
@@ -64,9 +64,7 @@ void excise_object_idx(OBJECT_IDX o_idx)
        object_type *j_ptr;
 
        OBJECT_IDX this_o_idx, next_o_idx = 0;
-
-       s16b prev_o_idx = 0;
-
+       OBJECT_IDX prev_o_idx = 0;
 
        /* Object */
        j_ptr = &o_list[o_idx];
@@ -83,8 +81,6 @@ void excise_object_idx(OBJECT_IDX o_idx)
                for (this_o_idx = m_ptr->hold_o_idx; this_o_idx; this_o_idx = next_o_idx)
                {
                        object_type *o_ptr;
-
-                       /* Acquire object */
                        o_ptr = &o_list[this_o_idx];
 
                        /* Acquire next object */
@@ -137,8 +133,6 @@ void excise_object_idx(OBJECT_IDX o_idx)
                for (this_o_idx = c_ptr->o_idx; this_o_idx; this_o_idx = next_o_idx)
                {
                        object_type *o_ptr;
-
-                       /* Acquire object */
                        o_ptr = &o_list[this_o_idx];
 
                        /* Acquire next object */
@@ -206,8 +200,6 @@ void delete_object_idx(OBJECT_IDX o_idx)
                /* Visual update */
                lite_spot(y, x);
        }
-
-       /* Wipe the object */
        object_wipe(j_ptr);
 
        /* Count objects */
@@ -237,14 +229,10 @@ void delete_object(POSITION y, POSITION x)
        for (this_o_idx = c_ptr->o_idx; this_o_idx; this_o_idx = next_o_idx)
        {
                object_type *o_ptr;
-
-               /* Acquire object */
                o_ptr = &o_list[this_o_idx];
 
                /* Acquire next object */
                next_o_idx = o_ptr->next_o_idx;
-
-               /* Wipe the object */
                object_wipe(o_ptr);
 
                /* Count objects */
@@ -266,20 +254,18 @@ void delete_object(POSITION y, POSITION x)
  * @param i2 整理したい配列の終点
  * @return なし
  */
-static void compact_objects_aux(IDX i1, IDX i2)
+static void compact_objects_aux(OBJECT_IDX i1, OBJECT_IDX i2)
 {
-       IDX i;
+       OBJECT_IDX i;
        cave_type *c_ptr;
        object_type *o_ptr;
 
        /* Do nothing */
        if (i1 == i2) return;
 
-
        /* Repair objects */
        for (i = 1; i < o_max; i++)
        {
-               /* Acquire object */
                o_ptr = &o_list[i];
 
                /* Skip "dead" objects */
@@ -292,12 +278,8 @@ static void compact_objects_aux(IDX i1, IDX i2)
                        o_ptr->next_o_idx = i2;
                }
        }
-
-
-       /* Acquire object */
        o_ptr = &o_list[i1];
 
-
        /* Monster */
        if (o_ptr->held_m_idx)
        {
@@ -334,7 +316,6 @@ static void compact_objects_aux(IDX i1, IDX i2)
                }
        }
 
-
        /* Structure copy */
        o_list[i2] = o_list[i1];
 
@@ -367,15 +348,11 @@ void compact_objects(int size)
        int cur_lev, cur_dis, chance;
        object_type *o_ptr;
 
-
        /* Compact */
        if (size)
        {
                msg_print(_("アイテム情報を圧縮しています...", "Compacting objects..."));
-
-               /* Redraw map */
                p_ptr->redraw |= (PR_MAP);
-
                p_ptr->window |= (PW_OVERHEAD | PW_DUNGEON);
        }
 
@@ -408,7 +385,6 @@ void compact_objects(int size)
                                /* Acquire monster */
                                m_ptr = &m_list[o_ptr->held_m_idx];
 
-                               /* Get the location */
                                y = m_ptr->fy;
                                x = m_ptr->fx;
 
@@ -419,7 +395,6 @@ void compact_objects(int size)
                        /* Dungeon */
                        else
                        {
-                               /* Get the location */
                                y = o_ptr->iy;
                                x = o_ptr->ix;
                        }
@@ -437,7 +412,6 @@ void compact_objects(int size)
                        /* Apply the saving throw */
                        if (randint0(100) < chance) continue;
 
-                       /* Delete the object */
                        delete_object_idx(i);
 
                        /* Count it */
@@ -525,8 +499,6 @@ void wipe_o_list(void)
                        /* Hack -- see above */
                        c_ptr->o_idx = 0;
                }
-
-               /* Wipe the object */
                object_wipe(o_ptr);
        }
 
@@ -571,8 +543,6 @@ OBJECT_IDX o_pop(void)
        for (i = 1; i < o_max; i++)
        {
                object_type *o_ptr;
-
-               /* Acquire object */
                o_ptr = &o_list[i];
 
                /* Skip live objects */
@@ -763,8 +733,6 @@ OBJECT_IDX get_obj_num(DEPTH level)
                if (table[i].level < table[j].level) i = j;
        }
 
-
-       /* Result */
        return (table[i].index);
 }
 
@@ -820,7 +788,7 @@ void object_aware(object_type *o_ptr)
        {
                object_type forge;
                object_type *q_ptr;
-               char o_name[MAX_NLEN];
+               GAME_TEXT o_name[MAX_NLEN];
 
                q_ptr = &forge;
                object_copy(q_ptr, o_ptr);
@@ -2134,8 +2102,6 @@ int m_bonus(int max, DEPTH level)
 
        /* Enforce the maximum value */
        if (value > max) return (max);
-
-       /* Result */
        return (value);
 }
 
@@ -2147,7 +2113,7 @@ int m_bonus(int max, DEPTH level)
  */
 static void object_mention(object_type *o_ptr)
 {
-       char o_name[MAX_NLEN];
+       GAME_TEXT o_name[MAX_NLEN];
 
        object_aware(o_ptr);
        object_known(o_ptr);
@@ -4005,7 +3971,6 @@ static bool item_monster_okay(MONRACE_IDX r_idx)
        if (r_ptr->flags1 & RF1_FORCE_DEPTH) return (FALSE);
        if (r_ptr->flags7 & RF7_UNIQUE2) return (FALSE);
 
-       /* Okay */
        return (TRUE);
 }
 
@@ -4468,8 +4433,6 @@ void apply_magic(object_type *o_ptr, DEPTH lev, BIT_FLAGS mode)
                return;
        }
 
-
-       /* Apply magic */
        switch (o_ptr->tval)
        {
                case TV_DIGGING:
@@ -4925,11 +4888,7 @@ void place_object(POSITION y, POSITION x, BIT_FLAGS mode)
        /* Avoid stacking on other objects */
        if (c_ptr->o_idx) return;
 
-
-       /* Get local object */
        q_ptr = &forge;
-
-       /* Wipe the object */
        object_wipe(q_ptr);
 
        /* Make an object (if possible) */
@@ -4943,8 +4902,6 @@ void place_object(POSITION y, POSITION x, BIT_FLAGS mode)
        if (o_idx)
        {
                object_type *o_ptr;
-
-               /* Acquire object */
                o_ptr = &o_list[o_idx];
 
                /* Structure Copy */
@@ -4959,10 +4916,8 @@ void place_object(POSITION y, POSITION x, BIT_FLAGS mode)
                /* Place the object */
                c_ptr->o_idx = o_idx;
 
-               /* Notice */
                note_spot(y, x);
 
-               /* Redraw */
                lite_spot(y, x);
        }
        else
@@ -5047,11 +5002,7 @@ void place_gold(POSITION y, POSITION x)
        /* Avoid stacking on other objects */
        if (c_ptr->o_idx) return;
 
-
-       /* Get local object */
        q_ptr = &forge;
-
-       /* Wipe the object */
        object_wipe(q_ptr);
 
        /* Make some gold */
@@ -5064,8 +5015,6 @@ void place_gold(POSITION y, POSITION x)
        if (o_idx)
        {
                object_type *o_ptr;
-
-               /* Acquire object */
                o_ptr = &o_list[o_idx];
 
                /* Copy the object */
@@ -5081,10 +5030,8 @@ void place_gold(POSITION y, POSITION x)
                /* Place the object */
                c_ptr->o_idx = o_idx;
 
-               /* Notice */
                note_spot(y, x);
 
-               /* Redraw */
                lite_spot(y, x);
        }
 }
@@ -5126,7 +5073,7 @@ OBJECT_IDX drop_near(object_type *j_ptr, PERCENTAGE chance, POSITION y, POSITION
 
        cave_type *c_ptr;
 
-       char o_name[MAX_NLEN];
+       GAME_TEXT o_name[MAX_NLEN];
 
        bool flag = FALSE;
        bool done = FALSE;
@@ -5202,8 +5149,6 @@ OBJECT_IDX drop_near(object_type *j_ptr, PERCENTAGE chance, POSITION y, POSITION
                        for (this_o_idx = c_ptr->o_idx; this_o_idx; this_o_idx = next_o_idx)
                        {
                                object_type *o_ptr;
-
-                               /* Acquire object */
                                o_ptr = &o_list[this_o_idx];
 
                                /* Acquire next object */
@@ -5241,7 +5186,6 @@ OBJECT_IDX drop_near(object_type *j_ptr, PERCENTAGE chance, POSITION y, POSITION
                        by = ty;
                        bx = tx;
 
-                       /* Okay */
                        flag = TRUE;
                }
        }
@@ -5282,7 +5226,6 @@ OBJECT_IDX drop_near(object_type *j_ptr, PERCENTAGE chance, POSITION y, POSITION
                /* Require floor space */
                if (!cave_drop_bold(by, bx)) continue;
 
-               /* Okay */
                flag = TRUE;
        }
 
@@ -5358,8 +5301,6 @@ OBJECT_IDX drop_near(object_type *j_ptr, PERCENTAGE chance, POSITION y, POSITION
        for (this_o_idx = c_ptr->o_idx; this_o_idx; this_o_idx = next_o_idx)
        {
                object_type *o_ptr;
-
-               /* Acquire object */
                o_ptr = &o_list[this_o_idx];
 
                /* Acquire next object */
@@ -5387,8 +5328,7 @@ OBJECT_IDX drop_near(object_type *j_ptr, PERCENTAGE chance, POSITION y, POSITION
 #ifdef JP
                msg_format("%sは消えた。", o_name);
 #else
-               msg_format("The %s disappear%s.",
-                          o_name, (plural ? "" : "s"));
+               msg_format("The %s disappear%s.", o_name, (plural ? "" : "s"));
 #endif
 
 
@@ -5446,8 +5386,6 @@ OBJECT_IDX drop_near(object_type *j_ptr, PERCENTAGE chance, POSITION y, POSITION
                msg_print(_("何かが足下に転がってきた。", "You feel something roll beneath your feet."));
        }
 
-
-       /* Result */
        return (o_idx);
 }
 
@@ -5472,10 +5410,7 @@ void acquirement(POSITION y1, POSITION x1, int num, bool great, bool special, bo
        /* Acquirement */
        while (num--)
        {
-               /* Get local object */
                i_ptr = &object_type_body;
-
-               /* Wipe the object */
                object_wipe(i_ptr);
 
                /* Make a good (or great) object (if possible) */
@@ -5562,14 +5497,8 @@ void amusement(POSITION y1, POSITION x1, int num, bool known)
                        r -= amuse_info[i].prob;
                        if (r <= 0) break;
                }
-
-               /* Get local object */
                i_ptr = &object_type_body;
-
-               /* Wipe the object */
                object_wipe(i_ptr);
-
-               /* Wipe the object */
                k_idx = lookup_kind(amuse_info[i].tval, amuse_info[i].sval);
 
                /* Paranoia - reroll if nothing */
@@ -5652,14 +5581,12 @@ void inven_item_charges(INVENTORY_IDX item)
        /* Multiple charges */
        if (o_ptr->pval != 1)
        {
-               /* Print a message */
                msg_format("You have %d charges remaining.", o_ptr->pval);
        }
 
        /* Single charge */
        else
        {
-               /* Print a message */
                msg_format("You have %d charge remaining.", o_ptr->pval);
        }
 #endif
@@ -5675,12 +5602,10 @@ void inven_item_charges(INVENTORY_IDX item)
 void inven_item_describe(INVENTORY_IDX item)
 {
        object_type *o_ptr = &inventory[item];
-       char        o_name[MAX_NLEN];
+       GAME_TEXT o_name[MAX_NLEN];
 
-       /* Get a description */
        object_desc(o_name, o_ptr, 0);
 
-       /* Print a message */
 #ifdef JP
        /* "no more" の場合はこちらで表示する */
        if (o_ptr->number <= 0)
@@ -5700,7 +5625,7 @@ void inven_item_describe(INVENTORY_IDX item)
 }
 
 /*!
- * @brief ã\82¢ã\82¤ã\83\86ã\83 ã\81®残り所持数メッセージを表示する /
+ * @brief ã\82¢ã\82¤ã\83\86ã\83 ã\82\92å¢\97æ¸\9bã\81\95ã\81\9b残り所持数メッセージを表示する /
  * Increase the "number" of an item in the inventory
  * @param item 所持数を増やしたいプレイヤーのアイテム所持スロット
  * @param num 増やしたい量
@@ -5845,14 +5770,12 @@ void floor_item_charges(INVENTORY_IDX item)
        /* Multiple charges */
        if (o_ptr->pval != 1)
        {
-               /* Print a message */
                msg_format("There are %d charges remaining.", o_ptr->pval);
        }
 
        /* Single charge */
        else
        {
-               /* Print a message */
                msg_format("There is %d charge remaining.", o_ptr->pval);
        }
 #endif
@@ -5868,12 +5791,10 @@ void floor_item_charges(INVENTORY_IDX item)
 void floor_item_describe(INVENTORY_IDX item)
 {
        object_type *o_ptr = &o_list[item];
-       char        o_name[MAX_NLEN];
+       GAME_TEXT o_name[MAX_NLEN];
 
-       /* Get a description */
        object_desc(o_name, o_ptr, 0);
 
-       /* Print a message */
 #ifdef JP
        /* "no more" の場合はこちらで表示を分ける */
        if (o_ptr->number <= 0)
@@ -5933,7 +5854,6 @@ void floor_item_optimize(INVENTORY_IDX item)
        /* Only optimize empty items */
        if (o_ptr->number) return;
 
-       /* Delete the object */
        delete_object_idx(item);
 }
 
@@ -5963,7 +5883,6 @@ bool inven_carry_okay(object_type *o_ptr)
                if (object_similar(j_ptr, o_ptr)) return (TRUE);
        }
 
-       /* Nope */
        return (FALSE);
 }
 
@@ -6218,7 +6137,7 @@ INVENTORY_IDX inven_takeoff(INVENTORY_IDX item, ITEM_NUMBER amt)
 
        cptr act;
 
-       char o_name[MAX_NLEN];
+       GAME_TEXT o_name[MAX_NLEN];
 
 
        /* Get the item to take off */
@@ -6229,8 +6148,6 @@ INVENTORY_IDX inven_takeoff(INVENTORY_IDX item, ITEM_NUMBER amt)
 
        /* Verify */
        if (amt > o_ptr->number) amt = o_ptr->number;
-
-       /* Get local object */
        q_ptr = &forge;
 
        /* Obtain a local object */
@@ -6239,7 +6156,6 @@ INVENTORY_IDX inven_takeoff(INVENTORY_IDX item, ITEM_NUMBER amt)
        /* Modify quantity */
        q_ptr->number = amt;
 
-       /* Describe the object */
        object_desc(o_name, q_ptr, 0);
 
        /* Took off weapon */
@@ -6301,8 +6217,7 @@ void inven_drop(INVENTORY_IDX item, ITEM_NUMBER amt)
        object_type *q_ptr;
        object_type *o_ptr;
 
-       char o_name[MAX_NLEN];
-
+       GAME_TEXT o_name[MAX_NLEN];
 
        /* Access original object */
        o_ptr = &inventory[item];
@@ -6313,7 +6228,6 @@ void inven_drop(INVENTORY_IDX item, ITEM_NUMBER amt)
        /* Not too many */
        if (amt > o_ptr->number) amt = o_ptr->number;
 
-
        /* Take off equipment */
        if (item >= INVEN_RARM)
        {
@@ -6324,8 +6238,6 @@ void inven_drop(INVENTORY_IDX item, ITEM_NUMBER amt)
                o_ptr = &inventory[item];
        }
 
-
-       /* Get local object */
        q_ptr = &forge;
 
        /* Obtain local object */
@@ -6373,7 +6285,6 @@ void combine_pack(void)
                /* Combine the pack (backwards) */
                for (i = INVEN_PACK; i > 0; i--)
                {
-                       /* Get the item */
                        o_ptr = &inventory[i];
 
                        /* Skip empty items */
@@ -6384,7 +6295,6 @@ void combine_pack(void)
                        {
                                int max_num;
 
-                               /* Get the item */
                                j_ptr = &inventory[j];
 
                                /* Skip empty items */
@@ -6484,7 +6394,6 @@ void reorder_pack(void)
                /* Mega-Hack -- allow "proper" over-flow */
                if ((i == INVEN_PACK) && (inven_cnt == INVEN_PACK)) break;
 
-               /* Get the item */
                o_ptr = &inventory[i];
 
                /* Skip empty slots */
@@ -6504,8 +6413,6 @@ void reorder_pack(void)
 
                /* Take note */
                flag = TRUE;
-
-               /* Get local object */
                q_ptr = &forge;
 
                /* Save a copy of the moving item */
@@ -6544,7 +6451,7 @@ void display_koff(KIND_OBJECT_IDX k_idx)
        int         sval;
        REALM_IDX   use_realm;
 
-       char o_name[MAX_NLEN];
+       GAME_TEXT o_name[MAX_NLEN];
 
 
        /* Erase the window */
@@ -6556,14 +6463,10 @@ void display_koff(KIND_OBJECT_IDX k_idx)
 
        /* No info */
        if (!k_idx) return;
-
-       /* Get local object */
        q_ptr = &forge;
 
        /* Prepare the object */
        object_prep(q_ptr, k_idx);
-
-       /* Describe */
        object_desc(o_name, q_ptr, (OD_OMIT_PREFIX | OD_NAME_ONLY | OD_STORE));
 
        /* Mention the object name */
@@ -6989,7 +6892,7 @@ bool process_warning(POSITION xx, POSITION yy)
 {
        POSITION mx, my;
        cave_type *c_ptr;
-       char o_name[MAX_NLEN];
+       GAME_TEXT o_name[MAX_NLEN];
 
 #define WARNING_AWARE_RANGE 12
        int dam_max = 0;
@@ -7097,7 +7000,7 @@ bool process_warning(POSITION xx, POSITION yy)
                 strcpy(o_name, _("体", "body")); /* Warning ability without item */
             msg_format(_("%sが鋭く震えた!", "Your %s pulsates sharply!"), o_name);
 
-                       disturb(0, 1);
+                       disturb(FALSE, TRUE);
             return get_check(_("本当にこのまま進むか?", "Really want to go ahead? "));
                }
        }
@@ -7114,7 +7017,7 @@ bool process_warning(POSITION xx, POSITION yy)
         else
             strcpy(o_name, _("体", "body")); /* Warning ability without item */
         msg_format(_("%sが鋭く震えた!", "Your %s pulsates sharply!"), o_name);
-               disturb(0, 1);
+               disturb(FALSE, TRUE);
         return get_check(_("本当にこのまま進むか?", "Really want to go ahead? "));
        }
 
@@ -7623,12 +7526,11 @@ static void drain_essence(void)
                drain_value[i] = 0;
 
        item_tester_hook = object_is_weapon_armour_ammo;
-       item_tester_no_ryoute = TRUE;
 
        q = _("どのアイテムから抽出しますか?", "Extract from which item? ");
        s = _("抽出できるアイテムがありません。", "You have nothing you can extract from.");
 
-       if (!get_item(&item, q, s, (USE_INVEN | USE_FLOOR))) return;
+       if (!get_item(&item, q, s, (USE_INVEN | USE_FLOOR | IGNORE_BOTHHAND_SLOT))) return;
 
        /* Get the item (in the pack) */
        if (item >= 0)
@@ -7644,7 +7546,7 @@ static void drain_essence(void)
 
        if (object_is_known(o_ptr) && !object_is_nameless(o_ptr))
        {
-               char o_name[MAX_NLEN];
+               GAME_TEXT o_name[MAX_NLEN];
                object_desc(o_name, o_ptr, (OD_OMIT_PREFIX | OD_NAME_ONLY));
                if (!get_check(format(_("本当に%sから抽出してよろしいですか?", "Really extract from %s? "), o_name))) return;
        }
@@ -7872,12 +7774,9 @@ static COMMAND_CODE choose_essence(void)
 #endif
        const COMMAND_CODE mode_max = 7;
 
-#ifdef ALLOW_REPEAT
        if (repeat_pull(&mode) && 1 <= mode && mode <= mode_max)
                return mode;
        mode = 0;
-#endif /* ALLOW_REPEAT */
-
        if (use_menu)
        {
                screen_save();
@@ -7947,9 +7846,7 @@ static COMMAND_CODE choose_essence(void)
                screen_load();
        }
 
-#ifdef ALLOW_REPEAT
        repeat_push(mode);
-#endif /* ALLOW_REPEAT */
        return mode;
 }
 
@@ -7970,7 +7867,7 @@ static void add_essence(ESSENCE_IDX mode)
        int ask = TRUE;
        char out_val[160];
        int num[22];
-       char o_name[MAX_NLEN];
+       GAME_TEXT o_name[MAX_NLEN];
        int use_essence;
        essence_type *es_ptr;
        bool able[22] = { 0 };
@@ -7985,11 +7882,8 @@ static void add_essence(ESSENCE_IDX mode)
                num[max_num++] = i;
        }
 
-#ifdef ALLOW_REPEAT
        if (!repeat_pull(&i) || i<0 || i>=max_num)
        {
-#endif /* ALLOW_REPEAT */
-
 
        /* Nothing chosen yet */
        flag = FALSE;
@@ -8077,8 +7971,6 @@ static void add_essence(ESSENCE_IDX mode)
 
                                /* Show list */
                                redraw = TRUE;
-
-                               /* Save the screen */
                                if (!use_menu) screen_save();
 
                                for (y = 1; y < 24; y++)
@@ -8175,8 +8067,6 @@ static void add_essence(ESSENCE_IDX mode)
                        {
                                /* Hide list */
                                redraw = FALSE;
-
-                               /* Restore the screen */
                                screen_load();
                        }
 
@@ -8218,17 +8108,12 @@ static void add_essence(ESSENCE_IDX mode)
                /* Stop the loop */
                flag = TRUE;
        }
-
-       /* Restore the screen */
        if (redraw) screen_load();
 
        if (!flag) return;
 
-#ifdef ALLOW_REPEAT
        repeat_push(i);
        }
-#endif /* ALLOW_REPEAT */
-
        es_ptr = &essence_info[num[i]];
 
        if (es_ptr->add == ESSENCE_SLAY_GLOVE)
@@ -8241,12 +8126,11 @@ static void add_essence(ESSENCE_IDX mode)
                item_tester_hook = object_is_armour;
        else
                item_tester_hook = object_is_weapon_armour_ammo;
-       item_tester_no_ryoute = TRUE;
 
        q = _("どのアイテムを改良しますか?", "Improve which item? ");
        s = _("改良できるアイテムがありません。", "You have nothing to improve.");
 
-       if (!get_item(&item, q, s, (USE_INVEN | USE_FLOOR))) return;
+       if (!get_item(&item, q, s, (USE_INVEN | USE_FLOOR | IGNORE_BOTHHAND_SLOT))) return;
 
        /* Get the item (in the pack) */
        if (item >= 0)
@@ -8475,7 +8359,7 @@ static void erase_essence(void)
        OBJECT_IDX item;
        cptr q, s;
        object_type *o_ptr;
-       char o_name[MAX_NLEN];
+       GAME_TEXT o_name[MAX_NLEN];
        BIT_FLAGS flgs[TR_FLAG_SIZE];
 
        item_tester_hook = object_is_smith;
@@ -8552,11 +8436,8 @@ void do_cmd_kaji(bool only_browse)
                }
        }
 
-#ifdef ALLOW_REPEAT
        if (!(repeat_pull(&mode) && 1 <= mode && mode <= 5))
        {
-#endif /* ALLOW_REPEAT */
-
        if (only_browse) screen_save();
        do {
        if (!only_browse) screen_save();
@@ -8675,11 +8556,8 @@ void do_cmd_kaji(bool only_browse)
        }
        if (!only_browse) screen_load();
        } while (only_browse);
-#ifdef ALLOW_REPEAT
        repeat_push(mode);
        }
-#endif /* ALLOW_REPEAT */
-
        switch(mode)
        {
                case 1: display_essence();break;