@@ -5,7 +5,7 @@ function s.initial_effect(c)
5
5
-- Synchro Summon
6
6
c :EnableReviveLimit ()
7
7
Synchro .AddProcedure (c ,nil ,1 ,1 ,Synchro .NonTuner (nil ),1 ,99 )
8
- -- Increase ATK/DEF
8
+ -- Gains 100 ATK/DEF for each banished card
9
9
local e1 = Effect .CreateEffect (c )
10
10
e1 :SetType (EFFECT_TYPE_SINGLE )
11
11
e1 :SetProperty (EFFECT_FLAG_SINGLE_RANGE )
@@ -16,7 +16,7 @@ function s.initial_effect(c)
16
16
local e2 = e1 :Clone ()
17
17
e2 :SetCode (EFFECT_UPDATE_DEFENSE )
18
18
c :RegisterEffect (e2 )
19
- -- Decrease ATK/DEF
19
+ -- Monsters your opponent controls lose 100 ATK/DEF for each banished card
20
20
local e3 = Effect .CreateEffect (c )
21
21
e3 :SetType (EFFECT_TYPE_FIELD )
22
22
e3 :SetCode (EFFECT_UPDATE_ATTACK )
@@ -27,15 +27,15 @@ function s.initial_effect(c)
27
27
local e4 = e3 :Clone ()
28
28
e4 :SetCode (EFFECT_UPDATE_DEFENSE )
29
29
c :RegisterEffect (e4 )
30
- -- Destroy replace
30
+ -- If this card would be destroyed by card effect, you can banish 1 card from your GY instead
31
31
local e5 = Effect .CreateEffect (c )
32
32
e5 :SetType (EFFECT_TYPE_CONTINUOUS + EFFECT_TYPE_SINGLE )
33
33
e5 :SetProperty (EFFECT_FLAG_SINGLE_RANGE )
34
34
e5 :SetCode (EFFECT_DESTROY_REPLACE )
35
35
e5 :SetRange (LOCATION_MZONE )
36
36
e5 :SetTarget (s .desreptg )
37
37
c :RegisterEffect (e5 )
38
- -- Banish
38
+ -- Banish 1 card each from both your opponent's field and GY
39
39
local e6 = Effect .CreateEffect (c )
40
40
e6 :SetDescription (aux .Stringid (id ,0 ))
41
41
e6 :SetCategory (CATEGORY_REMOVE )
@@ -44,6 +44,7 @@ function s.initial_effect(c)
44
44
e6 :SetCode (EVENT_REMOVE )
45
45
e6 :SetRange (LOCATION_MZONE )
46
46
e6 :SetCountLimit (1 ,id )
47
+ e6 :SetCondition (s .remcon )
47
48
e6 :SetTarget (s .remtg )
48
49
e6 :SetOperation (s .remop )
49
50
c :RegisterEffect (e6 )
@@ -68,6 +69,9 @@ function s.desreptg(e,tp,eg,ep,ev,re,r,rp,chk)
68
69
return true
69
70
else return false end
70
71
end
72
+ function s .remcon (e ,tp ,eg ,ep ,ev ,re ,r ,rp )
73
+ return eg :IsExists (function (c ) return not c :IsType (TYPE_TOKEN ) end ,1 ,nil )
74
+ end
71
75
function s .remtg (e ,tp ,eg ,ep ,ev ,re ,r ,rp ,chk )
72
76
if chk == 0 then return not Duel .IsPlayerAffectedByEffect (e :GetHandlerPlayer (),CARD_SPIRIT_ELIMINATION )
73
77
and Duel .IsExistingMatchingCard (Card .IsAbleToRemove ,tp ,0 ,LOCATION_ONFIELD ,1 ,nil )
0 commit comments