OSDN Git Service

[Refactor] #39963 Separated effect-player-util.h from effect-player.c
authorHourier <hourier@users.sourceforge.jp>
Thu, 30 Apr 2020 07:10:11 +0000 (16:10 +0900)
committerHourier <hourier@users.sourceforge.jp>
Thu, 30 Apr 2020 07:10:11 +0000 (16:10 +0900)
Hengband_vcs2017/Hengband/Hengband.vcxproj
Hengband_vcs2017/Hengband/Hengband.vcxproj.filters
src/Makefile.am
src/effect/effect-player-util.h [new file with mode: 0644]
src/effect/effect-player.c

index cb0e933..2e69ee5 100644 (file)
     <ClInclude Include="..\..\src\effect\effect-monster-switcher.h" />\r
     <ClInclude Include="..\..\src\effect\effect-monster-util.h" />\r
     <ClInclude Include="..\..\src\effect\effect-monster.h" />\r
+    <ClInclude Include="..\..\src\effect\effect-player-util.h" />\r
     <ClInclude Include="..\..\src\effect\effect-player.h" />\r
     <ClInclude Include="..\..\src\effect\spells-effect-util.h" />\r
     <ClInclude Include="..\..\src\io\dump-remover.h" />\r
index ff86b1f..89c1461 100644 (file)
     <ClInclude Include="..\..\src\spell\spells-type.h">
       <Filter>spell</Filter>
     </ClInclude>
+    <ClInclude Include="..\..\src\effect\effect-player-util.h">
+      <Filter>effect</Filter>
+    </ClInclude>
   </ItemGroup>
   <ItemGroup>
     <None Include="..\..\src\wall.bmp" />
index e9c5252..c8b897f 100644 (file)
@@ -172,6 +172,7 @@ hengband_SOURCES = \
        effect/effect-monster.c effect/effect-monster.h \
        effect/effect-monster-util.c effect/effect-monster-util.h \
        effect/effect-monster-switcher.c effect/effect-monster-switcher.h \
+       effect/effect-player-util.h \
        \
        spell/technic-info-table.c spell/technic-info-table.h \
        spell/spells-execution.c spell/spells-execution.h \
diff --git a/src/effect/effect-player-util.h b/src/effect/effect-player-util.h
new file mode 100644 (file)
index 0000000..33d6bf6
--- /dev/null
@@ -0,0 +1,16 @@
+#pragma once
+
+typedef struct
+{
+       DEPTH rlev; // モンスターのレベル (但し0のモンスターは1になる).
+       monster_type *m_ptr;
+       char killer[80];
+       GAME_TEXT m_name[MAX_NLEN];
+       int get_damage;
+
+       MONSTER_IDX who;
+       HIT_POINT dam;
+       EFFECT_ID effect_type;
+       BIT_FLAGS flag;
+       int monspell;
+} effect_player_type;
index c548b02..96f17d4 100644 (file)
@@ -6,6 +6,7 @@
  */
 
 #include "angband.h"
+#include "effect/effect-player-util.h"
 #include "effect/effect-player.h"
 #include "main/sound-definitions-table.h"
 #include "player-damage.h"
 #include "object-curse.h"
 #include "spell/spells-type.h"
 
-typedef struct
-{
-       DEPTH rlev; // モンスターのレベル (但し0のモンスターは1になる).
-       monster_type *m_ptr;
-       char killer[80];
-       GAME_TEXT m_name[MAX_NLEN];
-       int get_damage;
-
-       MONSTER_IDX who;
-       HIT_POINT dam;
-       EFFECT_ID effect_type;
-       BIT_FLAGS flag;
-       int monspell;
-} effect_player_type;
-
 typedef enum effect_player_check_result
 {
        EP_CHECK_FALSE = 0,
@@ -146,7 +132,7 @@ static ep_check_result check_continue_player_effect(player_type *target_ptr, eff
        if ((ep_ptr->who == 0) || (ep_ptr->who == target_ptr->riding))
                return EP_CHECK_FALSE;
 
-       if (process_bolt_reflection(target_ptr, ep_ptr, ep_ptr->flag))
+       if (process_bolt_reflection(target_ptr, ep_ptr))
                return EP_CHECK_TRUE;
 
        return EP_CHECK_CONTINUE;