@@ -55,7 +55,9 @@ function s.atkop(e,tp,eg,ep,ev,re,r,rp)
5555 e1 :SetType (EFFECT_TYPE_SINGLE )
5656 e1 :SetCode (EFFECT_IMMUNE_EFFECT )
5757 e1 :SetRange (LOCATION_MZONE )
58- e1 :SetValue (s .efilterS )
58+ e1 :SetValue (function (e ,te )
59+ return te :IsSpellEffect () and e :GetHandlerPlayer ()~= te :GetHandlerPlayer ()
60+ end )
5961 e1 :SetReset (RESET_EVENT + RESETS_STANDARD )
6062 tc :RegisterEffect (e1 )
6163 elseif op == 1 then
@@ -65,7 +67,9 @@ function s.atkop(e,tp,eg,ep,ev,re,r,rp)
6567 e2 :SetType (EFFECT_TYPE_SINGLE )
6668 e2 :SetRange (LOCATION_MZONE )
6769 e2 :SetCode (EFFECT_IMMUNE_EFFECT )
68- e2 :SetValue (s .efilterT )
70+ e2 :SetValue (function (e ,te )
71+ return te :IsTrapEffect () and e :GetHandlerPlayer ()~= te :GetHandlerPlayer ()
72+ end )
6973 e2 :SetReset (RESET_EVENT + RESETS_STANDARD )
7074 tc :RegisterEffect (e2 )
7175 elseif op == 2 then
@@ -76,17 +80,10 @@ function s.atkop(e,tp,eg,ep,ev,re,r,rp)
7680 e3 :SetRange (LOCATION_MZONE )
7781 e3 :SetCode (EFFECT_IMMUNE_EFFECT )
7882 e3 :SetReset (RESET_EVENT + RESETS_STANDARD )
79- e3 :SetValue (s .efilterM )
83+ e3 :SetValue (function (e ,te )
84+ return te :IsMonsterEffect () and not te :IsCardSetcode (0x572 )
85+ end )
8086 tc :RegisterEffect (e3 )
8187 end
8288 end
83- end
84- function s .efilterS (e ,te )
85- return te :IsActiveType (TYPE_SPELL ) and e :GetHandlerPlayer ()~= te :GetHandlerPlayer ()
86- end
87- function s .efilterT (e ,te )
88- return te :IsActiveType (TYPE_TRAP ) and e :GetHandlerPlayer ()~= te :GetHandlerPlayer ()
89- end
90- function s .efilterM (e ,te )
91- return te :IsActiveType (TYPE_MONSTER ) and not te :GetHandler ():IsSetCard (0x572 )
9289end
0 commit comments