Skip to content

Commit 2efd992

Browse files
committed
added Card Defender
1 parent c0a2849 commit 2efd992

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

rush/c160020024.lua

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
--カードディフェンダー
2+
--Card Defender
3+
--scripted by YoshiDuels
4+
local s,id=GetID()
5+
function s.initial_effect(c)
6+
--Spells/Traps cannot be returned
7+
local e1=Effect.CreateEffect(c)
8+
e1:SetType(EFFECT_TYPE_FIELD)
9+
e1:SetCode(EFFECT_CANNOT_TO_DECK)
10+
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE+EFFECT_FLAG_SET_AVAILABLE)
11+
e1:SetRange(LOCATION_MZONE)
12+
e1:SetCondition(s.indcond)
13+
e1:SetTarget(s.indtg)
14+
e1:SetTargetRange(LOCATION_ONFIELD,0)
15+
e1:SetValue(s.value)
16+
c:RegisterEffect(e1)
17+
c:AddSideMaximumHandler(e1)
18+
local e2=e1:Clone()
19+
e2:SetCode(EFFECT_CANNOT_TO_HAND)
20+
c:RegisterEffect(e2)
21+
c:AddSideMaximumHandler(e2)
22+
--Atk
23+
local e3=Effect.CreateEffect(c)
24+
e3:SetType(EFFECT_TYPE_FIELD)
25+
e3:SetCode(EFFECT_UPDATE_ATTACK)
26+
e3:SetRange(LOCATION_MZONE)
27+
e3:SetTargetRange(LOCATION_MZONE,0)
28+
e3:SetCondition(s.condition)
29+
e3:SetValue(1000)
30+
c:RegisterEffect(e3)
31+
end
32+
function s.indcond(e)
33+
return Duel.IsTurnPlayer(1-e:GetHandlerPlayer())
34+
end
35+
function s.indtg(e,c)
36+
return c:IsSpellTrap()
37+
end
38+
function s.value(e,re,rp)
39+
return nil~=re
40+
end
41+
function s.cfilter(c)
42+
return c:IsFaceup() and c:IsRace(RACE_WARRIOR) and c:IsType(TYPE_NORMAL|TYPE_FUSION)
43+
end
44+
function s.condition(e)
45+
return Duel.IsExistingMatchingCard(s.cfilter,e:GetHandlerPlayer(),LOCATION_MZONE,0,1,nil)
46+
end

0 commit comments

Comments
 (0)