Commit 692ce0ec authored by Chen Bill's avatar Chen Bill

fix aux.bpcon() call

parent 321e5f57
...@@ -27,7 +27,7 @@ function c10805153.filter(c) ...@@ -27,7 +27,7 @@ function c10805153.filter(c)
end end
function c10805153.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc,exc) function c10805153.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc,exc)
if chkc then return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(tp) and chkc:IsFaceup() end if chkc then return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(tp) and chkc:IsFaceup() end
if chk==0 then return aux.bpcon() if chk==0 then return aux.bpcon(e,tp,eg,ep,ev,re,r,rp)
and Duel.IsExistingTarget(c10805153.filter,tp,LOCATION_MZONE,0,1,exc) end and Duel.IsExistingTarget(c10805153.filter,tp,LOCATION_MZONE,0,1,exc) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_FACEUP) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_FACEUP)
Duel.SelectTarget(tp,c10805153.filter,tp,LOCATION_MZONE,0,1,1,nil) Duel.SelectTarget(tp,c10805153.filter,tp,LOCATION_MZONE,0,1,1,nil)
......
...@@ -69,7 +69,7 @@ function c19254117.ddop(e,tp,eg,ep,ev,re,r,rp) ...@@ -69,7 +69,7 @@ function c19254117.ddop(e,tp,eg,ep,ev,re,r,rp)
e:Reset() e:Reset()
end end
function c19254117.tgcon(e,tp,eg,ep,ev,re,r,rp) function c19254117.tgcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnPlayer()~=tp and aux.bpcon() return Duel.GetTurnPlayer()~=tp and aux.bpcon(e,tp,eg,ep,ev,re,r,rp)
end end
function c19254117.tgfilter(c) function c19254117.tgfilter(c)
return c:GetFlagEffect(19254117)==0 return c:GetFlagEffect(19254117)==0
......
...@@ -73,7 +73,7 @@ end ...@@ -73,7 +73,7 @@ end
function c25908748.limcon(e,tp,eg,ep,ev,re,r,rp) function c25908748.limcon(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
return rp==1-tp and c:IsReason(REASON_EFFECT) and c:IsPreviousControler(tp) and c:IsPreviousLocation(LOCATION_SZONE) return rp==1-tp and c:IsReason(REASON_EFFECT) and c:IsPreviousControler(tp) and c:IsPreviousLocation(LOCATION_SZONE)
and Duel.GetTurnPlayer()==1-tp and aux.bpcon() and Duel.GetTurnPlayer()==1-tp and aux.bpcon(e,tp,eg,ep,ev,re,r,rp)
end end
function c25908748.limop(e,tp,eg,ep,ev,re,r,rp) function c25908748.limop(e,tp,eg,ep,ev,re,r,rp)
local e1=Effect.CreateEffect(e:GetHandler()) local e1=Effect.CreateEffect(e:GetHandler())
......
...@@ -13,7 +13,7 @@ function c27660735.initial_effect(c) ...@@ -13,7 +13,7 @@ function c27660735.initial_effect(c)
c:RegisterEffect(e1) c:RegisterEffect(e1)
end end
function c27660735.condition(e,tp,eg,ep,ev,re,r,rp) function c27660735.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnPlayer()~=tp and aux.bpcon() return Duel.GetTurnPlayer()~=tp and aux.bpcon(e,tp,eg,ep,ev,re,r,rp)
end end
function c27660735.operation(e,tp,eg,ep,ev,re,r,rp) function c27660735.operation(e,tp,eg,ep,ev,re,r,rp)
if Duel.GetAttacker() then Duel.NegateAttack() if Duel.GetAttacker() then Duel.NegateAttack()
......
...@@ -33,7 +33,7 @@ function c29307554.checkop(e,tp,eg,ep,ev,re,r,rp) ...@@ -33,7 +33,7 @@ function c29307554.checkop(e,tp,eg,ep,ev,re,r,rp)
if p2 then Duel.RegisterFlagEffect(1,29307554,RESET_PHASE+PHASE_END,0,1) end if p2 then Duel.RegisterFlagEffect(1,29307554,RESET_PHASE+PHASE_END,0,1) end
end end
function c29307554.condition(e,tp,eg,ep,ev,re,r,rp) function c29307554.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetFlagEffect(tp,29307554)~=0 and Duel.GetTurnPlayer()==tp and aux.bpcon() return Duel.GetFlagEffect(tp,29307554)~=0 and Duel.GetTurnPlayer()==tp and aux.bpcon(e,tp,eg,ep,ev,re,r,rp)
end end
function c29307554.filter(c) function c29307554.filter(c)
return c:IsFaceup() and c:IsLevelAbove(8) and c:GetEffectCount(EFFECT_EXTRA_ATTACK)==0 return c:IsFaceup() and c:IsLevelAbove(8) and c:GetEffectCount(EFFECT_EXTRA_ATTACK)==0
......
...@@ -39,7 +39,7 @@ function c35756798.checkop(e,tp,eg,ep,ev,re,r,rp) ...@@ -39,7 +39,7 @@ function c35756798.checkop(e,tp,eg,ep,ev,re,r,rp)
end end
function c35756798.atkcon(e,tp,eg,ep,ev,re,r,rp) function c35756798.atkcon(e,tp,eg,ep,ev,re,r,rp)
local ct=Duel.GetFlagEffect(tp,35756798) local ct=Duel.GetFlagEffect(tp,35756798)
return Duel.GetTurnPlayer()==tp and aux.bpcon() and ct>0 return Duel.GetTurnPlayer()==tp and aux.bpcon(e,tp,eg,ep,ev,re,r,rp) and ct>0
end end
function c35756798.filter(c) function c35756798.filter(c)
return c:IsFaceup() and c:IsType(TYPE_SYNCHRO) and not c:IsHasEffect(EFFECT_EXTRA_ATTACK) return c:IsFaceup() and c:IsType(TYPE_SYNCHRO) and not c:IsHasEffect(EFFECT_EXTRA_ATTACK)
......
...@@ -13,7 +13,7 @@ function c4906301.initial_effect(c) ...@@ -13,7 +13,7 @@ function c4906301.initial_effect(c)
c:RegisterEffect(e1) c:RegisterEffect(e1)
end end
function c4906301.condition(e,tp,eg,ep,ev,re,r,rp) function c4906301.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnPlayer()~=tp and aux.bpcon() return Duel.GetTurnPlayer()~=tp and aux.bpcon(e,tp,eg,ep,ev,re,r,rp)
end end
function c4906301.operation(e,tp,eg,ep,ev,re,r,rp) function c4906301.operation(e,tp,eg,ep,ev,re,r,rp)
if Duel.GetAttacker() then Duel.NegateAttack() if Duel.GetAttacker() then Duel.NegateAttack()
......
...@@ -24,14 +24,14 @@ function c63144961.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc) ...@@ -24,14 +24,14 @@ function c63144961.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_MZONE) and c63144961.filter(chkc) end if chkc then return chkc:IsLocation(LOCATION_MZONE) and c63144961.filter(chkc) end
local b1=Duel.GetLocationCount(tp,LOCATION_SZONE)>0 local b1=Duel.GetLocationCount(tp,LOCATION_SZONE)>0
and Duel.IsExistingMatchingCard(c63144961.eqfilter,tp,0,LOCATION_MZONE,1,nil) and Duel.IsExistingMatchingCard(c63144961.eqfilter,tp,0,LOCATION_MZONE,1,nil)
local b2=aux.bpcon() local b2=aux.bpcon(e,tp,eg,ep,ev,re,r,rp)
and Duel.IsExistingTarget(c63144961.dafilter,tp,LOCATION_MZONE,0,1,nil) and Duel.IsExistingTarget(c63144961.dafilter,tp,LOCATION_MZONE,0,1,nil)
local b3=aux.bpcon() local b3=aux.bpcon(e,tp,eg,ep,ev,re,r,rp)
if chk==0 then return (b1 or b2 or b3) if chk==0 then return (b1 or b2 or b3)
and Duel.IsExistingTarget(c63144961.filter,tp,LOCATION_MZONE,0,1,nil) end and Duel.IsExistingTarget(c63144961.filter,tp,LOCATION_MZONE,0,1,nil) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TARGET) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TARGET)
local g=Duel.SelectTarget(tp,c63144961.filter,tp,LOCATION_MZONE,0,1,1,nil) local g=Duel.SelectTarget(tp,c63144961.filter,tp,LOCATION_MZONE,0,1,1,nil)
b2=aux.bpcon() and not g:GetFirst():IsHasEffect(EFFECT_DIRECT_ATTACK) b2=aux.bpcon(e,tp,eg,ep,ev,re,r,rp) and not g:GetFirst():IsHasEffect(EFFECT_DIRECT_ATTACK)
local off=1 local off=1
local ops={} local ops={}
local opval={} local opval={}
......
...@@ -52,7 +52,7 @@ function c64025981.atkop(e,tp,eg,ep,ev,re,r,rp) ...@@ -52,7 +52,7 @@ function c64025981.atkop(e,tp,eg,ep,ev,re,r,rp)
end end
end end
function c64025981.condition(e,tp,eg,ep,ev,re,r,rp) function c64025981.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnPlayer()==tp and aux.bpcon() return Duel.GetTurnPlayer()==tp and aux.bpcon(e,tp,eg,ep,ev,re,r,rp)
end end
function c64025981.filter(c) function c64025981.filter(c)
return c:IsFaceup() and not c:IsHasEffect(EFFECT_EXTRA_ATTACK) return c:IsFaceup() and not c:IsHasEffect(EFFECT_EXTRA_ATTACK)
......
...@@ -59,7 +59,7 @@ function c7714344.cfilter(c) ...@@ -59,7 +59,7 @@ function c7714344.cfilter(c)
return c:IsSetCard(0x9f) and c:IsType(TYPE_MONSTER) and c:IsAbleToRemoveAsCost() and not c:IsCode(7714344) return c:IsSetCard(0x9f) and c:IsType(TYPE_MONSTER) and c:IsAbleToRemoveAsCost() and not c:IsCode(7714344)
end end
function c7714344.damcon(e,tp,eg,ep,ev,re,r,rp) function c7714344.damcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnPlayer()~=tp and aux.bpcon() return Duel.GetTurnPlayer()~=tp and aux.bpcon(e,tp,eg,ep,ev,re,r,rp)
end end
function c7714344.damcost(e,tp,eg,ep,ev,re,r,rp,chk) function c7714344.damcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():IsAbleToRemoveAsCost() if chk==0 then return e:GetHandler():IsAbleToRemoveAsCost()
......
...@@ -38,7 +38,7 @@ function c78625592.operation(e,tp,eg,ep,ev,re,r,rp) ...@@ -38,7 +38,7 @@ function c78625592.operation(e,tp,eg,ep,ev,re,r,rp)
Duel.NegateAttack() Duel.NegateAttack()
end end
function c78625592.grcondition(e,tp,eg,ep,ev,re,r,rp) function c78625592.grcondition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnPlayer()~=tp and aux.bpcon() return Duel.GetTurnPlayer()~=tp and aux.bpcon(e,tp,eg,ep,ev,re,r,rp)
end end
function c78625592.groperation(e,tp,eg,ep,ev,re,r,rp) function c78625592.groperation(e,tp,eg,ep,ev,re,r,rp)
local e1=Effect.CreateEffect(e:GetHandler()) local e1=Effect.CreateEffect(e:GetHandler())
......
...@@ -36,7 +36,7 @@ function c79552283.filter(c,e,tp) ...@@ -36,7 +36,7 @@ function c79552283.filter(c,e,tp)
end end
function c79552283.adatktg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function c79552283.adatktg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsControler(tp) and chkc:IsLocation(LOCATION_MZONE) and c79552283.filter(chkc,e,tp) end if chkc then return chkc:IsControler(tp) and chkc:IsLocation(LOCATION_MZONE) and c79552283.filter(chkc,e,tp) end
if chk==0 then return Duel.GetTurnPlayer()==tp and aux.bpcon() if chk==0 then return Duel.GetTurnPlayer()==tp and aux.bpcon(e,tp,eg,ep,ev,re,r,rp)
and Duel.IsExistingTarget(c79552283.filter,tp,LOCATION_MZONE,0,1,nil,e,tp) end and Duel.IsExistingTarget(c79552283.filter,tp,LOCATION_MZONE,0,1,nil,e,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_FACEUP) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_FACEUP)
Duel.SelectTarget(tp,c79552283.filter,tp,LOCATION_MZONE,0,1,1,nil,e,tp) Duel.SelectTarget(tp,c79552283.filter,tp,LOCATION_MZONE,0,1,1,nil,e,tp)
......
...@@ -27,7 +27,7 @@ function c99792080.initial_effect(c) ...@@ -27,7 +27,7 @@ function c99792080.initial_effect(c)
c:RegisterEffect(e2) c:RegisterEffect(e2)
end end
function c99792080.dircon(e,tp,eg,ep,ev,re,r,rp) function c99792080.dircon(e,tp,eg,ep,ev,re,r,rp)
return re:GetHandler():IsSetCard(0x131) and re:IsActiveType(TYPE_MONSTER) and aux.bpcon() return re:GetHandler():IsSetCard(0x131) and re:IsActiveType(TYPE_MONSTER) and aux.bpcon(e,tp,eg,ep,ev,re,r,rp)
end end
function c99792080.dirop(e,tp,eg,ep,ev,re,r,rp) function c99792080.dirop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
......
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