• R/O
  • HTTP
  • SSH
  • HTTPS

hengband: Commit

変愚蛮怒のメインリポジトリです


Commit MetaInfo

Revision9a9f9db07dcbf9e51d7446b713b0a79a16e05be4 (tree)
Time2019-05-01 13:46:33
Authordeskull <deskull@user...>
Commiterdeskull

Log Message

[Refactor] #37353 object-kind.c/h を作成して関連構造体と変数を移動.

Change Summary

Incremental Difference

--- a/Hengband_vcs2017/Hengband/Hengband.vcxproj
+++ b/Hengband_vcs2017/Hengband/Hengband.vcxproj
@@ -169,6 +169,7 @@
169169 <ClCompile Include="..\..\src\object-flavor.c" />
170170 <ClCompile Include="..\..\src\object-flavor.h" />
171171 <ClCompile Include="..\..\src\object-hook.c" />
172+ <ClCompile Include="..\..\src\objectkind.c" />
172173 <ClCompile Include="..\..\src\objectkind-hook.c" />
173174 <ClCompile Include="..\..\src\object-broken.c" />
174175 <ClCompile Include="..\..\src\patron.c" />
@@ -325,6 +326,7 @@
325326 <ClInclude Include="..\..\src\object-broken.h" />
326327 <ClInclude Include="..\..\src\object.h" />
327328 <ClInclude Include="..\..\src\objectkind-hook.h" />
329+ <ClInclude Include="..\..\src\objectkind.h" />
328330 <ClInclude Include="..\..\src\patron.h" />
329331 <ClInclude Include="..\..\src\player-class.h" />
330332 <ClInclude Include="..\..\src\player-damage.h" />
--- a/Hengband_vcs2017/Hengband/Hengband.vcxproj.filters
+++ b/Hengband_vcs2017/Hengband/Hengband.vcxproj.filters
@@ -324,6 +324,9 @@
324324 <ClCompile Include="..\..\src\player-class.c">
325325 <Filter>player</Filter>
326326 </ClCompile>
327+ <ClCompile Include="..\..\src\objectkind.c">
328+ <Filter>object</Filter>
329+ </ClCompile>
327330 </ItemGroup>
328331 <ItemGroup>
329332 <ClInclude Include="..\..\src\angband.h" />
@@ -611,6 +614,9 @@
611614 <ClInclude Include="..\..\src\player-class.h">
612615 <Filter>player</Filter>
613616 </ClInclude>
617+ <ClInclude Include="..\..\src\objectkind.h">
618+ <Filter>object</Filter>
619+ </ClInclude>
614620 </ItemGroup>
615621 <ItemGroup>
616622 <ResourceCompile Include="..\..\src\angband.rc" />
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -47,7 +47,7 @@ hengband_SOURCES = \
4747 object-boost.c object-boost.h \
4848 object-curse.c object-curse.h object-broken.c object-broken.h \
4949 object-hook.c object-hook.h object1.c object2.c object.h \
50- objectkind-hook.c objectkind-hook.h \
50+ objectkind.c objectkind.h objectkind-hook.c objectkind-hook.h \
5151 object-flavor.c object-flavor.h \
5252 \
5353 patron.h patron.c \
--- a/src/artifact.c
+++ b/src/artifact.c
@@ -18,6 +18,7 @@
1818 #include "avatar.h"
1919 #include "floor.h"
2020 #include "cmd-activate.h"
21+#include "objectkind.h"
2122 #include "object-boost.h"
2223 #include "object-curse.h"
2324 #include "object-flavor.h"
--- a/src/autopick.c
+++ b/src/autopick.c
@@ -20,6 +20,7 @@
2020 #include "player-status.h"
2121 #include "player-move.h"
2222 #include "player-class.h"
23+#include "objectkind.h"
2324 #include "object-flavor.h"
2425 #include "object-hook.h"
2526
--- a/src/birth.c
+++ b/src/birth.c
@@ -34,6 +34,7 @@
3434 #include "birth.h"
3535 #include "player-skill.h"
3636 #include "world.h"
37+#include "objectkind.h"
3738
3839 /*!
3940 * オートローラーの内容を描画する間隔 /
--- a/src/bldg.c
+++ b/src/bldg.c
@@ -18,6 +18,7 @@
1818 #include "floor.h"
1919 #include "floor-events.h"
2020 #include "floor-save.h"
21+#include "objectkind.h"
2122 #include "object-boost.h"
2223 #include "object-flavor.h"
2324 #include "object-hook.h"
--- a/src/cmd-activate.c
+++ b/src/cmd-activate.c
@@ -26,6 +26,7 @@
2626 #include "player-effects.h"
2727 #include "monster-status.h"
2828 #include "files.h"
29+#include "objectkind.h"
2930
3031 /*!
3132 * @brief アイテムの発動効果テーブル /
--- a/src/cmd-basic.c
+++ b/src/cmd-basic.c
@@ -34,6 +34,7 @@
3434 #include "feature.h"
3535 #include "player-move.h"
3636 #include "player-effects.h"
37+#include "objectkind.h"
3738 #include "object-broken.h"
3839 #include "object-flavor.h"
3940 #include "shoot.h"
--- a/src/cmd-eat.c
+++ b/src/cmd-eat.c
@@ -18,6 +18,7 @@
1818 #include "player-status.h"
1919 #include "player-effects.h"
2020 #include "floor.h"
21+#include "objectkind.h"
2122
2223 /*!
2324 * @brief 食料を食べるコマンドのサブルーチン
--- a/src/cmd-item.c
+++ b/src/cmd-item.c
@@ -36,6 +36,7 @@
3636 #include "monster.h"
3737 #include "view-mainwindow.h"
3838 #include "spells.h"
39+#include "objectkind.h"
3940
4041
4142 /*!
--- a/src/cmd-magiceat.c
+++ b/src/cmd-magiceat.c
@@ -63,6 +63,7 @@
6363 #include "player-status.h"
6464 #include "spells.h"
6565 #include "player-class.h"
66+#include "objectkind.h"
6667
6768
6869 /*!
--- a/src/cmd-quaff.c
+++ b/src/cmd-quaff.c
@@ -23,6 +23,7 @@
2323 #include "object-broken.h"
2424 #include "cmd-basic.h"
2525 #include "floor.h"
26+#include "objectkind.h"
2627
2728 /*!
2829 * @brief 薬を飲むコマンドのサブルーチン /
--- a/src/cmd-read.c
+++ b/src/cmd-read.c
@@ -27,6 +27,7 @@
2727 #include "cmd-basic.h"
2828 #include "files.h"
2929 #include "floor.h"
30+#include "objectkind.h"
3031
3132 /*!
3233 * @brief 巻物を読むコマンドのサブルーチン
--- a/src/cmd-smith.c
+++ b/src/cmd-smith.c
@@ -5,6 +5,7 @@
55 #include "object-hook.h"
66 #include "player-status.h"
77 #include "cmd-basic.h"
8+#include "objectkind.h"
89
910
1011
--- a/src/cmd-usestaff.c
+++ b/src/cmd-usestaff.c
@@ -11,6 +11,7 @@
1111 #include "object-hook.h"
1212 #include "cmd-basic.h"
1313 #include "floor.h"
14+#include "objectkind.h"
1415
1516
1617
--- a/src/cmd-zaprod.c
+++ b/src/cmd-zaprod.c
@@ -4,6 +4,7 @@
44 #include "avatar.h"
55 #include "player-status.h"
66 #include "player-effects.h"
7+#include "objectkind.h"
78 #include "object-hook.h"
89 #include "spells.h"
910 #include "spells-status.h"
--- a/src/cmd-zapwand.c
+++ b/src/cmd-zapwand.c
@@ -6,6 +6,7 @@
66 #include "spells-status.h"
77 #include "player-status.h"
88 #include "player-effects.h"
9+#include "objectkind.h"
910 #include "object-hook.h"
1011 #include "cmd-basic.h"
1112 #include "floor.h"
--- a/src/cmd4.c
+++ b/src/cmd4.c
@@ -67,6 +67,7 @@
6767 #include "player-class.h"
6868 #include "player-move.h"
6969 #include "spells.h"
70+#include "objectkind.h"
7071
7172 /*
7273 */
--- a/src/core.c
+++ b/src/core.c
@@ -54,6 +54,7 @@
5454 #include "player-class.h"
5555 #include "cmd-spell.h"
5656 #include "realm-hex.h"
57+#include "objectkind.h"
5758 #include "object-hook.h"
5859 #include "wild.h"
5960 #include "monster-process.h"
--- a/src/dungeon-file.c
+++ b/src/dungeon-file.c
@@ -14,6 +14,7 @@
1414 #include "bldg.h"
1515 #include "world.h"
1616 #include "rooms-vault.h"
17+#include "objectkind.h"
1718
1819 dungeon_grid letter[255];
1920
--- a/src/externs.h
+++ b/src/externs.h
@@ -229,9 +229,8 @@ extern const player_seikaku *ap_ptr;
229229 extern birther previous_char;
230230 extern char *f_name;
231231 extern char *f_tag;
232-extern object_kind *k_info;
233-extern char *k_name;
234-extern char *k_text;
232+
233+
235234 extern ego_item_type *e_info;
236235 extern char *e_name;
237236 extern char *e_text;
--- a/src/files.c
+++ b/src/files.c
@@ -51,6 +51,7 @@
5151 #include "floor.h"
5252 #include "dungeon.h"
5353 #include "melee.h"
54+#include "objectkind.h"
5455
5556
5657 /*
--- a/src/floor-events.c
+++ b/src/floor-events.c
@@ -12,6 +12,7 @@
1212 #include "player-move.h"
1313 #include "world.h"
1414 #include "player-effects.h"
15+#include "objectkind.h"
1516
1617 static bool mon_invis;
1718 static POSITION mon_fy, mon_fx;
--- a/src/init.c
+++ b/src/init.c
@@ -51,6 +51,7 @@
5151 #include "rooms-vault.h"
5252 #include "player-skill.h"
5353 #include "player-class.h"
54+#include "objectkind.h"
5455
5556 #ifndef MACINTOSH
5657 #ifdef CHECK_MODIFICATION_TIME
--- a/src/load.c
+++ b/src/load.c
@@ -69,6 +69,7 @@
6969 #include "player-skill.h"
7070 #include "player-class.h"
7171 #include "world.h"
72+#include "objectkind.h"
7273
7374
7475 /*
--- a/src/object-broken.c
+++ b/src/object-broken.c
@@ -1,5 +1,6 @@
11 #include "angband.h"
22 #include "spells.h"
3+#include "objectkind.h"
34
45 /*!
56 * @brief 薬の破損効果処理 /
--- a/src/object-flavor.c
+++ b/src/object-flavor.c
@@ -16,6 +16,7 @@
1616 #include "artifact.h"
1717 #include "player-status.h"
1818 #include "shoot.h"
19+#include "objectkind.h"
1920 #include "object-hook.h"
2021 #include "object-flavor.h"
2122 #include "trap.h"
--- a/src/object-hook.c
+++ b/src/object-hook.c
@@ -9,6 +9,7 @@
99 #include "player-skill.h"
1010 #include "quest.h"
1111 #include "world.h"
12+#include "objectkind.h"
1213
1314 /*!
1415 * @brief 対象のアイテムが矢やクロスボウの矢の材料になるかを返す。/
--- a/src/object1.c
+++ b/src/object1.c
@@ -17,6 +17,7 @@
1717 #include "artifact.h"
1818 #include "floor.h"
1919 #include "cmd-activate.h"
20+#include "objectkind.h"
2021 #include "object-flavor.h"
2122 #include "object-hook.h"
2223 #include "player-move.h"
--- a/src/object2.c
+++ b/src/object2.c
@@ -20,6 +20,7 @@
2020 #include "dungeon.h"
2121 #include "floor.h"
2222 #include "grid.h"
23+#include "objectkind.h"
2324 #include "object-boost.h"
2425 #include "object-flavor.h"
2526 #include "object-hook.h"
--- a/src/objectkind-hook.c
+++ b/src/objectkind-hook.c
@@ -1,5 +1,6 @@
11 #include "angband.h"
22 #include "objectkind-hook.h"
3+#include "objectkind.h"
34
45 /*!
56 * @brief オブジェクトがクロークかどうかを判定する /
--- /dev/null
+++ b/src/objectkind.c
@@ -0,0 +1,9 @@
1+#include "angband.h"
2+#include "objectkind.h"
3+
4+/*
5+ * The object kind arrays
6+ */
7+object_kind *k_info;
8+char *k_name;
9+char *k_text;
--- /dev/null
+++ b/src/objectkind.h
@@ -0,0 +1,66 @@
1+#pragma once
2+
3+/*!
4+ * @struct object_kind
5+ * @brief ベースアイテム情報の構造体 / Information about object "kinds", including player knowledge.
6+ * @details
7+ * ゲーム進行用のセーブファイル上では aware と tried のみ保存対象とすること。と英文ではあるが実際はもっとある様子である。 /
8+ * Only "aware" and "tried" are saved in the savefile
9+ */
10+
11+typedef struct object_kind object_kind;
12+
13+struct object_kind
14+{
15+ STR_OFFSET name; /*!< ベースアイテム名参照のためのネームバッファオフセット値 / Name (offset) */
16+ STR_OFFSET text; /*!< 解説テキスト参照のためのネームバッファオフセット値 / Text (offset) */
17+ STR_OFFSET flavor_name; /*!< 未確定名参照のためのネームバッファオフセット値 / Flavor name (offset) */
18+
19+ OBJECT_TYPE_VALUE tval; /*!< ベースアイテム種別の大項目値 Object type */
20+ OBJECT_SUBTYPE_VALUE sval; /*!< ベースアイテム種別の小項目値 Object sub type */
21+
22+ PARAMETER_VALUE pval; /*!< ベースアイテムのpval(能力修正共通値) Object extra info */
23+
24+ HIT_PROB to_h; /*!< ベースアイテムの命中修正値 / Bonus to hit */
25+ HIT_POINT to_d; /*!< ベースアイテムのダメージ修正値 / Bonus to damage */
26+ ARMOUR_CLASS to_a; /*!< ベースアイテムのAC修正値 / Bonus to armor */
27+
28+ ARMOUR_CLASS ac; /*!< ベースアイテムのAC基本値 / Base armor */
29+
30+ DICE_NUMBER dd;
31+ DICE_SID ds; /*!< ダメージダイスの数と大きさ / Damage dice/sides */
32+
33+ WEIGHT weight; /*!< ベースアイテムの重量 / Weight */
34+
35+ PRICE cost; /*!< ベースアイテムの基本価値 / Object "base cost" */
36+
37+ BIT_FLAGS flags[TR_FLAG_SIZE]; /*!< ベースアイテムの基本特性ビット配列 / Flags */
38+
39+ BIT_FLAGS gen_flags; /*!< ベースアイテムの生成特性ビット配列 / flags for generate */
40+
41+ DEPTH locale[4]; /*!< ベースアイテムの生成階テーブル / Allocation level(s) */
42+ PROB chance[4]; /*!< ベースアイテムの生成確率テーブル / Allocation chance(s) */
43+
44+ DEPTH level; /*!< ベースアイテムの基本生成階 / Level */
45+ BIT_FLAGS8 extra; /*!< その他色々のビットフラグ配列 / Something */
46+
47+ TERM_COLOR d_attr; /*!< デフォルトのアイテムシンボルカラー / Default object attribute */
48+ SYMBOL_CODE d_char; /*!< デフォルトのアイテムシンボルアルファベット / Default object character */
49+
50+ TERM_COLOR x_attr; /*!< 設定変更後のアイテムシンボルカラー / Desired object attribute */
51+ SYMBOL_CODE x_char; /*!< 設定変更後のアイテムシンボルアルファベット / Desired object character */
52+
53+ IDX flavor; /*!< 調査中(TODO) / Special object flavor (or zero) */
54+
55+ bool easy_know; /*!< ベースアイテムが初期からベース名を判断可能かどうか / This object is always known (if aware) */
56+
57+ bool aware; /*!< ベースアイテムが鑑定済かどうか / The player is "aware" of the item's effects */
58+
59+ bool tried; /*!< ベースアイテムを未鑑定のまま試したことがあるか / The player has "tried" one of the items */
60+
61+ ACTIVATION_IDX act_idx; /*!< 発動能力のID / Activative ability index */
62+};
63+
64+extern object_kind *k_info;
65+extern char *k_name;
66+extern char *k_text;
\ No newline at end of file
--- a/src/player-effects.c
+++ b/src/player-effects.c
@@ -38,6 +38,7 @@
3838 #include "files.h"
3939 #include "monster-spell.h"
4040 #include "world.h"
41+#include "objectkind.h"
4142
4243 /*!
4344 * @brief プレイヤーの継続行動を設定する。
--- a/src/player-move.c
+++ b/src/player-move.c
@@ -164,6 +164,7 @@
164164 #include "cmd-basic.h"
165165 #include "view-mainwindow.h"
166166 #include "world.h"
167+#include "objectkind.h"
167168
168169
169170
--- a/src/player-status.c
+++ b/src/player-status.c
@@ -24,6 +24,7 @@
2424 #include "cmd-spell.h"
2525 #include "dungeon.h"
2626 #include "player-class.h"
27+#include "objectkind.h"
2728
2829 /*!
2930 * @var horror_desc
--- a/src/save.c
+++ b/src/save.c
@@ -24,6 +24,7 @@
2424 #include "floor-save.h"
2525 #include "files.h"
2626 #include "world.h"
27+#include "objectkind.h"
2728
2829
2930 /*
--- a/src/shoot.c
+++ b/src/shoot.c
@@ -17,6 +17,7 @@
1717 #include "shoot.h"
1818 #include "snipe.h"
1919 #include "view-mainwindow.h"
20+#include "objectkind.h"
2021
2122 /*!
2223 * @brief 矢弾を射撃した際のスレイ倍率をかけた結果を返す /
--- a/src/spells-object.c
+++ b/src/spells-object.c
@@ -14,6 +14,7 @@
1414 #include "avatar.h"
1515 #include "player-effects.h"
1616 #include "player-class.h"
17+#include "objectkind.h"
1718
1819
1920 typedef struct
--- a/src/spells-status.c
+++ b/src/spells-status.c
@@ -10,6 +10,7 @@
1010 #include "monster.h"
1111 #include "cmd-spell.h"
1212 #include "player-effects.h"
13+#include "objectkind.h"
1314
1415 /*!
1516 * @brief モンスター回復処理
--- a/src/spells2.c
+++ b/src/spells2.c
@@ -43,6 +43,7 @@
4343 #include "floor-events.h"
4444 #include "feature.h"
4545 #include "view-mainwindow.h"
46+#include "objectkind.h"
4647
4748 /*!
4849 * @brief プレイヤー周辺の地形を感知する
--- a/src/spells3.c
+++ b/src/spells3.c
@@ -44,6 +44,7 @@
4444 #include "mind.h"
4545 #include "wild.h"
4646 #include "world.h"
47+#include "objectkind.h"
4748
4849
4950 /*! テレポート先探索の試行数 / Maximum number of tries for teleporting */
--- a/src/store.c
+++ b/src/store.c
@@ -32,6 +32,7 @@
3232 #include "player-effects.h"
3333 #include "mind.h"
3434 #include "world.h"
35+#include "objectkind.h"
3536
3637 #define MIN_STOCK 12
3738
--- a/src/types.h
+++ b/src/types.h
@@ -50,68 +50,6 @@
5050 //#include "player-skill.h"
5151
5252
53-/*!
54- * @struct object_kind
55- * @brief ベースアイテム情報の構造体 / Information about object "kinds", including player knowledge.
56- * @details
57- * ゲーム進行用のセーブファイル上では aware と tried のみ保存対象とすること。と英文ではあるが実際はもっとある様子である。 /
58- * Only "aware" and "tried" are saved in the savefile
59- */
60-
61-typedef struct object_kind object_kind;
62-
63-struct object_kind
64-{
65- STR_OFFSET name; /*!< ベースアイテム名参照のためのネームバッファオフセット値 / Name (offset) */
66- STR_OFFSET text; /*!< 解説テキスト参照のためのネームバッファオフセット値 / Text (offset) */
67- STR_OFFSET flavor_name; /*!< 未確定名参照のためのネームバッファオフセット値 / Flavor name (offset) */
68-
69- OBJECT_TYPE_VALUE tval; /*!< ベースアイテム種別の大項目値 Object type */
70- OBJECT_SUBTYPE_VALUE sval; /*!< ベースアイテム種別の小項目値 Object sub type */
71-
72- PARAMETER_VALUE pval; /*!< ベースアイテムのpval(能力修正共通値) Object extra info */
73-
74- HIT_PROB to_h; /*!< ベースアイテムの命中修正値 / Bonus to hit */
75- HIT_POINT to_d; /*!< ベースアイテムのダメージ修正値 / Bonus to damage */
76- ARMOUR_CLASS to_a; /*!< ベースアイテムのAC修正値 / Bonus to armor */
77-
78- ARMOUR_CLASS ac; /*!< ベースアイテムのAC基本値 / Base armor */
79-
80- DICE_NUMBER dd;
81- DICE_SID ds; /*!< ダメージダイスの数と大きさ / Damage dice/sides */
82-
83- WEIGHT weight; /*!< ベースアイテムの重量 / Weight */
84-
85- PRICE cost; /*!< ベースアイテムの基本価値 / Object "base cost" */
86-
87- BIT_FLAGS flags[TR_FLAG_SIZE]; /*!< ベースアイテムの基本特性ビット配列 / Flags */
88-
89- BIT_FLAGS gen_flags; /*!< ベースアイテムの生成特性ビット配列 / flags for generate */
90-
91- DEPTH locale[4]; /*!< ベースアイテムの生成階テーブル / Allocation level(s) */
92- PROB chance[4]; /*!< ベースアイテムの生成確率テーブル / Allocation chance(s) */
93-
94- DEPTH level; /*!< ベースアイテムの基本生成階 / Level */
95- BIT_FLAGS8 extra; /*!< その他色々のビットフラグ配列 / Something */
96-
97- TERM_COLOR d_attr; /*!< デフォルトのアイテムシンボルカラー / Default object attribute */
98- SYMBOL_CODE d_char; /*!< デフォルトのアイテムシンボルアルファベット / Default object character */
99-
100- TERM_COLOR x_attr; /*!< 設定変更後のアイテムシンボルカラー / Desired object attribute */
101- SYMBOL_CODE x_char; /*!< 設定変更後のアイテムシンボルアルファベット / Desired object character */
102-
103- IDX flavor; /*!< 調査中(TODO) / Special object flavor (or zero) */
104-
105- bool easy_know; /*!< ベースアイテムが初期からベース名を判断可能かどうか / This object is always known (if aware) */
106-
107- bool aware; /*!< ベースアイテムが鑑定済かどうか / The player is "aware" of the item's effects */
108-
109- bool tried; /*!< ベースアイテムを未鑑定のまま試したことがあるか / The player has "tried" one of the items */
110-
111- ACTIVATION_IDX act_idx; /*!< 発動能力のID / Activative ability index */
112-};
113-
114-
11553 /*
11654 * Information about "ego-items".
11755 */
--- a/src/variable.c
+++ b/src/variable.c
@@ -502,13 +502,6 @@ const player_seikaku *ap_ptr;
502502 birther previous_char;
503503
504504 /*
505- * The object kind arrays
506- */
507-object_kind *k_info;
508-char *k_name;
509-char *k_text;
510-
511-/*
512505 * The ego-item arrays
513506 */
514507 ego_item_type *e_info;
--- a/src/view-mainwindow.c
+++ b/src/view-mainwindow.c
@@ -32,6 +32,7 @@
3232 #include "dungeon.h"
3333 #include "floor.h"
3434 #include "feature.h"
35+#include "objectkind.h"
3536
3637 static int feat_priority; /*!< マップ縮小表示時に表示すべき地形の優先度を保管する */
3738 static byte display_autopick; /*!< 自動拾い状態の設定フラグ */
--- a/src/wizard1.c
+++ b/src/wizard1.c
@@ -19,6 +19,7 @@
1919 #include "monster.h"
2020 #include "object-flavor.h"
2121 #include "object-hook.h"
22+#include "objectkind.h"
2223
2324
2425 #ifdef ALLOW_SPOILERS
--- a/src/wizard2.c
+++ b/src/wizard2.c
@@ -41,6 +41,7 @@
4141 #include "files.h"
4242 #include "monster-spell.h"
4343 #include "bldg.h"
44+#include "objectkind.h"
4445
4546 #ifdef ALLOW_WIZARD
4647
Show on old repository browser