if (has_melee_weapon(creature_ptr, INVEN_LARM) && one_in_(2)) k = INVEN_LARM;
}
else if (has_melee_weapon(creature_ptr, INVEN_LARM)) k = INVEN_LARM;
- if (k && curse_weapon(FALSE, k)) ident = TRUE;
+ if (k && curse_weapon_object(creature_ptr, FALSE, &creature_ptr->inventory_list[k])) ident = TRUE;
break;
}
if (has_melee_weapon(creature_ptr, INVEN_RARM) && one_in_(2)) dummy = INVEN_RARM;
}
object_desc(o_name, &creature_ptr->inventory_list[dummy], OD_NAME_ONLY);
- (void)curse_weapon(FALSE, dummy);
+ (void)curse_weapon_object(creature_ptr, FALSE, &creature_ptr->inventory_list[dummy]);
reward = format(_("%sが破壊された。", "destroying %s"), o_name);
break;
if (has_melee_weapon(creature_ptr, INVEN_RARM) && one_in_(2)) dummy = INVEN_RARM;
}
object_desc(o_name, &creature_ptr->inventory_list[dummy], OD_NAME_ONLY);
- (void)curse_weapon(FALSE, dummy);
+ (void)curse_weapon_object(creature_ptr, FALSE, &creature_ptr->inventory_list[dummy]);
reward = format(_("%sが破壊された。", "destroying %s"), o_name);
}
else
}
else if (has_melee_weapon(creature_ptr, INVEN_LARM)) dummy = INVEN_LARM;
- if (dummy) (void)curse_weapon(FALSE, dummy);
+ if (dummy) (void)curse_weapon_object(creature_ptr, FALSE, &creature_ptr->inventory_list[dummy]);
}
if (one_in_(2)) (void)curse_armor(creature_ptr);
break;
/*!
- * @brief 武器呪縛処理のメインルーチン /
- * Curse the players weapon
- * @param force 無条件に呪縛を行うならばTRUE
- * @param slot 呪縛する武器の装備スロット
- * @return 実際に呪縛されたらTRUEを返す
- */
-bool curse_weapon(bool force, int slot)
-{
- return curse_weapon_object(p_ptr, force, &p_ptr->inventory_list[slot]);
-}
-
-
-/*!
* @brief 防具の錆止め防止処理
* @param caster_ptr 錆止め実行者の参照ポインタ
* @return ターン消費を要する処理を行ったならばTRUEを返す
extern void acquire_chaos_weapon(player_type *creature_ptr);
extern bool curse_armor(player_type *owner_ptr);
extern bool curse_weapon_object(player_type *creature_ptr, bool force, object_type *o_ptr);
-extern bool curse_weapon(bool force, int slot);
extern bool rustproof(player_type *caster_ptr);
extern void brand_bolts(player_type *caster_ptr);
extern bool perilous_secrets(player_type *user_ptr);