Commit d97d98da authored by Vury Leo's avatar Vury Leo

Add 究極竜魔導師

parent 2afce688
...@@ -2,6 +2,33 @@ ...@@ -2,6 +2,33 @@
local s,id,o=GetID() local s,id,o=GetID()
function s.initial_effect(c) function s.initial_effect(c)
aux.AddMaterialCodeList(c,23995346) aux.AddMaterialCodeList(c,23995346)
-- common Ritual‐monster filter: 「カオス」儀式モンスター
local ritual_filter=function(mc,tc)
if not mc:IsAllTypes(TYPE_MONSTER|TYPE_RITUAL) then return false end
return mc:IsFusionSetCard(0xcf)
end
Fusion.AddFusionProcedure(c,{
variants = {
-- Variant A: 1 × 青眼の究極竜 + 1 × 「カオス」儀式モンスター
{
slots = {
Fusion.Slot.Code(23995346),
Fusion.Slot.Filter(ritual_filter),
}
},
-- Variant B: 3 × 「ブルーアイズ」モンスター + 1 × 「カオス」儀式モンスター
{
slots = {
Fusion.Slot.Group({
min=3,
max=3,
filter=function(mc,tc) return mc:IsFusionSetCard(0xdd) end,
}),
Fusion.Slot.Filter(ritual_filter),
}
}
}
})
c:EnableReviveLimit() c:EnableReviveLimit()
--summon procedure --summon procedure
local e0=Effect.CreateEffect(c) local e0=Effect.CreateEffect(c)
...@@ -10,13 +37,13 @@ function s.initial_effect(c) ...@@ -10,13 +37,13 @@ function s.initial_effect(c)
e0:SetCode(EFFECT_SPSUMMON_CONDITION) e0:SetCode(EFFECT_SPSUMMON_CONDITION)
e0:SetValue(aux.fuslimit) e0:SetValue(aux.fuslimit)
c:RegisterEffect(e0) c:RegisterEffect(e0)
local e1=Effect.CreateEffect(c) -- local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) -- e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE) -- e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
e1:SetCode(EFFECT_FUSION_MATERIAL) -- e1:SetCode(EFFECT_FUSION_MATERIAL)
e1:SetCondition(s.fcondition) -- e1:SetCondition(s.fcondition)
e1:SetOperation(s.foperation) -- e1:SetOperation(s.foperation)
c:RegisterEffect(e1) -- c:RegisterEffect(e1)
--negate --negate
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(id,1)) e2:SetDescription(aux.Stringid(id,1))
......
...@@ -11,7 +11,14 @@ function s.initial_effect(c) ...@@ -11,7 +11,14 @@ function s.initial_effect(c)
{ [0xff]=FusionSpell.FUSION_OPERATION_SHUFFLE } { [0xff]=FusionSpell.FUSION_OPERATION_SHUFFLE }
}, },
stage_x_operation=s.stage_x_operation, stage_x_operation=s.stage_x_operation,
locked_codes={89631139,23995346} locked_codes=function(tc)
if aux.IsMaterialListCode(tc,89631139)==true then
return {89631139}
elseif aux.IsMaterialListCode(tc,23995346)==true then
return {23995346}
end
return {}
end
}) })
e1:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_FUSION_SUMMON+CATEGORY_GRAVE_ACTION) e1:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_FUSION_SUMMON+CATEGORY_GRAVE_ACTION)
e1:SetHintTiming(0,TIMINGS_CHECK_MONSTER+TIMING_MAIN_END) e1:SetHintTiming(0,TIMINGS_CHECK_MONSTER+TIMING_MAIN_END)
......
This diff is collapsed.
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