Commit 43836e25 authored by POLYMER's avatar POLYMER

fix

parent 3dc65662
......@@ -29,6 +29,7 @@ function c1000362.initial_effect(c)
e2:SetOperation(c1000362.operation)
c:RegisterEffect(e2)
end
c1000362.material_type=TYPE_SYNCHRO
function c1000362.target1(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsOnField() and aux.disfilter1(chkc) end
if chk==0 then return Duel.IsExistingTarget(aux.disfilter1,tp,LOCATION_ONFIELD,LOCATION_ONFIELD,1,nil) end
......
......@@ -26,6 +26,7 @@ function c1000363.initial_effect(c)
e2:SetOperation(c1000363.operation)
c:RegisterEffect(e2)
end
c1000363.material_type=TYPE_SYNCHRO
function c1000363.pmfilter(c)
return c:IsSetCard(0xc200)
end
......
......@@ -29,6 +29,7 @@ function c1000625.initial_effect(c)
e99:SetCode(EFFECT_CANNOT_CHANGE_CONTROL)
c:RegisterEffect(e99)
end
c1000625.material_type=TYPE_SYNCHRO
function c1000625.ctcon(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():GetSummonType()==SUMMON_TYPE_SYNCHRO
end
......
......@@ -22,7 +22,7 @@ function s.initial_effect(c)
e2:SetTarget(s.actg)
e2:SetValue(1)
c:RegisterEffect(e2)
--ToDeck and SpSum
--ToDeck and SearchCard
local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(id,0))
e3:SetCategory(CATEGORY_TODECK+CATEGORY_SEARCH)
......@@ -76,7 +76,7 @@ function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
end
function s.spop(e,tp,eg,ep,ev,re,r,rp)
Duel.Hint(3,tp,507)
local tg=Duel.SelectMatchingCard(tp,s.tdfilter,tp,0x0c,0,1,1,nil,e,tp)
local tg=Duel.SelectMatchingCard(tp,s.tdfilter,tp,0x0c,0,1,1,nil,tp)
if #tg>0 then
Duel.HintSelection(tg)
local tc=tg:GetFirst()
......
......@@ -62,6 +62,7 @@ function cm.initial_effect(c)
e6:SetOperation(cm.msop)
c:RegisterEffect(e6)
end
cm.material_type=TYPE_SYNCHRO
function cm.c1filter(c)
return c:IsType(TYPE_MONSTER) and c:IsType(TYPE_SYNCHRO) and c:IsType(TYPE_TUNER)
end
......
......@@ -2,7 +2,7 @@
local s,id=GetID()
function s.initial_effect(c)
--Synchro Summon
aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsType,TYPE_SYNCHRO),aux.NonTuner(s.tfilter),1)
aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsType,TYPE_SYNCHRO),aux.NonTuner(s.tfilter),1)
c:EnableReviveLimit()
--must first be synchro summoned
local e0=Effect.CreateEffect(c)
......@@ -13,19 +13,19 @@ function s.initial_effect(c)
e0:SetValue(aux.synlimit)
c:RegisterEffect(e0)
--spsummon
local e10=Effect.CreateEffect(c)
e10:SetType(EFFECT_TYPE_SINGLE)
e10:SetCode(EFFECT_CANNOT_DISABLE_SPSUMMON)
e10:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
c:RegisterEffect(e10)
--summon success
local e10=Effect.CreateEffect(c)
e10:SetType(EFFECT_TYPE_SINGLE)
e10:SetCode(EFFECT_CANNOT_DISABLE_SPSUMMON)
e10:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
c:RegisterEffect(e10)
--summon success
local e44=Effect.CreateEffect(c)
e44:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS)
e44:SetCode(EVENT_SPSUMMON_SUCCESS)
e44:SetCondition(s.effcon)
e44:SetCondition(s.effcon)
e44:SetOperation(s.spsumsuc)
c:RegisterEffect(e44)
--disable
--disable
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetRange(LOCATION_MZONE)
......@@ -40,7 +40,7 @@ function s.initial_effect(c)
e2:SetRange(LOCATION_MZONE)
e2:SetOperation(s.operation)
c:RegisterEffect(e2)
--copy
--copy
local e7=Effect.CreateEffect(c)
e7:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e7:SetCode(EVENT_BE_PRE_MATERIAL)
......@@ -56,6 +56,7 @@ function s.initial_effect(c)
e8:SetOperation(s.reset)
c:RegisterEffect(e8)
end
s.material_type=TYPE_SYNCHRO
function s.tfilter(c)
return c:IsSetCard(0x20ab) and c:IsType(TYPE_SYNCHRO)
end
......
......@@ -2,7 +2,7 @@
local s,id=GetID()
function s.initial_effect(c)
--Synchro Summon
aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsType,TYPE_SYNCHRO),aux.NonTuner(s.tfilter),1)
aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsType,TYPE_SYNCHRO),aux.NonTuner(s.tfilter),1)
c:EnableReviveLimit()
--must first be synchro summoned
local e0=Effect.CreateEffect(c)
......@@ -12,77 +12,79 @@ function s.initial_effect(c)
e0:SetCode(EFFECT_SPSUMMON_CONDITION)
e0:SetValue(aux.synlimit)
c:RegisterEffect(e0)
--spsummon
local e10=Effect.CreateEffect(c)
e10:SetType(EFFECT_TYPE_SINGLE)
e10:SetCode(EFFECT_CANNOT_DISABLE_SPSUMMON)
e10:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
c:RegisterEffect(e10)
--immune
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_SINGLE)
e3:SetCode(EFFECT_IMMUNE_EFFECT)
e3:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e3:SetRange(LOCATION_MZONE)
e3:SetCondition(s.imcon)
e3:SetValue(s.efilter)
c:RegisterEffect(e3)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_IGNORE_IMMUNE)
e2:SetCode(EFFECT_CANNOT_ACTIVATE)
e2:SetRange(LOCATION_MZONE)
e2:SetTargetRange(0,1)
e2:SetValue(s.aclimit)
c:RegisterEffect(e2)
--spsummon
local e10=Effect.CreateEffect(c)
e10:SetType(EFFECT_TYPE_SINGLE)
e10:SetCode(EFFECT_CANNOT_DISABLE_SPSUMMON)
e10:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
c:RegisterEffect(e10)
--immune
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_SINGLE)
e3:SetCode(EFFECT_IMMUNE_EFFECT)
e3:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e3:SetRange(LOCATION_MZONE)
e3:SetCondition(s.imcon)
e3:SetValue(s.efilter)
c:RegisterEffect(e3)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_IGNORE_IMMUNE)
e2:SetCode(EFFECT_CANNOT_ACTIVATE)
e2:SetRange(LOCATION_MZONE)
e2:SetTargetRange(0,1)
e2:SetValue(s.aclimit)
c:RegisterEffect(e2)
--攻击力上升
local e6=Effect.CreateEffect(c)
e6:SetDescription(aux.Stringid(id,7))
e6:SetCategory(CATEGORY_ATKCHANGE)
e6:SetType(EFFECT_TYPE_QUICK_O)
e6:SetCode(EVENT_FREE_CHAIN)
e6:SetHintTiming(0,TIMINGS_CHECK_MONSTER+TIMING_END_PHASE)
e6:SetRange(LOCATION_MZONE)
e6:SetCountLimit(1,id)
e6:SetCost(s.atkcost)
e6:SetOperation(s.atkop)
c:RegisterEffect(e6)
local e6=Effect.CreateEffect(c)
e6:SetDescription(aux.Stringid(id,7))
e6:SetCategory(CATEGORY_ATKCHANGE)
e6:SetType(EFFECT_TYPE_QUICK_O)
e6:SetCode(EVENT_FREE_CHAIN)
e6:SetHintTiming(0,TIMINGS_CHECK_MONSTER+TIMING_END_PHASE)
e6:SetRange(LOCATION_MZONE)
e6:SetCountLimit(1,id)
e6:SetCost(s.atkcost)
e6:SetOperation(s.atkop)
c:RegisterEffect(e6)
end
function s.tfilter(c)
return c:IsSetCard(0x20ab) and c:IsType(TYPE_SYNCHRO)
end
function s.imckfilter(c)
s.material_type=TYPE_SYNCHRO
function s.tfilter(c)
return c:IsSetCard(0x20ab) and c:IsType(TYPE_SYNCHRO)
end
function s.imckfilter(c)
return c:IsSetCard(0x20ab)
end
function s.imcon(e)
return Duel.IsExistingMatchingCard(s.imckfilter,e:GetHandlerPlayer(),LOCATION_GRAVE,0,1,nil)
end
function s.efilter(e,te)
return te:GetOwner()~=e:GetOwner()
end
function s.atkcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.GetLP(tp)>1000 end
local lp=Duel.GetLP(tp)
e:SetLabel(lp-1000)
Duel.PayLPCost(tp,lp-1000)
end
function s.atkop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
if c:IsFaceup() and c:IsRelateToEffect(e) then
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e1:SetRange(LOCATION_MZONE)
e1:SetCode(EFFECT_UPDATE_ATTACK)
e1:SetValue(e:GetLabel())
e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_DISABLE)
c:RegisterEffect(e1)
local e2=e1:Clone()
e2:SetCode(EFFECT_UPDATE_DEFENSE)
c:RegisterEffect(e2)
end
Duel.Hint(HINT_MUSIC,0,aux.Stringid(id,5))
end
end
function s.imcon(e)
return Duel.IsExistingMatchingCard(s.imckfilter,e:GetHandlerPlayer(),LOCATION_GRAVE,0,1,nil)
end
function s.efilter(e,te)
return te:GetOwner()~=e:GetOwner()
end
function s.atkcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.GetLP(tp)>1000 end
local lp=Duel.GetLP(tp)
e:SetLabel(lp-1000)
Duel.PayLPCost(tp,lp-1000)
end
function s.atkop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
if c:IsFaceup() and c:IsRelateToEffect(e) then
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e1:SetRange(LOCATION_MZONE)
e1:SetCode(EFFECT_UPDATE_ATTACK)
e1:SetValue(e:GetLabel())
e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_DISABLE)
c:RegisterEffect(e1)
local e2=e1:Clone()
e2:SetCode(EFFECT_UPDATE_DEFENSE)
c:RegisterEffect(e2)
end
Duel.Hint(HINT_MUSIC,0,aux.Stringid(id,5))
end
function s.aclimit(e,re,tp)
return re:GetActivateLocation()==LOCATION_GRAVE
end
......@@ -3,3 +3,4 @@ function c21030003.initial_effect(c)
aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsSynchroType,TYPE_SYNCHRO),aux.NonTuner(Card.IsSynchroType,TYPE_SYNCHRO),2)
c:EnableReviveLimit()
end
c21030003.material_type=TYPE_SYNCHRO
......@@ -49,6 +49,7 @@ function cm.initial_effect(c)
c:RegisterEffect(e2)
end
c22348130.material_type=TYPE_SYNCHRO
function c22348130.matfilter1(c)
return c:IsSynchroType(TYPE_TUNER) or c:IsSetCard(0x703)
end
......
......@@ -47,6 +47,7 @@ function cm.initial_effect(c)
e4:SetOperation(cm.thop)
c:RegisterEffect(e4)
end
cm.material_type=TYPE_SYNCHRO
function cm.filter1(e,te)
local c=e:GetHandler()
local ec=te:GetHandler()
......
......@@ -22,6 +22,7 @@ function c29002369.initial_effect(c)
e2:SetOperation(c29002369.seqop)
c:RegisterEffect(e2)
end
c29002369.material_type=TYPE_SYNCHRO
function c29002369.syf(c,syc)
local setcard=(c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight))
return setcard and c:IsSynchroType(TYPE_SYNCHRO)
......
......@@ -19,6 +19,7 @@ function cm.initial_effect(c)
e2:SetTargetRange(0,1)
c:RegisterEffect(e2)
end
cm.material_type=TYPE_SYNCHRO
function cm.efilter(e,te)
return (te:IsActiveType(TYPE_SPELL) or te:IsActiveType(TYPE_TRAP)) and te:GetOwnerPlayer()~=e:GetHandlerPlayer()
end
\ No newline at end of file
......@@ -33,6 +33,7 @@ function cm.initial_effect(c)
e4:SetValue(cm.efilter)
c:RegisterEffect(e4)
end
cm.material_type=TYPE_SYNCHRO
function cm.sumsuc(e,tp,eg,ep,ev,re,r,rp)
if not e:GetHandler():IsSummonType(SUMMON_TYPE_SYNCHRO) then return end
Duel.SetChainLimitTillChainEnd(aux.FALSE)
......
......@@ -20,6 +20,7 @@ function cm.initial_effect(c)
e2:SetValue(cm.efilter)
c:RegisterEffect(e2)
end
cm.material_type=TYPE_SYNCHRO
function cm.efilter(e,te)
return (te:IsActiveType(TYPE_MONSTER) or te:IsActiveType(TYPE_SPELL)) and te:GetOwnerPlayer()~=e:GetHandlerPlayer()
end
......
......@@ -24,6 +24,7 @@ function cm.initial_effect(c)
e2:SetValue(cm.efilter)
c:RegisterEffect(e2)
end
cm.material_type=TYPE_SYNCHRO
function cm.immcon(e)
return Duel.GetAttacker()==e:GetHandler()
end
......
......@@ -29,6 +29,7 @@ function cm.initial_effect(c)
e3:SetCondition(aux.NOT(cm.condition))
c:RegisterEffect(e3)
end
cm.material_type=TYPE_SYNCHRO
function cm.actlimit(e,re,tp)
local lp1,lp2=Duel.GetLP(tp),Duel.GetLP(1-tp)
if lp1<lp2 then lp1,lp2=lp2,lp1 end
......
......@@ -33,3 +33,4 @@ function cm.initial_effect(c)
end)
c:RegisterEffect(e1)
end
cm.material_type=TYPE_SYNCHRO
......@@ -28,6 +28,7 @@ function c40009136.initial_effect(c)
e2:SetOperation(c40009136.drop)
c:RegisterEffect(e2)
end
c40009136.material_type=TYPE_SYNCHRO
function c40009136.spcon(e,tp,eg,ep,ev,re,r,rp)
local ph=Duel.GetCurrentPhase()
return e:GetHandler():IsSummonType(SUMMON_TYPE_SYNCHRO) and (ph>PHASE_MAIN1 and ph<PHASE_MAIN2)
......
......@@ -32,6 +32,7 @@ function c40009137.initial_effect(c)
e3:SetValue(1)
c:RegisterEffect(e3)
end
c40009137.material_type=TYPE_SYNCHRO
function c40009137.spcon(e,tp,eg,ep,ev,re,r,rp)
local ph=Duel.GetCurrentPhase()
return e:GetHandler():IsSummonType(SUMMON_TYPE_SYNCHRO) and (ph>PHASE_MAIN1 and ph<PHASE_MAIN2)
......
......@@ -46,6 +46,7 @@ function c40009145.initial_effect(c)
e6:SetOperation(c40009145.spop)
c:RegisterEffect(e6)
end
c40009145.material_type=TYPE_SYNCHRO
function c40009145.cost(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
Duel.DiscardHand(tp,Card.IsDiscardable,1,1,REASON_COST+REASON_DISCARD)
......
......@@ -46,6 +46,7 @@ function cm.initial_effect(c)
e4:SetOperation(cm.desop)
c:RegisterEffect(e4)
end
cm.material_type=TYPE_SYNCHRO
function cm.atcon(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
return c:IsSummonType(SUMMON_TYPE_SYNCHRO)
......
......@@ -63,6 +63,7 @@ function cm.initial_effect(c)
e6:SetOperation(cm.desop)
c:RegisterEffect(e6)
end
cm.material_type=TYPE_SYNCHRO
function cm.atkcon(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
local d=c:GetBattleTarget()
......
......@@ -36,6 +36,7 @@ function cm.initial_effect(c)
e2:SetOperation(cm.spop)
c:RegisterEffect(e2)
end
cm.material_type=TYPE_SYNCHRO
function cm.necon(e,tp,eg,ep,ev,re,r,rp)
return rp==1-tp and not e:GetHandler():IsStatus(STATUS_BATTLE_DESTROYED)
and re:IsActiveType(TYPE_MONSTER) and Duel.IsChainNegatable(ev)
......
......@@ -18,6 +18,7 @@ function cm.initial_effect(c)
e5:SetOperation(cm.thop)
c:RegisterEffect(e5)
end
cm.material_type=TYPE_SYNCHRO
function cm.thfilter(c)
return c:IsFaceup() and c:IsAbleToHand()
end
......
......@@ -13,6 +13,7 @@ function cm.initial_effect(c)
e7:SetOperation(cm.op)
c:RegisterEffect(e7)
end
cm.material_type=TYPE_SYNCHRO
function cm.con(e)
return (Duel.GetAttacker()==e:GetHandler() or Duel.GetAttackTarget()==e:GetHandler()) and e:GetHandler():GetBattleTarget()
end
......
......@@ -18,6 +18,7 @@ function cm.initial_effect(c)
e5:SetOperation(cm.thop)
c:RegisterEffect(e5)
end
cm.material_type=TYPE_SYNCHRO
function cm.thtg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return false end
if chk==0 then return Duel.IsExistingTarget(Card.IsAbleToDeck,tp,LOCATION_GRAVE,LOCATION_GRAVE,2,nil) end
......
......@@ -48,6 +48,7 @@ function s.initial_effect(c)
e5:SetOperation(s.spop)
c:RegisterEffect(e5)
end
s.material_type=TYPE_SYNCHRO
function s.sumcon(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():IsSummonType(SUMMON_TYPE_SYNCHRO)
end
......
......@@ -42,7 +42,7 @@ function cm.initial_effect(c)
e27:SetOperation(cm.gravecheckop)
Duel.RegisterEffect(e27,tp)
end
cm.material_type=TYPE_SYNCHRO
function cm.gravecheckop(e,tp,eg,ep,ev,re,r,rp)
if Duel.GetFlagEffect(tp,m)~=0 then
e:GetHandler():RegisterFlagEffect(0,0,EFFECT_FLAG_CLIENT_HINT,1,0,aux.Stringid(60001111,0))
......
......@@ -26,6 +26,7 @@ function cm.initial_effect(c)
e2:SetOperation(cm.disop)
c:RegisterEffect(e2)
end
cm.material_type=TYPE_SYNCHRO
function cm.discon(e,tp,eg,ep,ev,re,r,rp)
return rp==1-tp and not e:GetHandler():IsStatus(STATUS_BATTLE_DESTROYED) and Duel.IsChainNegatable(ev)
end
......
......@@ -52,6 +52,7 @@ function cm.initial_effect(c)
e1:SetOperation(cm.spop)
c:RegisterEffect(e1)
end
cm.material_type=TYPE_SYNCHRO
function cm.mfilter1(c)
return c:IsType(TYPE_SYNCHRO) and c:IsType(TYPE_TUNER)
end
......
......@@ -33,6 +33,7 @@ function cm.initial_effect(c)
c:RegisterEffect(e2)
end
cm.setname="Axisevil"
cm.material_type=TYPE_SYNCHRO
function cm.spcon(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():IsSummonType(SUMMON_TYPE_SYNCHRO)
end
......
......@@ -32,6 +32,7 @@ function cm.initial_effect(c)
c:RegisterEffect(e2)
end
cm.setname="Axisevil"
cm.material_type=TYPE_SYNCHRO
--e1
function cm.filter1(c)
return c:IsFaceup() and c:IsRank(10)
......
......@@ -39,6 +39,7 @@ function cm.initial_effect(c)
e3:SetOperation(cm.spop)
c:RegisterEffect(e3)
end
cm.material_type=TYPE_SYNCHRO
function cm.sfilter1(c)
return c:IsType(TYPE_SYNCHRO)
end
......
......@@ -38,6 +38,7 @@ function cm.initial_effect(c)
e2:SetOperation(cm.disop)
c:RegisterEffect(e2)
end
cm.material_type=TYPE_SYNCHRO
function cm.tfilter(c)
return c:GetSummonLocation()==LOCATION_GRAVE
end
......
......@@ -46,6 +46,7 @@ function c64831009.initial_effect(c)
c:RegisterEffect(e4)
end
c64831009.setname="RagnaTravellers"
c64831009.material_type=TYPE_SYNCHRO
function c64831009.matfil(c)
return c.setname=="RagnaTravellers" and not c:IsType(TYPE_TUNER)
end
......
......@@ -34,6 +34,7 @@ function c64831010.initial_effect(c)
e2:SetOperation(c64831010.activate)
c:RegisterEffect(e2)
end
c64831010.material_type=TYPE_SYNCHRO
function c64831010.matfil(c)
return c:IsRace(RACE_WARRIOR) and c:IsAttribute(ATTRIBUTE_DARK)
end
......
......@@ -44,6 +44,7 @@ function c64831012.initial_effect(c)
e5:SetCode(EFFECT_CANNOT_DISEFFECT)
c:RegisterEffect(e5)
end
c64831012.material_type=TYPE_SYNCHRO
function c64831012.tunefil(c)
return c:IsType(TYPE_TUNER) and c:IsType(TYPE_SYNCHRO) and c:IsSetCard(0x5410)
end
......
......@@ -37,6 +37,7 @@ function c64831013.initial_effect(c)
e3:SetTarget(c64831013.distg)
c:RegisterEffect(e3)
end
c64831013.material_type=TYPE_SYNCHRO
function c64831013.matfil(c)
return c:IsRace(RACE_WARRIOR) and c:IsAttribute(ATTRIBUTE_DARK)
end
......
......@@ -19,6 +19,7 @@ function cm.initial_effect(c)
e3:SetOperation(cm.negop)
c:RegisterEffect(e3)
end
cm.material_type=TYPE_SYNCHRO
function cm.actlimit(e,re,tp)
return re:IsActiveType(TYPE_MONSTER) and not re:GetHandler():IsLocation(LOCATION_MZONE)
end
......
......@@ -69,6 +69,7 @@ function c72411200.initial_effect(c)
e6:SetTarget(c72411200.reptg)
c:RegisterEffect(e6)
end
c72411200.material_type=TYPE_SYNCHRO
function c72411200.mfilter1(c)
return c:IsRace(RACE_SPELLCASTER) and c:IsType(TYPE_SYNCHRO) and c:IsType(TYPE_TUNER)
end
......
......@@ -47,6 +47,7 @@ function c76029019.initial_effect(c)
c:RegisterEffect(e3)
end
c76029019.named_with_Kazimierz=true
c76029019.material_type=TYPE_SYNCHRO
function c76029019.mfilter(c)
return c.named_with_Kazimierz
end
......
......@@ -28,6 +28,7 @@ function c78312415.initial_effect(c)
e2:SetOperation(c78312415.spop)
c:RegisterEffect(e2)
end
c78312415.material_type=TYPE_SYNCHRO
function c78312415.tgcon(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():IsSummonType(SUMMON_TYPE_SYNCHRO)
end
......
......@@ -35,6 +35,7 @@ function c78312416.initial_effect(c)
e3:SetLabelObject(e2)
c:RegisterEffect(e3)
end
c78312416.material_type=TYPE_SYNCHRO
function c78312416.decon(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():IsSummonType(SUMMON_TYPE_SYNCHRO)
end
......
......@@ -31,6 +31,7 @@ function cm.initial_effect(c)
e3:SetOperation(cm.des2op)
c:RegisterEffect(e3)
end
cm.material_type=TYPE_SYNCHRO
function cm.valcheck(e,c)
local g=c:GetMaterial()
if g:IsExists(Card.IsSetCard,1,nil,0x129d) then
......
......@@ -54,7 +54,7 @@ function cm.initial_effect(c)
c:RegisterEffect(e5)
end
cm.toss_coin=true
cm.material_type=TYPE_SYNCHRO
--disable summon
function cm.filter(c,tp)
return c:GetSummonPlayer()==tp
......
......@@ -47,6 +47,7 @@ function c82567859.initial_effect(c)
e9:SetValue(0x825)
c:RegisterEffect(e9)
end
c82567859.material_type=TYPE_SYNCHRO
function c82567859.tglimit(e,re,rp)
return rp==1-e:GetHandlerPlayer() and re:IsActiveType(TYPE_MONSTER)
end
......
......@@ -66,6 +66,7 @@ function c82568005.initial_effect(c)
e13:SetOperation(c82568005.sumop)
c:RegisterEffect(e13)
end
c82568005.material_type=TYPE_SYNCHRO
function c82568005.sumcon(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():GetFlagEffect(82568005)>0 and Duel.GetLocationCount(tp,LOCATION_MZONE)>0
end
......
......@@ -29,6 +29,7 @@ function s.initial_effect(c)
e2:SetOperation(s.disop)
c:RegisterEffect(e2)
end
s.material_type=TYPE_SYNCHRO
function s.attcon(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():IsSummonType(SUMMON_TYPE_SYNCHRO)
end
......
......@@ -56,6 +56,7 @@ function c87498743.initial_effect(c)
e5:SetOperation(s.penop)
c:RegisterEffect(e5)
end
s.material_type=TYPE_SYNCHRO
--limit
function s.spelimit(e,se,sp,st)
local c=e:GetHandler()
......@@ -85,7 +86,7 @@ end
function s.negtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():IsAbleToExtra() end
Duel.SetOperationInfo(0,CATEGORY_NEGATE,eg,1,0,0)
Duel.SetOperationInfo(0,CATEGORY_TOEXTRA,e:GetHandler(),1,0,0)
Duel.SetOperationInfo(0,CATEGORY_TOEXTRA,e:GetHandler(),1,0,0)
if re:GetHandler():IsDestructable() and re:GetHandler():IsRelateToEffect(re) then
Duel.SetOperationInfo(0,CATEGORY_DESTROY,eg,1,0,0)
end
......@@ -94,18 +95,18 @@ function s.negop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
if Duel.NegateActivation(ev) and re:GetHandler():IsRelateToEffect(re) and Duel.Destroy(eg,REASON_EFFECT) then
if c:IsRelateToEffect(e) and Duel.SendtoDeck(c,nil,SEQ_DECKSHUFFLE,REASON_EFFECT)>0 and c:IsLocation(LOCATION_EXTRA) then
local sg=Duel.GetMatchingGroup(s.synfilter,tp,LOCATION_EXTRA,0,nil,e,tp,nil,nil)
if not aux.MustMaterialCheck(nil,tp,EFFECT_MUST_BE_SMATERIAL) then return end
if #sg>0 and Duel.SelectYesNo(tp,aux.Stringid(id,3)) then
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
local sc=sg:Select(tp,1,1,nil):GetFirst()
if sc then
sc:SetMaterial(nil)
if Duel.SpecialSummon(sc,SUMMON_TYPE_SYNCHRO,tp,tp,false,false,POS_FACEUP)>0 then
sc:CompleteProcedure()
end
end
end
local sg=Duel.GetMatchingGroup(s.synfilter,tp,LOCATION_EXTRA,0,nil,e,tp,nil,nil)
if not aux.MustMaterialCheck(nil,tp,EFFECT_MUST_BE_SMATERIAL) then return end
if #sg>0 and Duel.SelectYesNo(tp,aux.Stringid(id,3)) then
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
local sc=sg:Select(tp,1,1,nil):GetFirst()
if sc then
sc:SetMaterial(nil)
if Duel.SpecialSummon(sc,SUMMON_TYPE_SYNCHRO,tp,tp,false,false,POS_FACEUP)>0 then
sc:CompleteProcedure()
end
end
end
end
end
end
......
......@@ -49,6 +49,7 @@ function s.initial_effect(c)
Duel.RegisterEffect(ge1,0)
end
end
s.material_type=TYPE_SYNCHRO
function s.cfilter(c)
return c:IsType(TYPE_SYNCHRO) and c:IsSetCard(0xc07)
end
......
......@@ -24,6 +24,7 @@ function s.initial_effect(c)
e3:SetOperation(s.regop)
c:RegisterEffect(e3)
end
s.material_type=TYPE_SYNCHRO
function s.filter(c)
return not c:IsForbidden() and c:IsSetCard(0x207a)
end
......
......@@ -51,6 +51,7 @@ function c9310023.initial_effect(c)
e5:SetCode(21142671)
c:RegisterEffect(e5)
end
c9310023.material_type=TYPE_SYNCHRO
function c9310023.splimit(e,se,sp,st)
return not e:GetHandler():IsLocation(LOCATION_EXTRA) or
(bit.band(st,SUMMON_TYPE_SYNCHRO)==SUMMON_TYPE_SYNCHRO and (not se or not se:IsHasType(EFFECT_TYPE_ACTIONS)))
......
......@@ -39,6 +39,7 @@ function cm.initial_effect(c)
e4:SetOperation(cm.thop)
c:RegisterEffect(e4)
end
cm.material_type=TYPE_SYNCHRO
function cm.imcon(e)
return e:GetHandler():GetSequence()>4
end
......
......@@ -26,6 +26,7 @@ function c98920036.initial_effect(c)
e2:SetOperation(c98920036.operation)
c:RegisterEffect(e2)
end
c98920036.material_type=TYPE_SYNCHRO
function c98920036.atkfilter(c)
return c:IsFaceup() and c:IsSetCard(0x27)
end
......
......@@ -28,6 +28,7 @@ function c98921039.initial_effect(c)
e4:SetOperation(c98921039.spop)
c:RegisterEffect(e4)
end
c98921039.material_type=TYPE_SYNCHRO
function c98921039.descon(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():IsSummonType(SUMMON_TYPE_SYNCHRO)
end
......
......@@ -22,6 +22,7 @@ function c9911410.initial_effect(c)
e2:SetOperation(c9911410.spop)
c:RegisterEffect(e2)
end
c9911410.material_type=TYPE_SYNCHRO
function c9911410.rmcon(e,tp,eg,ep,ev,re,r,rp)
local rc=re:GetHandler()
return rp==1-tp and re:IsActiveType(TYPE_MONSTER) and rc:IsRelateToEffect(re)
......
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