Commit 6f34e2a9 authored by Vury Leo's avatar Vury Leo

Add compelx synchro

parent e24561f0
......@@ -2,6 +2,11 @@
function c13455674.initial_effect(c)
--synchro summon
aux.AddSynchroMixProcedure(c,aux.NonTuner(nil),nil,nil,aux.Tuner(nil),2,99)
Synchro.AddSynchroProcedure(c,{
tuner_min=2,
tuner_max=Synchro.Infinite,
non_tuner_max=1,
})
c:EnableReviveLimit()
--remove
local e2=Effect.CreateEffect(c)
......
......@@ -2,6 +2,10 @@
function c16172067.initial_effect(c)
--synchro summon
aux.AddSynchroMixProcedure(c,aux.Tuner(nil),aux.Tuner(nil),nil,aux.NonTuner(nil),1,99)
Synchro.AddSynchroProcedure(c,{
tuner_min=2,
tuner_max=2,
})
c:EnableReviveLimit()
--cannot special summon
local e0=Effect.CreateEffect(c)
......
......@@ -5,6 +5,12 @@ function c40939228.initial_effect(c)
aux.AddCodeList(c,44508094)
--synchro summon
aux.AddSynchroMixProcedure(c,aux.Tuner(Card.IsCode,21159309),nil,nil,aux.NonTuner(nil),1,99,c40939228.syncheck(c))
Synchro.AddSynchroProcedure(c,{
tuner_filter=function(mc) return mc:IsCode(21159309) end,
scheck=function(g)
return g:IsExists(function(mc) return mc:IsRace(RACE_DRAGON) and mc:IsSynchroType(TYPE_SYNCHRO) end,1,nil)
end
})
c:EnableReviveLimit()
--special summon condition
local e1=Effect.CreateEffect(c)
......
......@@ -2,6 +2,10 @@
function c52352005.initial_effect(c)
--synchro summon
aux.AddSynchroMixProcedure(c,aux.Tuner(nil),nil,nil,aux.FilterBoolFunction(Card.IsAttribute,ATTRIBUTE_EARTH),1,99)
Synchro.AddSynchroProcedure(c,{
non_tuner_filter=function(mc) return mc:IsAttribute(ATTRIBUTE_EARTH) end,
drop_default_non_tuner_filter=true,
})
c:EnableReviveLimit()
--handes
local e1=Effect.CreateEffect(c)
......
......@@ -2,6 +2,13 @@
function c62242678.initial_effect(c)
--synchro summon
aux.AddSynchroMixProcedure(c,aux.Tuner(nil),aux.Tuner(nil),nil,aux.NonTuner(c62242678.sfilter),1,1)
Synchro.AddSynchroProcedure(c,{
tuner_min=2,
tuner_max=2,
non_tuner_race=RACE_DRAGON,
non_tuner_filter=function(mc) return mc:IsAttribute(ATTRIBUTE_DARK) end,
non_tuner_max=1
})
c:EnableReviveLimit()
--act limit
local e2=Effect.CreateEffect(c)
......
......@@ -3,6 +3,10 @@ function c63261835.initial_effect(c)
--synchro summon
c:EnableReviveLimit()
aux.AddSynchroMixProcedure(c,c63261835.matfilter1,nil,nil,aux.NonTuner(nil),1,99)
Synchro.AddSynchroProcedure(c,{
tuner_filter=function(mc,tc) return mc:IsSetCard(0x64) and mc:IsLocation(LOCATION_MZONE) and mc:IsControler(tc:GetControler()) or Synchro.DefaultTunerFilter(mc,tc) end,
drop_default_tuner_filter=true,
})
--change name
aux.EnableChangeCode(c,76812113,LOCATION_MZONE+LOCATION_GRAVE)
--to hand
......
......@@ -3,6 +3,21 @@ function c67030233.initial_effect(c)
aux.AddMaterialCodeList(c,21159309,70902743)
--synchro summon
aux.AddSynchroMixProcedure(c,c67030233.mfilter1,c67030233.mfilter2,nil,aux.NonTuner(nil),1,1)
Synchro.AddSynchroProcedure(c,{
tuner_filter=function(mc) return mc:IsCode(21159309) or mc:IsCode(70902743) end,
non_tuner_min=2,
non_tuner_max=2,
--- @param g Group
sgoalcheck=function(g)
if not g:IsExists(function(mc) return mc:IsCode(21159309) end,1,nil) then
return false
end
if not g:IsExists(function(mc) return mc:IsCode(70902743) end,1,nil) then
return false
end
return true
end
})
c:EnableReviveLimit()
--destroy
local e2=Effect.CreateEffect(c)
......
......@@ -4,6 +4,10 @@ function s.initial_effect(c)
c:EnableReviveLimit()
--material
aux.AddSynchroMixProcedure(c,aux.Tuner(Card.IsRace,RACE_FISH),aux.NonTuner(nil),nil,s.mfilter,0,99)
Synchro.AddSynchroProcedure(c,{
tuner_race=RACE_FISH,
tuner_max=Synchro.Infinite,
})
--atk
local e0=Effect.CreateEffect(c)
e0:SetType(EFFECT_TYPE_SINGLE)
......
......@@ -3,6 +3,21 @@ function c7841112.initial_effect(c)
aux.AddMaterialCodeList(c,21159309,44508094)
--synchro summon
aux.AddSynchroMixProcedure(c,c7841112.mfilter1,c7841112.mfilter2,nil,aux.NonTuner(nil),1,1)
Synchro.AddSynchroProcedure(c,{
tuner_filter=function(mc) return mc:IsCode(21159309) or mc:IsCode(44508094) end,
non_tuner_min=2,
non_tuner_max=2,
--- @param g Group
sgoalcheck=function(g)
if not g:IsExists(function(mc) return mc:IsCode(21159309) end,1,nil) then
return false
end
if not g:IsExists(function(mc) return mc:IsCode(44508094) end,1,nil) then
return false
end
return true
end
})
c:EnableReviveLimit()
--Negate
local e2=Effect.CreateEffect(c)
......
......@@ -5,6 +5,10 @@ function c80896940.initial_effect(c)
aux.EnablePendulumAttribute(c,false)
--synchro summon
aux.AddSynchroMixProcedure(c,c80896940.matfilter1,nil,nil,aux.NonTuner(Card.IsType,TYPE_SYNCHRO),1,99)
Synchro.AddSynchroProcedure(c,{
tuner_filter=function(mc,tc) return mc:IsSynchroType(TYPE_PENDULUM) and mc:IsSummonType(SUMMON_TYPE_PENDULUM) and mc:IsLocation(LOCATION_MZONE) and mc:IsControler(tc:GetControler()) or Synchro.DefaultTunerFilter(mc,tc) end,
drop_default_tuner_filter=true,
})
--indes
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
......
......@@ -4,6 +4,17 @@ function s.initial_effect(c)
c:EnableReviveLimit()
--material
aux.AddSynchroMixProcedure(c,aux.FilterBoolFunction(Card.IsCode,82044279),nil,nil,aux.Tuner(nil),1,99,s.syncheck)
Synchro.AddSynchroProcedure(c,{
tuner_min=2,
tuner_max=2,
non_tuner_filter=function(mc) return mc:IsCode(82044279) end,
non_tuner_max=1,
})
Synchro.AddSynchroProcedure(c,{
tuner_filter=function(mc) return mc:IsSynchroType(TYPE_SYNCHRO) end,
non_tuner_filter=function(mc) return mc:IsCode(82044279) end,
non_tuner_max=1,
})
--cannot special summon
local e1=Effect.CreateEffect(c)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
......
......@@ -3,6 +3,11 @@ local s,id,o=GetID()
function s.initial_effect(c)
--synchro summon
aux.AddSynchroMixProcedure(c,aux.NonTuner(Card.IsSetCard,0xdd),nil,nil,aux.Tuner(nil),2,99)
Synchro.AddSynchroProcedure(c,{
tuner_max=Synchro.Infinite,
non_tuner_filter=function(mc) return mc:IsSetCard(0xdd) end,
non_tuner_max=1,
})
c:EnableReviveLimit()
--cannot remove
local e1=Effect.CreateEffect(c)
......
......@@ -4,6 +4,11 @@ function s.initial_effect(c)
aux.AddCodeList(c,56099748)
--synchro summon
aux.AddSynchroMixProcedure(c,aux.FilterBoolFunction(Card.IsAttribute,ATTRIBUTE_LIGHT),nil,nil,aux.Tuner(nil),1,99)
Synchro.AddSynchroProcedure(c,{
tuner_max=Synchro.Infinite,
non_tuner_filter=function(mc) return mc:IsAttribute(ATTRIBUTE_LIGHT) end,
non_tuner_max=1,
})
c:EnableReviveLimit()
--mat check
local e1=Effect.CreateEffect(c)
......
......@@ -2,6 +2,12 @@
function c93157004.initial_effect(c)
--synchro summon
aux.AddSynchroMixProcedure(c,aux.Tuner(nil),aux.Tuner(nil),nil,aux.NonTuner(Card.IsSetCard,0x30),1,1)
Synchro.AddSynchroProcedure(c,{
tuner_min=2,
tuner_max=2,
non_tuner_filter=function(mc) return mc:IsSetCard(0x30) end,
non_tuner_max=1,
})
c:EnableReviveLimit()
--destroy
local e2=Effect.CreateEffect(c)
......
......@@ -3,6 +3,10 @@ function c94677445.initial_effect(c)
--synchro summon
c:EnableReviveLimit()
aux.AddSynchroMixProcedure(c,c94677445.matfilter1,nil,nil,aux.NonTuner(nil),1,99)
Synchro.AddSynchroProcedure(c,{
tuner_filter=function(mc,tc) return mc:IsSynchroType(TYPE_NORMAL) and c:IsSetCard(0xfd) and mc:IsLocation(LOCATION_MZONE) and mc:IsControler(tc:GetControler()) or Synchro.DefaultTunerFilter(mc,tc) end,
drop_default_tuner_filter=true,
})
--search
local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(94677445,0))
......
......@@ -2,7 +2,13 @@
function c97489701.initial_effect(c)
aux.AddMaterialCodeList(c,70902743)
--synchro summon
aux.AddSynchroMixProcedure(c,aux.Tuner(nil),aux.Tuner(nil),nil,aux.FilterBoolFunction(Card.IsCode,70902743),1,1)
aux.AddSynchroMixProcedure(c,aux.Tuner(nil),aux.Tuner(nil),nil,aux.FilterBoolFunction(Card.IsCode,7092743),1,1)
Synchro.AddSynchroProcedure(c,{
tuner_min=2,
tuner_max=2,
non_tuner_filter=function(mc) return mc:IsCode(7092743) end,
non_tuner_max=1,
})
c:EnableReviveLimit()
--atk
local e2=Effect.CreateEffect(c)
......
......@@ -2,6 +2,11 @@
function c99585850.initial_effect(c)
--synchro summon
aux.AddSynchroMixProcedure(c,aux.Tuner(nil),aux.Tuner(nil),aux.Tuner(nil),aux.NonTuner(Card.IsSynchroType,TYPE_SYNCHRO),1,99)
Synchro.AddSynchroProcedure(c,{
tuner_min=3,
tuner_max=3,
non_tuner_filter=function(mc) return mc:IsSynchroType(TYPE_SYNCHRO) end,
})
c:EnableReviveLimit()
--special summon condition
local e1=Effect.CreateEffect(c)
......
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