OSDN Git Service

[Refactor] #39963 Separated effect-player-curse.c/h from effect-player-switcher.c
authorHourier <hourier@users.sourceforge.jp>
Mon, 4 May 2020 12:53:49 +0000 (21:53 +0900)
committerHourier <hourier@users.sourceforge.jp>
Mon, 4 May 2020 13:37:40 +0000 (22:37 +0900)
Hengband_vcs2017/Hengband/Hengband.vcxproj
Hengband_vcs2017/Hengband/Hengband.vcxproj.filters
src/Makefile.am
src/effect/effect-player-curse.c [new file with mode: 0644]
src/effect/effect-player-curse.h [new file with mode: 0644]
src/effect/effect-player-switcher.c

index ff76f83..053d3b2 100644 (file)
     <ClCompile Include="..\..\src\effect\effect-monster-switcher.c" />\r
     <ClCompile Include="..\..\src\effect\effect-monster-util.c" />\r
     <ClCompile Include="..\..\src\effect\effect-monster.c" />\r
+    <ClCompile Include="..\..\src\effect\effect-player-curse.c" />\r
     <ClCompile Include="..\..\src\effect\effect-player-oldies.c" />\r
     <ClCompile Include="..\..\src\effect\effect-player-resist-hurt.c" />\r
     <ClCompile Include="..\..\src\effect\effect-player-switcher.c" />\r
     <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-curse.h" />\r
     <ClInclude Include="..\..\src\effect\effect-player-oldies.h" />\r
     <ClInclude Include="..\..\src\effect\effect-player-resist-hurt.h" />\r
     <ClInclude Include="..\..\src\effect\effect-player-switcher.h" />\r
index 68535e5..172c78b 100644 (file)
     <ClCompile Include="..\..\src\effect\effect-player-oldies.c">
       <Filter>effect</Filter>
     </ClCompile>
+    <ClCompile Include="..\..\src\effect\effect-player-curse.c">
+      <Filter>effect</Filter>
+    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="..\..\src\gamevalue.h" />
     <ClInclude Include="..\..\src\effect\effect-player-oldies.h">
       <Filter>effect</Filter>
     </ClInclude>
+    <ClInclude Include="..\..\src\effect\effect-player-curse.h">
+      <Filter>effect</Filter>
+    </ClInclude>
   </ItemGroup>
   <ItemGroup>
     <None Include="..\..\src\wall.bmp" />
index 7180fc3..24972dc 100644 (file)
@@ -183,6 +183,7 @@ hengband_SOURCES = \
        effect/effect-player-util.h \
        effect/effect-player-resist-hurt.c effect/effect-player-resist-hurt.h \
        effect/effect-player-oldies.c effect/effect-player-oldies.h \
+       effect/effect-player-curse.c effect/effect-player-curse.h \
        effect/effect-player-switcher.c effect/effect-player-switcher.h \
        \
        spell/technic-info-table.c spell/technic-info-table.h \
diff --git a/src/effect/effect-player-curse.c b/src/effect/effect-player-curse.c
new file mode 100644 (file)
index 0000000..b6bdcfe
--- /dev/null
@@ -0,0 +1,65 @@
+#include "angband.h"
+#include "effect/effect-player-util.h"
+#include "effect/effect-player-curse.h"
+#include "player-damage.h"
+#include "world.h"
+#include "monster-spell.h"
+#include "object-curse.h"
+#include "player-effects.h"
+
+void effect_player_curse_1(player_type *target_ptr,
+                           effect_player_type *ep_ptr) {
+  if ((randint0(100 + ep_ptr->rlev / 2) < target_ptr->skill_sav) &&
+      !CHECK_MULTISHADOW(target_ptr)) {
+    msg_print(_("しかし効力を跳ね返した!", "You resist the effects!"));
+    learn_spell(target_ptr, ep_ptr->monspell);
+  } else {
+    if (!CHECK_MULTISHADOW(target_ptr))
+      curse_equipment(target_ptr, 15, 0);
+    ep_ptr->get_damage = take_hit(target_ptr, DAMAGE_ATTACK, ep_ptr->dam,
+                                  ep_ptr->killer, ep_ptr->monspell);
+  }
+}
+
+void effect_player_curse_2(player_type *target_ptr,
+                           effect_player_type *ep_ptr) {
+  if ((randint0(100 + ep_ptr->rlev / 2) < target_ptr->skill_sav) &&
+      !CHECK_MULTISHADOW(target_ptr)) {
+    msg_print(_("しかし効力を跳ね返した!", "You resist the effects!"));
+    learn_spell(target_ptr, ep_ptr->monspell);
+  } else {
+    if (!CHECK_MULTISHADOW(target_ptr))
+      curse_equipment(target_ptr, 25, MIN(ep_ptr->rlev / 2 - 15, 5));
+    ep_ptr->get_damage = take_hit(target_ptr, DAMAGE_ATTACK, ep_ptr->dam,
+                                  ep_ptr->killer, ep_ptr->monspell);
+  }
+}
+
+void effect_player_curse_3(player_type *target_ptr,
+                           effect_player_type *ep_ptr) {
+  if ((randint0(100 + ep_ptr->rlev / 2) < target_ptr->skill_sav) &&
+      !CHECK_MULTISHADOW(target_ptr)) {
+    msg_print(_("しかし効力を跳ね返した!", "You resist the effects!"));
+    learn_spell(target_ptr, ep_ptr->monspell);
+  } else {
+    if (!CHECK_MULTISHADOW(target_ptr))
+      curse_equipment(target_ptr, 33, MIN(ep_ptr->rlev / 2 - 15, 15));
+    ep_ptr->get_damage = take_hit(target_ptr, DAMAGE_ATTACK, ep_ptr->dam,
+                                  ep_ptr->killer, ep_ptr->monspell);
+  }
+}
+
+void effect_player_curse_4(player_type *target_ptr,
+                           effect_player_type *ep_ptr) {
+  if ((randint0(100 + ep_ptr->rlev / 2) < target_ptr->skill_sav) &&
+      !(ep_ptr->m_ptr->r_idx == MON_KENSHIROU) &&
+      !CHECK_MULTISHADOW(target_ptr)) {
+    msg_print(_("しかし秘孔を跳ね返した!", "You resist the effects!"));
+    learn_spell(target_ptr, ep_ptr->monspell);
+  } else {
+    ep_ptr->get_damage = take_hit(target_ptr, DAMAGE_ATTACK, ep_ptr->dam,
+                                  ep_ptr->killer, ep_ptr->monspell);
+    if (!CHECK_MULTISHADOW(target_ptr))
+      (void)set_cut(target_ptr, target_ptr->cut + damroll(10, 10));
+  }
+}
diff --git a/src/effect/effect-player-curse.h b/src/effect/effect-player-curse.h
new file mode 100644 (file)
index 0000000..ea23362
--- /dev/null
@@ -0,0 +1,6 @@
+#pragma once
+
+void effect_player_curse_1(player_type *target_ptr, effect_player_type *ep_ptr);
+void effect_player_curse_2(player_type *target_ptr, effect_player_type *ep_ptr);
+void effect_player_curse_3(player_type *target_ptr, effect_player_type *ep_ptr);
+void effect_player_curse_4(player_type *target_ptr, effect_player_type *ep_ptr);
index e8a99cf..ba25a85 100644 (file)
@@ -1,5 +1,6 @@
 #include "angband.h"
 #include "effect-player-util.h"
+#include "effect/effect-player-curse.h"
 #include "effect/effect-player-switcher.h"
 #include "effect/effect-player-oldies.h"
 #include "effect/effect-player-resist-hurt.h"
@@ -243,63 +244,6 @@ void effect_player_brain_smash(player_type *target_ptr,
   }
 }
 
-void effect_player_curse_1(player_type *target_ptr,
-                           effect_player_type *ep_ptr) {
-  if ((randint0(100 + ep_ptr->rlev / 2) < target_ptr->skill_sav) &&
-      !CHECK_MULTISHADOW(target_ptr)) {
-    msg_print(_("\82µ\82©\82µ\8cø\97Í\82ð\92µ\82Ë\95Ô\82µ\82½\81I", "You resist the effects!"));
-    learn_spell(target_ptr, ep_ptr->monspell);
-  } else {
-    if (!CHECK_MULTISHADOW(target_ptr))
-      curse_equipment(target_ptr, 15, 0);
-    ep_ptr->get_damage = take_hit(target_ptr, DAMAGE_ATTACK, ep_ptr->dam,
-                                  ep_ptr->killer, ep_ptr->monspell);
-  }
-}
-
-void effect_player_curse_2(player_type *target_ptr,
-                           effect_player_type *ep_ptr) {
-  if ((randint0(100 + ep_ptr->rlev / 2) < target_ptr->skill_sav) &&
-      !CHECK_MULTISHADOW(target_ptr)) {
-    msg_print(_("\82µ\82©\82µ\8cø\97Í\82ð\92µ\82Ë\95Ô\82µ\82½\81I", "You resist the effects!"));
-    learn_spell(target_ptr, ep_ptr->monspell);
-  } else {
-    if (!CHECK_MULTISHADOW(target_ptr))
-      curse_equipment(target_ptr, 25, MIN(ep_ptr->rlev / 2 - 15, 5));
-    ep_ptr->get_damage = take_hit(target_ptr, DAMAGE_ATTACK, ep_ptr->dam,
-                                  ep_ptr->killer, ep_ptr->monspell);
-  }
-}
-
-void effect_player_curse_3(player_type *target_ptr,
-                           effect_player_type *ep_ptr) {
-  if ((randint0(100 + ep_ptr->rlev / 2) < target_ptr->skill_sav) &&
-      !CHECK_MULTISHADOW(target_ptr)) {
-    msg_print(_("\82µ\82©\82µ\8cø\97Í\82ð\92µ\82Ë\95Ô\82µ\82½\81I", "You resist the effects!"));
-    learn_spell(target_ptr, ep_ptr->monspell);
-  } else {
-    if (!CHECK_MULTISHADOW(target_ptr))
-      curse_equipment(target_ptr, 33, MIN(ep_ptr->rlev / 2 - 15, 15));
-    ep_ptr->get_damage = take_hit(target_ptr, DAMAGE_ATTACK, ep_ptr->dam,
-                                  ep_ptr->killer, ep_ptr->monspell);
-  }
-}
-
-void effect_player_curse_4(player_type *target_ptr,
-                           effect_player_type *ep_ptr) {
-  if ((randint0(100 + ep_ptr->rlev / 2) < target_ptr->skill_sav) &&
-      !(ep_ptr->m_ptr->r_idx == MON_KENSHIROU) &&
-      !CHECK_MULTISHADOW(target_ptr)) {
-    msg_print(_("\82µ\82©\82µ\94é\8dE\82ð\92µ\82Ë\95Ô\82µ\82½\81I", "You resist the effects!"));
-    learn_spell(target_ptr, ep_ptr->monspell);
-  } else {
-    ep_ptr->get_damage = take_hit(target_ptr, DAMAGE_ATTACK, ep_ptr->dam,
-                                  ep_ptr->killer, ep_ptr->monspell);
-    if (!CHECK_MULTISHADOW(target_ptr))
-      (void)set_cut(target_ptr, target_ptr->cut + damroll(10, 10));
-  }
-}
-
 void effect_player_hand_doom(player_type *target_ptr,
                              effect_player_type *ep_ptr) {
   if ((randint0(100 + ep_ptr->rlev / 2) < target_ptr->skill_sav) &&