変愚蛮怒のメインリポジトリです
Révision | bcb6c4163e1861ce638110ab868218551f3e4ee7 (tree) |
---|---|
l'heure | 2017-09-24 21:39:46 |
Auteur | Deskull <desull@user...> |
Commiter | Deskull |
@@ -2556,8 +2556,8 @@ bool activate_random_artifact(object_type *o_ptr) | ||
2556 | 2556 | |
2557 | 2557 | case ACT_CAST_BA_STAR: |
2558 | 2558 | { |
2559 | - int num = damroll(5, 3); | |
2560 | - int y = 0, x = 0; | |
2559 | + HIT_POINT num = damroll(5, 3); | |
2560 | + POSITION y = 0, x = 0; | |
2561 | 2561 | int attempts; |
2562 | 2562 | msg_format(_("%sが稲妻で覆われた...","The %s is surrounded by lightning..."), name); |
2563 | 2563 | for (k = 0; k < num; k++) |
@@ -3849,7 +3849,7 @@ bool create_named_art(int a_idx, int y, int x) | ||
3849 | 3849 | { |
3850 | 3850 | object_type forge; |
3851 | 3851 | object_type *q_ptr; |
3852 | - int i; | |
3852 | + IDX i; | |
3853 | 3853 | |
3854 | 3854 | artifact_type *a_ptr = &a_info[a_idx]; |
3855 | 3855 |
@@ -159,13 +159,13 @@ extern s16b command_new; | ||
159 | 159 | extern bool msg_flag; |
160 | 160 | extern s16b running; |
161 | 161 | extern s16b resting; |
162 | -extern s16b cur_hgt; | |
163 | -extern s16b cur_wid; | |
164 | -extern s16b dun_level; | |
162 | +extern POSITION cur_hgt; | |
163 | +extern POSITION cur_wid; | |
164 | +extern DEPTH dun_level; | |
165 | 165 | extern s16b num_repro; |
166 | -extern s16b object_level; | |
167 | -extern s16b monster_level; | |
168 | -extern s16b base_level; | |
166 | +extern DEPTH object_level; | |
167 | +extern DEPTH monster_level; | |
168 | +extern DEPTH base_level; | |
169 | 169 | extern s32b turn; |
170 | 170 | extern s32b turn_limit; |
171 | 171 | extern s32b dungeon_turn; |
@@ -132,7 +132,7 @@ typedef s32b PRICE; /*!< ゲーム中の金額価値の型定義 */ | ||
132 | 132 | |
133 | 133 | typedef u32b STR_OFFSET; /*!< テキストオフセットの型定義 */ |
134 | 134 | |
135 | -typedef byte DEPTH; /*!< ゲーム中の階層レベルの型定義 */ | |
135 | +typedef s32b DEPTH; /*!< ゲーム中の階層レベルの型定義 */ | |
136 | 136 | typedef byte RARITY; /*!< ゲーム中の希少度の型定義 */ |
137 | 137 | |
138 | 138 |
@@ -2491,14 +2491,16 @@ static errr rd_dungeon_old(void) | ||
2491 | 2491 | /*** Basic info ***/ |
2492 | 2492 | |
2493 | 2493 | /* Header info */ |
2494 | - rd_s16b(&dun_level); | |
2494 | + rd_s16b(&tmp16s); | |
2495 | + dun_level = (DEPTH)tmp16s; | |
2495 | 2496 | if (z_older_than(10, 3, 8)) dungeon_type = DUNGEON_ANGBAND; |
2496 | 2497 | else rd_byte(&dungeon_type); |
2497 | 2498 | |
2498 | 2499 | /* Set the base level for old versions */ |
2499 | 2500 | base_level = dun_level; |
2500 | 2501 | |
2501 | - rd_s16b(&base_level); | |
2502 | + rd_s16b(&tmp16s); | |
2503 | + base_level = (DEPTH)tmp16s; | |
2502 | 2504 | |
2503 | 2505 | rd_s16b(&num_repro); |
2504 | 2506 | rd_s16b(&tmp16s); |
@@ -2506,8 +2508,10 @@ static errr rd_dungeon_old(void) | ||
2506 | 2508 | rd_s16b(&tmp16s); |
2507 | 2509 | p_ptr->x = (int)tmp16s; |
2508 | 2510 | if (z_older_than(10, 3, 13) && !dun_level && !p_ptr->inside_arena) {p_ptr->y = 33;p_ptr->x = 131;} |
2509 | - rd_s16b(&cur_hgt); | |
2510 | - rd_s16b(&cur_wid); | |
2511 | + rd_s16b(&tmp16s); | |
2512 | + cur_hgt = (POSITION)tmp16s; | |
2513 | + rd_s16b(&tmp16s); | |
2514 | + cur_wid = (POSITION)tmp16s; | |
2511 | 2515 | rd_s16b(&tmp16s); /* max_panel_rows */ |
2512 | 2516 | rd_s16b(&tmp16s); /* max_panel_cols */ |
2513 | 2517 |
@@ -2918,7 +2922,8 @@ static errr rd_saved_floor(saved_floor_type *sf_ptr) | ||
2918 | 2922 | { |
2919 | 2923 | /*** Not a saved floor ***/ |
2920 | 2924 | |
2921 | - rd_s16b(&dun_level); | |
2925 | + rd_s16b(&tmp16s); | |
2926 | + dun_level = (DEPTH)tmp16s; | |
2922 | 2927 | base_level = dun_level; |
2923 | 2928 | } |
2924 | 2929 | else |
@@ -2948,7 +2953,8 @@ static errr rd_saved_floor(saved_floor_type *sf_ptr) | ||
2948 | 2953 | if (tmp16s != sf_ptr->lower_floor_id) return 171; |
2949 | 2954 | } |
2950 | 2955 | |
2951 | - rd_s16b(&base_level); | |
2956 | + rd_s16b(&tmp16s); | |
2957 | + base_level = (DEPTH)tmp16s; | |
2952 | 2958 | rd_s16b(&num_repro); |
2953 | 2959 | |
2954 | 2960 | rd_u16b(&tmp16u); |
@@ -2957,8 +2963,10 @@ static errr rd_saved_floor(saved_floor_type *sf_ptr) | ||
2957 | 2963 | rd_u16b(&tmp16u); |
2958 | 2964 | p_ptr->x = (int)tmp16u; |
2959 | 2965 | |
2960 | - rd_s16b(&cur_hgt); | |
2961 | - rd_s16b(&cur_wid); | |
2966 | + rd_s16b(&tmp16s); | |
2967 | + cur_hgt = (POSITION)tmp16s; | |
2968 | + rd_s16b(&tmp16s); | |
2969 | + cur_wid = (POSITION)tmp16s; | |
2962 | 2970 | |
2963 | 2971 | rd_byte(&p_ptr->feeling); |
2964 | 2972 |
@@ -761,7 +761,7 @@ static byte special_key_list[] = | ||
761 | 761 | |
762 | 762 | /* Function prototype */ |
763 | 763 | |
764 | -static bool is_already_running(); | |
764 | +static bool is_already_running(void); | |
765 | 765 | |
766 | 766 | |
767 | 767 | /* bg */ |
@@ -2103,7 +2103,7 @@ static bool check_hp_for_feat_destruction(feature_type *f_ptr, monster_type *m_p | ||
2103 | 2103 | *\n |
2104 | 2104 | * A "direction" of "5" means "pick a random direction".\n |
2105 | 2105 | */ |
2106 | -static void process_monster(int m_idx) | |
2106 | +static void process_monster(IDX m_idx) | |
2107 | 2107 | { |
2108 | 2108 | monster_type *m_ptr = &m_list[m_idx]; |
2109 | 2109 | monster_race *r_ptr = &r_info[m_ptr->r_idx]; |
@@ -933,7 +933,7 @@ static void wr_saved_floor(saved_floor_type *sf_ptr) | ||
933 | 933 | { |
934 | 934 | /*** Not a saved floor ***/ |
935 | 935 | |
936 | - wr_s16b(dun_level); | |
936 | + wr_s16b((s16b)dun_level); | |
937 | 937 | } |
938 | 938 | else |
939 | 939 | { |
@@ -948,12 +948,12 @@ static void wr_saved_floor(saved_floor_type *sf_ptr) | ||
948 | 948 | wr_s16b(sf_ptr->lower_floor_id); |
949 | 949 | } |
950 | 950 | |
951 | - wr_u16b(base_level); | |
951 | + wr_u16b((u16b)base_level); | |
952 | 952 | wr_u16b(num_repro); |
953 | 953 | wr_u16b((u16b)p_ptr->y); |
954 | 954 | wr_u16b((u16b)p_ptr->x); |
955 | - wr_u16b(cur_hgt); | |
956 | - wr_u16b(cur_wid); | |
955 | + wr_u16b((u16b)cur_hgt); | |
956 | + wr_u16b((u16b)cur_wid); | |
957 | 957 | wr_byte(p_ptr->feeling); |
958 | 958 | |
959 | 959 |
@@ -112,13 +112,13 @@ bool msg_flag; /* Used in msg_print() for "buffering" */ | ||
112 | 112 | s16b running; /* Current counter for running, if any */ |
113 | 113 | s16b resting; /* Current counter for resting, if any */ |
114 | 114 | |
115 | -s16b cur_hgt; /* Current dungeon height */ | |
116 | -s16b cur_wid; /* Current dungeon width */ | |
117 | -s16b dun_level; /* Current dungeon level */ | |
115 | +POSITION cur_hgt; /* Current dungeon height */ | |
116 | +POSITION cur_wid; /* Current dungeon width */ | |
117 | +DEPTH dun_level; /* Current dungeon level */ | |
118 | 118 | s16b num_repro; /* Current reproducer count */ |
119 | -s16b object_level; /* Current object creation level */ | |
120 | -s16b monster_level; /* Current monster creation level */ | |
121 | -s16b base_level; /* Base dungeon level */ | |
119 | +DEPTH object_level; /* Current object creation level */ | |
120 | +DEPTH monster_level; /* Current monster creation level */ | |
121 | +DEPTH base_level; /* Base dungeon level */ | |
122 | 122 | |
123 | 123 | s32b turn; /*!< 画面表示上のゲーム時間基準となるターン / Current game turn */ |
124 | 124 | s32b turn_limit; /*!< turnの最大値 / Limit of game turn */ |