OSDN Git Service

[Refactor] #37353 聖浄の杖の効果を cleasing_nova() に分離。 / Separate implementation of 'staff...
[hengband/hengband.git] / src / cmd-usestaff.c
index 9fe7a53..5350532 100644 (file)
@@ -232,14 +232,7 @@ int staff_effect(OBJECT_SUBTYPE_VALUE sval, bool *use_charge, bool powerful, boo
 \r
        case SV_STAFF_HOLINESS:\r
        {\r
-               if (dispel_evil(powerful ? 225 : 150)) ident = TRUE;\r
-               k = 3 * lev;\r
-               if (set_protevil((magic ? 0 : p_ptr->protevil) + randint1(25) + k, FALSE)) ident = TRUE;\r
-               if (set_poisoned(0)) ident = TRUE;\r
-               if (set_afraid(0)) ident = TRUE;\r
-               if (hp_player(50)) ident = TRUE;\r
-               if (set_stun(0)) ident = TRUE;\r
-               if (set_cut(0)) ident = TRUE;\r
+               if (cleansing_nova(p_ptr, magic, powerful)) ident = TRUE;\r
                break;\r
        }\r
 \r