OSDN Git Service

回復モンスター等が跳ね返るのは仕様。という事でPROJECT_REFLECTABLE付加。
authormogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Fri, 16 Aug 2002 14:01:15 +0000 (14:01 +0000)
committermogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Fri, 16 Aug 2002 14:01:15 +0000 (14:01 +0000)
src/spells2.c

index 3cb2378..c89847b 100644 (file)
@@ -6822,7 +6822,7 @@ bool lite_line(int dir)
 
 bool drain_life(int dir, int dam)
 {
-       int flg = PROJECT_STOP | PROJECT_KILL;
+       int flg = PROJECT_STOP | PROJECT_KILL | PROJECT_REFLECTABLE;
        return (project_hook(GF_OLD_DRAIN, dir, dam, flg));
 }
 
@@ -6857,28 +6857,28 @@ bool disarm_trap(int dir)
 
 bool heal_monster(int dir, int dam)
 {
-       int flg = PROJECT_STOP | PROJECT_KILL;
+       int flg = PROJECT_STOP | PROJECT_KILL | PROJECT_REFLECTABLE;
        return (project_hook(GF_OLD_HEAL, dir, dam, flg));
 }
 
 
 bool speed_monster(int dir)
 {
-       int flg = PROJECT_STOP | PROJECT_KILL;
+       int flg = PROJECT_STOP | PROJECT_KILL | PROJECT_REFLECTABLE;
        return (project_hook(GF_OLD_SPEED, dir, p_ptr->lev, flg));
 }
 
 
 bool slow_monster(int dir)
 {
-       int flg = PROJECT_STOP | PROJECT_KILL;
+       int flg = PROJECT_STOP | PROJECT_KILL | PROJECT_REFLECTABLE;
        return (project_hook(GF_OLD_SLOW, dir, p_ptr->lev, flg));
 }
 
 
 bool sleep_monster(int dir)
 {
-       int flg = PROJECT_STOP | PROJECT_KILL;
+       int flg = PROJECT_STOP | PROJECT_KILL | PROJECT_REFLECTABLE;
        return (project_hook(GF_OLD_SLEEP, dir, p_ptr->lev, flg));
 }
 
@@ -6897,21 +6897,21 @@ bool stasis_evil(int dir)
 
 bool confuse_monster(int dir, int plev)
 {
-       int flg = PROJECT_STOP | PROJECT_KILL;
+       int flg = PROJECT_STOP | PROJECT_KILL | PROJECT_REFLECTABLE;
        return (project_hook(GF_OLD_CONF, dir, plev, flg));
 }
 
 
 bool stun_monster(int dir, int plev)
 {
-       int flg = PROJECT_STOP | PROJECT_KILL;
+       int flg = PROJECT_STOP | PROJECT_KILL | PROJECT_REFLECTABLE;
        return (project_hook(GF_STUN, dir, plev, flg));
 }
 
 
 bool poly_monster(int dir)
 {
-       int flg = PROJECT_STOP | PROJECT_KILL;
+       int flg = PROJECT_STOP | PROJECT_KILL | PROJECT_REFLECTABLE;
        bool tester = (project_hook(GF_OLD_POLY, dir, p_ptr->lev, flg));
        if (tester)
                chg_virtue(V_CHANCE, 1);
@@ -6921,21 +6921,21 @@ bool poly_monster(int dir)
 
 bool clone_monster(int dir)
 {
-       int flg = PROJECT_STOP | PROJECT_KILL;
+       int flg = PROJECT_STOP | PROJECT_KILL | PROJECT_REFLECTABLE;
        return (project_hook(GF_OLD_CLONE, dir, 0, flg));
 }
 
 
 bool fear_monster(int dir, int plev)
 {
-       int flg = PROJECT_STOP | PROJECT_KILL;
+       int flg = PROJECT_STOP | PROJECT_KILL | PROJECT_REFLECTABLE;
        return (project_hook(GF_TURN_ALL, dir, plev, flg));
 }
 
 
 bool death_ray(int dir, int plev)
 {
-       int flg = PROJECT_STOP | PROJECT_KILL;
+       int flg = PROJECT_STOP | PROJECT_KILL | PROJECT_REFLECTABLE;
        return (project_hook(GF_DEATH_RAY, dir, plev * 200, flg));
 }