• R/O
  • HTTP
  • SSH
  • HTTPS

hengband: Commit

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


Commit MetaInfo

Revision57203347efd776d1633d945f2c35269135c94c9f (tree)
Time2017-10-02 09:18:31
AuthorDeskull <desull@user...>
CommiterDeskull

Log Message

#37287 #37353 (2.2.0.89) TERM_POSITION, SYMBOL_COLOR, SYMBOL_CODE, COMMAND_CODE 型を定義し、型の置換を継続中。 / Define TERM_POSITION, SYMBOL_COLOR, SYMBOL_CODE and COMMAND_CODE, ongoing type replacement.

Change Summary

Incremental Difference

--- a/src/chuukei.c
+++ b/src/chuukei.c
@@ -932,7 +932,8 @@ static bool flush_ringbuf_client(void)
932932 while (get_nextbuf(buf))
933933 {
934934 char id;
935- int x, y, len, col;
935+ int x, y, len;
936+ SYMBOL_COLOR col;
936937 int i;
937938 unsigned char tmp1, tmp2, tmp3, tmp4;
938939 char *mesg;
--- a/src/cmd2.c
+++ b/src/cmd2.c
@@ -4441,8 +4441,8 @@ void do_cmd_throw(void)
44414441
44424442 static int flow_head = 0;
44434443 static int flow_tail = 0;
4444-static s16b temp2_x[MAX_SHORT];
4445-static s16b temp2_y[MAX_SHORT];
4444+static POSITION temp2_x[MAX_SHORT];
4445+static POSITION temp2_y[MAX_SHORT];
44464446
44474447 /*!
44484448 * @brief トラベル処理の記憶配列を初期化する Hack: forget the "flow" information
@@ -4514,7 +4514,7 @@ static int travel_flow_cost(int y, int x)
45144514 * @param wall プレイヤーが壁の中にいるならばTRUE
45154515 * @return なし
45164516 */
4517-static void travel_flow_aux(int y, int x, int n, bool wall)
4517+static void travel_flow_aux(POSITION y, POSITION x, int n, bool wall)
45184518 {
45194519 cave_type *c_ptr = &cave[y][x];
45204520 feature_type *f_ptr = &f_info[c_ptr->feat];
--- a/src/cmd4.c
+++ b/src/cmd4.c
@@ -5449,10 +5449,11 @@ static void ang_sort_art_swap(vptr u, vptr v, int a, int b)
54495449 */
54505450 static void do_cmd_knowledge_artifacts(void)
54515451 {
5452- int i, k, x, y, n = 0;
5452+ IDX i;
5453+ int k, x, y, n = 0;
54535454 IDX z;
54545455 u16b why = 3;
5455- s16b *who;
5456+ IDX *who;
54565457
54575458 FILE *fff;
54585459
@@ -5617,7 +5618,8 @@ static void do_cmd_knowledge_artifacts(void)
56175618 */
56185619 static void do_cmd_knowledge_uniques(void)
56195620 {
5620- int i, k, n = 0;
5621+ IDX i;
5622+ int k, n = 0;
56215623 u16b why = 2;
56225624 IDX *who;
56235625
@@ -6130,9 +6132,10 @@ static void do_cmd_knowledge_pets(void)
61306132 */
61316133 static void do_cmd_knowledge_kill_count(void)
61326134 {
6133- int i, k, n = 0;
6135+ IDX i;
6136+ int k, n = 0;
61346137 u16b why = 2;
6135- s16b *who;
6138+ IDX *who;
61366139
61376140 FILE *fff;
61386141
@@ -6731,7 +6734,7 @@ static void do_cmd_knowledge_monsters(bool *need_redraw, bool visual_only, IDX d
67316734 byte attr_top = 0, char_left = 0;
67326735
67336736 int browser_rows;
6734- POSITION wid, hgt;
6737+ TERM_POSITION wid, hgt;
67356738
67366739 BIT_FLAGS8 mode;
67376740
@@ -8147,13 +8150,8 @@ static void do_cmd_knowledge_quests_current(FILE *fff)
81478150 }
81488151 else
81498152 {
8150-#ifdef JP
8151- sprintf(rand_tmp_str," %s (%d 階) - %sを倒す。\n",
8152- quest[i].name, quest[i].level, name);
8153-#else
8154- sprintf(rand_tmp_str," %s (Dungeon level: %d)\n Kill %s.\n",
8155- quest[i].name, quest[i].level, name);
8156-#endif
8153+ sprintf(rand_tmp_str,_(" %s (%d 階) - %sを倒す。\n", " %s (Dungeon level: %d)\n Kill %s.\n"),
8154+ quest[i].name, (int)quest[i].level, name);
81578155 }
81588156 }
81598157 }
@@ -8260,13 +8258,13 @@ void do_cmd_knowledge_quests_completed(FILE *fff, IDX quest_num[])
82608258 */
82618259 void do_cmd_knowledge_quests_failed(FILE *fff, IDX quest_num[])
82628260 {
8263- int i;
8261+ IDX i;
82648262 int total = 0;
82658263
82668264 fprintf(fff, _("《失敗したクエスト》\n", "< Failed Quest >\n"));
82678265 for (i = 1; i < max_quests; i++)
82688266 {
8269- int q_idx = quest_num[i];
8267+ IDX q_idx = quest_num[i];
82708268 quest_type* const q_ptr = &quest[q_idx];
82718269
82728270 if (((q_ptr->status == QUEST_STATUS_FAILED_DONE) || (q_ptr->status == QUEST_STATUS_FAILED)) &&
--- a/src/externs.h
+++ b/src/externs.h
@@ -148,7 +148,7 @@ extern bool character_xtra;
148148 extern bool creating_savefile;
149149 extern u32b seed_flavor;
150150 extern u32b seed_town;
151-extern s16b command_cmd;
151+extern COMMAND_CODE command_cmd;
152152 extern s16b command_arg;
153153 extern s16b command_rep;
154154 extern DIRECTION command_dir;
--- a/src/files.c
+++ b/src/files.c
@@ -355,7 +355,10 @@ static named_num gf_desc[] =
355355 */
356356 errr process_pref_file_command(char *buf)
357357 {
358- int i, j, n1, n2;
358+ int i, j;
359+ SYMBOL_COLOR n1;
360+ SYMBOL_CODE n2;
361+
359362
360363 char *zz[16];
361364
--- a/src/h-type.h
+++ b/src/h-type.h
@@ -143,6 +143,12 @@ typedef s16b PERCENTAGE; /*!< ゲーム中のパーセント表記の型定
143143 typedef u32b BIT_FLAGS; /*!< 32ビットのフラグ配列の型定義 */
144144 typedef byte BIT_FLAGS8; /*!< 8ビットのフラグ配列の型定義 */
145145
146+typedef s16b COMMAND_CODE; /*!< コマンド内容の型定義 */
147+
148+typedef int TERM_POSITION; /*!< コンソール表示座標の型定義 */
149+typedef byte SYMBOL_COLOR; /*!< キャラの色の型定義 */
150+typedef byte SYMBOL_CODE; /*!< キャラの文字の型定義 */
151+
146152 /*** Pointers to all the basic types defined above ***/
147153
148154 typedef real *real_ptr;
--- a/src/types.h
+++ b/src/types.h
@@ -133,11 +133,11 @@ struct object_kind
133133 byte level; /*!< ベースアイテムの基本生成階 / Level */
134134 byte extra; /*!< その他色々のビットフラグ配列 / Something */
135135
136- byte d_attr; /*!< デフォルトのアイテムシンボルカラー / Default object attribute */
137- byte d_char; /*!< デフォルトのアイテムシンボルアルファベット / Default object character */
136+ SYMBOL_COLOR d_attr; /*!< デフォルトのアイテムシンボルカラー / Default object attribute */
137+ SYMBOL_CODE d_char; /*!< デフォルトのアイテムシンボルアルファベット / Default object character */
138138
139- byte x_attr; /*!< 設定変更後のアイテムシンボルカラー / Desired object attribute */
140- byte x_char; /*!< 設定変更後のアイテムシンボルアルファベット / Desired object character */
139+ SYMBOL_COLOR x_attr; /*!< 設定変更後のアイテムシンボルカラー / Desired object attribute */
140+ SYMBOL_CODE x_char; /*!< 設定変更後のアイテムシンボルアルファベット / Desired object character */
141141
142142 s16b flavor; /*!< 調査中(TODO) / Special object flavor (or zero) */
143143
--- a/src/z-term.c
+++ b/src/z-term.c
@@ -2320,7 +2320,7 @@ errr Term_get_cursor(int *v)
23202320 /*
23212321 * Extract the current window size
23222322 */
2323-errr Term_get_size(int *w, int *h)
2323+errr Term_get_size(TERM_POSITION *w, TERM_POSITION *h)
23242324 {
23252325 /* Access the cursor */
23262326 (*w) = Term->wid;
--- a/src/z-term.h
+++ b/src/z-term.h
@@ -37,7 +37,7 @@ struct term_win
3737 bool cu, cv;
3838 byte cx, cy;
3939
40- byte **a;
40+ SYMBOL_COLOR **a;
4141 char **c;
4242
4343 byte *va;
@@ -187,8 +187,8 @@ struct term
187187 u16b key_xtra;
188188 u16b key_size;
189189
190- byte wid;
191- byte hgt;
190+ TERM_POSITION wid;
191+ TERM_POSITION hgt;
192192
193193 byte y1;
194194 byte y2;
Show on old repository browser