X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=src%2Fspells3.c;h=ebcbf84dc78316dfff410c80419b0c1c741d36d2;hb=7358da8a134c7f9911e69e1ec6162e51aed82ed0;hp=1d32ebdc570b4b3b82f5a31085bf3577d9f41684;hpb=134d37538501ac90178117a58deb160cf79c8976;p=hengband%2Fhengband.git diff --git a/src/spells3.c b/src/spells3.c index 1d32ebdc5..ebcbf84dc 100644 --- a/src/spells3.c +++ b/src/spells3.c @@ -476,7 +476,7 @@ void teleport_player(int dis, u32b mode) { for (yy = -1; yy < 2; yy++) { - int tmp_m_idx = cave[oy+yy][ox+xx].m_idx; + MONSTER_IDX tmp_m_idx = cave[oy+yy][ox+xx].m_idx; /* A monster except your mount may follow */ if (tmp_m_idx && (p_ptr->riding != tmp_m_idx)) @@ -833,15 +833,15 @@ void teleport_level(MONSTER_IDX m_idx) /*! - * @brief これまでに入ったダンジョンの一覧を表示する + * @brief これまでに入ったダンジョンの一覧を表示し、選択させる。 * @param note ダンジョンに施す処理記述 * @param y コンソールY座標 * @param x コンソールX座標 - * @return なし + * @return 選択されたダンジョンID */ -IDX choose_dungeon(cptr note, int y, int x) +DUNGEON_IDX choose_dungeon(cptr note, POSITION y, POSITION x) { - int select_dungeon; + DUNGEON_IDX select_dungeon; int i, num = 0; s16b *dun; @@ -875,7 +875,7 @@ IDX choose_dungeon(cptr note, int y, int x) else if (max_dlv[i] == d_info[i].maxdepth) seiha = TRUE; sprintf(buf,_(" %c) %c%-12s : 最大 %d 階", " %c) %c%-16s : Max level %d"), - 'a'+num, seiha ? '!' : ' ', d_name + d_info[i].name, max_dlv[i]); + 'a'+num, seiha ? '!' : ' ', d_name + d_info[i].name, (int)max_dlv[i]); prt(buf, y + num, x); dun[num++] = i; } @@ -919,7 +919,7 @@ IDX choose_dungeon(cptr note, int y, int x) * @param turns 発動までのターン数 * @return 常にTRUEを返す */ -bool recall_player(int turns) +bool recall_player(TIME_EFFECT turns) { /* * TODO: Recall the player to the last @@ -947,7 +947,7 @@ bool recall_player(int turns) { if (!dun_level) { - int select_dungeon; + DUNGEON_IDX select_dungeon; select_dungeon = choose_dungeon(_("に帰還", "recall"), 2, 14); if (!select_dungeon) return FALSE; p_ptr->recall_dungeon = select_dungeon; @@ -995,7 +995,8 @@ bool reset_recall(void) if (!select_dungeon) return FALSE; /* Prompt */ - sprintf(ppp, _("何階にセットしますか (%d-%d):", "Reset to which level (%d-%d): "), d_info[select_dungeon].mindepth, max_dlv[select_dungeon]); + sprintf(ppp, _("何階にセットしますか (%d-%d):", "Reset to which level (%d-%d): "), + (int)d_info[select_dungeon].mindepth, (int)max_dlv[select_dungeon]); /* Default */ sprintf(tmp_val, "%d", (int)MAX(dun_level, 1)); @@ -1295,7 +1296,7 @@ void phlogiston(void) */ void brand_weapon(int brand_type) { - int item; + OBJECT_IDX item; object_type *o_ptr; cptr q, s; @@ -1789,7 +1790,7 @@ void alter_reality(void) if (!p_ptr->alter_reality) { - int turns = randint0(21) + 15; + TIME_EFFECT turns = randint0(21) + 15; p_ptr->alter_reality = turns; msg_print(_("回りの景色が変わり始めた...", "The view around you begins to change...")); @@ -2028,9 +2029,10 @@ int remove_all_curse(void) */ bool alchemy(void) { - int item, amt = 1; + OBJECT_IDX item; + int amt = 1; ITEM_NUMBER old_number; - long price; + PRICE price; bool force = FALSE; object_type *o_ptr; char o_name[MAX_NLEN]; @@ -2297,7 +2299,7 @@ bool enchant(object_type *o_ptr, int n, int eflag) */ bool enchant_spell(int num_hit, int num_dam, int num_ac) { - int item; + OBJECT_IDX item; bool okay = FALSE; object_type *o_ptr; char o_name[MAX_NLEN]; @@ -2394,7 +2396,7 @@ static bool item_tester_hook_nameless_weapon_armour(object_type *o_ptr) */ bool artifact_scroll(void) { - int item; + OBJECT_IDX item; bool okay = FALSE; object_type *o_ptr; char o_name[MAX_NLEN]; @@ -2613,7 +2615,7 @@ static bool item_tester_hook_identify_weapon_armour(object_type *o_ptr) */ bool ident_spell(bool only_equip) { - int item; + OBJECT_IDX item; object_type *o_ptr; char o_name[MAX_NLEN]; cptr q, s; @@ -2699,7 +2701,7 @@ bool ident_spell(bool only_equip) */ bool mundane_spell(bool only_equip) { - int item; + OBJECT_IDX item; object_type *o_ptr; cptr q, s; @@ -2783,7 +2785,7 @@ static bool item_tester_hook_identify_fully_weapon_armour(object_type *o_ptr) */ bool identify_fully(bool only_equip) { - int item; + OBJECT_IDX item; object_type *o_ptr; char o_name[MAX_NLEN]; cptr q, s; @@ -2907,8 +2909,10 @@ bool item_tester_hook_recharge(object_type *o_ptr) */ bool recharge(int power) { - int item, lev; - int recharge_strength, recharge_amount; + OBJECT_IDX item; + int lev; + int recharge_strength; + TIME_EFFECT recharge_amount; object_type *o_ptr; object_kind *k_ptr; @@ -3200,9 +3204,9 @@ bool recharge(int power) */ bool bless_weapon(void) { - int item; + OBJECT_IDX item; object_type *o_ptr; - u32b flgs[TR_FLAG_SIZE]; + BIT_FLAGS flgs[TR_FLAG_SIZE]; char o_name[MAX_NLEN]; cptr q, s; @@ -3384,7 +3388,7 @@ msg_format("%s は劣化した!", */ bool pulish_shield(void) { - int item; + OBJECT_IDX item; object_type *o_ptr; u32b flgs[TR_FLAG_SIZE]; char o_name[MAX_NLEN]; @@ -3478,7 +3482,7 @@ msg_format("%sは輝いた!", o_name); * o_ptr --- pointer to the potion object. * */ -bool potion_smash_effect(int who, POSITION y, POSITION x, int k_idx) +bool potion_smash_effect(MONSTER_IDX who, POSITION y, POSITION x, KIND_OBJECT_IDX k_idx) { int radius = 2; int dt = 0; @@ -4873,7 +4877,7 @@ int cold_dam(int dam, cptr kb_str, int monspell, bool aura) */ bool rustproof(void) { - int item; + OBJECT_IDX item; object_type *o_ptr; char o_name[MAX_NLEN]; cptr q, s; @@ -5158,7 +5162,8 @@ static IDX poly_r_idx(MONRACE_IDX r_idx) { monster_race *r_ptr = &r_info[r_idx]; - int i, r; + int i; + MONRACE_IDX r; DEPTH lev1, lev2; /* Hack -- Uniques/Questors never polymorph */ @@ -5206,13 +5211,13 @@ static IDX poly_r_idx(MONRACE_IDX r_idx) * @param x 指定のX座標 * @return 実際に変身したらTRUEを返す */ -bool polymorph_monster(int y, int x) +bool polymorph_monster(POSITION y, POSITION x) { cave_type *c_ptr = &cave[y][x]; monster_type *m_ptr = &m_list[c_ptr->m_idx]; bool polymorphed = FALSE; - int new_r_idx; - int old_r_idx = m_ptr->r_idx; + MONRACE_IDX new_r_idx; + MONRACE_IDX old_r_idx = m_ptr->r_idx; bool targeted = (target_who == c_ptr->m_idx) ? TRUE : FALSE; bool health_tracked = (p_ptr->health_who == c_ptr->m_idx) ? TRUE : FALSE; monster_type back_m; @@ -5363,7 +5368,7 @@ bool dimension_door(void) */ bool mirror_tunnel(void) { - int x = 0, y = 0; + POSITION x = 0, y = 0; /* Rerutn FALSE if cancelled */ if (!tgt_pt(&x, &y)) return FALSE; @@ -5384,7 +5389,8 @@ bool eat_magic(int power) { object_type * o_ptr; object_kind *k_ptr; - int lev, item; + int lev; + OBJECT_IDX item; int recharge_strength = 0; bool fail = FALSE;