Commit 47eb3e46 authored by DailyShana's avatar DailyShana

update fusion type

parent c737c048
...@@ -3,7 +3,7 @@ function c10817524.initial_effect(c) ...@@ -3,7 +3,7 @@ function c10817524.initial_effect(c)
c:SetUniqueOnField(1,0,10817524) c:SetUniqueOnField(1,0,10817524)
--fusion material --fusion material
c:EnableReviveLimit() c:EnableReviveLimit()
aux.AddFusionProcFunRep(c,aux.FilterBoolFunction(Card.IsType,TYPE_NORMAL),2,false) aux.AddFusionProcFunRep(c,aux.FilterBoolFunction(Card.IsFusionType,TYPE_NORMAL),2,false)
--spsummon condition --spsummon condition
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
......
...@@ -42,7 +42,7 @@ function c14017402.refcon(e,re,val,r,rp,rc) ...@@ -42,7 +42,7 @@ function c14017402.refcon(e,re,val,r,rp,rc)
return bit.band(r,REASON_EFFECT)~=0 and rp~=e:GetHandler():GetControler() and e:GetHandler():IsAttackPos() return bit.band(r,REASON_EFFECT)~=0 and rp~=e:GetHandler():GetControler() and e:GetHandler():IsAttackPos()
end end
function c14017402.ffilter(c) function c14017402.ffilter(c)
return c:IsRace(RACE_DRAGON) and c:IsType(TYPE_SYNCHRO) return c:IsRace(RACE_DRAGON) and c:IsFusionType(TYPE_SYNCHRO)
end end
function c14017402.cpfilter(c) function c14017402.cpfilter(c)
return c:IsRace(RACE_DRAGON) and c:IsType(TYPE_SYNCHRO) and c:IsAbleToRemove() return c:IsRace(RACE_DRAGON) and c:IsType(TYPE_SYNCHRO) and c:IsAbleToRemove()
......
...@@ -23,7 +23,7 @@ function c17412721.initial_effect(c) ...@@ -23,7 +23,7 @@ function c17412721.initial_effect(c)
end end
c17412721.miracle_synchro_fusion=true c17412721.miracle_synchro_fusion=true
function c17412721.ffilter(c) function c17412721.ffilter(c)
return c:IsType(TYPE_XYZ+TYPE_SYNCHRO) return c:IsFusionType(TYPE_XYZ+TYPE_SYNCHRO)
end end
function c17412721.filter(c,e,tp) function c17412721.filter(c,e,tp)
return c:IsLevelBelow(4) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) return c:IsLevelBelow(4) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
......
...@@ -60,7 +60,7 @@ function c21113684.splimit(e,se,sp,st) ...@@ -60,7 +60,7 @@ function c21113684.splimit(e,se,sp,st)
return true return true
end end
function c21113684.ffilter(c) function c21113684.ffilter(c)
return c:IsType(TYPE_SYNCHRO) and c:IsRace(RACE_SPELLCASTER) return c:IsFusionType(TYPE_SYNCHRO) and c:IsRace(RACE_SPELLCASTER)
end end
function c21113684.attackup(e,c) function c21113684.attackup(e,c)
return c:GetCounter(0x1)*1000 return c:GetCounter(0x1)*1000
......
...@@ -21,7 +21,7 @@ function c30757127.initial_effect(c) ...@@ -21,7 +21,7 @@ function c30757127.initial_effect(c)
end end
c30757127.material_setcode=0x8 c30757127.material_setcode=0x8
function c30757127.ffilter(c) function c30757127.ffilter(c)
return c:IsFusionAttribute(ATTRIBUTE_DARK) and c:IsType(TYPE_EFFECT) return c:IsFusionAttribute(ATTRIBUTE_DARK) and c:IsFusionType(TYPE_EFFECT)
end end
function c30757127.atkcon(e,tp,eg,ep,ev,re,r,rp) function c30757127.atkcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()~=PHASE_DAMAGE or not Duel.IsDamageCalculated() return Duel.GetCurrentPhase()~=PHASE_DAMAGE or not Duel.IsDamageCalculated()
......
...@@ -42,7 +42,7 @@ function c40101111.splimit(e,se,sp,st) ...@@ -42,7 +42,7 @@ function c40101111.splimit(e,se,sp,st)
return true return true
end end
function c40101111.ffilter(c) function c40101111.ffilter(c)
return c:IsType(TYPE_SYNCHRO) and c:IsRace(RACE_PSYCHO) return c:IsFusionType(TYPE_SYNCHRO) and c:IsRace(RACE_PSYCHO)
end end
function c40101111.recon(e,tp,eg,ep,ev,re,r,rp) function c40101111.recon(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
......
...@@ -29,10 +29,10 @@ function c45349196.initial_effect(c) ...@@ -29,10 +29,10 @@ function c45349196.initial_effect(c)
end end
c45349196.material_setcode=0x3b c45349196.material_setcode=0x3b
function c45349196.mfilter1(c) function c45349196.mfilter1(c)
return c:IsFusionSetCard(0x45) and c:IsType(TYPE_NORMAL) and c:GetLevel()==6 return c:IsFusionSetCard(0x45) and c:IsFusionType(TYPE_NORMAL) and c:GetLevel()==6
end end
function c45349196.mfilter2(c) function c45349196.mfilter2(c)
return c:IsFusionSetCard(0x3b) and c:IsType(TYPE_NORMAL) return c:IsFusionSetCard(0x3b) and c:IsFusionType(TYPE_NORMAL)
end end
function c45349196.accon(e) function c45349196.accon(e)
return Duel.GetAttacker()==e:GetHandler() or Duel.GetAttackTarget()==e:GetHandler() return Duel.GetAttacker()==e:GetHandler() or Duel.GetAttackTarget()==e:GetHandler()
......
...@@ -33,13 +33,8 @@ end ...@@ -33,13 +33,8 @@ end
function c4688231.filter1(c) function c4688231.filter1(c)
return c:IsFusionSetCard(0xe1) and not c:IsHasEffect(6205579) return c:IsFusionSetCard(0xe1) and not c:IsHasEffect(6205579)
end end
--additional condition for 77693536 effect
function c4688231.filter2(c) function c4688231.filter2(c)
if c:IsLocation(LOCATION_MZONE) then return c:IsFusionType(TYPE_PENDULUM) and not c:IsHasEffect(6205579)
return c:IsType(TYPE_PENDULUM) and not c:IsHasEffect(6205579)
else
return bit.band(c:GetOriginalType(),TYPE_PENDULUM)~=0 and not c:IsHasEffect(6205579)
end
end end
function c4688231.fscon(e,g,gc,chkfnf) function c4688231.fscon(e,g,gc,chkfnf)
if g==nil then return true end if g==nil then return true end
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
function c53262004.initial_effect(c) function c53262004.initial_effect(c)
--fusion material --fusion material
c:EnableReviveLimit() c:EnableReviveLimit()
aux.AddFusionProcFun2(c,aux.FilterBoolFunction(Card.IsFusionSetCard,0x99),aux.FilterBoolFunction(Card.IsType,TYPE_PENDULUM),false) aux.AddFusionProcFun2(c,aux.FilterBoolFunction(Card.IsFusionSetCard,0x99),aux.FilterBoolFunction(Card.IsFusionType,TYPE_PENDULUM),false)
--tohand --tohand
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_TOHAND) e1:SetCategory(CATEGORY_TOHAND)
......
...@@ -22,7 +22,7 @@ function c58601383.initial_effect(c) ...@@ -22,7 +22,7 @@ function c58601383.initial_effect(c)
end end
c58601383.miracle_synchro_fusion=true c58601383.miracle_synchro_fusion=true
function c58601383.ffilter(c) function c58601383.ffilter(c)
return c:IsType(TYPE_SYNCHRO) and not c:IsType(TYPE_EFFECT) return c:IsFusionType(TYPE_SYNCHRO) and not c:IsFusionType(TYPE_EFFECT)
end end
function c58601383.efilter1(e,re,rp) function c58601383.efilter1(e,re,rp)
return re:IsActiveType(TYPE_EFFECT) return re:IsActiveType(TYPE_EFFECT)
......
...@@ -43,7 +43,7 @@ function c59255742.initial_effect(c) ...@@ -43,7 +43,7 @@ function c59255742.initial_effect(c)
end end
c59255742.miracle_synchro_fusion=true c59255742.miracle_synchro_fusion=true
function c59255742.ffilter(c) function c59255742.ffilter(c)
return c:IsFusionAttribute(ATTRIBUTE_EARTH) and c:IsRace(RACE_WARRIOR) and c:IsType(TYPE_SYNCHRO) return c:IsFusionAttribute(ATTRIBUTE_EARTH) and c:IsRace(RACE_WARRIOR) and c:IsFusionType(TYPE_SYNCHRO)
end end
function c59255742.spcon(e,tp,eg,ep,ev,re,r,rp) function c59255742.spcon(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
function c64463828.initial_effect(c) function c64463828.initial_effect(c)
--fusion material --fusion material
c:EnableReviveLimit() c:EnableReviveLimit()
aux.AddFusionProcFunRep(c,aux.FilterBoolFunction(Card.IsType,TYPE_DUAL),2,false) aux.AddFusionProcFunRep(c,aux.FilterBoolFunction(Card.IsFusionType,TYPE_DUAL),2,false)
--duel status --duel status
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD) e1:SetType(EFFECT_TYPE_FIELD)
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
function c69946549.initial_effect(c) function c69946549.initial_effect(c)
--fusion material --fusion material
c:EnableReviveLimit() c:EnableReviveLimit()
aux.AddFusionProcFun2(c,aux.FilterBoolFunction(Card.IsType,TYPE_FUSION),aux.FilterBoolFunction(Card.IsFusionAttribute,ATTRIBUTE_DARK),true) aux.AddFusionProcFun2(c,aux.FilterBoolFunction(Card.IsFusionType,TYPE_FUSION),aux.FilterBoolFunction(Card.IsFusionAttribute,ATTRIBUTE_DARK),true)
--add counter --add counter
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(69946549,0)) e1:SetDescription(aux.Stringid(69946549,0))
......
...@@ -41,13 +41,8 @@ end ...@@ -41,13 +41,8 @@ end
function c77693536.filter1(c) function c77693536.filter1(c)
return c:IsFusionSetCard(0xe1) and not c:IsHasEffect(6205579) return c:IsFusionSetCard(0xe1) and not c:IsHasEffect(6205579)
end end
--additional condition for 77693536 effect
function c77693536.filter2(c) function c77693536.filter2(c)
if c:IsLocation(LOCATION_MZONE) then return c:IsFusionType(TYPE_NORMAL) and not c:IsHasEffect(6205579)
return c:IsType(TYPE_NORMAL) and not c:IsHasEffect(6205579)
else
return bit.band(c:GetOriginalType(),TYPE_NORMAL)~=0 and not c:IsHasEffect(6205579)
end
end end
function c77693536.fscon(e,g,gc,chkfnf) function c77693536.fscon(e,g,gc,chkfnf)
if g==nil then return true end if g==nil then return true end
......
...@@ -3,7 +3,7 @@ function c80532587.initial_effect(c) ...@@ -3,7 +3,7 @@ function c80532587.initial_effect(c)
c:SetSPSummonOnce(80532587) c:SetSPSummonOnce(80532587)
--fusion material --fusion material
c:EnableReviveLimit() c:EnableReviveLimit()
aux.AddFusionProcFun2(c,aux.FilterBoolFunction(Card.IsType,TYPE_SYNCHRO),aux.FilterBoolFunction(Card.IsType,TYPE_XYZ),false) aux.AddFusionProcFun2(c,aux.FilterBoolFunction(Card.IsFusionType,TYPE_SYNCHRO),aux.FilterBoolFunction(Card.IsFusionType,TYPE_XYZ),false)
--spsummon condition --spsummon condition
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
......
...@@ -31,7 +31,7 @@ function c80889750.initial_effect(c) ...@@ -31,7 +31,7 @@ function c80889750.initial_effect(c)
c:RegisterEffect(e4) c:RegisterEffect(e4)
end end
function c80889750.mfilter1(c) function c80889750.mfilter1(c)
return c:IsFusionSetCard(0xad) and c:IsType(TYPE_FUSION) return c:IsFusionSetCard(0xad) and c:IsFusionType(TYPE_FUSION)
end end
function c80889750.mfilter2(c) function c80889750.mfilter2(c)
return c:IsFusionSetCard(0xa9) or c:IsFusionSetCard(0xc3) return c:IsFusionSetCard(0xa9) or c:IsFusionSetCard(0xc3)
......
...@@ -19,7 +19,7 @@ function c90555947.initial_effect(c) ...@@ -19,7 +19,7 @@ function c90555947.initial_effect(c)
end end
c90555947.miracle_synchro_fusion=true c90555947.miracle_synchro_fusion=true
function c90555947.ffilter(c) function c90555947.ffilter(c)
return c:IsFusionAttribute(ATTRIBUTE_EARTH) and c:IsType(TYPE_SYNCHRO) return c:IsFusionAttribute(ATTRIBUTE_EARTH) and c:IsFusionType(TYPE_SYNCHRO)
end end
function c90555947.discon(e,tp,eg,ep,ev,re,r,rp) function c90555947.discon(e,tp,eg,ep,ev,re,r,rp)
if e:GetHandler():IsStatus(STATUS_BATTLE_DESTROYED) then return false end if e:GetHandler():IsStatus(STATUS_BATTLE_DESTROYED) then return false end
......
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