From 9d4b877c27a36774ae5256db6237264298837607 Mon Sep 17 00:00:00 2001 From: Deskull Date: Thu, 26 Oct 2017 09:36:25 +0900 Subject: [PATCH] =?utf8?q?#37287=20#37353=20(2.2.0.89)=20=E5=9E=8B?= =?utf8?q?=E3=81=AE=E7=BD=AE=E6=8F=9B=E3=82=92=E7=B6=99=E7=B6=9A=E4=B8=AD?= =?utf8?q?=E3=80=82=20/=20Ongoing=20type=20replacement.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/artifact.c | 6 ++-- src/bldg.c | 6 ++-- src/cmd1.c | 4 +-- src/cmd4.c | 2 +- src/cmd5.c | 2 +- src/cmd6.c | 14 +++++----- src/do-spell.c | 70 +++++++++++++++++++++++------------------------ src/dungeon.c | 4 +-- src/externs.h | 86 +++++++++++++++++++++++++++++----------------------------- src/hex.c | 2 +- src/init2.c | 2 +- src/mane.c | 2 +- src/melee1.c | 2 +- src/monster2.c | 2 +- src/mspells2.c | 2 +- src/mspells4.c | 74 +++++++++++++++++++++++++------------------------- src/object2.c | 6 ++-- src/rooms.c | 2 +- src/save.c | 2 +- src/spells1.c | 10 +++---- src/spells2.c | 64 +++++++++++++++++++++---------------------- src/spells3.c | 8 +++--- src/variable.c | 2 +- src/wizard2.c | 2 +- src/xtra2.c | 18 ++++++------ 25 files changed, 197 insertions(+), 197 deletions(-) diff --git a/src/artifact.c b/src/artifact.c index 29f999d1d..e2b9cafaf 100644 --- a/src/artifact.c +++ b/src/artifact.c @@ -2973,7 +2973,7 @@ bool activate_random_artifact(object_type *o_ptr) } for (; i < EATER_EXT*3; i++) { - int k_idx = lookup_kind(TV_ROD, i-EATER_EXT*2); + KIND_OBJECT_IDX k_idx = lookup_kind(TV_ROD, i-EATER_EXT*2); p_ptr->magic_num1[i] -= ((p_ptr->magic_num2[i] < 10) ? EATER_ROD_CHARGE*3 : p_ptr->magic_num2[i]*EATER_ROD_CHARGE/3)*k_info[k_idx].pval; if (p_ptr->magic_num1[i] < 0) p_ptr->magic_num1[i] = 0; } @@ -3902,7 +3902,7 @@ int calc_arm_avgdamage(object_type *o_ptr) u32b flgs[TR_FLAG_SIZE]; object_flags(o_ptr, flgs); - int dam, base, s_evil, forced, vorpal; + HIT_POINT dam, base, s_evil, forced, vorpal; dam = base = s_evil = forced = vorpal = 0; dam = base = (o_ptr->dd * o_ptr->ds + o_ptr->dd) / 2; @@ -3986,7 +3986,7 @@ static int suppression_evil_dam(object_type *o_ptr) static int weakening_artifact(object_type *o_ptr) { - int k_idx = lookup_kind(o_ptr->sval, o_ptr->tval); + KIND_OBJECT_IDX k_idx = lookup_kind(o_ptr->sval, o_ptr->tval); object_kind *k_ptr = &k_info[k_idx]; if ((k_ptr->dd < o_ptr->dd) || (k_ptr->ds < o_ptr->ds)) diff --git a/src/bldg.c b/src/bldg.c index e3857cf8b..7d7722883 100644 --- a/src/bldg.c +++ b/src/bldg.c @@ -1441,7 +1441,7 @@ static bool gamble_comm(int cmd) static bool vault_aux_battle(MONRACE_IDX r_idx) { int i; - int dam = 0; + HIT_POINT dam = 0; monster_race *r_ptr = &r_info[r_idx]; @@ -2356,7 +2356,7 @@ HIT_POINT calc_crit_ratio_shot(HIT_POINT plus_ammo, HIT_POINT plus_bow) * @param dam 基本ダメージ量 * @return ダメージ期待値 */ -HIT_POINT calc_expect_crit_shot(int weight, int plus_ammo, int plus_bow, int dam) +HIT_POINT calc_expect_crit_shot(int weight, int plus_ammo, int plus_bow, HIT_POINT dam) { u32b num; int i, k, crit; @@ -2398,7 +2398,7 @@ HIT_POINT calc_expect_crit_shot(int weight, int plus_ammo, int plus_bow, int da * @param dokubari 毒針処理か否か * @return ダメージ期待値 */ -HIT_POINT calc_expect_crit(int weight, int plus, int dam, s16b meichuu, bool dokubari) +HIT_POINT calc_expect_crit(int weight, int plus, HIT_POINT dam, s16b meichuu, bool dokubari) { u32b k, num; int i; diff --git a/src/cmd1.c b/src/cmd1.c index 65348ac73..7056f2711 100644 --- a/src/cmd1.c +++ b/src/cmd1.c @@ -950,7 +950,7 @@ static int check_hit(int power) */ static void hit_trap_pit(int trap_feat_type) { - int dam; + HIT_POINT dam; cptr trap_name = ""; cptr spike_name = ""; @@ -1368,7 +1368,7 @@ static void hit_trap(bool break_trap) * @return なし */ static void touch_zap_player_aux(monster_type *m_ptr, bool immune, int flags_offset, int r_flags_offset, u32b aura_flag, - int (*dam_func)(int dam, cptr kb_str, int monspell, bool aura), cptr message) + int (*dam_func)(HIT_POINT dam, cptr kb_str, int monspell, bool aura), cptr message) { monster_race *r_ptr = &r_info[m_ptr->r_idx]; diff --git a/src/cmd4.c b/src/cmd4.c index c344a9f73..c325b72a2 100644 --- a/src/cmd4.c +++ b/src/cmd4.c @@ -6993,7 +6993,7 @@ static void display_object_list(int col, int row, int per_page, IDX object_idx[] object_kind *flavor_k_ptr; /* Get the object index */ - int k_idx = object_idx[object_top + i]; + KIND_OBJECT_IDX k_idx = object_idx[object_top + i]; /* Access the object */ object_kind *k_ptr = &k_info[k_idx]; diff --git a/src/cmd5.c b/src/cmd5.c index 00c11a3c4..126407202 100644 --- a/src/cmd5.c +++ b/src/cmd5.c @@ -1848,7 +1848,7 @@ static bool player_can_ride_aux(cave_type *c_ptr, bool now_riding) * @param force TRUEならば強制的に落馬する * @return 実際に落馬したらTRUEを返す */ -bool rakuba(int dam, bool force) +bool rakuba(HIT_POINT dam, bool force) { int i, y, x, oy, ox; int sn = 0, sy = 0, sx = 0; diff --git a/src/cmd6.c b/src/cmd6.c index 9ad37af9c..d344cc7c0 100644 --- a/src/cmd6.c +++ b/src/cmd6.c @@ -1026,7 +1026,7 @@ static void do_cmd_quaff_potion_aux(int item) } for (; i < EATER_EXT*3; i++) { - int k_idx = lookup_kind(TV_ROD, i-EATER_EXT*2); + KIND_OBJECT_IDX k_idx = lookup_kind(TV_ROD, i-EATER_EXT*2); p_ptr->magic_num1[i] -= ((p_ptr->magic_num2[i] < 10) ? EATER_ROD_CHARGE*3 : p_ptr->magic_num2[i]*EATER_ROD_CHARGE/3)*k_info[k_idx].pval; if (p_ptr->magic_num1[i] < 0) p_ptr->magic_num1[i] = 0; } @@ -2609,7 +2609,7 @@ static int wand_effect(OBJECT_SUBTYPE_VALUE sval, int dir, bool powerful, bool m { case SV_WAND_HEAL_MONSTER: { - int dam = damroll((powerful ? 20 : 10), 10); + HIT_POINT dam = damroll((powerful ? 20 : 10), 10); if (heal_monster(dir, dam)) ident = TRUE; break; } @@ -2649,14 +2649,14 @@ static int wand_effect(OBJECT_SUBTYPE_VALUE sval, int dir, bool powerful, bool m case SV_WAND_STONE_TO_MUD: { - int dam = powerful ? 40 + randint1(60) : 20 + randint1(30); + HIT_POINT dam = powerful ? 40 + randint1(60) : 20 + randint1(30); if (wall_to_mud(dir, dam)) ident = TRUE; break; } case SV_WAND_LITE: { - int dam = damroll((powerful ? 12 : 6), 8); + HIT_POINT dam = damroll((powerful ? 12 : 6), 8); msg_print(_("青く輝く光線が放たれた。", "A line of blue shimmering light appears.")); (void)lite_line(dir, dam); ident = TRUE; @@ -2791,7 +2791,7 @@ static int wand_effect(OBJECT_SUBTYPE_VALUE sval, int dir, bool powerful, bool m case SV_WAND_DRAGON_BREATH: { - int dam; + HIT_POINT dam; int typ; switch (randint1(5)) @@ -3182,7 +3182,7 @@ static int rod_effect(OBJECT_SUBTYPE_VALUE sval, int dir, bool *use_charge, bool case SV_ROD_LITE: { - int dam = damroll((powerful ? 12 : 6), 8); + HIT_POINT dam = damroll((powerful ? 12 : 6), 8); msg_print(_("青く輝く光線が放たれた。", "A line of blue shimmering light appears.")); (void)lite_line(dir, dam); ident = TRUE; @@ -3278,7 +3278,7 @@ static int rod_effect(OBJECT_SUBTYPE_VALUE sval, int dir, bool *use_charge, bool case SV_ROD_STONE_TO_MUD: { - int dam = powerful ? 40 + randint1(60) : 20 + randint1(30); + HIT_POINT dam = powerful ? 40 + randint1(60) : 20 + randint1(30); if (wall_to_mud(dir, dam)) ident = TRUE; break; } diff --git a/src/do-spell.c b/src/do-spell.c index 72c0e4412..4ab9f0b02 100644 --- a/src/do-spell.c +++ b/src/do-spell.c @@ -96,7 +96,7 @@ static cptr info_delay(int base, int sides) * @param dam 固定値 * @return フォーマットに従い整形された文字列 */ -static cptr info_multi_damage(int dam) +static cptr info_multi_damage(HIT_POINT dam) { return format(_("損傷:各%d", "dam %d each"), dam); } @@ -775,7 +775,7 @@ static void cast_shuffle(void) * @param rad 効力の半径 * @return なし */ -static void cast_meteor(int dam, int rad) +static void cast_meteor(HIT_POINT dam, int rad) { int i; int b = 10 + randint1(10); @@ -820,7 +820,7 @@ static void cast_meteor(int dam, int rad) * @param rad 効力の半径 * @return ターゲットを指定し、実行したならばTRUEを返す。 */ -static bool cast_wrath_of_the_god(int dam, int rad) +static bool cast_wrath_of_the_god(HIT_POINT dam, int rad) { int x, y, tx, ty; int nx, ny; @@ -2605,7 +2605,7 @@ static cptr do_nature_spell(int spell, int mode) if (desc) return _("巨大な冷気の球を放つ。", "Fires a huge ball of cold."); { - int dam = 70 + plev * 3 / 2; + HIT_POINT dam = 70 + plev * 3 / 2; int rad = plev / 12 + 1; if (info) return info_damage(0, 0, dam); @@ -2624,7 +2624,7 @@ static cptr do_nature_spell(int spell, int mode) if (desc) return _("巨大な電撃の球を放つ。", "Fires a huge electric ball."); { - int dam = 90 + plev * 3 / 2; + HIT_POINT dam = 90 + plev * 3 / 2; int rad = plev / 12 + 1; if (info) return info_damage(0, 0, dam); @@ -2643,7 +2643,7 @@ static cptr do_nature_spell(int spell, int mode) if (desc) return _("巨大な水の球を放つ。", "Fires a huge ball of water."); { - int dam = 100 + plev * 3 / 2; + HIT_POINT dam = 100 + plev * 3 / 2; int rad = plev / 12 + 1; if (info) return info_damage(0, 0, dam); @@ -2662,7 +2662,7 @@ static cptr do_nature_spell(int spell, int mode) "Generates ball of light centered on you. Maps and lights whole dungeon level. Knows all objects location."); { - int dam = 150; + HIT_POINT dam = 150; int rad = 8; if (info) return info_damage(0, 0, dam/2); @@ -2944,7 +2944,7 @@ static cptr do_chaos_spell(int spell, int mode) if (desc) return _("自分を中心とした轟音の球を発生させる。", "Generates a ball of sound centered on you."); { - int dam = 60 + plev; + HIT_POINT dam = 60 + plev; int rad = plev / 10 + 2; if (info) return info_damage(0, 0, dam/2); @@ -2981,7 +2981,7 @@ static cptr do_chaos_spell(int spell, int mode) if (desc) return _("炎の球を放つ。", "Fires a ball of fire."); { - int dam = plev + 55; + HIT_POINT dam = plev + 55; int rad = 2; if (info) return info_damage(0, 0, dam); @@ -3033,7 +3033,7 @@ static cptr do_chaos_spell(int spell, int mode) if (desc) return _("巨大なカオスの球を放つ。", "Fires a huge ball of chaos."); { - int dam = plev * 2 + 99; + HIT_POINT dam = plev * 2 + 99; int rad = plev / 5; if (info) return info_damage(0, 0, dam); @@ -3104,7 +3104,7 @@ static cptr do_chaos_spell(int spell, int mode) if (desc) return _("巨大な分解の球を放つ。", "Fires a huge ball of disintegration."); { - int dam = plev + 70; + HIT_POINT dam = plev + 70; int rad = 3 + plev / 40; if (info) return info_damage(0, 0, dam); @@ -3140,7 +3140,7 @@ static cptr do_chaos_spell(int spell, int mode) if (desc) return _("ロケットを発射する。", "Fires a magic rocket."); { - int dam = 120 + plev * 2; + HIT_POINT dam = 120 + plev * 2; int rad = 2; if (info) return info_damage(0, 0, dam); @@ -3222,7 +3222,7 @@ static cptr do_chaos_spell(int spell, int mode) if (desc) return _("自分の周辺に隕石を落とす。", "Makes meteor balls fall down to nearby random locations."); { - int dam = plev * 2; + HIT_POINT dam = plev * 2; int rad = 2; if (info) return info_multi_damage(dam); @@ -3239,7 +3239,7 @@ static cptr do_chaos_spell(int spell, int mode) if (desc) return _("自分を中心とした超巨大な炎の球を発生させる。", "Generate a huge ball of fire centered on you."); { - int dam = 300 + 3 * plev; + HIT_POINT dam = 300 + 3 * plev; int rad = 8; if (info) return info_damage(0, 0, dam/2); @@ -3283,7 +3283,7 @@ static cptr do_chaos_spell(int spell, int mode) if (desc) return _("非常に強力で巨大な純粋な魔力の球を放つ。", "Fires an extremely powerful huge ball of pure mana."); { - int dam = 300 + plev * 4; + HIT_POINT dam = 300 + plev * 4; int rad = 4; if (info) return info_damage(0, 0, dam); @@ -3302,7 +3302,7 @@ static cptr do_chaos_spell(int spell, int mode) if (desc) return _("非常に強力なカオスの球を放つ。", "Fires an extremely powerful ball of chaos."); { - int dam = p_ptr->chp; + HIT_POINT dam = p_ptr->chp; int rad = 2; if (info) return info_damage(0, 0, dam); @@ -3437,7 +3437,7 @@ static cptr do_death_spell(int spell, int mode) if (desc) return _("毒の球を放つ。", "Fires a ball of poison."); { - int dam = 10 + plev / 2; + HIT_POINT dam = 10 + plev / 2; int rad = 2; if (info) return info_damage(0, 0, dam); @@ -3576,7 +3576,7 @@ static cptr do_death_spell(int spell, int mode) if (desc) return _("自分を中心とした毒の球を発生させる。", "Generate a ball of poison centered on you."); { - int dam = (30 + plev) * 2; + HIT_POINT dam = (30 + plev) * 2; int rad = plev / 10 + 2; if (info) return info_damage(0, 0, dam/2); @@ -3632,7 +3632,7 @@ static cptr do_death_spell(int spell, int mode) if (cast) { - int dam = base + damroll(dice, sides); + HIT_POINT dam = base + damroll(dice, sides); if (!get_aim_dir(&dir)) return NULL; @@ -3786,7 +3786,7 @@ static cptr do_death_spell(int spell, int mode) "Fires 3 bolts. Each of the bolts absorbs some HP from a monster and gives them to you."); { - int dam = 100; + HIT_POINT dam = 100; if (info) return format("%s3*%d", s_dam, dam); @@ -3829,7 +3829,7 @@ static cptr do_death_spell(int spell, int mode) if (desc) return _("巨大な暗黒の球を放つ。", "Fires a huge ball of darkness."); { - int dam = 100 + plev * 2; + HIT_POINT dam = 100 + plev * 2; int rad = 4; if (info) return info_damage(0, 0, dam); @@ -3971,7 +3971,7 @@ static cptr do_death_spell(int spell, int mode) "Fires a powerful ball of evil power. Hurts good monsters greatly."); { - int dam = 666; + HIT_POINT dam = 666; int rad = 3; if (info) return info_damage(0, 0, dam); @@ -4571,7 +4571,7 @@ static cptr do_trump_spell(int spell, int mode) if (desc) return _("自分の周辺に隕石を落とす。", "Makes meteor balls fall down to nearby random locations."); { - int dam = plev * 2; + HIT_POINT dam = plev * 2; int rad = 2; if (info) return info_multi_damage(dam); @@ -5126,7 +5126,7 @@ static cptr do_arcane_spell(int spell, int mode) if (desc) return _("炎、電撃、冷気、酸のどれかの球を放つ。", "Fires a ball of some elements."); { - int dam = 75 + plev; + HIT_POINT dam = 75 + plev; int rad = 2; if (info) return info_damage(0, 0, dam); @@ -5992,7 +5992,7 @@ static cptr do_daemon_spell(int spell, int mode) if (desc) return _("炎の球を放つ。", "Fires a ball of fire."); { - int dam = plev + 55; + HIT_POINT dam = plev + 55; int rad = 2; if (info) return info_damage(0, 0, dam); @@ -6023,7 +6023,7 @@ static cptr do_daemon_spell(int spell, int mode) if (desc) return _("大きな地獄の球を放つ。", "Fires a huge ball of nether."); { - int dam = plev * 3 / 2 + 100; + HIT_POINT dam = plev * 3 / 2 + 100; int rad = plev / 20 + 2; if (info) return info_damage(0, 0, dam); @@ -6120,7 +6120,7 @@ static cptr do_daemon_spell(int spell, int mode) "Generates a ball of fire centered on you which transforms floors to magma."); { - int dam = (55 + plev) * 2; + HIT_POINT dam = (55 + plev) * 2; int rad = 3; if (info) return info_damage(0, 0, dam/2); @@ -6138,7 +6138,7 @@ static cptr do_daemon_spell(int spell, int mode) if (desc) return _("プラズマの球を放つ。", "Fires a ball of plasma."); { - int dam = plev * 3 / 2 + 80; + HIT_POINT dam = plev * 3 / 2 + 80; int rad = 2 + plev / 40; if (info) return info_damage(0, 0, dam); @@ -6193,7 +6193,7 @@ static cptr do_daemon_spell(int spell, int mode) if (desc) return _("因果混乱の球を放つ。", "Fires a ball of nexus."); { - int dam = 100 + plev * 2; + HIT_POINT dam = 100 + plev * 2; int rad = 4; if (info) return info_damage(0, 0, dam); @@ -6263,7 +6263,7 @@ static cptr do_daemon_spell(int spell, int mode) "Generate balls of chaos, confusion and charm centered on you."); { - int dam = 50 + plev; + HIT_POINT dam = 50 + plev; int power = 20 + plev; int rad = 3 + plev / 20; @@ -6308,7 +6308,7 @@ static cptr do_daemon_spell(int spell, int mode) if (desc) return _("超巨大な地獄の球を放つ。", "Generate a huge ball of nether."); { - int dam = plev * 15; + HIT_POINT dam = plev * 15; int rad = plev / 5; if (info) return info_damage(0, 0, dam); @@ -6328,7 +6328,7 @@ static cptr do_daemon_spell(int spell, int mode) "Puts blood curse which damages and causes various effects on a monster. You also take damage."); { - int dam = 600; + HIT_POINT dam = 600; int rad = 0; if (info) return info_damage(0, 0, dam); @@ -6631,7 +6631,7 @@ static cptr do_crusade_spell(int spell, int mode) if (desc) return _("強力な電撃のボルトを放つ。", "Fires a powerful bolt of lightning."); { - int dam = plev * 5; + HIT_POINT dam = plev * 5; if (info) return info_damage(0, 0, dam); @@ -6763,7 +6763,7 @@ static cptr do_crusade_spell(int spell, int mode) if (desc) return _("巨大な閃光の球を放つ。", "Fires a huge ball of powerful light."); { - int dam = 100 + plev * 2; + HIT_POINT dam = 100 + plev * 2; int rad = 4; if (info) return info_damage(0, 0, dam); @@ -6896,7 +6896,7 @@ static cptr do_crusade_spell(int spell, int mode) if (desc) return _("ターゲットの周囲に分解の球を多数落とす。", "Drops many balls of disintegration near the target."); { - int dam = plev * 3 + 25; + HIT_POINT dam = plev * 3 + 25; int rad = 2; if (info) return info_multi_damage(dam); diff --git a/src/dungeon.c b/src/dungeon.c index 1777ff773..a8df69c4e 100644 --- a/src/dungeon.c +++ b/src/dungeon.c @@ -1554,7 +1554,7 @@ static void process_world_aux_hp_and_sp(void) /* Take damage from cuts */ if (p_ptr->cut && !IS_INVULN()) { - int dam; + HIT_POINT dam; /* Mortal wound or Deep Gash */ if (p_ptr->cut > 1000) @@ -3874,7 +3874,7 @@ static void process_world(void) if (p_ptr->food < PY_FOOD_STARVE) { /* Calculate damage */ - int dam = (PY_FOOD_STARVE - p_ptr->food) / 10; + HIT_POINT dam = (PY_FOOD_STARVE - p_ptr->food) / 10; /* Take damage */ if (!IS_INVULN()) take_hit(DAMAGE_LOSELIFE, dam, _("空腹", "starvation"), -1); diff --git a/src/externs.h b/src/externs.h index 847e20f33..4256249b2 100644 --- a/src/externs.h +++ b/src/externs.h @@ -516,7 +516,7 @@ extern bool (*ang_sort_comp)(vptr u, vptr v, int a, int b); extern void (*ang_sort_swap)(vptr u, vptr v, int a, int b); extern monster_hook_type get_mon_num_hook; extern monster_hook_type get_mon_num2_hook; -extern bool (*get_obj_num_hook)(int k_idx); +extern bool (*get_obj_num_hook)(KIND_OBJECT_IDX k_idx); extern bool monk_armour_aux; extern bool monk_notify_aux; extern wilderness_type **wilderness; @@ -796,7 +796,7 @@ extern cptr spell_category_name(OBJECT_TYPE_VALUE tval); extern void do_cmd_browse(void); extern void do_cmd_study(void); extern void do_cmd_cast(void); -extern bool rakuba(int dam, bool force); +extern bool rakuba(HIT_POINT dam, bool force); extern bool do_riding(bool force); extern void check_pets_num_and_align(monster_type *m_ptr, bool inc); extern int calculate_upkeep(void); @@ -1098,11 +1098,11 @@ extern sint project_path(u16b *gp, POSITION range, POSITION y1, POSITION x1, POS extern int dist_to_line(int y, int x, int y1, int x1, int y2, int x2); extern bool project(MONSTER_IDX who, POSITION rad, POSITION y, POSITION x, HIT_POINT dam, int typ, int flg, int monspell); extern int project_length; -extern bool binding_field(int dam); -extern void seal_of_mirror(int dam); +extern bool binding_field(HIT_POINT dam); +extern void seal_of_mirror(HIT_POINT dam); /* spells2.c */ -extern void message_pain(MONSTER_IDX m_idx, int dam); +extern void message_pain(MONSTER_IDX m_idx, HIT_POINT dam); extern void self_knowledge(void); extern bool detect_traps(POSITION range, bool known); extern bool detect_doors(POSITION range); @@ -1130,12 +1130,12 @@ extern bool mass_genocide(int power, bool player_cast); extern bool mass_genocide_undead(int power, bool player_cast); extern bool probing(void); extern bool banish_evil(int dist); -extern bool dispel_evil(int dam); -extern bool dispel_good(int dam); -extern bool dispel_undead(int dam); -extern bool dispel_monsters(int dam); -extern bool dispel_living(int dam); -extern bool dispel_demons(int dam); +extern bool dispel_evil(HIT_POINT dam); +extern bool dispel_good(HIT_POINT dam); +extern bool dispel_undead(HIT_POINT dam); +extern bool dispel_monsters(HIT_POINT dam); +extern bool dispel_living(HIT_POINT dam); +extern bool dispel_demons(HIT_POINT dam); extern bool crusade(void); extern bool turn_undead(void); extern bool destroy_area(int y1, int x1, int r, bool in_generate); @@ -1143,25 +1143,25 @@ extern bool earthquake_aux(int cy, int cx, int r, MONSTER_IDX m_idx); extern bool earthquake(int cy, int cx, int r); extern void lite_room(int y1, int x1); extern void unlite_room(int y1, int x1); -extern bool lite_area(int dam, int rad); -extern bool unlite_area(int dam, int rad); -extern bool fire_ball(int typ, int dir, int dam, int rad); -extern bool fire_rocket(int typ, int dir, int dam, int rad); -extern bool fire_ball_hide(int typ, int dir, int dam, int rad); -extern bool fire_meteor(int who, int typ, int x, int y, int dam, int rad); -extern bool fire_bolt(int typ, int dir, int dam); +extern bool lite_area(HIT_POINT dam, int rad); +extern bool unlite_area(HIT_POINT dam, int rad); +extern bool fire_ball(int typ, int dir, HIT_POINT dam, int rad); +extern bool fire_rocket(int typ, int dir, HIT_POINT dam, int rad); +extern bool fire_ball_hide(int typ, int dir, HIT_POINT dam, int rad); +extern bool fire_meteor(int who, int typ, int x, int y, HIT_POINT dam, int rad); +extern bool fire_bolt(int typ, int dir, HIT_POINT dam); extern bool fire_blast(int typ, int dir, int dd, int ds, int num, int dev); extern void call_chaos(void); -extern bool fire_beam(int typ, int dir, int dam); -extern bool fire_bolt_or_beam(int prob, int typ, int dir, int dam); -extern bool lite_line(int dir, int dam); -extern bool drain_life(int dir, int dam); +extern bool fire_beam(int typ, int dir, HIT_POINT dam); +extern bool fire_bolt_or_beam(int prob, int typ, int dir, HIT_POINT dam); +extern bool lite_line(int dir, HIT_POINT dam); +extern bool drain_life(int dir, HIT_POINT dam); extern bool death_ray(int dir, int plev); -extern bool wall_to_mud(int dir, int dam); +extern bool wall_to_mud(int dir, HIT_POINT dam); extern bool destroy_door(int dir); extern bool disarm_trap(int dir); extern bool wizard_lock(int dir); -extern bool heal_monster(int dir, int dam); +extern bool heal_monster(int dir, HIT_POINT dam); extern bool speed_monster(int dir, int power); extern bool slow_monster(int dir, int power); extern bool sleep_monster(int dir, int power); @@ -1185,27 +1185,27 @@ extern bool activate_ty_curse(bool stop_ty, int *count); extern int activate_hi_summon(POSITION y, POSITION x, bool can_pet); extern int summon_cyber(MONSTER_IDX who, POSITION y, POSITION x); extern void wall_breaker(void); -extern bool confuse_monsters(int dam); -extern bool charm_monsters(int dam); -extern bool charm_animals(int dam); -extern bool stun_monsters(int dam); -extern bool stasis_monsters(int dam); +extern bool confuse_monsters(HIT_POINT dam); +extern bool charm_monsters(HIT_POINT dam); +extern bool charm_animals(HIT_POINT dam); +extern bool stun_monsters(HIT_POINT dam); +extern bool stasis_monsters(HIT_POINT dam); extern bool banish_monsters(int dist); -extern bool turn_monsters(int dam); -extern bool turn_evil(int dam); +extern bool turn_monsters(HIT_POINT dam); +extern bool turn_evil(HIT_POINT dam); extern bool deathray_monsters(void); extern bool charm_monster(int dir, int plev); extern bool control_one_undead(int dir, int plev); extern bool control_one_demon(int dir, int plev); extern bool charm_animal(int dir, int plev); extern bool charm_living(int dir, int plev); -extern bool mindblast_monsters(int dam); +extern bool mindblast_monsters(HIT_POINT dam); extern s32b flag_cost(object_type *o_ptr, int plusses); extern void report_magics(void); extern bool teleport_swap(int dir); extern bool item_tester_hook_recharge(object_type *o_ptr); -extern bool project_hook(int typ, int dir, int dam, int flg); -extern bool project_hack(int typ, int dam); +extern bool project_hook(int typ, int dir, HIT_POINT dam, int flg); +extern bool project_hack(int typ, HIT_POINT dam); extern bool eat_magic(int power); extern void discharge_minion(void); extern bool kawarimi(bool success); @@ -1269,10 +1269,10 @@ extern int set_elec_destroy(object_type *o_ptr); extern int set_fire_destroy(object_type *o_ptr); extern int set_cold_destroy(object_type *o_ptr); extern int inven_damage(inven_func typ, int perc); -extern int acid_dam(int dam, cptr kb_str, int monspell, bool aura); -extern int elec_dam(int dam, cptr kb_str, int monspell, bool aura); -extern int fire_dam(int dam, cptr kb_str, int monspell, bool aura); -extern int cold_dam(int dam, cptr kb_str, int monspell, bool aura); +extern int acid_dam(HIT_POINT dam, cptr kb_str, int monspell, bool aura); +extern int elec_dam(HIT_POINT dam, cptr kb_str, int monspell, bool aura); +extern int fire_dam(HIT_POINT dam, cptr kb_str, int monspell, bool aura); +extern int cold_dam(HIT_POINT dam, cptr kb_str, int monspell, bool aura); extern bool rustproof(void); extern bool curse_armor(void); extern bool curse_weapon_object(bool force, object_type *o_ptr); @@ -1302,8 +1302,8 @@ extern IDX quest_number(DEPTH level); extern IDX random_quest_number(DEPTH level); extern bool tele_town(void); extern HIT_POINT calc_crit_ratio_shot(HIT_POINT plus_ammo, HIT_POINT plus_bow); -extern HIT_POINT calc_expect_crit_shot(int weight, int plus_ammo,int plus_bow, int dam); -extern HIT_POINT calc_expect_crit(int weight, int plus, int dam, s16b meichuu, bool dokubari); +extern HIT_POINT calc_expect_crit_shot(int weight, int plus_ammo,int plus_bow, HIT_POINT dam); +extern HIT_POINT calc_expect_crit(int weight, int plus, HIT_POINT dam, s16b meichuu, bool dokubari); /* util.c */ extern errr path_parse(char *buf, int max, cptr file); @@ -1489,7 +1489,7 @@ extern void check_quest_completion(monster_type *m_ptr); extern void check_find_art_quest_completion(object_type *o_ptr); extern cptr extract_note_dies(monster_race *r_ptr); extern void monster_death(MONSTER_IDX m_idx, bool drop_item); -extern bool mon_take_hit(MONSTER_IDX m_idx, int dam, bool *fear, cptr note); +extern bool mon_take_hit(MONSTER_IDX m_idx, HIT_POINT dam, bool *fear, cptr note); extern void get_screen_size(int *wid_p, int *hgt_p); extern void panel_bounds_center(void); extern void resize_map(void); @@ -1729,7 +1729,7 @@ extern bool change_wild_mode(void); extern void spoil_random_artifact(cptr fname); /* wizard2.c */ -extern void strip_name(char *buf, int k_idx); +extern void strip_name(char *buf, KIND_OBJECT_IDX k_idx); /* avatar.c */ extern bool compare_virtue(int type, int num, int tekitou); @@ -1805,7 +1805,7 @@ extern bool stop_hex_spell(void); extern void check_hex(void); extern bool hex_spell_fully(void); extern void revenge_spell(void); -extern void revenge_store(int dam); +extern void revenge_store(HIT_POINT dam); extern bool teleport_barrier(MONSTER_IDX m_idx); extern bool magic_barrier(MONSTER_IDX m_idx); extern bool multiply_barrier(MONSTER_IDX m_idx); diff --git a/src/hex.c b/src/hex.c index 27e9102a7..9a5f11691 100644 --- a/src/hex.c +++ b/src/hex.c @@ -286,7 +286,7 @@ void revenge_spell(void) * @param dam 蓄積されるダメージ量 * @return なし */ -void revenge_store(int dam) +void revenge_store(HIT_POINT dam) { if (p_ptr->realm1 != REALM_HEX) return; if (p_ptr->magic_num2[2] <= 0) return; diff --git a/src/init2.c b/src/init2.c index 5e01a2389..ff4d1ce19 100644 --- a/src/init2.c +++ b/src/init2.c @@ -1495,7 +1495,7 @@ static errr init_towns(void) /* Scan the choices */ for (k = 0; k < STORE_CHOICES; k++) { - int k_idx; + KIND_OBJECT_IDX k_idx; /* Extract the tval/sval codes */ int tv = store_table[j][k][0]; diff --git a/src/mane.c b/src/mane.c index f6bd451fd..a89faea14 100644 --- a/src/mane.c +++ b/src/mane.c @@ -21,7 +21,7 @@ static int damage; * @param dam ものまねの威力 * @return なし */ -static void mane_info(char *p, int power, int dam) +static void mane_info(char *p, int power, HIT_POINT dam) { int plev = p_ptr->lev; #ifdef JP diff --git a/src/melee1.c b/src/melee1.c index fb2843f7d..fc0f17c71 100644 --- a/src/melee1.c +++ b/src/melee1.c @@ -24,7 +24,7 @@ * and which also do at least 20 damage, or, sometimes, N damage. * This is used only to determine "cuts" and "stuns". */ -static int monster_critical(int dice, int sides, int dam) +static int monster_critical(int dice, int sides, HIT_POINT dam) { int max = 0; int total = dice * sides; diff --git a/src/monster2.c b/src/monster2.c index ff54dae30..65d7f2f4b 100644 --- a/src/monster2.c +++ b/src/monster2.c @@ -4165,7 +4165,7 @@ bool multiply_monster(MONSTER_IDX m_idx, bool clone, u32b mode) * @details * Technically should attempt to treat "Beholder"'s as jelly's */ -void message_pain(MONSTER_IDX m_idx, int dam) +void message_pain(MONSTER_IDX m_idx, HIT_POINT dam) { long oldhp, newhp, tmp; int percentage; diff --git a/src/mspells2.c b/src/mspells2.c index 910bc966f..f8c85f988 100644 --- a/src/mspells2.c +++ b/src/mspells2.c @@ -259,7 +259,7 @@ bool monst_spell_monst(MONSTER_IDX m_idx) int i, k; MONSTER_IDX t_idx = 0; int thrown_spell; - int dam = 0; + HIT_POINT dam = 0; int start; int plus = 1; diff --git a/src/mspells4.c b/src/mspells4.c index b7266fc63..f1af190ed 100644 --- a/src/mspells4.c +++ b/src/mspells4.c @@ -250,7 +250,7 @@ void spell_RF4_DISPEL(MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) */ int spell_RF4_ROCKET(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam; + HIT_POINT dam; monspell_message(m_idx, t_idx, _("%^sが何かを射った。", "%^s shoots something."), @@ -276,7 +276,7 @@ int spell_RF4_ROCKET(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE */ int spell_RF4_SHOOT(int y, int x, MONSTER_IDX m_idx, IDX t_idx,int TARGET_TYPE) { - int dam; + HIT_POINT dam; monspell_message(m_idx, t_idx, _("%^sが奇妙な音を発した。", "%^s makes a strange noise."), @@ -303,7 +303,7 @@ int spell_RF4_SHOOT(int y, int x, MONSTER_IDX m_idx, IDX t_idx,int TARGET_TYPE) */ int spell_RF4_BREATH(int GF_TYPE, int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam, ms_type, drs_type; + HIT_POINT dam, ms_type, drs_type; cptr type_s; bool smart_learn_aux = TRUE; monster_type *m_ptr = &m_list[m_idx]; @@ -504,7 +504,7 @@ int spell_RF4_BREATH(int GF_TYPE, int y, int x, MONSTER_IDX m_idx, IDX t_idx, in */ int spell_RF4_BA_NUKE(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam; + HIT_POINT dam; monspell_message(m_idx, t_idx, _("%^sが何かをつぶやいた。", "%^s mumbles."), @@ -531,7 +531,7 @@ int spell_RF4_BA_NUKE(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYP */ int spell_RF4_BA_CHAO(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam; + HIT_POINT dam; monspell_message(m_idx, t_idx, _("%^sが恐ろしげにつぶやいた。", "%^s mumbles frighteningly."), @@ -558,7 +558,7 @@ int spell_RF4_BA_CHAO(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYP */ int spell_RF5_BA_ACID(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam, rad; + HIT_POINT dam, rad; monspell_message(m_idx, t_idx, _("%^sが何かをつぶやいた。", "%^s mumbles."), @@ -587,7 +587,7 @@ int spell_RF5_BA_ACID(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYP */ int spell_RF5_BA_ELEC(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam, rad; + HIT_POINT dam, rad; monspell_message(m_idx, t_idx, _("%^sが何かをつぶやいた。", "%^s mumbles."), @@ -616,7 +616,7 @@ int spell_RF5_BA_ELEC(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYP */ int spell_RF5_BA_FIRE(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam, rad; + HIT_POINT dam, rad; monster_type *m_ptr = &m_list[m_idx]; if (m_ptr->r_idx == MON_ROLENTO) @@ -656,7 +656,7 @@ int spell_RF5_BA_FIRE(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYP */ int spell_RF5_BA_COLD(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam, rad; + HIT_POINT dam, rad; monspell_message(m_idx, t_idx, _("%^sが何かをつぶやいた。", "%^s mumbles."), @@ -685,7 +685,7 @@ int spell_RF5_BA_COLD(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYP */ int spell_RF5_BA_POIS(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam; + HIT_POINT dam; monspell_message(m_idx, t_idx, _("%^sが何かをつぶやいた。", "%^s mumbles."), @@ -712,7 +712,7 @@ int spell_RF5_BA_POIS(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYP */ int spell_RF5_BA_NETH(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam; + HIT_POINT dam; monspell_message(m_idx, t_idx, _("%^sが何かをつぶやいた。", "%^s mumbles."), @@ -739,7 +739,7 @@ int spell_RF5_BA_NETH(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYP */ int spell_RF5_BA_WATE(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam; + HIT_POINT dam; bool known = monster_near_player(m_idx, t_idx); bool see_either = see_monster(m_idx) || see_monster(t_idx); bool mon_to_mon = (TARGET_TYPE == MONSTER_TO_MONSTER); @@ -779,7 +779,7 @@ int spell_RF5_BA_WATE(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYP */ int spell_RF5_BA_MANA(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam; + HIT_POINT dam; monspell_message(m_idx, t_idx, _("%^sが何かを力強くつぶやいた。", "%^s mumbles powerfully."), @@ -803,7 +803,7 @@ int spell_RF5_BA_MANA(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYP */ int spell_RF5_BA_DARK(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam; + HIT_POINT dam; monspell_message(m_idx, t_idx, _("%^sが何かを力強くつぶやいた。", "%^s mumbles powerfully."), @@ -830,7 +830,7 @@ int spell_RF5_BA_DARK(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYP */ int spell_RF5_DRAIN_MANA(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam; + HIT_POINT dam; char m_name[80], t_name[80]; monster_name(m_idx, m_name); monster_name(t_idx, t_name); @@ -867,7 +867,7 @@ int spell_RF5_MIND_BLAST(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_ { monster_type *m_ptr = &m_list[m_idx]; bool seen = (!p_ptr->blind && m_ptr->ml); - int dam; + HIT_POINT dam; char m_name[80], t_name[80]; monster_name(m_idx, m_name); monster_name(t_idx, t_name); @@ -904,7 +904,7 @@ int spell_RF5_BRAIN_SMASH(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET { monster_type *m_ptr = &m_list[m_idx]; bool seen = (!p_ptr->blind && m_ptr->ml); - int dam; + HIT_POINT dam; char m_name[80], t_name[80]; monster_name(m_idx, m_name); monster_name(t_idx, t_name); @@ -943,7 +943,7 @@ int spell_RF5_BRAIN_SMASH(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET * @param TARGET_TYPE プレイヤーを対象とする場合MONSTER_TO_PLAYER、モンスターを対象とする場合MONSTER_TO_MONSTER * @return ダメージ量を返す。 */ -void spell_RF5_CAUSE(int GF_TYPE, int dam, int y, int x, MONSTER_IDX m_idx, IDX t_idx, cptr msg1, cptr msg2, cptr msg3, int MS_TYPE, int TARGET_TYPE) +void spell_RF5_CAUSE(int GF_TYPE, HIT_POINT dam, int y, int x, MONSTER_IDX m_idx, IDX t_idx, cptr msg1, cptr msg2, cptr msg3, int MS_TYPE, int TARGET_TYPE) { char m_name[80], t_name[80]; monster_name(m_idx, m_name); @@ -983,7 +983,7 @@ void spell_RF5_CAUSE(int GF_TYPE, int dam, int y, int x, MONSTER_IDX m_idx, IDX int spell_RF5_CAUSE_1(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { cptr msg1, msg2, msg3; - int dam; + HIT_POINT dam; dam = monspell_damage((MS_CAUSE_1), m_idx, DAM_ROLL); msg1 = _("%^sが何かをつぶやいた。", "%^s mumbles."); @@ -1006,7 +1006,7 @@ int spell_RF5_CAUSE_1(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYP int spell_RF5_CAUSE_2(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { cptr msg1, msg2, msg3; - int dam; + HIT_POINT dam; dam = monspell_damage((MS_CAUSE_2), m_idx, DAM_ROLL); msg1 = _("%^sが何かをつぶやいた。", "%^s mumbles."); @@ -1029,7 +1029,7 @@ int spell_RF5_CAUSE_2(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYP int spell_RF5_CAUSE_3(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { cptr msg1, msg2, msg3; - int dam; + HIT_POINT dam; dam = monspell_damage((MS_CAUSE_3), m_idx, DAM_ROLL); msg1 = _("%^sが何かを大声で叫んだ。", "%^s mumbles loudly."); @@ -1052,7 +1052,7 @@ int spell_RF5_CAUSE_3(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYP int spell_RF5_CAUSE_4(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { cptr msg1, msg2, msg3; - int dam; + HIT_POINT dam; dam = monspell_damage((MS_CAUSE_4), m_idx, DAM_ROLL); msg1 = _("%^sが「お前は既に死んでいる」と叫んだ。", "%^s screams the word 'DIE!'"); @@ -1074,7 +1074,7 @@ int spell_RF5_CAUSE_4(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYP */ int spell_RF5_BO_ACID(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam; + HIT_POINT dam; monspell_message(m_idx, t_idx, _("%^sが何かをつぶやいた。", "%^s mumbles."), @@ -1103,7 +1103,7 @@ int spell_RF5_BO_ACID(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYP */ int spell_RF5_BO_ELEC(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam; + HIT_POINT dam; monspell_message(m_idx, t_idx, _("%^sが何かをつぶやいた。", "%^s mumbles."), @@ -1132,7 +1132,7 @@ int spell_RF5_BO_ELEC(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYP */ int spell_RF5_BO_FIRE(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam; + HIT_POINT dam; monspell_message(m_idx, t_idx, _("%^sが何かをつぶやいた。", "%^s mumbles."), @@ -1161,7 +1161,7 @@ int spell_RF5_BO_FIRE(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYP */ int spell_RF5_BO_COLD(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam; + HIT_POINT dam; monspell_message(m_idx, t_idx, _("%^sが何かをつぶやいた。", "%^s mumbles."), @@ -1190,7 +1190,7 @@ int spell_RF5_BO_COLD(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYP */ int spell_RF5_BA_LITE(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam; + HIT_POINT dam; monspell_message(m_idx, t_idx, _("%^sが何かを力強くつぶやいた。", "%^s mumbles powerfully."), @@ -1217,7 +1217,7 @@ int spell_RF5_BA_LITE(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYP */ int spell_RF5_BO_NETH(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam; + HIT_POINT dam; monspell_message(m_idx, t_idx, _("%^sが何かをつぶやいた。", "%^s mumbles."), @@ -1246,7 +1246,7 @@ int spell_RF5_BO_NETH(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYP */ int spell_RF5_BO_WATE(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam; + HIT_POINT dam; monspell_message(m_idx, t_idx, _("%^sが何かをつぶやいた。", "%^s mumbles."), @@ -1274,7 +1274,7 @@ int spell_RF5_BO_WATE(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYP */ int spell_RF5_BO_MANA(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam; + HIT_POINT dam; monspell_message(m_idx, t_idx, _("%^sが何かをつぶやいた。", "%^s mumbles."), @@ -1302,7 +1302,7 @@ int spell_RF5_BO_MANA(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYP */ int spell_RF5_BO_PLAS(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam; + HIT_POINT dam; monspell_message(m_idx, t_idx, _("%^sが何かをつぶやいた。", "%^s mumbles."), @@ -1330,7 +1330,7 @@ int spell_RF5_BO_PLAS(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYP */ int spell_RF5_BO_ICEE(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam; + HIT_POINT dam; monspell_message(m_idx, t_idx, _("%^sが何かをつぶやいた。", "%^s mumbles."), @@ -1359,7 +1359,7 @@ int spell_RF5_BO_ICEE(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYP */ int spell_RF5_MISSILE(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam; + HIT_POINT dam; monspell_message(m_idx, t_idx, _("%^sが何かをつぶやいた。", "%^s mumbles."), @@ -1760,7 +1760,7 @@ void spell_RF6_HASTE(MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) */ int spell_RF6_HAND_DOOM(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam = 0; + HIT_POINT dam = 0; simple_monspell_message(m_idx, t_idx, _("%^sが<破滅の手>を放った!", "%^s invokes the Hand of Doom!"), @@ -2373,7 +2373,7 @@ void spell_RF6_TELE_LEVEL(MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) */ int spell_RF6_PSY_SPEAR(int y, int x, MONSTER_IDX m_idx, IDX t_idx, int TARGET_TYPE) { - int dam; + HIT_POINT dam; monspell_message(m_idx, t_idx, _("%^sが何かをつぶやいた。", "%^s mumbles."), @@ -3644,7 +3644,7 @@ int monspell_to_monster(int SPELL_NUM, POSITION y, POSITION x, MONSTER_IDX m_idx * @param TYPE DAM_MAXで最大値を返し、DAM_MINで最小値を返す。DAM_ROLLはダイスを振って値を決定する。 * @return 攻撃呪文のダメージを返す。攻撃呪文以外は-1を返す。 */ -int monspell_damage_roll(int dam, int dice_num, int dice_side, int mult, int div, int TYPE) +int monspell_damage_roll(HIT_POINT dam, int dice_num, int dice_side, int mult, int div, int TYPE) { switch (TYPE) { @@ -3675,7 +3675,7 @@ int monspell_damage_roll(int dam, int dice_num, int dice_side, int mult, int div */ int monspell_damage_base(int SPELL_NUM, int hp, int rlev, bool powerful, int shoot_dd, int shoot_ds, int shoot_base, int TYPE) { - int dam = 0, dice_num = 0, dice_side = 0, mult = 1, div = 1; + HIT_POINT dam = 0, dice_num = 0, dice_side = 0, mult = 1, div = 1; switch (SPELL_NUM) { diff --git a/src/object2.c b/src/object2.c index 0de96c4a3..5e6fa91d0 100644 --- a/src/object2.c +++ b/src/object2.c @@ -4661,7 +4661,7 @@ void apply_magic(object_type *o_ptr, DEPTH lev, BIT_FLAGS mode) * @param k_idx 判定したいベースアイテムのID * @return ベースアイテムが上質ならばTRUEを返す。 */ -static bool kind_is_good(int k_idx) +static bool kind_is_good(KIND_OBJECT_IDX k_idx) { object_kind *k_ptr = &k_info[k_idx]; @@ -6735,7 +6735,7 @@ object_type *choose_warning_item(void) * @param max 算出した最大ダメージを返すポインタ * @return なし */ -static void spell_damcalc(monster_type *m_ptr, int typ, int dam, int *max) +static void spell_damcalc(monster_type *m_ptr, int typ, HIT_POINT dam, int *max) { monster_race *r_ptr = &r_info[m_ptr->r_idx]; int rlev = r_ptr->level; @@ -6983,7 +6983,7 @@ static void spell_damcalc(monster_type *m_ptr, int typ, int dam, int *max) void spell_damcalc_by_spellnum(int spell_num, int typ, MONSTER_IDX m_idx, int *max) { monster_type *m_ptr = &m_list[m_idx]; - int dam = monspell_damage((spell_num), m_idx, DAM_MAX); + HIT_POINT dam = monspell_damage((spell_num), m_idx, DAM_MAX); spell_damcalc(m_ptr, typ, dam, max); } diff --git a/src/rooms.c b/src/rooms.c index d847f35bb..96b7c2c59 100644 --- a/src/rooms.c +++ b/src/rooms.c @@ -6076,7 +6076,7 @@ static bool vault_aux_shards(MONRACE_IDX r_idx) /* * Hack -- determine if a template is potion */ -static bool kind_is_potion(int k_idx) +static bool kind_is_potion(KIND_OBJECT_IDX k_idx) { return k_info[k_idx].tval == TV_POTION; } diff --git a/src/save.c b/src/save.c index 367b8f10a..073b36ce6 100644 --- a/src/save.c +++ b/src/save.c @@ -368,7 +368,7 @@ static void wr_lore(MONRACE_IDX r_idx) * @param k_idx ベースアイテムのID * @return なし */ -static void wr_xtra(int k_idx) +static void wr_xtra(KIND_OBJECT_IDX k_idx) { byte tmp8u = 0; diff --git a/src/spells1.c b/src/spells1.c index 4c83e3917..737f34cb0 100644 --- a/src/spells1.c +++ b/src/spells1.c @@ -628,7 +628,7 @@ static POSITION monster_target_y; /*!< モンスターの攻撃目標Y座標 */ * XXX XXX XXX Perhaps we should affect doors? * */ -static bool project_f(int who, int r, int y, int x, int dam, int typ) +static bool project_f(int who, int r, int y, int x, HIT_POINT dam, int typ) { cave_type *c_ptr = &cave[y][x]; feature_type *f_ptr = &f_info[c_ptr->feat]; @@ -1207,11 +1207,11 @@ static bool project_o(MONSTER_IDX who, POSITION r, POSITION y, POSITION x, HIT_P bool obvious = FALSE; bool known = player_has_los_bold(y, x); - u32b flgs[TR_FLAG_SIZE]; + BIT_FLAGS flgs[TR_FLAG_SIZE]; char o_name[MAX_NLEN]; - int k_idx = 0; + KIND_OBJECT_IDX k_idx = 0; bool is_potion = FALSE; @@ -7846,7 +7846,7 @@ bool project(MONSTER_IDX who, POSITION rad, POSITION y, POSITION x, HIT_POINT da * @param dam ダメージ量 * @return 効果があったらTRUEを返す */ -bool binding_field( int dam ) +bool binding_field( HIT_POINT dam ) { int mirror_x[10],mirror_y[10]; /* 鏡はもっと少ない */ int mirror_num=0; /* 鏡の数 */ @@ -7995,7 +7995,7 @@ bool binding_field( int dam ) * @param dam ダメージ量 * @return 効果があったらTRUEを返す */ -void seal_of_mirror( int dam ) +void seal_of_mirror( HIT_POINT dam ) { int x,y; diff --git a/src/spells2.c b/src/spells2.c index e0559f553..1c7715e99 100644 --- a/src/spells2.c +++ b/src/spells2.c @@ -2704,7 +2704,7 @@ bool detect_all(POSITION range) * this is done in two passes. -- JDL * */ -bool project_hack(int typ, int dam) +bool project_hack(int typ, HIT_POINT dam) { int i, x, y; int flg = PROJECT_JUMP | PROJECT_KILL | PROJECT_HIDE; @@ -2806,7 +2806,7 @@ bool turn_undead(void) * @brief 視界内のアンデッド・モンスターにダメージを与える処理 / Dispel undead monsters * @return 効力があった場合TRUEを返す */ -bool dispel_undead(int dam) +bool dispel_undead(HIT_POINT dam) { bool tester = (project_hack(GF_DISP_UNDEAD, dam)); if (tester) @@ -2818,7 +2818,7 @@ bool dispel_undead(int dam) * @brief 視界内の邪悪なモンスターにダメージを与える処理 / Dispel evil monsters * @return 効力があった場合TRUEを返す */ -bool dispel_evil(int dam) +bool dispel_evil(HIT_POINT dam) { return (project_hack(GF_DISP_EVIL, dam)); } @@ -2827,7 +2827,7 @@ bool dispel_evil(int dam) * @brief 視界内の善良なモンスターにダメージを与える処理 / Dispel good monsters * @return 効力があった場合TRUEを返す */ -bool dispel_good(int dam) +bool dispel_good(HIT_POINT dam) { return (project_hack(GF_DISP_GOOD, dam)); } @@ -2836,7 +2836,7 @@ bool dispel_good(int dam) * @brief 視界内のあらゆるモンスターにダメージを与える処理 / Dispel all monsters * @return 効力があった場合TRUEを返す */ -bool dispel_monsters(int dam) +bool dispel_monsters(HIT_POINT dam) { return (project_hack(GF_DISP_ALL, dam)); } @@ -2845,7 +2845,7 @@ bool dispel_monsters(int dam) * @brief 視界内の生命のあるモンスターにダメージを与える処理 / Dispel 'living' monsters * @return 効力があった場合TRUEを返す */ -bool dispel_living(int dam) +bool dispel_living(HIT_POINT dam) { return (project_hack(GF_DISP_LIVING, dam)); } @@ -2854,7 +2854,7 @@ bool dispel_living(int dam) * @brief 視界内の悪魔系モンスターにダメージを与える処理 / Dispel 'living' monsters * @return 効力があった場合TRUEを返す */ -bool dispel_demons(int dam) +bool dispel_demons(HIT_POINT dam) { return (project_hack(GF_DISP_DEMON, dam)); } @@ -3126,7 +3126,7 @@ bool mass_genocide(int power, bool player_cast) */ bool mass_genocide_undead(int power, bool player_cast) { - POSITION i; + MONSTER_IDX i; bool result = FALSE; /* Prevent mass genocide in quest levels */ @@ -4122,7 +4122,7 @@ void discharge_minion(void) } for (i = 1; i < m_max; i++) { - int dam; + HIT_POINT dam; monster_type *m_ptr = &m_list[i]; monster_race *r_ptr; @@ -4592,7 +4592,7 @@ void unlite_room(int y1, int x1) * @param rad 効果半径 * @return 作用が実際にあった場合TRUEを返す */ -bool lite_area(int dam, int rad) +bool lite_area(HIT_POINT dam, int rad) { int flg = PROJECT_GRID | PROJECT_KILL; @@ -4625,7 +4625,7 @@ bool lite_area(int dam, int rad) * @param rad 効果半径 * @return 作用が実際にあった場合TRUEを返す */ -bool unlite_area(int dam, int rad) +bool unlite_area(HIT_POINT dam, int rad) { int flg = PROJECT_GRID | PROJECT_KILL; @@ -4661,7 +4661,7 @@ bool unlite_area(int dam, int rad) * Affect grids, objects, and monsters * */ -bool fire_ball(int typ, int dir, int dam, int rad) +bool fire_ball(int typ, int dir, HIT_POINT dam, int rad) { int tx, ty; @@ -4700,7 +4700,7 @@ bool fire_ball(int typ, int dir, int dam, int rad) * Affect grids, objects, and monsters * */ -bool fire_rocket(int typ, int dir, int dam, int rad) +bool fire_rocket(int typ, int dir, HIT_POINT dam, int rad) { int tx, ty; @@ -4736,7 +4736,7 @@ bool fire_rocket(int typ, int dir, int dam, int rad) * Affect grids, objects, and monsters * */ -bool fire_ball_hide(int typ, int dir, int dam, int rad) +bool fire_ball_hide(int typ, int dir, HIT_POINT dam, int rad) { int tx, ty; @@ -4777,7 +4777,7 @@ bool fire_ball_hide(int typ, int dir, int dam, int rad) * Option to hurt the player. * */ -bool fire_meteor(int who, int typ, int y, int x, int dam, int rad) +bool fire_meteor(int who, int typ, int y, int x, HIT_POINT dam, int rad) { int flg = PROJECT_STOP | PROJECT_GRID | PROJECT_ITEM | PROJECT_KILL; @@ -4928,7 +4928,7 @@ bool teleport_swap(int dir) * @param flg フラグ * @return 作用が実際にあった場合TRUEを返す */ -bool project_hook(int typ, int dir, int dam, int flg) +bool project_hook(int typ, int dir, HIT_POINT dam, int flg) { int tx, ty; @@ -4963,7 +4963,7 @@ bool project_hook(int typ, int dir, int dam, int flg) * Affect monsters and grids (not objects). * */ -bool fire_bolt(int typ, int dir, int dam) +bool fire_bolt(int typ, int dir, HIT_POINT dam) { int flg = PROJECT_STOP | PROJECT_KILL | PROJECT_GRID; if (typ != GF_ARROW) flg |= PROJECT_REFLECTABLE; @@ -4983,7 +4983,7 @@ bool fire_bolt(int typ, int dir, int dam) * Affect monsters, grids and objects. * */ -bool fire_beam(int typ, int dir, int dam) +bool fire_beam(int typ, int dir, HIT_POINT dam) { int flg = PROJECT_BEAM | PROJECT_KILL | PROJECT_GRID | PROJECT_ITEM; return (project_hook(typ, dir, dam, flg)); @@ -5003,7 +5003,7 @@ bool fire_beam(int typ, int dir, int dam) * Affect monsters, grids and objects. * */ -bool fire_bolt_or_beam(int prob, int typ, int dir, int dam) +bool fire_bolt_or_beam(int prob, int typ, int dir, HIT_POINT dam) { if (randint0(100) < prob) { @@ -5021,7 +5021,7 @@ bool fire_bolt_or_beam(int prob, int typ, int dir, int dam) * @param dam 威力 * @return 作用が実際にあった場合TRUEを返す */ -bool lite_line(int dir, int dam) +bool lite_line(int dir, HIT_POINT dam) { int flg = PROJECT_BEAM | PROJECT_GRID | PROJECT_KILL; return (project_hook(GF_LITE_WEAK, dir, dam, flg)); @@ -5033,7 +5033,7 @@ bool lite_line(int dir, int dam) * @param dam 威力 * @return 作用が実際にあった場合TRUEを返す */ -bool drain_life(int dir, int dam) +bool drain_life(int dir, HIT_POINT dam) { int flg = PROJECT_STOP | PROJECT_KILL | PROJECT_REFLECTABLE; return (project_hook(GF_OLD_DRAIN, dir, dam, flg)); @@ -5045,7 +5045,7 @@ bool drain_life(int dir, int dam) * @param dam 威力 * @return 作用が実際にあった場合TRUEを返す */ -bool wall_to_mud(int dir, int dam) +bool wall_to_mud(int dir, HIT_POINT dam) { int flg = PROJECT_BEAM | PROJECT_GRID | PROJECT_ITEM | PROJECT_KILL; return (project_hook(GF_KILL_WALL, dir, dam, flg)); @@ -5090,7 +5090,7 @@ bool disarm_trap(int dir) * @param dam 威力 * @return 作用が実際にあった場合TRUEを返す */ -bool heal_monster(int dir, int dam) +bool heal_monster(int dir, HIT_POINT dam) { int flg = PROJECT_STOP | PROJECT_KILL | PROJECT_REFLECTABLE; return (project_hook(GF_OLD_HEAL, dir, dam, flg)); @@ -5428,7 +5428,7 @@ bool activate_ty_curse(bool stop_ty, int *count) case 30: case 31: if (!(*count)) { - int dam = damroll(10, 10); + HIT_POINT dam = damroll(10, 10); msg_print(_("純粋な魔力の次元への扉が開いた!", "A portal opens to a plane of raw mana!")); project(0, 8, p_ptr->y, p_ptr->x, dam, GF_MANA, flg, -1); take_hit(DAMAGE_NOESCAPE, dam, _("純粋な魔力の解放", "released pure mana"), -1); @@ -5688,7 +5688,7 @@ void wall_breaker(void) * @param dam 効力 * @return 作用が実際にあった場合TRUEを返す */ -bool confuse_monsters(int dam) +bool confuse_monsters(HIT_POINT dam) { return (project_hack(GF_OLD_CONF, dam)); } @@ -5699,7 +5699,7 @@ bool confuse_monsters(int dam) * @param dam 効力 * @return 作用が実際にあった場合TRUEを返す */ -bool charm_monsters(int dam) +bool charm_monsters(HIT_POINT dam) { return (project_hack(GF_CHARM, dam)); } @@ -5710,7 +5710,7 @@ bool charm_monsters(int dam) * @param dam 効力 * @return 作用が実際にあった場合TRUEを返す */ -bool charm_animals(int dam) +bool charm_animals(HIT_POINT dam) { return (project_hack(GF_CONTROL_ANIMAL, dam)); } @@ -5721,7 +5721,7 @@ bool charm_animals(int dam) * @param dam 効力 * @return 作用が実際にあった場合TRUEを返す */ -bool stun_monsters(int dam) +bool stun_monsters(HIT_POINT dam) { return (project_hack(GF_STUN, dam)); } @@ -5732,7 +5732,7 @@ bool stun_monsters(int dam) * @param dam 効力 * @return 作用が実際にあった場合TRUEを返す */ -bool stasis_monsters(int dam) +bool stasis_monsters(HIT_POINT dam) { return (project_hack(GF_STASIS, dam)); } @@ -5743,7 +5743,7 @@ bool stasis_monsters(int dam) * @param dam 効力 * @return 作用が実際にあった場合TRUEを返す */ -bool mindblast_monsters(int dam) +bool mindblast_monsters(HIT_POINT dam) { return (project_hack(GF_PSI, dam)); } @@ -5765,7 +5765,7 @@ bool banish_monsters(int dist) * @param dam 効力 * @return 作用が実際にあった場合TRUEを返す */ -bool turn_evil(int dam) +bool turn_evil(HIT_POINT dam) { return (project_hack(GF_TURN_EVIL, dam)); } @@ -5776,7 +5776,7 @@ bool turn_evil(int dam) * @param dam 効力 * @return 作用が実際にあった場合TRUEを返す */ -bool turn_monsters(int dam) +bool turn_monsters(HIT_POINT dam) { return (project_hack(GF_TURN_ALL, dam)); } diff --git a/src/spells3.c b/src/spells3.c index ebcbf84dc..09539fcbd 100644 --- a/src/spells3.c +++ b/src/spells3.c @@ -4685,7 +4685,7 @@ static int minus_ac(void) * @param aura オーラよるダメージが原因ならばTRUE * @return 修正HPダメージ量 */ -int acid_dam(int dam, cptr kb_str, int monspell, bool aura) +int acid_dam(HIT_POINT dam, cptr kb_str, int monspell, bool aura) { int get_damage; int inv = (dam < 30) ? 1 : (dam < 60) ? 2 : 3; @@ -4735,7 +4735,7 @@ int acid_dam(int dam, cptr kb_str, int monspell, bool aura) * @param aura オーラよるダメージが原因ならばTRUE * @return 修正HPダメージ量 */ -int elec_dam(int dam, cptr kb_str, int monspell, bool aura) +int elec_dam(HIT_POINT dam, cptr kb_str, int monspell, bool aura) { int get_damage; int inv = (dam < 30) ? 1 : (dam < 60) ? 2 : 3; @@ -4784,7 +4784,7 @@ int elec_dam(int dam, cptr kb_str, int monspell, bool aura) * @param aura オーラよるダメージが原因ならばTRUE * @return 修正HPダメージ量 */ -int fire_dam(int dam, cptr kb_str, int monspell, bool aura) +int fire_dam(HIT_POINT dam, cptr kb_str, int monspell, bool aura) { int get_damage; int inv = (dam < 30) ? 1 : (dam < 60) ? 2 : 3; @@ -4833,7 +4833,7 @@ int fire_dam(int dam, cptr kb_str, int monspell, bool aura) * @param aura オーラよるダメージが原因ならばTRUE * @return 修正HPダメージ量 */ -int cold_dam(int dam, cptr kb_str, int monspell, bool aura) +int cold_dam(HIT_POINT dam, cptr kb_str, int monspell, bool aura) { int get_damage; int inv = (dam < 30) ? 1 : (dam < 60) ? 2 : 3; diff --git a/src/variable.c b/src/variable.c index 0a853efb7..8f48d2248 100644 --- a/src/variable.c +++ b/src/variable.c @@ -1026,7 +1026,7 @@ monster_hook_type get_mon_num2_hook; /* * Hack -- function hook to restrict "get_obj_num_prep()" function */ -bool (*get_obj_num_hook)(int k_idx); +bool (*get_obj_num_hook)(KIND_OBJECT_IDX k_idx); /* Hack, monk armour */ diff --git a/src/wizard2.c b/src/wizard2.c index 1c94028aa..f94fd984a 100644 --- a/src/wizard2.c +++ b/src/wizard2.c @@ -710,7 +710,7 @@ static tval_desc tvals[] = * @param k_idx ベースアイテムID * @return なし */ -void strip_name(char *buf, int k_idx) +void strip_name(char *buf, KIND_OBJECT_IDX k_idx) { char *t; diff --git a/src/xtra2.c b/src/xtra2.c index a223a79ce..2b99d52e4 100644 --- a/src/xtra2.c +++ b/src/xtra2.c @@ -254,7 +254,7 @@ static int get_coin_type(MONRACE_IDX r_idx) * @param k_idx 判定したいオブジェクトのベースアイテムID * @return オブジェクトがクロークならばTRUEを返す */ -static bool kind_is_cloak(int k_idx) +static bool kind_is_cloak(KIND_OBJECT_IDX k_idx) { object_kind *k_ptr = &k_info[k_idx]; @@ -275,7 +275,7 @@ static bool kind_is_cloak(int k_idx) * @param k_idx 判定したいオブジェクトのベースアイテムID * @return オブジェクトが竿状武器ならばTRUEを返す */ -static bool kind_is_polearm(int k_idx) +static bool kind_is_polearm(KIND_OBJECT_IDX k_idx) { object_kind *k_ptr = &k_info[k_idx]; @@ -296,7 +296,7 @@ static bool kind_is_polearm(int k_idx) * @param k_idx 判定したいオブジェクトのベースアイテムID * @return オブジェクトが剣ならばTRUEを返す */ -static bool kind_is_sword(int k_idx) +static bool kind_is_sword(KIND_OBJECT_IDX k_idx) { object_kind *k_ptr = &k_info[k_idx]; @@ -317,7 +317,7 @@ static bool kind_is_sword(int k_idx) * @param k_idx 判定したいオブジェクトのベースアイテムID * @return オブジェクトが魔法書ならばTRUEを返す */ -static bool kind_is_book(int k_idx) +static bool kind_is_book(KIND_OBJECT_IDX k_idx) { object_kind *k_ptr = &k_info[k_idx]; @@ -338,7 +338,7 @@ static bool kind_is_book(int k_idx) * @param k_idx 判定したいオブジェクトのベースアイテムID * @return オブジェクトがベースアイテム時点でGOODなアイテムならばTRUEを返す */ -static bool kind_is_good_book(int k_idx) +static bool kind_is_good_book(KIND_OBJECT_IDX k_idx) { object_kind *k_ptr = &k_info[k_idx]; @@ -359,7 +359,7 @@ static bool kind_is_good_book(int k_idx) * @param k_idx 判定したいオブジェクトのベースアイテムID * @return オブジェクトが鎧ならばTRUEを返す */ -static bool kind_is_armor(int k_idx) +static bool kind_is_armor(KIND_OBJECT_IDX k_idx) { object_kind *k_ptr = &k_info[k_idx]; @@ -380,7 +380,7 @@ static bool kind_is_armor(int k_idx) * @param k_idx 判定したいオブジェクトのベースアイテムID * @return オブジェクトが打撃武器ならばTRUEを返す */ -static bool kind_is_hafted(int k_idx) +static bool kind_is_hafted(KIND_OBJECT_IDX k_idx) { object_kind *k_ptr = &k_info[k_idx]; @@ -1478,7 +1478,7 @@ HIT_POINT mon_damage_mod(monster_type *m_ptr, HIT_POINT dam, bool is_psy_spear) * experience point of a monster later. * */ -static void get_exp_from_mon(int dam, monster_type *m_ptr) +static void get_exp_from_mon(HIT_POINT dam, monster_type *m_ptr) { monster_race *r_ptr = &r_info[m_ptr->r_idx]; @@ -1577,7 +1577,7 @@ static void get_exp_from_mon(int dam, monster_type *m_ptr) * to induce changes in the monster recall code. * */ -bool mon_take_hit(MONSTER_IDX m_idx, int dam, bool *fear, cptr note) +bool mon_take_hit(MONSTER_IDX m_idx, HIT_POINT dam, bool *fear, cptr note) { monster_type *m_ptr = &m_list[m_idx]; monster_race *r_ptr = &r_info[m_ptr->r_idx]; -- 2.11.0