--VOICEROID 伊达子 local m=33701420 local cm=_G["c"..m] function cm.initial_effect(c) --link summon aux.AddLinkProcedure(c,nil,5,5) c:EnableReviveLimit() --cannot special summon local e1=Effect.CreateEffect(c) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE) e1:SetType(EFFECT_TYPE_SINGLE) e1:SetCode(EFFECT_SPSUMMON_CONDITION) e1:SetValue(aux.linklimit) c:RegisterEffect(e1) local e2=Effect.CreateEffect(c) e2:SetType(EFFECT_TYPE_FIELD) e2:SetCode(EFFECT_SPSUMMON_PROC) e2:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE) e2:SetRange(LOCATION_EXTRA) e2:SetValue(SUMMON_TYPE_LINK) e2:SetCountLimit(1,m+EFFECT_COUNT_CODE_DUEL) e2:SetCondition(cm.sprcon) e2:SetOperation(cm.sprop) c:RegisterEffect(e2) local e3=Effect.CreateEffect(c) e3:SetType(EFFECT_TYPE_FIELD) e3:SetCode(EFFECT_CANNOT_BE_SYNCHRO_MATERIAL) e3:SetRange(LOCATION_MZONE) e3:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE) e3:SetTarget(cm.indtg) e3:SetValue(1) c:RegisterEffect(e3) local e4=e3:Clone() e4:SetCode(EFFECT_CANNOT_BE_FUSION_MATERIAL) e4:SetValue(cm.fuslimit) c:RegisterEffect(e4) local e5=e3:Clone() e5:SetCode(EFFECT_CANNOT_BE_XYZ_MATERIAL) c:RegisterEffect(e5) local e6=e3:Clone() e6:SetCode(EFFECT_CANNOT_BE_LINK_MATERIAL) c:RegisterEffect(e6) --untargetable local e7=Effect.CreateEffect(c) e7:SetType(EFFECT_TYPE_SINGLE) e7:SetProperty(EFFECT_FLAG_SINGLE_RANGE) e7:SetCode(EFFECT_IGNORE_BATTLE_TARGET) e7:SetRange(LOCATION_MZONE) e7:SetValue(aux.imval1) c:RegisterEffect(e7) local e11=Effect.CreateEffect(c) e11:SetType(EFFECT_TYPE_SINGLE) e11:SetProperty(EFFECT_FLAG_SINGLE_RANGE) e11:SetRange(LOCATION_MZONE) e11:SetCode(EFFECT_UNRELEASABLE_SUM) e11:SetValue(1) c:RegisterEffect(e11) local e12=e11:Clone() e12:SetCode(EFFECT_UNRELEASABLE_NONSUM) c:RegisterEffect(e12) local e13=Effect.CreateEffect(c) e13:SetType(EFFECT_TYPE_SINGLE) e13:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE) e13:SetCode(EFFECT_CANNOT_BE_SYNCHRO_MATERIAL) e13:SetValue(1) c:RegisterEffect(e13) local e14=e13:Clone() e14:SetCode(EFFECT_CANNOT_BE_FUSION_MATERIAL) e14:SetValue(cm.fuslimit) c:RegisterEffect(e14) local e15=e13:Clone() e15:SetCode(EFFECT_CANNOT_BE_XYZ_MATERIAL) c:RegisterEffect(e15) local e16=e13:Clone() e16:SetCode(EFFECT_CANNOT_BE_LINK_MATERIAL) c:RegisterEffect(e16) end function cm.spfilter(c,sc) return c:IsCanBeLinkMaterial(sc) and c:IsAbleToRemoveAsCost() end function cm.spcon(e,c) if c==nil then return true end local tp=c:GetControler() if Duel.GetLocationCountFromEx(tp,tp,nil,c)<=0 then return false end local g=Duel.GetMatchingGroup(cm.spfilter,tp,LOCATION_EXTRA,0,c) return g:GetCount()>=5 end function cm.sprop(e,tp,eg,ep,ev,re,r,rp,c) local g=Duel.GetMatchingGroup(cm.spfilter,c:GetControler(),LOCATION_EXTRA,0,c,sc) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_LMATERIAL) local sg=g:Select(tp,5,5,c) c:SetMaterial(g) Duel.Remove(sg,POS_FACEDOWN,REASON_MATERIAL+REASON_LINK) end function cm.indtg(e,c) return e:GetHandler():GetLinkedGroup():IsContains(c) end function cm.fuslimit(e,c,sumtype) return sumtype==SUMMON_TYPE_FUSION end