OSDN Git Service

[Refactor] #37353 determine_bounty_uniques() を bldg.c/h へ移動。
authordeskull <deskull@users.sourceforge.jp>
Mon, 29 Apr 2019 14:56:24 +0000 (23:56 +0900)
committerdeskull <deskull@users.sourceforge.jp>
Mon, 29 Apr 2019 14:56:24 +0000 (23:56 +0900)
src/bldg.c
src/bldg.h
src/core.c
src/externs.h

index 3f0001f..eae5a5c 100644 (file)
@@ -4245,3 +4245,52 @@ void determine_today_mon(bool conv_old)
        p_ptr->inside_battle = old_inside_battle;
 }
 
+
+
+/*!
+ * @brief 賞金首となるユニークを確定する / Determine bounty uniques
+ * @return なし
+ */
+void determine_bounty_uniques(void)
+{
+       int i, j;
+       MONRACE_IDX tmp;
+       monster_race *r_ptr;
+
+       get_mon_num_prep(NULL, NULL);
+       for (i = 0; i < MAX_KUBI; i++)
+       {
+               while (1)
+               {
+                       current_world_ptr->bounty_r_idx[i] = get_mon_num(MAX_DEPTH - 1);
+                       r_ptr = &r_info[current_world_ptr->bounty_r_idx[i]];
+
+                       if (!(r_ptr->flags1 & RF1_UNIQUE)) continue;
+
+                       if (!(r_ptr->flags9 & (RF9_DROP_CORPSE | RF9_DROP_SKELETON))) continue;
+
+                       if (r_ptr->rarity > 100) continue;
+
+                       if (no_questor_or_bounty_uniques(current_world_ptr->bounty_r_idx[i])) continue;
+
+                       for (j = 0; j < i; j++)
+                               if (current_world_ptr->bounty_r_idx[i] == current_world_ptr->bounty_r_idx[j]) break;
+
+                       if (j == i) break;
+               }
+       }
+
+       /* Sort them */
+       for (i = 0; i < MAX_KUBI - 1; i++)
+       {
+               for (j = i; j < MAX_KUBI; j++)
+               {
+                       if (r_info[current_world_ptr->bounty_r_idx[i]].level > r_info[current_world_ptr->bounty_r_idx[j]].level)
+                       {
+                               tmp = current_world_ptr->bounty_r_idx[i];
+                               current_world_ptr->bounty_r_idx[i] = current_world_ptr->bounty_r_idx[j];
+                               current_world_ptr->bounty_r_idx[j] = tmp;
+                       }
+               }
+       }
+}
index 02bd15d..7735048 100644 (file)
@@ -96,3 +96,4 @@ extern void do_cmd_bldg(void);
 
 extern void clear_bldg(int min_row, int max_row);
 extern void determine_today_mon(bool conv_old);
+extern void determine_bounty_uniques(void);
index 4c4ae89..5900b45 100644 (file)
@@ -5273,55 +5273,6 @@ void extract_option_vars(void)
        }
 }
 
-
-/*!
- * @brief 賞金首となるユニークを確定する / Determine bounty uniques
- * @return なし
- */
-void determine_bounty_uniques(void)
-{
-       int i, j;
-       MONRACE_IDX tmp;
-       monster_race *r_ptr;
-
-       get_mon_num_prep(NULL, NULL);
-       for (i = 0; i < MAX_KUBI; i++)
-       {
-               while (1)
-               {
-                       current_world_ptr->bounty_r_idx[i] = get_mon_num(MAX_DEPTH - 1);
-                       r_ptr = &r_info[current_world_ptr->bounty_r_idx[i]];
-
-                       if (!(r_ptr->flags1 & RF1_UNIQUE)) continue;
-
-                       if (!(r_ptr->flags9 & (RF9_DROP_CORPSE | RF9_DROP_SKELETON))) continue;
-
-                       if (r_ptr->rarity > 100) continue;
-
-                       if (no_questor_or_bounty_uniques(current_world_ptr->bounty_r_idx[i])) continue;
-
-                       for (j = 0; j < i; j++)
-                               if (current_world_ptr->bounty_r_idx[i] == current_world_ptr->bounty_r_idx[j]) break;
-
-                       if (j == i) break;
-               }
-       }
-
-       /* Sort them */
-       for (i = 0; i < MAX_KUBI - 1; i++)
-       {
-               for (j = i; j < MAX_KUBI; j++)
-               {
-                       if (r_info[current_world_ptr->bounty_r_idx[i]].level > r_info[current_world_ptr->bounty_r_idx[j]].level)
-                       {
-                               tmp = current_world_ptr->bounty_r_idx[i];
-                               current_world_ptr->bounty_r_idx[i] = current_world_ptr->bounty_r_idx[j];
-                               current_world_ptr->bounty_r_idx[j] = tmp;
-                       }
-               }
-       }
-}
-
 /*!
  * @brief 1ゲームプレイの主要ルーチン / Actually play a game
  * @return なし
index 2335b44..8646687 100644 (file)
@@ -381,7 +381,6 @@ extern void do_cmd_suicide(void);
 
 /* dungeon.c */
 extern void extract_option_vars(void);
-extern void determine_bounty_uniques(void);
 extern void play_game(bool new_game);
 extern s32b turn_real(s32b hoge);
 extern void prevent_turn_overflow(void);