OSDN Git Service

[Refactor] #37353 コメント整理。 / Refactor comments. (spells2.c)
[hengband/hengband.git] / src / realm-hissatsu.c
index 19c2d88..4c43059 100644 (file)
@@ -1,6 +1,8 @@
 #include "angband.h"
 #include "cmd-spell.h"
+#include "melee.h"
 #include "monsterrace-hook.h"
+#include "projection.h"
 
 /*!
 * @brief 剣術の各処理を行う
@@ -8,7 +10,7 @@
 * @param mode 処理内容 (SPELL_NAME / SPELL_DESC / SPELL_CAST)
 * @return SPELL_NAME / SPELL_DESC 時には文字列ポインタを返す。SPELL_CAST時はNULL文字列を返す。
 */
-cptr do_hissatsu_spell(SPELL_IDX spell, BIT_FLAGS mode)
+concptr do_hissatsu_spell(SPELL_IDX spell, BIT_FLAGS mode)
 {
        bool name = (mode == SPELL_NAME) ? TRUE : FALSE;
        bool desc = (mode == SPELL_DESC) ? TRUE : FALSE;
@@ -286,7 +288,7 @@ cptr do_hissatsu_spell(SPELL_IDX spell, BIT_FLAGS mode)
                                POSITION oy = y, ox = x;
                                MONSTER_IDX m_idx = cave[y][x].m_idx;
                                monster_type *m_ptr = &m_list[m_idx];
-                               char m_name[80];
+                               GAME_TEXT m_name[MAX_NLEN];
 
                                monster_desc(m_name, m_ptr, 0);
 
@@ -532,7 +534,7 @@ cptr do_hissatsu_spell(SPELL_IDX spell, BIT_FLAGS mode)
                                {
                                        if (!monster_living(m_ptr->r_idx))
                                        {
-                                               char m_name[80];
+                                               GAME_TEXT m_name[MAX_NLEN];
 
                                                monster_desc(m_name, m_ptr, 0);
                                                msg_format(_("%sには効果がない!", "%s is unharmed!"), m_name);
@@ -613,7 +615,7 @@ cptr do_hissatsu_spell(SPELL_IDX spell, BIT_FLAGS mode)
                if (cast)
                {
                        msg_print(_("雄叫びをあげた!", "You roar out!"));
-                       project_hack(GF_SOUND, randint1(plev * 3));
+                       project_all_los(GF_SOUND, randint1(plev * 3));
                        aggravate_monsters(0);
                }
                break;
@@ -732,9 +734,9 @@ cptr do_hissatsu_spell(SPELL_IDX spell, BIT_FLAGS mode)
                if (cast)
                {
                        msg_print(_("武器を不規則に揺らした...", "You irregularly wave your weapon..."));
-                       project_hack(GF_ENGETSU, plev * 4);
-                       project_hack(GF_ENGETSU, plev * 4);
-                       project_hack(GF_ENGETSU, plev * 4);
+                       project_all_los(GF_ENGETSU, plev * 4);
+                       project_all_los(GF_ENGETSU, plev * 4);
+                       project_all_los(GF_ENGETSU, plev * 4);
                }
                break;