#include "angband.h"
#include "core.h"
#include "util.h"
-#include "term.h"
+#include "main/music-definitions-table.h"
+#include "main/sound-definitions-table.h"
+#include "gameterm.h"
#include "avatar.h"
-#include "cmd-dump.h"
+#include "market/building.h"
+#include "io/write-diary.h"
+#include "autopick/autopick-pref-processor.h"
+#include "cmd/cmd-process-screen.h"
+#include "market/arena-info-table.h"
#include "realm-song.h"
#include "floor.h"
#include "artifact.h"
#include "player-status.h"
#include "player-effects.h"
#include "player-class.h"
+#include "player-race.h"
#include "monster-spell.h"
#include "world.h"
-#include "view-mainwindow.h"
+#include "view/display-main-window.h"
#include "quest.h"
#include "report.h"
#include "wild.h"
#include "save.h"
#include "files.h"
-
/*!
-* todo 元々「破損したアイテムの数」をreturnしていました
-* しかし調査の結果、どの関数も戻り値を使用していませんでした
-* よって戻りをvoidとし、破損したアイテム数を計上しているローカル変数を削除しました
-* 確認後、問題がなければ本コメントを削除の上コミット願います
-* そして英語のコメントにある「stealing」とは一体…詳細不明につき残しました
-* なお「toryを省略する必要はないじゃろ」との独断により関数名を変更しました
-* 気に入らなければ元に戻して下さい。。。 by Hourier
-* ***
-* @brief アイテムを指定確率で破損させる /
-* Destroys a type of item on a given percent chance
-* @param player_ptr プレーヤーへの参照ポインタ
-* @param typ 破損判定関数ポインタ
-* @param perc 基本確率
-* @return なし
-* @details
-* Note that missiles are no longer necessarily all destroyed
-* Destruction taken from "melee.c" code for "stealing".
-* New-style wands and rods handled correctly. -LM-
-*/
+ * @brief アイテムを指定確率で破損させる /
+ * Destroys a type of item on a given percent chance
+ * @param player_ptr プレーヤーへの参照ポインタ
+ * @param typ 破損判定関数ポインタ
+ * @param perc 基本確率
+ * @return なし
+ * @details
+ * Note that missiles are no longer necessarily all destroyed
+ * Destruction taken from "melee.c" code for "stealing".
+ * New-style wands and rods handled correctly. -LM-
+ */
void inventory_damage(player_type *player_ptr, inven_func typ, int perc)
{
INVENTORY_IDX i;
#endif
#ifdef JP
- if ((player_ptr->pseikaku == SEIKAKU_COMBAT) || (player_ptr->inventory_list[INVEN_BOW].name1 == ART_CRIMSON))
+ if (IS_ECHIZEN(player_ptr))
msg_print("やりやがったな!");
else if ((player_ptr->pseikaku == SEIKAKU_CHARGEMAN))
{
/* No damage left to be done */
if (o_ptr->ac + o_ptr->to_a <= 0)
{
- msg_format(_("%sは既にボロボロだ!", "is already fully corroded!"), o_name);
+ msg_format(_("%sは既にボロボロだ!", "Your %s is already fully corroded!"), o_name);
return FALSE;
}
* the game when he dies, since the "You die." message is shown before
* setting the player to "dead".
*/
-
int take_hit(player_type *creature_ptr, int damage_type, HIT_POINT damage, concptr hit_from, int monspell)
{
int old_chp = creature_ptr->chp;
#ifdef WORLD_SCORE
/* Make screen dump */
- screen_dump = make_screen_dump(creature_ptr);
+ screen_dump = make_screen_dump(creature_ptr, process_autopick_file_command);
#endif
/* Note cause of death */
if (winning_seppuku)
{
- exe_write_diary(creature_ptr, DIARY_DESCRIPTION, 0, _("勝利の後切腹した。", "did Seppuku after the winning."));
+ exe_write_diary(creature_ptr, DIARY_DESCRIPTION, 0, _("勝利の後切腹した。", "committed seppuku after the winning."));
}
else
{
if (get_check_strict(_("画面を保存しますか?", "Dump the screen? "), CHECK_NO_HISTORY))
{
- do_cmd_save_screen(creature_ptr);
+ do_cmd_save_screen(creature_ptr, handle_stuff, process_autopick_file_command);
}
flush();
flush();
#ifdef WORLD_SCORE
/* Make screen dump */
- screen_dump = make_screen_dump(creature_ptr);
+ screen_dump = make_screen_dump(creature_ptr, process_autopick_file_command);
#endif
/* Wait a key press */
if (creature_ptr->image && damage_type == DAMAGE_ATTACK)
hit_from = _("何か", "something");
- sprintf(tmp, _("%sによってピンチに陥った。", "A critical situation because of %s."), hit_from);
+ sprintf(tmp, _("%sによってピンチに陥った。", "was in a critical situation because of %s."), hit_from);
exe_write_diary(creature_ptr, DIARY_DESCRIPTION, 0, tmp);
}