From: Hourier Date: Sat, 25 Apr 2020 14:46:31 +0000 (+0900) Subject: [Refactor] #39964 Separated autopick-finder.c/h from autopick.c/h X-Git-Tag: vmacos3.0.0-alpha52~1424 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=575def25bd85ae1ac8af4355efde6ba0b9be0c31;p=hengbandforosx%2Fhengbandosx.git [Refactor] #39964 Separated autopick-finder.c/h from autopick.c/h --- diff --git a/Hengband_vcs2017/Hengband/Hengband.vcxproj b/Hengband_vcs2017/Hengband/Hengband.vcxproj index 585efdf5d..7b1c3640f 100644 --- a/Hengband_vcs2017/Hengband/Hengband.vcxproj +++ b/Hengband_vcs2017/Hengband/Hengband.vcxproj @@ -152,6 +152,7 @@ + @@ -301,6 +302,7 @@ + diff --git a/Hengband_vcs2017/Hengband/Hengband.vcxproj.filters b/Hengband_vcs2017/Hengband/Hengband.vcxproj.filters index a6221cef5..c0e555e18 100644 --- a/Hengband_vcs2017/Hengband/Hengband.vcxproj.filters +++ b/Hengband_vcs2017/Hengband/Hengband.vcxproj.filters @@ -661,6 +661,9 @@ autopick + + autopick + @@ -1325,6 +1328,9 @@ autopick + + autopick + diff --git a/src/Makefile.am b/src/Makefile.am index ee57b71ea..965af161c 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -22,6 +22,7 @@ hengband_SOURCES = \ autopick-describer.c autopick-describer.h \ autopick-destroyer.c autopick-destroyer.h \ autopick/autopick-reader-writer.c autopick/autopick-reader-writer.h \ + autopick/autopick-finder.c autopick/autopick-finder.h \ \ avatar.h avatar.c birth.c birth.h \ \ diff --git a/src/autopick/autopick-finder.c b/src/autopick/autopick-finder.c new file mode 100644 index 000000000..125417821 --- /dev/null +++ b/src/autopick/autopick-finder.c @@ -0,0 +1,31 @@ +#include "angband.h" +#include "autopick/autopick-finder.h" +#include "autopick/autopick-util.h" +#include "autopick/autopick-matcher.h" +#include "object-flavor.h" + +/* + * @brief —^‚¦‚ç‚ꂽƒAƒCƒeƒ€‚ªŽ©“®E‚¢‚̃ŠƒXƒg‚É“o˜^‚³‚ê‚Ä‚¢‚é‚©‚Ç‚¤‚©‚ðŒŸõ‚·‚é + * @param player_ptr ƒvƒŒ[ƒ„[‚Ö‚ÌŽQÆƒ|ƒCƒ“ƒ^ + * @o_ptr ƒAƒCƒeƒ€‚Ö‚ÌŽQÆƒ|ƒCƒ“ƒ^ + * @return Ž©“®E‚¢‚̃ŠƒXƒg‚É“o˜^‚³‚ê‚Ä‚¢‚½‚ç‚»‚Ì“o˜^”ԍ†A‚È‚©‚Á‚½‚ç-1 + * @details + * A function for Auto-picker/destroyer + * Examine whether the object matches to the list of keywords or not. + */ +int find_autopick_list(player_type *player_ptr, object_type *o_ptr) +{ + GAME_TEXT o_name[MAX_NLEN]; + if (o_ptr->tval == TV_GOLD) return -1; + + object_desc(player_ptr, o_name, o_ptr, (OD_NO_FLAVOR | OD_OMIT_PREFIX | OD_NO_PLURAL)); + str_tolower(o_name); + for (int i = 0; i < max_autopick; i++) + { + autopick_type *entry = &autopick_list[i]; + if (is_autopick_match(player_ptr, o_ptr, entry, o_name)) + return i; + } + + return -1; +} diff --git a/src/autopick/autopick-finder.h b/src/autopick/autopick-finder.h new file mode 100644 index 000000000..28213a2f0 --- /dev/null +++ b/src/autopick/autopick-finder.h @@ -0,0 +1,3 @@ +#pragma once + +int find_autopick_list(player_type *player_ptr, object_type *o_ptr); diff --git a/src/autopick/autopick.c b/src/autopick/autopick.c index e70c8bf4b..5cd8d0e07 100644 --- a/src/autopick/autopick.c +++ b/src/autopick/autopick.c @@ -26,6 +26,7 @@ #include "autopick/autopick-describer.h" #include "autopick/autopick-entry.h" #include "autopick/autopick-reader-writer.h" +#include "autopick/autopick-finder.h" #include "gameterm.h" #include "autopick/autopick.h" #include "core.h" @@ -94,33 +95,6 @@ void process_autopick_file_command(char *buf) /* - * @brief 与えられたアイテムが自動拾いのリストに登録されているかどうかを検索する - * @param player_ptr プレーヤーへの参照ポインタ - * @o_ptr アイテムへの参照ポインタ - * @return 自動拾いのリストに登録されていたらその登録番号、なかったら-1 - * @details - * A function for Auto-picker/destroyer - * Examine whether the object matches to the list of keywords or not. - */ -int find_autopick_list(player_type *player_ptr, object_type *o_ptr) -{ - GAME_TEXT o_name[MAX_NLEN]; - if (o_ptr->tval == TV_GOLD) return -1; - - object_desc(player_ptr, o_name, o_ptr, (OD_NO_FLAVOR | OD_OMIT_PREFIX | OD_NO_PLURAL)); - str_tolower(o_name); - for (int i = 0; i < max_autopick; i++) - { - autopick_type *entry = &autopick_list[i]; - if (is_autopick_match(player_ptr, o_ptr, entry, o_name)) - return i; - } - - return -1; -} - - -/* * Auto inscription */ static void auto_inscribe_item(player_type *player_ptr, object_type *o_ptr, int idx) diff --git a/src/autopick/autopick.h b/src/autopick/autopick.h index 5d2c3f4e6..7571c6147 100644 --- a/src/autopick/autopick.h +++ b/src/autopick/autopick.h @@ -3,7 +3,6 @@ #include "autopick/autopick-util.h" extern void process_autopick_file_command(char *buf); -extern int find_autopick_list(player_type *player_ptr, object_type *o_ptr); extern void autopick_alter_item(player_type *player_ptr, INVENTORY_IDX item, bool destroy); extern void autopick_delayed_alter(player_type *player_ptr); extern void autopick_pickup_items(player_type *player_ptr, grid_type *g_ptr); diff --git a/src/cmd/cmd-item.c b/src/cmd/cmd-item.c index 90cecb6f8..dea4ddbd1 100644 --- a/src/cmd/cmd-item.c +++ b/src/cmd/cmd-item.c @@ -15,7 +15,6 @@ #include "core.h" #include "util.h" #include "main/sound-definitions-table.h" -#include "autopick/autopick.h" #include "gameterm.h" #include "selfinfo.h" diff --git a/src/io/read-pref-file.c b/src/io/read-pref-file.c index 9bda35814..95094fdb3 100644 --- a/src/io/read-pref-file.c +++ b/src/io/read-pref-file.c @@ -18,7 +18,6 @@ #include "io/dump-remover.h" #include "io/read-pref-file.h" #include "io/interpret-pref-file.h" -#include "autopick/autopick.h" #include "files.h" // 暫定。コールバック化して後で消す. #include "world.h" diff --git a/src/view/display-main-window.c b/src/view/display-main-window.c index bd5a62e20..2295a2fea 100644 --- a/src/view/display-main-window.c +++ b/src/view/display-main-window.c @@ -12,8 +12,9 @@ #include "angband.h" #include "util.h" -#include "autopick/autopick.h" +#include "autopick/autopick-finder.h" #include "autopick/autopick-methods-table.h" +#include "autopick/autopick-util.h" #include "gameterm.h" #include "market/building.h"