Commit 4716a680 authored by mercury233's avatar mercury233

errata SR10 union monsters

parent e85526ae
...@@ -16,7 +16,6 @@ function c42940404.initial_effect(c) ...@@ -16,7 +16,6 @@ function c42940404.initial_effect(c)
e2:SetCategory(CATEGORY_SPECIAL_SUMMON) e2:SetCategory(CATEGORY_SPECIAL_SUMMON)
e2:SetType(EFFECT_TYPE_IGNITION) e2:SetType(EFFECT_TYPE_IGNITION)
e2:SetRange(LOCATION_SZONE) e2:SetRange(LOCATION_SZONE)
e2:SetCondition(aux.IsUnionState)
e2:SetTarget(c42940404.sptg) e2:SetTarget(c42940404.sptg)
e2:SetOperation(c42940404.spop) e2:SetOperation(c42940404.spop)
c:RegisterEffect(e2) c:RegisterEffect(e2)
...@@ -25,15 +24,14 @@ function c42940404.initial_effect(c) ...@@ -25,15 +24,14 @@ function c42940404.initial_effect(c)
e3:SetType(EFFECT_TYPE_EQUIP) e3:SetType(EFFECT_TYPE_EQUIP)
e3:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE) e3:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e3:SetCode(EFFECT_DESTROY_SUBSTITUTE) e3:SetCode(EFFECT_DESTROY_SUBSTITUTE)
e3:SetCondition(aux.IsUnionState) e3:SetValue(c42940404.repval)
e3:SetValue(1)
c:RegisterEffect(e3) c:RegisterEffect(e3)
--eqlimit --eqlimit
local e4=Effect.CreateEffect(c) local e4=Effect.CreateEffect(c)
e4:SetType(EFFECT_TYPE_SINGLE) e4:SetType(EFFECT_TYPE_SINGLE)
e4:SetCode(EFFECT_EQUIP_LIMIT) e4:SetCode(EFFECT_EQUIP_LIMIT)
e4:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e4:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e4:SetValue(aux.TargetBoolFunction(Card.IsRace,RACE_MACHINE)) e4:SetValue(c42940404.eqlimit)
c:RegisterEffect(e4) c:RegisterEffect(e4)
--search --search
local e5=Effect.CreateEffect(c) local e5=Effect.CreateEffect(c)
...@@ -45,9 +43,15 @@ function c42940404.initial_effect(c) ...@@ -45,9 +43,15 @@ function c42940404.initial_effect(c)
e5:SetOperation(c42940404.sop) e5:SetOperation(c42940404.sop)
c:RegisterEffect(e5) c:RegisterEffect(e5)
end end
c42940404.old_union=true function c42940404.repval(e,re,r,rp)
return bit.band(r,REASON_BATTLE+REASON_EFFECT)~=0
end
function c42940404.eqlimit(e,c)
return c:IsRace(RACE_MACHINE) or e:GetHandler():GetEquipTarget()==c
end
function c42940404.filter(c) function c42940404.filter(c)
return c:IsFaceup() and c:IsRace(RACE_MACHINE) and c:GetUnionCount()==0 local ct1,ct2=c:GetUnionCount()
return c:IsFaceup() and c:IsRace(RACE_MACHINE) and ct2==0
end end
function c42940404.eqtg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function c42940404.eqtg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(tp) and c42940404.filter(chkc) and chkc~=e:GetHandler() end if chkc then return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(tp) and c42940404.filter(chkc) and chkc~=e:GetHandler() end
...@@ -78,7 +82,7 @@ end ...@@ -78,7 +82,7 @@ end
function c42940404.spop(e,tp,eg,ep,ev,re,r,rp) function c42940404.spop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
if not c:IsRelateToEffect(e) then return end if not c:IsRelateToEffect(e) then return end
Duel.SpecialSummon(c,0,tp,tp,true,false,POS_FACEUP_ATTACK) Duel.SpecialSummon(c,0,tp,tp,true,false,POS_FACEUP)
end end
function c42940404.sfilter(c) function c42940404.sfilter(c)
return c:IsSetCard(0x36) and c:GetCode()~=42940404 and c:IsType(TYPE_MONSTER) and c:IsAbleToHand() return c:IsSetCard(0x36) and c:GetCode()~=42940404 and c:IsType(TYPE_MONSTER) and c:IsAbleToHand()
......
...@@ -16,7 +16,6 @@ function c78349103.initial_effect(c) ...@@ -16,7 +16,6 @@ function c78349103.initial_effect(c)
e2:SetCategory(CATEGORY_SPECIAL_SUMMON) e2:SetCategory(CATEGORY_SPECIAL_SUMMON)
e2:SetType(EFFECT_TYPE_IGNITION) e2:SetType(EFFECT_TYPE_IGNITION)
e2:SetRange(LOCATION_SZONE) e2:SetRange(LOCATION_SZONE)
e2:SetCondition(aux.IsUnionState)
e2:SetTarget(c78349103.sptg) e2:SetTarget(c78349103.sptg)
e2:SetOperation(c78349103.spop) e2:SetOperation(c78349103.spop)
c:RegisterEffect(e2) c:RegisterEffect(e2)
...@@ -25,15 +24,14 @@ function c78349103.initial_effect(c) ...@@ -25,15 +24,14 @@ function c78349103.initial_effect(c)
e3:SetType(EFFECT_TYPE_EQUIP) e3:SetType(EFFECT_TYPE_EQUIP)
e3:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE) e3:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e3:SetCode(EFFECT_DESTROY_SUBSTITUTE) e3:SetCode(EFFECT_DESTROY_SUBSTITUTE)
e3:SetCondition(aux.IsUnionState) e3:SetValue(c78349103.repval)
e3:SetValue(1)
c:RegisterEffect(e3) c:RegisterEffect(e3)
--eqlimit --eqlimit
local e4=Effect.CreateEffect(c) local e4=Effect.CreateEffect(c)
e4:SetType(EFFECT_TYPE_SINGLE) e4:SetType(EFFECT_TYPE_SINGLE)
e4:SetCode(EFFECT_EQUIP_LIMIT) e4:SetCode(EFFECT_EQUIP_LIMIT)
e4:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e4:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e4:SetValue(aux.TargetBoolFunction(Card.IsRace,RACE_MACHINE)) e4:SetValue(c78349103.eqlimit)
c:RegisterEffect(e4) c:RegisterEffect(e4)
--search --search
local e5=Effect.CreateEffect(c) local e5=Effect.CreateEffect(c)
...@@ -47,9 +45,15 @@ function c78349103.initial_effect(c) ...@@ -47,9 +45,15 @@ function c78349103.initial_effect(c)
e5:SetOperation(c78349103.sop) e5:SetOperation(c78349103.sop)
c:RegisterEffect(e5) c:RegisterEffect(e5)
end end
c78349103.old_union=true function c78349103.repval(e,re,r,rp)
return bit.band(r,REASON_BATTLE+REASON_EFFECT)~=0
end
function c78349103.eqlimit(e,c)
return c:IsRace(RACE_MACHINE) or e:GetHandler():GetEquipTarget()==c
end
function c78349103.filter(c) function c78349103.filter(c)
return c:IsFaceup() and c:IsRace(RACE_MACHINE) and c:GetUnionCount()==0 local ct1,ct2=c:GetUnionCount()
return c:IsFaceup() and c:IsRace(RACE_MACHINE) and ct2==0
end end
function c78349103.eqtg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function c78349103.eqtg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(tp) and c78349103.filter(chkc) end if chkc then return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(tp) and c78349103.filter(chkc) end
...@@ -80,7 +84,7 @@ end ...@@ -80,7 +84,7 @@ end
function c78349103.spop(e,tp,eg,ep,ev,re,r,rp) function c78349103.spop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
if not c:IsRelateToEffect(e) then return end if not c:IsRelateToEffect(e) then return end
Duel.SpecialSummon(c,0,tp,tp,true,false,POS_FACEUP_ATTACK) Duel.SpecialSummon(c,0,tp,tp,true,false,POS_FACEUP)
end end
function c78349103.sfilter(c) function c78349103.sfilter(c)
return c:IsType(TYPE_UNION) and c:IsAbleToHand() return c:IsType(TYPE_UNION) and c:IsAbleToHand()
......
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