@@ -55,6 +55,8 @@ function s.applytg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
5555 local op =# options == 1 and 1 or Duel .SelectEffect (tp ,table.unpack (options ))
5656 local te = effs [op ]
5757 Duel .Hint (HINT_OPSELECTED ,1 - tp ,te :GetDescription ())
58+ Duel .ClearTargetCard ()
59+ tc :CreateEffectRelation (e )
5860 e :SetLabel (te :GetLabel ())
5961 e :SetLabelObject (te :GetLabelObject ())
6062 local targ_fn = te :GetTarget ()
@@ -64,18 +66,18 @@ function s.applytg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
6466 te :SetLabelObject (e :GetLabelObject ())
6567 Duel .ClearOperationInfo (0 )
6668 end
67- e :SetLabelObject ({ tc , te } )
69+ e :SetLabelObject (te )
6870 Duel .SetOperationInfo (0 ,CATEGORY_TODECK ,tc ,1 ,tp ,0 )
6971end
7072function s .applyop (e ,tp ,eg ,ep ,ev ,re ,r ,rp )
71- local tc ,te = table.unpack (e :GetLabelObject ())
72- if not (tc :IsRelateToEffect (e ) and te ) then return end
73+ local te = e :GetLabelObject ()
74+ if not te then return end
75+ local tc = te :GetHandler ()
76+ if not tc :IsRelateToEffect (e ) then return end
7377 local op = te :GetOperation ()
7478 if op then
7579 e :SetLabel (te :GetLabel ())
7680 e :SetLabelObject (te :GetLabelObject ())
77- local tg = Duel .GetTargetCards (e )- tc
78- if # tg > 0 then Duel .ChangeTargetCard (ev ,tg ) end
7981 op (e ,tp ,eg ,ep ,ev ,re ,r ,rp )
8082 end
8183 if tc :IsAbleToDeck () then
@@ -101,4 +103,4 @@ function s.reptg(e,tp,eg,ep,ev,re,r,rp,chk)
101103 Duel .Remove (g ,POS_FACEUP ,REASON_EFFECT )
102104 return true
103105 else return false end
104- end
106+ end
0 commit comments