OSDN Git Service

XTRA_POWERフラグで呼ばれるのがone_sustain()になっていたのでone_ability()に修正。(祝福)武器もe_info_jでXTRA_POWERを定義。
authorhabu <habu@0568b783-4c39-0410-ac80-bf13821ea2a2>
Fri, 8 Mar 2002 05:36:59 +0000 (05:36 +0000)
committerhabu <habu@0568b783-4c39-0410-ac80-bf13821ea2a2>
Fri, 8 Mar 2002 05:36:59 +0000 (05:36 +0000)
lib/edit/e_info_j.txt
src/object2.c

index fb4ebb3..c28625e 100644 (file)
@@ -539,7 +539,7 @@ X:24:20
 W:0:36:0:5000
 C:0:0:0:3
 F:WIS | 
-F:BLESSED
+F:BLESSED | XTRA_POWER
 
 # 67 (unused)
 
index 3e72948..dace069 100644 (file)
@@ -2333,8 +2333,6 @@ static void a_m_aux_1(object_type *o_ptr, int level, int power)
                                        if (one_in_(3))
                                                o_ptr->art_flags2 |= TR2_RES_POIS;
                                        break;
-                               case EGO_SLAY_DRAGON:
-                                       break;
                                case EGO_KILL_DRAGON:
                                        if (one_in_(3))
                                                o_ptr->art_flags2 |= TR2_RES_POIS;
@@ -2343,8 +2341,6 @@ static void a_m_aux_1(object_type *o_ptr, int level, int power)
                                        if (one_in_(3))
                                                o_ptr->art_flags2 |= TR2_RES_FEAR;
                                        break;
-                               case EGO_CHAOTIC:
-                                       break;
                                case EGO_SLAYING_WEAPON:
                                        if (one_in_(3)) /* double damage */
                                                o_ptr->dd *= 2;
@@ -2395,9 +2391,6 @@ static void a_m_aux_1(object_type *o_ptr, int level, int power)
                                        else
                                                o_ptr->pval = m_bonus(3, level);
                                        break;
-                               case EGO_BLESS_BLADE:
-                                       one_ability(o_ptr);
-                                       break;
                                }
 
                                if (!o_ptr->art_name)
@@ -4229,7 +4222,7 @@ void apply_magic(object_type *o_ptr, int lev, bool okay, bool good, bool great,
                if (e_ptr->flags3 & (TR3_CURSED)) o_ptr->ident |= (IDENT_CURSED);
 
                if (e_ptr->gen_flags & (TRG_ONE_SUSTAIN)) one_sustain(o_ptr);
-               if (e_ptr->gen_flags & (TRG_XTRA_POWER)) one_sustain(o_ptr);
+               if (e_ptr->gen_flags & (TRG_XTRA_POWER)) one_ability(o_ptr);
                if (e_ptr->gen_flags & (TRG_XTRA_H_RES)) one_high_resistance(o_ptr);
                if (e_ptr->gen_flags & (TRG_XTRA_E_RES)) one_ele_resistance(o_ptr);
                if (e_ptr->gen_flags & (TRG_XTRA_D_RES)) one_dragon_ele_resistance(o_ptr);