Commit d32874ff authored by DailyShana's avatar DailyShana

fix equip traps

when disabled, set CancelToGrave(false) only if it has relation to the
chain.
parent 5f7761af
...@@ -32,7 +32,9 @@ end ...@@ -32,7 +32,9 @@ end
function c13235258.tgop(e,tp,eg,ep,ev,re,r,rp) function c13235258.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c13235258.filter(c) function c13235258.filter(c)
return c:IsFaceup() and c:IsRace(RACE_INSECT) return c:IsFaceup() and c:IsRace(RACE_INSECT)
......
...@@ -51,7 +51,9 @@ end ...@@ -51,7 +51,9 @@ end
function c13317419.tgop(e,tp,eg,ep,ev,re,r,rp) function c13317419.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c13317419.filter(c) function c13317419.filter(c)
return c:IsPosition(POS_FACEUP_ATTACK) and c:IsAttackAbove(800) return c:IsPosition(POS_FACEUP_ATTACK) and c:IsAttackAbove(800)
......
...@@ -32,7 +32,9 @@ end ...@@ -32,7 +32,9 @@ end
function c15684835.tgop(e,tp,eg,ep,ev,re,r,rp) function c15684835.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c15684835.filter(c,e,tp) function c15684835.filter(c,e,tp)
return c:IsFaceup() and c:IsControler(1-tp) and c:IsCanBeEffectTarget(e) return c:IsFaceup() and c:IsControler(1-tp) and c:IsCanBeEffectTarget(e)
......
...@@ -47,7 +47,9 @@ end ...@@ -47,7 +47,9 @@ end
function c18096222.tgop(e,tp,eg,ep,ev,re,r,rp) function c18096222.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c18096222.filter(c) function c18096222.filter(c)
return c:IsFaceup() and c:IsType(TYPE_DUAL) return c:IsFaceup() and c:IsType(TYPE_DUAL)
......
...@@ -32,7 +32,9 @@ end ...@@ -32,7 +32,9 @@ end
function c18446701.tgop(e,tp,eg,ep,ev,re,r,rp) function c18446701.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c18446701.filter(c) function c18446701.filter(c)
return c:IsFaceup() and c:IsRace(RACE_SPELLCASTER) return c:IsFaceup() and c:IsRace(RACE_SPELLCASTER)
......
...@@ -56,7 +56,9 @@ end ...@@ -56,7 +56,9 @@ end
function c20007374.tgop(e,tp,eg,ep,ev,re,r,rp) function c20007374.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c20007374.filter(c,e,tp) function c20007374.filter(c,e,tp)
return c:IsCode(44508094) and c:IsCanBeSpecialSummoned(e,SUMMON_TYPE_SYNCHRO,tp,false,false) return c:IsCode(44508094) and c:IsCanBeSpecialSummoned(e,SUMMON_TYPE_SYNCHRO,tp,false,false)
......
...@@ -37,7 +37,9 @@ end ...@@ -37,7 +37,9 @@ end
function c21350571.tgop(e,tp,eg,ep,ev,re,r,rp) function c21350571.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c21350571.filter(c) function c21350571.filter(c)
return c:IsFaceup() and c:IsRace(RACE_BEAST+RACE_BEASTWARRIOR) return c:IsFaceup() and c:IsRace(RACE_BEAST+RACE_BEASTWARRIOR)
......
...@@ -32,7 +32,9 @@ end ...@@ -32,7 +32,9 @@ end
function c23122036.tgop(e,tp,eg,ep,ev,re,r,rp) function c23122036.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c23122036.filter(c) function c23122036.filter(c)
return c:IsFaceup() return c:IsFaceup()
......
...@@ -39,7 +39,9 @@ end ...@@ -39,7 +39,9 @@ end
function c2542230.tgop(e,tp,eg,ep,ev,re,r,rp) function c2542230.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c2542230.filter(c) function c2542230.filter(c)
return c:IsFaceup() and c:IsRace(RACE_DRAGON) and c:IsType(TYPE_SYNCHRO) return c:IsFaceup() and c:IsRace(RACE_DRAGON) and c:IsType(TYPE_SYNCHRO)
......
...@@ -37,7 +37,9 @@ end ...@@ -37,7 +37,9 @@ end
function c259314.tgop(e,tp,eg,ep,ev,re,r,rp) function c259314.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c259314.filter(c) function c259314.filter(c)
return c:IsFaceup() and c:IsSetCard(0x56) return c:IsFaceup() and c:IsSetCard(0x56)
......
...@@ -33,7 +33,9 @@ end ...@@ -33,7 +33,9 @@ end
function c26647858.tgop(e,tp,eg,ep,ev,re,r,rp) function c26647858.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c26647858.filter(c) function c26647858.filter(c)
return c:IsFaceup() and c:IsAttackBelow(1500) and c:IsRace(RACE_WARRIOR) return c:IsFaceup() and c:IsAttackBelow(1500) and c:IsRace(RACE_WARRIOR)
......
...@@ -32,7 +32,9 @@ end ...@@ -32,7 +32,9 @@ end
function c30155789.tgop(e,tp,eg,ep,ev,re,r,rp) function c30155789.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c30155789.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function c30155789.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsControler(tp) and chkc:IsLocation(LOCATION_MZONE) and chkc:IsFaceup() end if chkc then return chkc:IsControler(tp) and chkc:IsLocation(LOCATION_MZONE) and chkc:IsFaceup() end
......
...@@ -57,7 +57,9 @@ end ...@@ -57,7 +57,9 @@ end
function c35146019.tgop(e,tp,eg,ep,ev,re,r,rp) function c35146019.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c35146019.spfilter(c,e,tp) function c35146019.spfilter(c,e,tp)
return c:IsSetCard(0x103) and c:IsCanBeSpecialSummoned(e,0,tp,false,false,POS_FACEUP_ATTACK) return c:IsSetCard(0x103) and c:IsCanBeSpecialSummoned(e,0,tp,false,false,POS_FACEUP_ATTACK)
......
...@@ -73,7 +73,9 @@ end ...@@ -73,7 +73,9 @@ end
function c37390589.tgop(e,tp,eg,ep,ev,re,r,rp) function c37390589.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c37390589.operation(e,tp,eg,ep,ev,re,r,rp) function c37390589.operation(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
......
...@@ -37,7 +37,9 @@ end ...@@ -37,7 +37,9 @@ end
function c38643567.tgop(e,tp,eg,ep,ev,re,r,rp) function c38643567.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c38643567.filter(c) function c38643567.filter(c)
return c:IsFaceup() and c:IsSetCard(0x56) return c:IsFaceup() and c:IsSetCard(0x56)
......
...@@ -37,7 +37,9 @@ end ...@@ -37,7 +37,9 @@ end
function c43405287.tgop(e,tp,eg,ep,ev,re,r,rp) function c43405287.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c43405287.filter(c) function c43405287.filter(c)
return c:IsFaceup() and c:IsSetCard(0xc008) return c:IsFaceup() and c:IsSetCard(0xc008)
......
...@@ -58,7 +58,9 @@ end ...@@ -58,7 +58,9 @@ end
function c47819246.tgop(e,tp,eg,ep,ev,re,r,rp) function c47819246.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c47819246.filter(c) function c47819246.filter(c)
return c:IsFaceup() and c:IsSetCard(0xdc) and c:IsType(TYPE_XYZ) return c:IsFaceup() and c:IsSetCard(0xdc) and c:IsType(TYPE_XYZ)
......
...@@ -33,7 +33,9 @@ end ...@@ -33,7 +33,9 @@ end
function c49551909.tgop(e,tp,eg,ep,ev,re,r,rp) function c49551909.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c49551909.filter(c) function c49551909.filter(c)
return c:IsFaceup() and c:IsSetCard(0x6f) return c:IsFaceup() and c:IsSetCard(0x6f)
......
...@@ -32,7 +32,9 @@ end ...@@ -32,7 +32,9 @@ end
function c53656677.tgop(e,tp,eg,ep,ev,re,r,rp) function c53656677.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c53656677.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function c53656677.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc==Duel.GetAttackTarget() end if chkc then return chkc==Duel.GetAttackTarget() end
......
...@@ -48,7 +48,9 @@ end ...@@ -48,7 +48,9 @@ end
function c54451023.tgop(e,tp,eg,ep,ev,re,r,rp) function c54451023.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c54451023.filter(c) function c54451023.filter(c)
return c:IsFaceup() and c:IsRace(RACE_PLANT) return c:IsFaceup() and c:IsRace(RACE_PLANT)
......
...@@ -45,7 +45,9 @@ end ...@@ -45,7 +45,9 @@ end
function c57135971.tgop(e,tp,eg,ep,ev,re,r,rp) function c57135971.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c57135971.filter(c) function c57135971.filter(c)
return c:IsSetCard(0x3b) and c:IsFaceup() return c:IsSetCard(0x3b) and c:IsFaceup()
......
...@@ -37,7 +37,9 @@ end ...@@ -37,7 +37,9 @@ end
function c57470761.tgop(e,tp,eg,ep,ev,re,r,rp) function c57470761.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c57470761.filter(c) function c57470761.filter(c)
return c:IsFaceup() and c:IsRace(RACE_DRAGON) return c:IsFaceup() and c:IsRace(RACE_DRAGON)
......
...@@ -37,7 +37,9 @@ end ...@@ -37,7 +37,9 @@ end
function c58272005.tgop(e,tp,eg,ep,ev,re,r,rp) function c58272005.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c58272005.filter(c) function c58272005.filter(c)
return c:IsFaceup() and c:IsRace(RACE_DINOSAUR) return c:IsFaceup() and c:IsRace(RACE_DINOSAUR)
......
...@@ -44,7 +44,9 @@ end ...@@ -44,7 +44,9 @@ end
function c59490397.tgop(e,tp,eg,ep,ev,re,r,rp) function c59490397.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c59490397.filter(c) function c59490397.filter(c)
return c:IsFaceup() and c:IsType(TYPE_LINK) and c:IsSetCard(0x10b) return c:IsFaceup() and c:IsType(TYPE_LINK) and c:IsSetCard(0x10b)
......
...@@ -41,7 +41,9 @@ end ...@@ -41,7 +41,9 @@ end
function c6112401.tgop(e,tp,eg,ep,ev,re,r,rp) function c6112401.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c6112401.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function c6112401.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return false end if chkc then return false end
......
...@@ -37,7 +37,9 @@ end ...@@ -37,7 +37,9 @@ end
function c62753201.tgop(e,tp,eg,ep,ev,re,r,rp) function c62753201.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c62753201.filter(c) function c62753201.filter(c)
return c:IsFaceup() and c:IsType(TYPE_LINK) and c:IsSetCard(0x10f) return c:IsFaceup() and c:IsType(TYPE_LINK) and c:IsSetCard(0x10f)
......
...@@ -37,7 +37,9 @@ end ...@@ -37,7 +37,9 @@ end
function c62868900.tgop(e,tp,eg,ep,ev,re,r,rp) function c62868900.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c62868900.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function c62868900.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc==eg:GetFirst() end if chkc then return chkc==eg:GetFirst() end
......
...@@ -37,7 +37,9 @@ end ...@@ -37,7 +37,9 @@ end
function c63049052.tgop(e,tp,eg,ep,ev,re,r,rp) function c63049052.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c63049052.filter(c) function c63049052.filter(c)
return c:IsFaceup() and c:IsRank(4) return c:IsFaceup() and c:IsRank(4)
......
...@@ -37,7 +37,9 @@ end ...@@ -37,7 +37,9 @@ end
function c6691855.tgop(e,tp,eg,ep,ev,re,r,rp) function c6691855.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c6691855.filter(c) function c6691855.filter(c)
return c:IsFaceup() return c:IsFaceup()
......
...@@ -37,7 +37,9 @@ end ...@@ -37,7 +37,9 @@ end
function c68054593.tgop(e,tp,eg,ep,ev,re,r,rp) function c68054593.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c68054593.filter(c) function c68054593.filter(c)
return c:IsFaceup() return c:IsFaceup()
......
...@@ -37,7 +37,9 @@ end ...@@ -37,7 +37,9 @@ end
function c68540058.tgop(e,tp,eg,ep,ev,re,r,rp) function c68540058.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c68540058.filter(c) function c68540058.filter(c)
return c:IsFaceup() return c:IsFaceup()
......
...@@ -37,7 +37,9 @@ end ...@@ -37,7 +37,9 @@ end
function c75361204.tgop(e,tp,eg,ep,ev,re,r,rp) function c75361204.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c75361204.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function c75361204.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsControler(tp) and chkc:IsLocation(LOCATION_MZONE) and chkc:IsFaceup() end if chkc then return chkc:IsControler(tp) and chkc:IsLocation(LOCATION_MZONE) and chkc:IsFaceup() end
......
...@@ -47,7 +47,9 @@ end ...@@ -47,7 +47,9 @@ end
function c75987257.tgop(e,tp,eg,ep,ev,re,r,rp) function c75987257.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c75987257.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function c75987257.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
local tc=Duel.GetAttacker() local tc=Duel.GetAttacker()
......
...@@ -42,7 +42,9 @@ end ...@@ -42,7 +42,9 @@ end
function c78586116.tgop(e,tp,eg,ep,ev,re,r,rp) function c78586116.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c78586116.filter(c) function c78586116.filter(c)
return c:IsFaceup() and c:IsSetCard(0x26) return c:IsFaceup() and c:IsSetCard(0x26)
......
...@@ -41,7 +41,9 @@ end ...@@ -41,7 +41,9 @@ end
function c80143954.tgop(e,tp,eg,ep,ev,re,r,rp) function c80143954.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c80143954.filter(c) function c80143954.filter(c)
return c:IsFaceup() and c:IsSetCard(0x103) return c:IsFaceup() and c:IsSetCard(0x103)
......
...@@ -48,7 +48,9 @@ end ...@@ -48,7 +48,9 @@ end
function c86607583.tgop(e,tp,eg,ep,ev,re,r,rp) function c86607583.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c86607583.spfilter(c,e,tp) function c86607583.spfilter(c,e,tp)
return c:IsSetCard(0x101) and c:IsCanBeSpecialSummoned(e,0,tp,false,false,POS_FACEUP) return c:IsSetCard(0x101) and c:IsCanBeSpecialSummoned(e,0,tp,false,false,POS_FACEUP)
......
...@@ -32,7 +32,9 @@ end ...@@ -32,7 +32,9 @@ end
function c87043568.tgop(e,tp,eg,ep,ev,re,r,rp) function c87043568.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c87043568.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function c87043568.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsControler(tp) and chkc:IsLocation(LOCATION_MZONE) and chkc:IsFaceup() end if chkc then return chkc:IsControler(tp) and chkc:IsLocation(LOCATION_MZONE) and chkc:IsFaceup() end
......
...@@ -44,7 +44,9 @@ end ...@@ -44,7 +44,9 @@ end
function c879958.tgop(e,tp,eg,ep,ev,re,r,rp) function c879958.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c879958.filter(c) function c879958.filter(c)
return c:IsFaceup() and c:IsType(TYPE_LINK) return c:IsFaceup() and c:IsType(TYPE_LINK)
......
...@@ -41,7 +41,9 @@ end ...@@ -41,7 +41,9 @@ end
function c93655221.tgop(e,tp,eg,ep,ev,re,r,rp) function c93655221.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c93655221.eqfilter(c) function c93655221.eqfilter(c)
return c:IsFaceup() and c:IsType(TYPE_LINK) return c:IsFaceup() and c:IsType(TYPE_LINK)
......
...@@ -48,7 +48,9 @@ end ...@@ -48,7 +48,9 @@ end
function c98239899.tgop(e,tp,eg,ep,ev,re,r,rp) function c98239899.tgop(e,tp,eg,ep,ev,re,r,rp)
local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID) local cid=Duel.GetChainInfo(ev,CHAININFO_CHAIN_ID)
if cid~=e:GetLabel() then return end if cid~=e:GetLabel() then return end
e:GetOwner():CancelToGrave(false) if e:GetOwner():IsRelateToChain(ev) then
e:GetOwner():CancelToGrave(false)
end
end end
function c98239899.filter(c) function c98239899.filter(c)
return c:IsFaceup() return c:IsFaceup()
......
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