Commit c0868b93 authored by salix5's avatar salix5

EFFECT_MUST_ATTACK

Now the players cannot enter ep if they have a attackable monster with EFFECT_MUST_ATTACK by default.
parent 8beffb75
...@@ -24,15 +24,6 @@ function c22082163.initial_effect(c) ...@@ -24,15 +24,6 @@ function c22082163.initial_effect(c)
e3:SetCondition(c22082163.descon2) e3:SetCondition(c22082163.descon2)
e3:SetOperation(c22082163.desop2) e3:SetOperation(c22082163.desop2)
c:RegisterEffect(e3) c:RegisterEffect(e3)
--cannot bp
local e4=Effect.CreateEffect(c)
e4:SetType(EFFECT_TYPE_FIELD)
e4:SetCode(EFFECT_CANNOT_EP)
e4:SetRange(LOCATION_SZONE)
e4:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e4:SetTargetRange(1,0)
e4:SetCondition(c22082163.becon)
c:RegisterEffect(e4)
end end
function c22082163.filter(c,e,tp) function c22082163.filter(c,e,tp)
return c:IsSetCard(0x4) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) return c:IsSetCard(0x4) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
...@@ -69,10 +60,6 @@ end ...@@ -69,10 +60,6 @@ end
function c22082163.cpcon(e) function c22082163.cpcon(e)
return e:GetOwner():IsHasCardTarget(e:GetHandler()) return e:GetOwner():IsHasCardTarget(e:GetHandler())
end end
function c22082163.becon(e)
local tc=e:GetHandler():GetFirstCardTarget()
return tc and tc:IsAttackable()
end
function c22082163.desop(e,tp,eg,ep,ev,re,r,rp) function c22082163.desop(e,tp,eg,ep,ev,re,r,rp)
local tc=e:GetHandler():GetFirstCardTarget() local tc=e:GetHandler():GetFirstCardTarget()
if tc and tc:IsLocation(LOCATION_MZONE) then if tc and tc:IsLocation(LOCATION_MZONE) then
......
...@@ -87,10 +87,6 @@ function c22200403.desop(e,tp,eg,ep,ev,re,r,rp) ...@@ -87,10 +87,6 @@ function c22200403.desop(e,tp,eg,ep,ev,re,r,rp)
Duel.Destroy(tc,REASON_EFFECT) Duel.Destroy(tc,REASON_EFFECT)
end end
end end
function c22200403.atcon(e)
return c22200403.effcon(e)
and Duel.IsExistingMatchingCard(Card.IsAttackable,e:GetHandlerPlayer(),0,LOCATION_MZONE,1,nil)
end
function c22200403.drcon1(e,tp,eg,ep,ev,re,r,rp) function c22200403.drcon1(e,tp,eg,ep,ev,re,r,rp)
return c22200403.effcon(e) return c22200403.effcon(e)
and e:GetHandler():IsRelateToBattle() and e:GetHandler():IsRelateToBattle()
......
...@@ -5,14 +5,6 @@ function c24150026.initial_effect(c) ...@@ -5,14 +5,6 @@ function c24150026.initial_effect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_MUST_ATTACK) e1:SetCode(EFFECT_MUST_ATTACK)
c:RegisterEffect(e1) c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_EP)
e2:SetRange(LOCATION_MZONE)
e2:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e2:SetTargetRange(1,0)
e2:SetCondition(c24150026.becon)
c:RegisterEffect(e2)
--to defence --to defence
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(24150026,0)) e3:SetDescription(aux.Stringid(24150026,0))
...@@ -32,9 +24,6 @@ function c24150026.initial_effect(c) ...@@ -32,9 +24,6 @@ function c24150026.initial_effect(c)
e4:SetOperation(c24150026.bpop) e4:SetOperation(c24150026.bpop)
c:RegisterEffect(e4) c:RegisterEffect(e4)
end end
function c24150026.becon(e)
return e:GetHandler():IsAttackable()
end
function c24150026.poscon(e,tp,eg,ep,ev,re,r,rp) function c24150026.poscon(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():IsAttackPos() return e:GetHandler():IsAttackPos()
end end
......
...@@ -5,14 +5,6 @@ function c24621460.initial_effect(c) ...@@ -5,14 +5,6 @@ function c24621460.initial_effect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_MUST_ATTACK) e1:SetCode(EFFECT_MUST_ATTACK)
c:RegisterEffect(e1) c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_EP)
e2:SetRange(LOCATION_MZONE)
e2:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e2:SetTargetRange(1,0)
e2:SetCondition(c24621460.becon)
c:RegisterEffect(e2)
--pos change --pos change
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(24621460,0)) e3:SetDescription(aux.Stringid(24621460,0))
...@@ -30,9 +22,6 @@ function c24621460.initial_effect(c) ...@@ -30,9 +22,6 @@ function c24621460.initial_effect(c)
e4:SetTarget(aux.TargetBoolFunction(Card.IsSetCard,0x11)) e4:SetTarget(aux.TargetBoolFunction(Card.IsSetCard,0x11))
c:RegisterEffect(e4) c:RegisterEffect(e4)
end end
function c24621460.becon(e)
return e:GetHandler():IsAttackable()
end
function c24621460.posop(e,tp,eg,ep,ev,re,r,rp) function c24621460.posop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
if c:IsFaceup() and c:IsRelateToEffect(e) then if c:IsFaceup() and c:IsRelateToEffect(e) then
......
...@@ -5,14 +5,6 @@ function c30230789.initial_effect(c) ...@@ -5,14 +5,6 @@ function c30230789.initial_effect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_MUST_ATTACK) e1:SetCode(EFFECT_MUST_ATTACK)
c:RegisterEffect(e1) c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_EP)
e2:SetRange(LOCATION_MZONE)
e2:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e2:SetTargetRange(1,0)
e2:SetCondition(c30230789.becon)
c:RegisterEffect(e2)
--to defence --to defence
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(30230789,0)) e3:SetDescription(aux.Stringid(30230789,0))
...@@ -32,9 +24,6 @@ function c30230789.initial_effect(c) ...@@ -32,9 +24,6 @@ function c30230789.initial_effect(c)
e4:SetOperation(c30230789.op) e4:SetOperation(c30230789.op)
c:RegisterEffect(e4) c:RegisterEffect(e4)
end end
function c30230789.becon(e)
return e:GetHandler():IsAttackable()
end
function c30230789.poscon(e,tp,eg,ep,ev,re,r,rp) function c30230789.poscon(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():IsAttackPos() return e:GetHandler():IsAttackPos()
end end
......
...@@ -15,15 +15,6 @@ function c30834988.initial_effect(c) ...@@ -15,15 +15,6 @@ function c30834988.initial_effect(c)
e2:SetTarget(c30834988.target) e2:SetTarget(c30834988.target)
e2:SetOperation(c30834988.operation) e2:SetOperation(c30834988.operation)
c:RegisterEffect(e2) c:RegisterEffect(e2)
--
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_FIELD)
e3:SetCode(EFFECT_CANNOT_EP)
e3:SetRange(LOCATION_SZONE)
e3:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e3:SetTargetRange(1,1)
e3:SetCondition(c30834988.epcon)
c:RegisterEffect(e3)
end end
function c30834988.target(e,tp,eg,ep,ev,re,r,rp,chk) function c30834988.target(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():IsRelateToEffect(e) end if chk==0 then return e:GetHandler():IsRelateToEffect(e) end
...@@ -55,9 +46,3 @@ function c30834988.operation(e,tp,eg,ep,ev,re,r,rp) ...@@ -55,9 +46,3 @@ function c30834988.operation(e,tp,eg,ep,ev,re,r,rp)
end end
end end
end end
function c30834988.epfilter(c)
return c:IsHasEffect(EFFECT_MUST_ATTACK) and c:IsAttackable()
end
function c30834988.epcon(e)
return Duel.IsExistingMatchingCard(c30834988.epfilter,Duel.GetTurnPlayer(),LOCATION_MZONE,0,1,nil)
end
...@@ -39,19 +39,8 @@ function c31245780.activate(e,tp,eg,ep,ev,re,r,rp) ...@@ -39,19 +39,8 @@ function c31245780.activate(e,tp,eg,ep,ev,re,r,rp)
tc:RegisterFlagEffect(31245780,RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_END,0,1) tc:RegisterFlagEffect(31245780,RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_END,0,1)
tc=sg:GetNext() tc=sg:GetNext()
end end
local be=Effect.CreateEffect(c)
be:SetType(EFFECT_TYPE_FIELD)
be:SetCode(EFFECT_CANNOT_EP)
be:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
be:SetTargetRange(0,1)
be:SetCondition(c31245780.becon)
be:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(be,tp)
end end
end end
function c31245780.befilter(c) function c31245780.befilter(c)
return c:GetFlagEffect(31245780)~=0 and c:IsAttackable() return c:GetFlagEffect(31245780)~=0 and c:IsAttackable()
end end
function c31245780.becon(e)
return Duel.IsExistingMatchingCard(c31245780.befilter,e:GetHandlerPlayer(),0,LOCATION_MZONE,1,nil)
end
...@@ -22,14 +22,6 @@ function c32391631.initial_effect(c) ...@@ -22,14 +22,6 @@ function c32391631.initial_effect(c)
e3:SetRange(LOCATION_FZONE) e3:SetRange(LOCATION_FZONE)
e3:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE) e3:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE)
c:RegisterEffect(e3) c:RegisterEffect(e3)
local e4=Effect.CreateEffect(c)
e4:SetType(EFFECT_TYPE_FIELD)
e4:SetCode(EFFECT_CANNOT_EP)
e4:SetRange(LOCATION_FZONE)
e4:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e4:SetTargetRange(1,1)
e4:SetCondition(c32391631.becon)
c:RegisterEffect(e4)
--destroy --destroy
local e5=Effect.CreateEffect(c) local e5=Effect.CreateEffect(c)
e5:SetDescription(aux.Stringid(32391631,1)) e5:SetDescription(aux.Stringid(32391631,1))
...@@ -82,9 +74,6 @@ function c32391631.recop(e,tp,eg,ep,ev,re,r,rp) ...@@ -82,9 +74,6 @@ function c32391631.recop(e,tp,eg,ep,ev,re,r,rp)
local p,d=Duel.GetChainInfo(0,CHAININFO_TARGET_PLAYER,CHAININFO_TARGET_PARAM) local p,d=Duel.GetChainInfo(0,CHAININFO_TARGET_PLAYER,CHAININFO_TARGET_PARAM)
Duel.Recover(p,d,REASON_EFFECT) Duel.Recover(p,d,REASON_EFFECT)
end end
function c32391631.becon(e)
return Duel.IsExistingMatchingCard(Card.IsAttackable,Duel.GetTurnPlayer(),LOCATION_MZONE,0,1,nil)
end
function c32391631.desfilter(c) function c32391631.desfilter(c)
local ct=c:GetFlagEffectLabel(32391631) local ct=c:GetFlagEffectLabel(32391631)
return c:IsPosition(POS_FACEUP_ATTACK) and (not ct or ct==0) and c:IsDestructable() return c:IsPosition(POS_FACEUP_ATTACK) and (not ct or ct==0) and c:IsDestructable()
......
...@@ -5,14 +5,6 @@ function c3846170.initial_effect(c) ...@@ -5,14 +5,6 @@ function c3846170.initial_effect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_MUST_ATTACK) e1:SetCode(EFFECT_MUST_ATTACK)
c:RegisterEffect(e1) c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_EP)
e2:SetRange(LOCATION_MZONE)
e2:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e2:SetTargetRange(1,0)
e2:SetCondition(c3846170.becon)
c:RegisterEffect(e2)
--to defence --to defence
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(3846170,0)) e3:SetDescription(aux.Stringid(3846170,0))
...@@ -33,9 +25,6 @@ function c3846170.initial_effect(c) ...@@ -33,9 +25,6 @@ function c3846170.initial_effect(c)
e4:SetOperation(c3846170.spop) e4:SetOperation(c3846170.spop)
c:RegisterEffect(e4) c:RegisterEffect(e4)
end end
function c3846170.becon(e)
return e:GetHandler():IsAttackable()
end
function c3846170.poscon(e,tp,eg,ep,ev,re,r,rp) function c3846170.poscon(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():IsAttackPos() return e:GetHandler():IsAttackPos()
end end
......
...@@ -5,14 +5,6 @@ function c39118197.initial_effect(c) ...@@ -5,14 +5,6 @@ function c39118197.initial_effect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_MUST_ATTACK) e1:SetCode(EFFECT_MUST_ATTACK)
c:RegisterEffect(e1) c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_EP)
e2:SetRange(LOCATION_MZONE)
e2:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e2:SetTargetRange(1,0)
e2:SetCondition(c39118197.becon)
c:RegisterEffect(e2)
--to defence --to defence
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(39118197,0)) e3:SetDescription(aux.Stringid(39118197,0))
...@@ -33,9 +25,6 @@ function c39118197.initial_effect(c) ...@@ -33,9 +25,6 @@ function c39118197.initial_effect(c)
e4:SetOperation(c39118197.atkop) e4:SetOperation(c39118197.atkop)
c:RegisterEffect(e4) c:RegisterEffect(e4)
end end
function c39118197.becon(e)
return e:GetHandler():IsAttackable()
end
function c39118197.poscon(e,tp,eg,ep,ev,re,r,rp) function c39118197.poscon(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():IsAttackPos() return e:GetHandler():IsAttackPos()
end end
......
...@@ -5,14 +5,6 @@ function c39168895.initial_effect(c) ...@@ -5,14 +5,6 @@ function c39168895.initial_effect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_MUST_ATTACK) e1:SetCode(EFFECT_MUST_ATTACK)
c:RegisterEffect(e1) c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_EP)
e2:SetRange(LOCATION_MZONE)
e2:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e2:SetTargetRange(1,0)
e2:SetCondition(c39168895.becon)
c:RegisterEffect(e2)
--destroy --destroy
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_SINGLE) e3:SetType(EFFECT_TYPE_SINGLE)
...@@ -22,9 +14,6 @@ function c39168895.initial_effect(c) ...@@ -22,9 +14,6 @@ function c39168895.initial_effect(c)
e3:SetCondition(c39168895.descon) e3:SetCondition(c39168895.descon)
c:RegisterEffect(e3) c:RegisterEffect(e3)
end end
function c39168895.becon(e)
return e:GetHandler():IsAttackable()
end
function c39168895.descon(e) function c39168895.descon(e)
return e:GetHandler():IsDefencePos() return e:GetHandler():IsDefencePos()
end end
...@@ -5,14 +5,6 @@ function c50615578.initial_effect(c) ...@@ -5,14 +5,6 @@ function c50615578.initial_effect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_MUST_ATTACK) e1:SetCode(EFFECT_MUST_ATTACK)
c:RegisterEffect(e1) c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_EP)
e2:SetRange(LOCATION_MZONE)
e2:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e2:SetTargetRange(1,0)
e2:SetCondition(c50615578.becon)
c:RegisterEffect(e2)
--pos change --pos change
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(50615578,0)) e3:SetDescription(aux.Stringid(50615578,0))
...@@ -32,9 +24,6 @@ function c50615578.initial_effect(c) ...@@ -32,9 +24,6 @@ function c50615578.initial_effect(c)
e4:SetOperation(c50615578.drop) e4:SetOperation(c50615578.drop)
c:RegisterEffect(e4) c:RegisterEffect(e4)
end end
function c50615578.becon(e)
return e:GetHandler():IsAttackable()
end
function c50615578.posop(e,tp,eg,ep,ev,re,r,rp) function c50615578.posop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
if c:IsFaceup() and c:IsRelateToEffect(e) then if c:IsFaceup() and c:IsRelateToEffect(e) then
......
...@@ -5,14 +5,6 @@ function c6276588.initial_effect(c) ...@@ -5,14 +5,6 @@ function c6276588.initial_effect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_MUST_ATTACK) e1:SetCode(EFFECT_MUST_ATTACK)
c:RegisterEffect(e1) c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_EP)
e2:SetRange(LOCATION_MZONE)
e2:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e2:SetTargetRange(1,0)
e2:SetCondition(c6276588.becon)
c:RegisterEffect(e2)
--pos change --pos change
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(6276588,0)) e3:SetDescription(aux.Stringid(6276588,0))
...@@ -34,9 +26,6 @@ function c6276588.initial_effect(c) ...@@ -34,9 +26,6 @@ function c6276588.initial_effect(c)
e4:SetOperation(c6276588.spop) e4:SetOperation(c6276588.spop)
c:RegisterEffect(e4) c:RegisterEffect(e4)
end end
function c6276588.becon(e)
return e:GetHandler():IsAttackable()
end
function c6276588.posop(e,tp,eg,ep,ev,re,r,rp) function c6276588.posop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
if c:IsFaceup() and c:IsRelateToEffect(e) then if c:IsFaceup() and c:IsRelateToEffect(e) then
......
...@@ -5,14 +5,6 @@ function c66625883.initial_effect(c) ...@@ -5,14 +5,6 @@ function c66625883.initial_effect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_MUST_ATTACK) e1:SetCode(EFFECT_MUST_ATTACK)
c:RegisterEffect(e1) c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_EP)
e2:SetRange(LOCATION_MZONE)
e2:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e2:SetTargetRange(1,0)
e2:SetCondition(c66625883.becon)
c:RegisterEffect(e2)
--to defence --to defence
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(66625883,0)) e3:SetDescription(aux.Stringid(66625883,0))
...@@ -36,9 +28,6 @@ function c66625883.initial_effect(c) ...@@ -36,9 +28,6 @@ function c66625883.initial_effect(c)
e5:SetCode(EVENT_SPSUMMON_SUCCESS) e5:SetCode(EVENT_SPSUMMON_SUCCESS)
c:RegisterEffect(e5) c:RegisterEffect(e5)
end end
function c66625883.becon(e)
return e:GetHandler():IsAttackable()
end
function c66625883.poscon(e,tp,eg,ep,ev,re,r,rp) function c66625883.poscon(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():IsAttackPos() return e:GetHandler():IsAttackPos()
end end
......
...@@ -5,14 +5,6 @@ function c70271583.initial_effect(c) ...@@ -5,14 +5,6 @@ function c70271583.initial_effect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_MUST_ATTACK) e1:SetCode(EFFECT_MUST_ATTACK)
c:RegisterEffect(e1) c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_EP)
e2:SetRange(LOCATION_MZONE)
e2:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e2:SetTargetRange(1,0)
e2:SetCondition(c70271583.becon)
c:RegisterEffect(e2)
--pos change --pos change
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(70271583,0)) e3:SetDescription(aux.Stringid(70271583,0))
...@@ -39,9 +31,6 @@ function c70271583.initial_effect(c) ...@@ -39,9 +31,6 @@ function c70271583.initial_effect(c)
e5:SetValue(1) e5:SetValue(1)
c:RegisterEffect(e5) c:RegisterEffect(e5)
end end
function c70271583.becon(e)
return e:GetHandler():IsAttackable()
end
function c70271583.posop(e,tp,eg,ep,ev,re,r,rp) function c70271583.posop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
if c:IsFaceup() and c:IsRelateToEffect(e) then if c:IsFaceup() and c:IsRelateToEffect(e) then
......
...@@ -10,14 +10,6 @@ function c76589815.initial_effect(c) ...@@ -10,14 +10,6 @@ function c76589815.initial_effect(c)
e1:SetTargetRange(0,LOCATION_MZONE) e1:SetTargetRange(0,LOCATION_MZONE)
e1:SetCode(EFFECT_MUST_ATTACK) e1:SetCode(EFFECT_MUST_ATTACK)
c:RegisterEffect(e1) c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetRange(LOCATION_MZONE)
e2:SetCode(EFFECT_CANNOT_EP)
e2:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e2:SetTargetRange(0,1)
e2:SetCondition(c76589815.becon)
c:RegisterEffect(e2)
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_SINGLE) e3:SetType(EFFECT_TYPE_SINGLE)
e3:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET) e3:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
...@@ -36,9 +28,6 @@ function c76589815.initial_effect(c) ...@@ -36,9 +28,6 @@ function c76589815.initial_effect(c)
e3:SetOperation(c76589815.cfop) e3:SetOperation(c76589815.cfop)
c:RegisterEffect(e3) c:RegisterEffect(e3)
end end
function c76589815.becon(e)
return Duel.IsExistingMatchingCard(Card.IsAttackable,e:GetHandlerPlayer(),0,LOCATION_MZONE,1,nil)
end
function c76589815.atfilter(c) function c76589815.atfilter(c)
return c:IsFaceup() and c:IsSetCard(0x84) return c:IsFaceup() and c:IsSetCard(0x84)
end end
......
...@@ -12,14 +12,6 @@ function c77783947.initial_effect(c) ...@@ -12,14 +12,6 @@ function c77783947.initial_effect(c)
e2:SetRange(LOCATION_SZONE) e2:SetRange(LOCATION_SZONE)
e2:SetTargetRange(0,LOCATION_MZONE) e2:SetTargetRange(0,LOCATION_MZONE)
c:RegisterEffect(e2) c:RegisterEffect(e2)
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_FIELD)
e3:SetCode(EFFECT_CANNOT_EP)
e3:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e3:SetRange(LOCATION_SZONE)
e3:SetTargetRange(0,1)
e3:SetCondition(c77783947.becon)
c:RegisterEffect(e3)
--synchro effect --synchro effect
local e4=Effect.CreateEffect(c) local e4=Effect.CreateEffect(c)
e4:SetCategory(CATEGORY_SPECIAL_SUMMON) e4:SetCategory(CATEGORY_SPECIAL_SUMMON)
...@@ -33,9 +25,6 @@ function c77783947.initial_effect(c) ...@@ -33,9 +25,6 @@ function c77783947.initial_effect(c)
e4:SetOperation(c77783947.scop) e4:SetOperation(c77783947.scop)
c:RegisterEffect(e4) c:RegisterEffect(e4)
end end
function c77783947.becon(e)
return Duel.IsExistingMatchingCard(Card.IsAttackable,e:GetHandlerPlayer(),0,LOCATION_MZONE,1,nil)
end
function c77783947.sccon(e,tp,eg,ep,ev,re,r,rp) function c77783947.sccon(e,tp,eg,ep,ev,re,r,rp)
local ph=Duel.GetCurrentPhase() local ph=Duel.GetCurrentPhase()
return ph==PHASE_MAIN1 or (ph>=PHASE_BATTLE_START and ph<=PHASE_BATTLE) or ph==PHASE_MAIN2 return ph==PHASE_MAIN1 or (ph>=PHASE_BATTLE_START and ph<=PHASE_BATTLE) or ph==PHASE_MAIN2
......
...@@ -43,15 +43,6 @@ function c87880531.activate(e,tp,eg,ep,ev,re,r,rp) ...@@ -43,15 +43,6 @@ function c87880531.activate(e,tp,eg,ep,ev,re,r,rp)
e1:SetCode(EFFECT_MUST_ATTACK) e1:SetCode(EFFECT_MUST_ATTACK)
e1:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_END) e1:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_END)
tc:RegisterEffect(e1) tc:RegisterEffect(e1)
local e2=Effect.CreateEffect(e:GetHandler())
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_EP)
e2:SetRange(LOCATION_MZONE)
e2:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e2:SetTargetRange(1,0)
e2:SetCondition(c87880531.becon)
e2:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_END)
tc:RegisterEffect(e2)
local e3=Effect.CreateEffect(e:GetHandler()) local e3=Effect.CreateEffect(e:GetHandler())
e3:SetType(EFFECT_TYPE_SINGLE) e3:SetType(EFFECT_TYPE_SINGLE)
e3:SetCode(EFFECT_ATTACK_ALL) e3:SetCode(EFFECT_ATTACK_ALL)
...@@ -69,9 +60,6 @@ end ...@@ -69,9 +60,6 @@ end
function c87880531.ftarget(e,c) function c87880531.ftarget(e,c)
return e:GetLabel()~=c:GetFieldID() return e:GetLabel()~=c:GetFieldID()
end end
function c87880531.becon(e)
return e:GetHandler():IsAttackable()
end
function c87880531.disop(e,tp,eg,ep,ev,re,r,rp) function c87880531.disop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
local bc=c:GetBattleTarget() local bc=c:GetBattleTarget()
......
...@@ -5,14 +5,6 @@ function c92300891.initial_effect(c) ...@@ -5,14 +5,6 @@ function c92300891.initial_effect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_MUST_ATTACK) e1:SetCode(EFFECT_MUST_ATTACK)
c:RegisterEffect(e1) c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_EP)
e2:SetRange(LOCATION_MZONE)
e2:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e2:SetTargetRange(1,0)
e2:SetCondition(c92300891.becon)
c:RegisterEffect(e2)
--to defence --to defence
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(92300891,0)) e3:SetDescription(aux.Stringid(92300891,0))
...@@ -32,9 +24,6 @@ function c92300891.initial_effect(c) ...@@ -32,9 +24,6 @@ function c92300891.initial_effect(c)
e4:SetValue(c92300891.valcon) e4:SetValue(c92300891.valcon)
c:RegisterEffect(e4) c:RegisterEffect(e4)
end end
function c92300891.becon(e)
return e:GetHandler():IsAttackable()
end
function c92300891.poscon(e,tp,eg,ep,ev,re,r,rp) function c92300891.poscon(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():IsAttackPos() return e:GetHandler():IsAttackPos()
end end
......
...@@ -5,14 +5,6 @@ function c93724592.initial_effect(c) ...@@ -5,14 +5,6 @@ function c93724592.initial_effect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_MUST_ATTACK) e1:SetCode(EFFECT_MUST_ATTACK)
c:RegisterEffect(e1) c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_EP)
e2:SetRange(LOCATION_MZONE)
e2:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e2:SetTargetRange(1,0)
e2:SetCondition(c93724592.becon)
c:RegisterEffect(e2)
--to defence --to defence
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(93724592,0)) e3:SetDescription(aux.Stringid(93724592,0))
...@@ -39,9 +31,6 @@ function c93724592.initial_effect(c) ...@@ -39,9 +31,6 @@ function c93724592.initial_effect(c)
e5:SetOperation(c93724592.dirop) e5:SetOperation(c93724592.dirop)
c:RegisterEffect(e5) c:RegisterEffect(e5)
end end
function c93724592.becon(e)
return e:GetHandler():IsAttackable()
end
function c93724592.poscon(e,tp,eg,ep,ev,re,r,rp) function c93724592.poscon(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():IsAttackPos() return e:GetHandler():IsAttackPos()
end end
......
...@@ -67,9 +67,6 @@ function c99330325.activate(e,tp,eg,ep,ev,re,r,rp) ...@@ -67,9 +67,6 @@ function c99330325.activate(e,tp,eg,ep,ev,re,r,rp)
Duel.SpecialSummonComplete() Duel.SpecialSummonComplete()
end end
end end
function c99330325.becon(e)
return e:GetHandler():IsAttackable()
end
function c99330325.thcost(e,tp,eg,ep,ev,re,r,rp,chk) function c99330325.thcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():IsAbleToRemoveAsCost() end if chk==0 then return e:GetHandler():IsAbleToRemoveAsCost() end
Duel.Remove(e:GetHandler(),POS_FACEUP,REASON_COST) Duel.Remove(e:GetHandler(),POS_FACEUP,REASON_COST)
......
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