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));
}
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));
}
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);
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));
}