Commit 1d97af5c authored by nekrozar's avatar nekrozar Committed by DailyShana

fix Familiar-Possessed (#1106)

parent 6d5b86cb
--凭依装着-达克
--憑依装着-ダルク
function c21390858.initial_effect(c)
--spsummon proc
local e1=Effect.CreateEffect(c)
......@@ -20,6 +20,12 @@ function c21390858.initial_effect(c)
e2:SetTarget(c21390858.target)
e2:SetOperation(c21390858.operation)
c:RegisterEffect(e2)
--pierce
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_SINGLE)
e3:SetCode(EFFECT_PIERCE)
e3:SetCondition(c21390858.condition)
c:RegisterEffect(e3)
end
function c21390858.spfilter1(c,tp)
return c:IsFaceup() and c:IsCode(19327348) and c:IsAbleToGraveAsCost()
......@@ -42,12 +48,6 @@ function c21390858.spop(e,tp,eg,ep,ev,re,r,rp,c)
g1:Merge(g2)
Duel.SendtoGrave(g1,REASON_COST)
Duel.ShuffleDeck(tp)
--pierce
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_PIERCE)
e1:SetReset(RESET_EVENT+0xff0000)
c:RegisterEffect(e1)
end
function c21390858.tfilter(c)
return c:IsLevel(3,4) and c:IsAttribute(ATTRIBUTE_LIGHT) and c:IsRace(RACE_SPELLCASTER) and c:IsAbleToHand()
......
......@@ -8,7 +8,14 @@ function c31764353.initial_effect(c)
e1:SetRange(LOCATION_HAND+LOCATION_DECK)
e1:SetCondition(c31764353.spcon)
e1:SetOperation(c31764353.spop)
e1:SetValue(1)
c:RegisterEffect(e1)
--pierce
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetCode(EFFECT_PIERCE)
e2:SetCondition(c31764353.condition)
c:RegisterEffect(e2)
end
function c31764353.spfilter1(c,tp)
return c:IsFaceup() and c:IsCode(37744402) and c:IsAbleToGraveAsCost()
......@@ -31,10 +38,7 @@ function c31764353.spop(e,tp,eg,ep,ev,re,r,rp,c)
g1:Merge(g2)
Duel.SendtoGrave(g1,REASON_COST)
Duel.ShuffleDeck(tp)
--pierce
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_PIERCE)
e1:SetReset(RESET_EVENT+0xff0000)
c:RegisterEffect(e1)
end
function c31764353.condition(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():GetSummonType()==SUMMON_TYPE_SPECIAL+1
end
......@@ -8,7 +8,14 @@ function c31887905.initial_effect(c)
e1:SetRange(LOCATION_HAND+LOCATION_DECK)
e1:SetCondition(c31887905.spcon)
e1:SetOperation(c31887905.spop)
e1:SetValue(1)
c:RegisterEffect(e1)
--pierce
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetCode(EFFECT_PIERCE)
e2:SetCondition(c31887905.condition)
c:RegisterEffect(e2)
end
function c31887905.spfilter1(c,tp)
return c:IsFaceup() and c:IsCode(37970940) and c:IsAbleToGraveAsCost()
......@@ -31,10 +38,7 @@ function c31887905.spop(e,tp,eg,ep,ev,re,r,rp,c)
g1:Merge(g2)
Duel.SendtoGrave(g1,REASON_COST)
Duel.ShuffleDeck(tp)
--pierce
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_PIERCE)
e1:SetReset(RESET_EVENT+0xff0000)
c:RegisterEffect(e1)
end
function c31887905.condition(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():GetSummonType()==SUMMON_TYPE_SPECIAL+1
end
......@@ -8,7 +8,14 @@ function c4376658.initial_effect(c)
e1:SetRange(LOCATION_HAND+LOCATION_DECK)
e1:SetCondition(c4376658.spcon)
e1:SetOperation(c4376658.spop)
e1:SetValue(1)
c:RegisterEffect(e1)
--pierce
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetCode(EFFECT_PIERCE)
e2:SetCondition(c4376658.condition)
c:RegisterEffect(e2)
end
function c4376658.spfilter1(c,tp)
return c:IsFaceup() and c:IsCode(759393) and c:IsAbleToGraveAsCost()
......@@ -31,10 +38,7 @@ function c4376658.spop(e,tp,eg,ep,ev,re,r,rp,c)
g1:Merge(g2)
Duel.SendtoGrave(g1,REASON_COST)
Duel.ShuffleDeck(tp)
--pierce
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_PIERCE)
e1:SetReset(RESET_EVENT+0xff0000)
c:RegisterEffect(e1)
end
function c4376658.condition(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():GetSummonType()==SUMMON_TYPE_SPECIAL+1
end
......@@ -8,7 +8,14 @@ function c68881649.initial_effect(c)
e1:SetRange(LOCATION_HAND+LOCATION_DECK)
e1:SetCondition(c68881649.spcon)
e1:SetOperation(c68881649.spop)
e1:SetValue(1)
c:RegisterEffect(e1)
--pierce
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetCode(EFFECT_PIERCE)
e2:SetCondition(c68881649.condition)
c:RegisterEffect(e2)
end
function c68881649.spfilter1(c,tp)
return c:IsFaceup() and c:IsCode(74364659) and c:IsAbleToGraveAsCost()
......@@ -31,10 +38,7 @@ function c68881649.spop(e,tp,eg,ep,ev,re,r,rp,c)
g1:Merge(g2)
Duel.SendtoGrave(g1,REASON_COST)
Duel.ShuffleDeck(tp)
--pierce
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_PIERCE)
e1:SetReset(RESET_EVENT+0xff0000)
c:RegisterEffect(e1)
end
function c68881649.condition(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():GetSummonType()==SUMMON_TYPE_SPECIAL+1
end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment