Commit a66e6021 authored by VanillaSalt's avatar VanillaSalt

fix

parent 49e52531
......@@ -13,7 +13,7 @@ function c16157341.initial_effect(c)
c:RegisterEffect(e1)
end
function c16157341.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
return Duel.IsAbleToEnterBP()
end
function c16157341.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():IsAbleToGraveAsCost() end
......
......@@ -11,8 +11,7 @@ function c19394153.initial_effect(c)
c:RegisterEffect(e1)
end
function c19394153.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
and not Duel.IsPlayerAffectedByEffect(tp,EFFECT_CANNOT_BP)
return Duel.IsAbleToEnterBP()
end
function c19394153.filter(c)
return c:IsFaceup() and c:IsCode(21844576)
......
......@@ -69,8 +69,7 @@ function c21954587.thop(e,tp,eg,ep,ev,re,r,rp)
end
end
function c21954587.atkcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
and not Duel.IsPlayerAffectedByEffect(tp,EFFECT_CANNOT_BP)
return Duel.IsAbleToEnterBP()
end
function c21954587.rfilter(c)
return c:IsPosition(POS_FACEUP_ATTACK) and c:IsAttribute(ATTRIBUTE_WATER)
......
......@@ -13,7 +13,7 @@ function c22091345.initial_effect(c)
c:RegisterEffect(e1)
end
function c22091345.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
return Duel.IsAbleToEnterBP()
end
function c22091345.filter(c)
return c:IsFaceup() and not c:IsHasEffect(EFFECT_PIERCE)
......
......@@ -49,8 +49,7 @@ function c24696097.initial_effect(c)
c:RegisterEffect(e4)
end
function c24696097.mtcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
and not Duel.IsPlayerAffectedByEffect(tp,EFFECT_CANNOT_BP) and Duel.GetFieldGroupCount(tp,LOCATION_DECK,0)>=5
return Duel.IsAbleToEnterBP() and Duel.GetFieldGroupCount(tp,LOCATION_DECK,0)>=5
end
function c24696097.mtop(e,tp,eg,ep,ev,re,r,rp)
Duel.ConfirmDecktop(tp,5)
......@@ -94,7 +93,7 @@ function c24696097.datg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
Duel.SetTargetCard(Duel.GetAttacker())
Duel.SetOperationInfo(0,CATEGORY_REMOVE,e:GetHandler(),1,0,0)
end
function c24696097.daop(e,tp,eg,ep,ev,re,r,rp,chk)
function c24696097.daop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
if c:IsRelateToEffect(e) then
Duel.Remove(c,POS_FACEUP,REASON_EFFECT)
......
......@@ -11,8 +11,7 @@ function c255998.initial_effect(c)
c:RegisterEffect(e1)
end
function c255998.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()==PHASE_MAIN1 and Duel.GetTurnCount()~=1
and not e:GetHandler():IsHasEffect(EFFECT_DIRECT_ATTACK)
return Duel.IsAbleToEnterBP() and not e:GetHandler():IsHasEffect(EFFECT_DIRECT_ATTACK)
end
function c255998.ftarget(e,c)
return e:GetLabel()~=c:GetFieldID()
......
......@@ -17,8 +17,7 @@ function c2766877.initial_effect(c)
c:RegisterEffect(e1)
end
function c2766877.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
and not Duel.IsPlayerAffectedByEffect(tp,EFFECT_CANNOT_BP)
return Duel.IsAbleToEnterBP()
end
function c2766877.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():CheckRemoveOverlayCard(tp,1,REASON_COST) end
......@@ -31,7 +30,7 @@ function c2766877.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(tp) and c2766877.filter(chkc) end
if chk==0 then return Duel.IsExistingTarget(c2766877.filter,tp,LOCATION_MZONE,0,1,nil) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_FACEUP)
local g=Duel.SelectTarget(tp,c2766877.filter,tp,LOCATION_MZONE,0,1,1,nil)
Duel.SelectTarget(tp,c2766877.filter,tp,LOCATION_MZONE,0,1,1,nil)
end
function c2766877.operation(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget()
......
......@@ -33,8 +33,8 @@ 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
end
function c29307554.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetFlagEffect(tp,29307554)~=0 and Duel.GetTurnPlayer()==tp and Duel.GetCurrentPhase()<=PHASE_BATTLE
and Duel.GetTurnCount()~=1 and not Duel.IsPlayerAffectedByEffect(tp,EFFECT_CANNOT_BP)
return Duel.GetFlagEffect(tp,29307554)~=0 and Duel.GetTurnPlayer()==tp
and (Duel.IsAbleToEnterBP() or Duel.GetCurrentPhase()==PHASE_BATTLE)
end
function c29307554.filter(c)
return c:IsFaceup() and c:IsLevelAbove(8) and c:GetEffectCount(EFFECT_EXTRA_ATTACK)==0
......
......@@ -12,8 +12,7 @@ function c29618570.initial_effect(c)
c:RegisterEffect(e1)
end
function c29618570.atkcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
and not Duel.IsPlayerAffectedByEffect(tp,EFFECT_CANNOT_BP)
return Duel.IsAbleToEnterBP()
end
function c29618570.atkcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(Card.IsDiscardable,tp,LOCATION_HAND,0,1,nil) end
......
......@@ -13,8 +13,7 @@ function c30299166.initial_effect(c)
c:RegisterEffect(e1)
end
function c30299166.mtcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
and not Duel.IsPlayerAffectedByEffect(tp,EFFECT_CANNOT_BP)
return Duel.IsAbleToEnterBP()
end
function c30299166.costfilter(c)
return c:IsSetCard(0x3e) and c:IsRace(RACE_REPTILE) and c:IsAbleToRemoveAsCost()
......
......@@ -33,13 +33,14 @@ function c31320433.mattg(e,tp,eg,ep,ev,re,r,rp,chk)
end
function c31320433.matop(e,tp,eg,ep,ev,re,r,rp)
if not e:GetHandler():IsRelateToEffect(e) then return end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_XMATERIAL)
local g=Duel.SelectMatchingCard(tp,c31320433.matfilter,tp,LOCATION_HAND+LOCATION_MZONE,0,1,1,nil)
if g:GetCount()>=0 then
Duel.Overlay(e:GetHandler(),g)
end
end
function c31320433.dacon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()==PHASE_MAIN1 and Duel.GetTurnCount()~=1
return Duel.IsAbleToEnterBP()
end
function c31320433.dacost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():CheckRemoveOverlayCard(tp,1,REASON_COST) end
......
......@@ -31,8 +31,7 @@ function c31437713.atkcon(e)
return Duel.IsExistingMatchingCard(c31437713.filter,e:GetHandlerPlayer(),LOCATION_ONFIELD,0,1,nil)
end
function c31437713.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()==PHASE_MAIN1 and Duel.GetTurnCount()~=1
and not e:GetHandler():IsHasEffect(EFFECT_DIRECT_ATTACK)
return Duel.IsAbleToEnterBP() and not e:GetHandler():IsHasEffect(EFFECT_DIRECT_ATTACK)
end
function c31437713.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():CheckRemoveOverlayCard(tp,1,REASON_COST) end
......
......@@ -13,8 +13,7 @@ function c34187685.initial_effect(c)
c:RegisterEffect(e1)
end
function c34187685.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
and not Duel.IsPlayerAffectedByEffect(tp,EFFECT_CANNOT_BP)
return Duel.IsAbleToEnterBP()
end
function c34187685.cost(e,tp,eg,ep,ev,re,r,rp,chk)
e:SetLabel(1)
......
......@@ -12,8 +12,7 @@ function c38568567.initial_effect(c)
c:RegisterEffect(e1)
end
function c38568567.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
and not Duel.IsPlayerAffectedByEffect(tp,EFFECT_CANNOT_BP)
return Duel.IsAbleToEnterBP()
end
function c38568567.cfilter(c)
return c:GetLevel()==4 and c:IsRace(RACE_PLANT) and c:IsAbleToGraveAsCost()
......
......@@ -12,8 +12,7 @@ function c39389320.initial_effect(c)
c:RegisterEffect(e1)
end
function c39389320.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
and not Duel.IsPlayerAffectedByEffect(tp,EFFECT_CANNOT_BP)
return Duel.IsAbleToEnterBP()
end
function c39389320.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(tp,Card.IsRace,1,e:GetHandler(),RACE_WARRIOR) end
......
......@@ -27,8 +27,7 @@ function c50449881.initial_effect(c)
c:RegisterEffect(e2)
end
function c50449881.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
and not Duel.IsPlayerAffectedByEffect(tp,EFFECT_CANNOT_BP)
return Duel.IsAbleToEnterBP()
end
function c50449881.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():CheckRemoveOverlayCard(tp,1,REASON_COST) end
......@@ -41,7 +40,7 @@ function c50449881.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(tp) and c50449881.filter(chkc) end
if chk==0 then return Duel.IsExistingTarget(c50449881.filter,tp,LOCATION_MZONE,0,1,nil) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_FACEUP)
local g=Duel.SelectTarget(tp,c50449881.filter,tp,LOCATION_MZONE,0,1,1,nil)
Duel.SelectTarget(tp,c50449881.filter,tp,LOCATION_MZONE,0,1,1,nil)
end
function c50449881.operation(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget()
......
......@@ -56,7 +56,7 @@ function c52601736.eqlimit(e,c)
end
function c52601736.dacon(e,tp,eg,ep,ev,re,r,rp)
local tc=e:GetHandler():GetEquipTarget()
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
return Duel.IsAbleToEnterBP()
and tc:IsAttackable() and tc:GetEffectCount(EFFECT_DIRECT_ATTACK)==0
end
function c52601736.ftarget(e,c)
......
--サイコ・ウォールド
function c58453942.initial_effect(c)
-- extra atk
--extra atk
local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(58453942,0))
e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
......@@ -13,8 +13,7 @@ function c58453942.initial_effect(c)
c:RegisterEffect(e1)
end
function c58453942.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
and not Duel.IsPlayerAffectedByEffect(tp,EFFECT_CANNOT_BP)
return Duel.IsAbleToEnterBP()
end
function c58453942.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckLPCost(tp,800) end
......
......@@ -72,8 +72,7 @@ function c58820923.rmop(e,tp,eg,ep,ev,re,r,rp)
end
end
function c58820923.atkcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
and not Duel.IsPlayerAffectedByEffect(tp,EFFECT_CANNOT_BP)
return Duel.IsAbleToEnterBP()
end
function c58820923.atkcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():CheckRemoveOverlayCard(tp,1,REASON_COST) end
......
......@@ -18,10 +18,10 @@ function c6430659.initial_effect(c)
c:RegisterEffect(e2)
end
function c6430659.atcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()~=0
return Duel.IsAbleToEnterBP()
end
function c6430659.filter(c)
return c:IsFaceup() and c:IsLevelBelow(4) and not c:IsHasEffect(EFFECT_CANNOT_ATTACK)
return c:IsFaceup() and c:IsLevelBelow(4) and c:IsAttackable() and not c:IsHasEffect(EFFECT_DIRECT_ATTACK)
end
function c6430659.attg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(tp) and c6430659.filter(chkc) end
......
......@@ -61,8 +61,7 @@ function c68396121.aclimit(e,re,tp)
return re:GetHandler():IsOnField()
end
function c68396121.atkcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
and not Duel.IsPlayerAffectedByEffect(tp,EFFECT_CANNOT_BP)
return Duel.IsAbleToEnterBP()
and e:GetHandler():GetOverlayGroup():IsExists(Card.IsCode,1,nil,88177324)
end
function c68396121.atkcost(e,tp,eg,ep,ev,re,r,rp,chk)
......
......@@ -32,8 +32,7 @@ function c78835747.atktg(e,c)
return c:IsAttribute(ATTRIBUTE_LIGHT)
end
function c78835747.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
and not Duel.IsPlayerAffectedByEffect(tp,EFFECT_CANNOT_BP)
return Duel.IsAbleToEnterBP()
end
function c78835747.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(tp) and chkc:IsFaceup() end
......
......@@ -34,8 +34,7 @@ function c81927732.initial_effect(c)
c:RegisterEffect(e3)
end
function c81927732.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
and not e:GetHandler():IsHasEffect(EFFECT_ATTACK_ALL)
return Duel.IsAbleToEnterBP()
end
function c81927732.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():CheckRemoveOverlayCard(tp,1,REASON_COST) end
......
......@@ -17,8 +17,7 @@ function c82944432.initial_effect(c)
c:RegisterEffect(e1)
end
function c82944432.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
and not Duel.IsPlayerAffectedByEffect(tp,EFFECT_CANNOT_BP)
return Duel.IsAbleToEnterBP()
end
function c82944432.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():CheckRemoveOverlayCard(tp,1,REASON_COST) end
......@@ -31,7 +30,7 @@ function c82944432.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(tp) and c82944432.filter(chkc) end
if chk==0 then return Duel.IsExistingTarget(c82944432.filter,tp,LOCATION_MZONE,0,1,nil) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_FACEUP)
local g=Duel.SelectTarget(tp,c82944432.filter,tp,LOCATION_MZONE,0,1,1,nil)
Duel.SelectTarget(tp,c82944432.filter,tp,LOCATION_MZONE,0,1,1,nil)
end
function c82944432.operation(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget()
......
......@@ -13,8 +13,7 @@ function c86868952.initial_effect(c)
c:RegisterEffect(e1)
end
function c86868952.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
and not Duel.IsPlayerAffectedByEffect(tp,EFFECT_CANNOT_BP)
return Duel.IsAbleToEnterBP()
end
function c86868952.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():IsAbleToGraveAsCost() end
......
......@@ -12,8 +12,7 @@ function c87880531.initial_effect(c)
c:RegisterEffect(e1)
end
function c87880531.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
and not Duel.IsPlayerAffectedByEffect(tp,EFFECT_CANNOT_BP)
return Duel.IsAbleToEnterBP()
end
function c87880531.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckLPCost(tp,1000) end
......
......@@ -60,8 +60,7 @@ function c88190790.operation(e,tp,eg,ep,ev,re,r,rp)
end
end
function c88190790.macon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
and not Duel.IsPlayerAffectedByEffect(tp,EFFECT_CANNOT_BP)
return Duel.IsAbleToEnterBP()
end
function c88190790.macost(e,tp,eg,ep,ev,re,r,rp,chk)
local c=e:GetHandler()
......
......@@ -17,8 +17,7 @@ function c88942504.initial_effect(c)
c:RegisterEffect(e1)
end
function c88942504.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
and not Duel.IsPlayerAffectedByEffect(tp,EFFECT_CANNOT_BP)
return Duel.IsAbleToEnterBP()
end
function c88942504.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():CheckRemoveOverlayCard(tp,1,REASON_COST) end
......
......@@ -11,8 +11,7 @@ function c89914395.initial_effect(c)
c:RegisterEffect(e1)
end
function c89914395.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()<=PHASE_BATTLE
and not Duel.IsPlayerAffectedByEffect(tp,EFFECT_CANNOT_BP)
return Duel.IsAbleToEnterBP() or Duel.GetCurrentPhase()==PHASE_BATTLE
end
function c89914395.filter(c)
return c:IsFaceup() and c:IsSetCard(0x4b) and not c:IsHasEffect(EFFECT_EXTRA_ATTACK)
......@@ -21,7 +20,7 @@ function c89914395.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(tp) and c89914395.filter(chkc) end
if chk==0 then return Duel.IsExistingTarget(c89914395.filter,tp,LOCATION_MZONE,0,1,nil) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_FACEUP)
local g=Duel.SelectTarget(tp,c89914395.filter,tp,LOCATION_MZONE,0,1,1,nil)
Duel.SelectTarget(tp,c89914395.filter,tp,LOCATION_MZONE,0,1,1,nil)
end
function c89914395.operation(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget()
......
......@@ -12,8 +12,7 @@ function c90470931.initial_effect(c)
c:RegisterEffect(e1)
end
function c90470931.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
and not Duel.IsPlayerAffectedByEffect(tp,EFFECT_CANNOT_BP)
return Duel.IsAbleToEnterBP()
end
function c90470931.cost(e,tp,eg,ep,ev,re,r,rp,chk)
e:SetLabel(1)
......
......@@ -26,8 +26,7 @@ function c91499077.initial_effect(c)
c:RegisterEffect(e2)
end
function c91499077.atcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
and not Duel.IsPlayerAffectedByEffect(tp,EFFECT_CANNOT_BP)
return Duel.IsAbleToEnterBP()
end
function c91499077.atcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():CheckRemoveOverlayCard(tp,1,REASON_COST) end
......
......@@ -13,7 +13,7 @@ function c94096616.initial_effect(c)
c:RegisterEffect(e1)
end
function c94096616.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
return Duel.IsAbleToEnterBP()
end
function c94096616.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():IsAbleToGraveAsCost() end
......
--E-HERO ヘル・ゲイナー
function c95943058.initial_effect(c)
-- extra atk
--extra atk
local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(95943058,0))
e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
......@@ -13,8 +13,7 @@ function c95943058.initial_effect(c)
c:RegisterEffect(e1)
end
function c95943058.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnCount()~=1 and Duel.GetCurrentPhase()==PHASE_MAIN1
and not Duel.IsPlayerAffectedByEffect(tp,EFFECT_CANNOT_BP)
return Duel.IsAbleToEnterBP()
end
function c95943058.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():IsAbleToRemoveAsCost() end
......@@ -27,7 +26,7 @@ function c95943058.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(tp) and c95943058.filter(chkc) end
if chk==0 then return Duel.IsExistingTarget(c95943058.filter,tp,LOCATION_MZONE,0,1,e:GetHandler()) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_FACEUP)
local g=Duel.SelectTarget(tp,c95943058.filter,tp,LOCATION_MZONE,0,1,1,e:GetHandler())
Duel.SelectTarget(tp,c95943058.filter,tp,LOCATION_MZONE,0,1,1,e:GetHandler())
end
function c95943058.operation(e,tp,eg,ep,ev,re,r,rp)
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